diff --git a/assets/index.04913383.js.map b/assets/index.04913383.js.map deleted file mode 100644 index 0a3af2a11..000000000 --- a/assets/index.04913383.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.04913383.js","sources":["../../packages/webaudio/clockworker.mjs","../../packages/webaudio/scheduler.mjs"],"sourcesContent":["/*\nclockworker.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\n// helpers to create a worker dynamically without needing a server / extra file\nconst stringifyFunction = (func) => '(' + func + ')();';\nconst urlifyFunction = (func) => URL.createObjectURL(new Blob([stringifyFunction(func)], { type: 'text/javascript' }));\nconst createWorker = (func) => new Worker(urlifyFunction(func));\n\n// this is just a setInterval with a counter, running in a worker\nexport class ClockWorker {\n worker;\n interval = 0.1; // query span\n tick = 0;\n constructor(callback, interval = this.interval) {\n this.interval = interval;\n this.worker = createWorker(() => {\n // we cannot use closures here!\n let interval;\n let timerID = null; // this is clock #1 (the sloppy js clock)\n const clear = () => {\n if (timerID) {\n clearInterval(timerID);\n timerID = null;\n }\n };\n const start = () => {\n clear();\n if (!interval) {\n throw new Error('no interval set! call worker.postMessage({interval}) before starting.');\n }\n postMessage('tick');\n timerID = setInterval(() => postMessage('tick'), interval * 1000);\n };\n self.onmessage = function (e) {\n if (e.data == 'start') {\n start();\n } else if (e.data.interval) {\n interval = e.data.interval;\n if (timerID) {\n start();\n }\n } else if (e.data == 'stop') {\n clear();\n }\n };\n });\n this.worker.postMessage({ interval });\n // const round = (n, d) => Math.round(n * d) / d;\n this.worker.onmessage = (e) => {\n if (e.data === 'tick') {\n // callback with query span, using clock #2 (the audio clock)\n callback(this.tick++, this.interval);\n }\n };\n }\n start() {\n // console.log('start...');\n this.worker.postMessage('start');\n }\n stop() {\n // console.log('stop...');\n this.worker.postMessage('stop');\n this.tick = 0;\n }\n setInterval(interval) {\n this.worker.postMessage({ interval });\n }\n}\n","/*\nscheduler.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport { ClockWorker } from './clockworker.mjs';\n\nexport class Scheduler {\n worker;\n pattern;\n phase;\n audioContext;\n cps = 1;\n constructor({ audioContext, interval = 0.1, onEvent, latency = 0.1 }) {\n this.audioContext = audioContext;\n this.worker = new ClockWorker((tick, interval) => {\n const begin = this.phase;\n const end = this.phase + interval * this.cps;\n this.phase = end;\n const haps = this.pattern.queryArc(begin, end);\n haps.forEach((e) => {\n if (typeof e.value?.cps === 'number') {\n this.setCps(e.value?.cps);\n }\n if (!e.part.begin.equals(e.whole.begin)) {\n return;\n }\n if (e.context.onTrigger) {\n const ctxTime = (e.whole.begin - begin) / this.cps + this.audioContext.currentTime + latency;\n e.context.onTrigger(ctxTime, e, this.audioContext.currentTime, this.cps);\n }\n if (onEvent) {\n onEvent?.(e);\n }\n });\n }, interval);\n }\n start() {\n if (!this.pattern) {\n throw new Error('Scheduler: no pattern set! call .setPattern first.');\n }\n this.audioContext.resume();\n this.phase = 0;\n this.worker.start();\n }\n stop() {\n this.worker.stop();\n }\n setPattern(pat) {\n this.pattern = pat;\n }\n setCps(cps = 1) {\n this.cps = cps;\n }\n}\n"],"names":[],"mappings":"iQAOA,KAAM,GAAoB,AAAC,GAAS,IAAM,EAAO,OAC3C,EAAiB,AAAC,GAAS,IAAI,gBAAgB,GAAI,MAAK,CAAC,EAAkB,CAAI,CAAC,EAAG,CAAE,KAAM,iBAAiB,CAAE,CAAC,EAC/G,EAAe,AAAC,GAAS,GAAI,QAAO,EAAe,CAAI,CAAC,EAGvD,MAAM,CAAY,CAIvB,YAAY,EAAU,EAAW,KAAK,SAAU,CAHhD,iBACA,kBAAW,IACX,cAAO,GAEL,KAAK,SAAW,EAChB,KAAK,OAAS,EAAa,IAAM,CAE/B,GAAI,GACA,EAAU,KACd,KAAM,GAAQ,IAAM,CAClB,AAAI,GACF,eAAc,CAAO,EACrB,EAAU,KAEpB,EACY,EAAQ,IAAM,CAElB,GADA,IACI,CAAC,EACH,KAAM,IAAI,OAAM,uEAAuE,EAEzF,YAAY,MAAM,EAClB,EAAU,YAAY,IAAM,YAAY,MAAM,EAAG,EAAW,GAAI,CACxE,EACM,KAAK,UAAY,SAAU,EAAG,CAC5B,AAAI,EAAE,MAAQ,QACZ,IACK,AAAI,EAAE,KAAK,SAChB,GAAW,EAAE,KAAK,SACd,GACF,KAEO,EAAE,MAAQ,QACnB,GAEV,CACA,CAAK,EACD,KAAK,OAAO,YAAY,CAAE,UAAU,CAAA,EAEpC,KAAK,OAAO,UAAY,AAAC,GAAM,CAC7B,AAAI,EAAE,OAAS,QAEb,EAAS,KAAK,OAAQ,KAAK,QAAQ,CAE3C,CACG,CACD,OAAQ,CAEN,KAAK,OAAO,YAAY,OAAO,CAChC,CACD,MAAO,CAEL,KAAK,OAAO,YAAY,MAAM,EAC9B,KAAK,KAAO,CACb,CACD,YAAY,EAAU,CACpB,KAAK,OAAO,YAAY,CAAE,UAAU,CAAA,CACrC,CACH,CC9DO,MAAM,CAAU,CAMrB,YAAY,CAAE,eAAc,WAAW,GAAK,UAAS,UAAU,IAAO,CALtE,iBACA,kBACA,gBACA,uBACA,aAAM,GAEJ,KAAK,aAAe,EACpB,KAAK,OAAS,GAAI,GAAY,CAAC,EAAM,IAAa,CAChD,KAAM,GAAQ,KAAK,MACb,EAAM,KAAK,MAAQ,EAAW,KAAK,IACzC,KAAK,MAAQ,EAEb,AADa,KAAK,QAAQ,SAAS,EAAO,CAAG,EACxC,QAAQ,AAAC,GAAM,SAIlB,GAHI,MAAO,MAAE,QAAF,cAAS,MAAQ,UAC1B,KAAK,OAAO,KAAE,QAAF,cAAS,GAAG,EAEtB,EAAC,EAAE,KAAK,MAAM,OAAO,EAAE,MAAM,KAAK,EAGtC,IAAI,EAAE,QAAQ,UAAW,CACvB,KAAM,GAAW,GAAE,MAAM,MAAQ,GAAS,KAAK,IAAM,KAAK,aAAa,YAAc,EACrF,EAAE,QAAQ,UAAU,EAAS,EAAG,KAAK,aAAa,YAAa,KAAK,GAAG,CACxE,CACD,AAAI,GACF,YAAU,IAEpB,CAAO,CACF,EAAE,CAAQ,CACZ,CACD,OAAQ,CACN,GAAI,CAAC,KAAK,QACR,KAAM,IAAI,OAAM,oDAAoD,EAEtE,KAAK,aAAa,SAClB,KAAK,MAAQ,EACb,KAAK,OAAO,OACb,CACD,MAAO,CACL,KAAK,OAAO,MACb,CACD,WAAW,EAAK,CACd,KAAK,QAAU,CAChB,CACD,OAAO,EAAM,EAAG,CACd,KAAK,IAAM,CACZ,CACH"} \ No newline at end of file diff --git a/assets/index.968d2d73.js b/assets/index.0e4d689c.js similarity index 99% rename from assets/index.968d2d73.js rename to assets/index.0e4d689c.js index d3de8b95e..60dcdb009 100644 --- a/assets/index.968d2d73.js +++ b/assets/index.0e4d689c.js @@ -1,2 +1 @@ -var fe=Object.defineProperty,ne=Object.defineProperties;var re=Object.getOwnPropertyDescriptors;var H=Object.getOwnPropertySymbols;var $=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable;var q=(S,L,c)=>L in S?fe(S,L,{enumerable:!0,configurable:!0,writable:!0,value:c}):S[L]=c,w=(S,L)=>{for(var c in L||(L={}))$.call(L,c)&&q(S,c,L[c]);if(H)for(var c of H(L))ee.call(L,c)&&q(S,c,L[c]);return S},K=(S,L)=>ne(S,re(L));var _e=(S,L)=>{var c={};for(var n in S)$.call(S,n)&&L.indexOf(n)<0&&(c[n]=S[n]);if(S!=null&&H)for(var n of H(S))L.indexOf(n)<0&&ee.call(S,n)&&(c[n]=S[n]);return c};import{P as Pattern}from"./index.c88845f4.js";let loadCache={};async function loadFont(name){if(loadCache[name])return loadCache[name];const load=async()=>{const url=`https://felixroos.github.io/webaudiofontdata/sound/${name}.js`;console.log("load font",name,url);const preset=await fetch(url).then(S=>S.text());let[_,data]=preset.split("={");return eval("{"+data)};return loadCache[name]=load(),loadCache[name]}async function getFontBufferSource(S,L,c){typeof L=="string"&&(L=toMidi(L));const{buffer:n,zone:e}=await getFontPitch(S,L,c),f=c.createBufferSource();f.buffer=n;const i=e.originalPitch-100*e.coarseTune-e.fineTune,l=1*Math.pow(2,(100*L-i)/1200);return f.playbackRate.value=l,e.loopStart>1&&e.loopStart{const f=await loadFont(S);if(!f)throw new Error(`Could not load soundfont ${S}`);const i=findZone(f,L);if(!i)throw new Error("no soundfont zone found for preset ",S,"pitch",L);const l=await getBuffer(i,c);if(!l)throw new Error(`no soundfont buffer found for preset ${S}, pitch: ${L}`);return{buffer:l,zone:i}};return bufferCache[n]=e(),bufferCache[n]}function findZone(S,L){return S.find(c=>c.keyRangeLow<=L&&c.keyRangeHigh+1>=L)}async function getBuffer(S,L){if(S.sample){console.warn("zone.sample untested!");const n=atob(S.sample);S.buffer=L.createBuffer(1,n.length/2,S.sampleRate);const e=S.buffer.getChannelData(0);let f,i,l;for(var c=0;c=65536/2&&(l=l-65536),e[c]=l/65536}else if(S.file){const n=S.file.length,e=new ArrayBuffer(n),f=new Uint8Array(e),i=atob(S.file);let l;for(let t=0;tL.decodeAudioData(e,t))}}const instruments=["0000_JCLive_sf2_file","0000_Aspirin_sf2_file","0000_Chaos_sf2_file","0000_FluidR3_GM_sf2_file","0000_GeneralUserGS_sf2_file","0000_SBLive_sf2","0000_SoundBlasterOld_sf2","0001_FluidR3_GM_sf2_file","0001_GeneralUserGS_sf2_file","0002_GeneralUserGS_sf2_file","0003_GeneralUserGS_sf2_file","0010_Aspirin_sf2_file","0010_Chaos_sf2_file","0010_FluidR3_GM_sf2_file","0010_GeneralUserGS_sf2_file","0010_JCLive_sf2_file","0010_SBLive_sf2","0010_SoundBlasterOld_sf2","0011_Aspirin_sf2_file","0011_FluidR3_GM_sf2_file","0011_GeneralUserGS_sf2_file","0012_GeneralUserGS_sf2_file","0020_Aspirin_sf2_file","0020_Chaos_sf2_file","0020_FluidR3_GM_sf2_file","0020_GeneralUserGS_sf2_file","0020_JCLive_sf2_file","0020_SBLive_sf2","0020_SoundBlasterOld_sf2","0021_Aspirin_sf2_file","0021_GeneralUserGS_sf2_file","0022_Aspirin_sf2_file","0030_Aspirin_sf2_file","0030_Chaos_sf2_file","0030_FluidR3_GM_sf2_file","0030_GeneralUserGS_sf2_file","0030_JCLive_sf2_file","0030_SBLive_sf2","0030_SoundBlasterOld_sf2","0031_Aspirin_sf2_file","0031_FluidR3_GM_sf2_file","0031_GeneralUserGS_sf2_file","0031_SoundBlasterOld_sf2","0040_Aspirin_sf2_file","0040_Chaos_sf2_file","0040_FluidR3_GM_sf2_file","0040_GeneralUserGS_sf2_file","0040_JCLive_sf2_file","0040_SBLive_sf2","0040_SoundBlasterOld_sf2","0041_FluidR3_GM_sf2_file","0041_GeneralUserGS_sf2_file","0041_SoundBlasterOld_sf2","0042_GeneralUserGS_sf2_file","0043_GeneralUserGS_sf2_file","0044_GeneralUserGS_sf2_file","0045_GeneralUserGS_sf2_file","0046_GeneralUserGS_sf2_file","0050_Aspirin_sf2_file","0050_Chaos_sf2_file","0050_FluidR3_GM_sf2_file","0050_GeneralUserGS_sf2_file","0050_JCLive_sf2_file","0050_SBLive_sf2","0050_SoundBlasterOld_sf2","0051_FluidR3_GM_sf2_file","0051_GeneralUserGS_sf2_file","0052_GeneralUserGS_sf2_file","0053_GeneralUserGS_sf2_file","0054_GeneralUserGS_sf2_file","0060_Aspirin_sf2_file","0060_Chaos_sf2_file","0060_FluidR3_GM_sf2_file","0060_GeneralUserGS_sf2_file","0060_JCLive_sf2_file","0060_SBLive_sf2","0060_SoundBlasterOld_sf2","0061_Aspirin_sf2_file","0061_GeneralUserGS_sf2_file","0061_SoundBlasterOld_sf2","0062_GeneralUserGS_sf2_file","0070_Aspirin_sf2_file","0070_Chaos_sf2_file","0070_FluidR3_GM_sf2_file","0070_GeneralUserGS_sf2_file","0070_JCLive_sf2_file","0070_SBLive_sf2","0070_SoundBlasterOld_sf2","0071_GeneralUserGS_sf2_file","0080_Aspirin_sf2_file","0080_Chaos_sf2_file","0080_FluidR3_GM_sf2_file","0080_GeneralUserGS_sf2_file","0080_JCLive_sf2_file","0080_SBLive_sf2","0080_SoundBlasterOld_sf2","0081_FluidR3_GM_sf2_file","0081_GeneralUserGS_sf2_file","0081_SoundBlasterOld_sf2","0090_Aspirin_sf2_file","0090_Chaos_sf2_file","0090_FluidR3_GM_sf2_file","0090_GeneralUserGS_sf2_file","0090_JCLive_sf2_file","0090_SBLive_sf2","0090_SoundBlasterOld_sf2","0091_SoundBlasterOld_sf2","0100_Aspirin_sf2_file","0100_Chaos_sf2_file","0100_FluidR3_GM_sf2_file","0100_GeneralUserGS_sf2_file","0100_JCLive_sf2_file","0100_SBLive_sf2","0100_SoundBlasterOld_sf2","0101_GeneralUserGS_sf2_file","0101_SoundBlasterOld_sf2","0110_Aspirin_sf2_file","0110_Chaos_sf2_file","0110_FluidR3_GM_sf2_file","0110_GeneralUserGS_sf2_file","0110_JCLive_sf2_file","0110_SBLive_sf2","0110_SoundBlasterOld_sf2","0111_FluidR3_GM_sf2_file","0120_Aspirin_sf2_file","0120_Chaos_sf2_file","0120_FluidR3_GM_sf2_file","0120_GeneralUserGS_sf2_file","0120_JCLive_sf2_file","0120_SBLive_sf2","0120_SoundBlasterOld_sf2","0121_FluidR3_GM_sf2_file","0121_GeneralUserGS_sf2_file","0130_Aspirin_sf2_file","0130_Chaos_sf2_file","0130_FluidR3_GM_sf2_file","0130_GeneralUserGS_sf2_file","0130_JCLive_sf2_file","0130_SBLive_sf2","0130_SoundBlasterOld_sf2","0131_FluidR3_GM_sf2_file","0140_Aspirin_sf2_file","0140_Chaos_sf2_file","0140_FluidR3_GM_sf2_file","0140_GeneralUserGS_sf2_file","0140_JCLive_sf2_file","0140_SBLive_sf2","0140_SoundBlasterOld_sf2","0141_FluidR3_GM_sf2_file","0141_GeneralUserGS_sf2_file","0142_GeneralUserGS_sf2_file","0143_GeneralUserGS_sf2_file","0150_Aspirin_sf2_file","0150_Chaos_sf2_file","0150_FluidR3_GM_sf2_file","0150_GeneralUserGS_sf2_file","0150_JCLive_sf2_file","0150_SBLive_sf2","0150_SoundBlasterOld_sf2","0151_FluidR3_GM_sf2_file","0160_Aspirin_sf2_file","0160_Chaos_sf2_file","0160_FluidR3_GM_sf2_file","0160_GeneralUserGS_sf2_file","0160_JCLive_sf2_file","0160_SBLive_sf2","0160_SoundBlasterOld_sf2","0161_Aspirin_sf2_file","0161_FluidR3_GM_sf2_file","0161_SoundBlasterOld_sf2","0170_Aspirin_sf2_file","0170_Chaos_sf2_file","0170_FluidR3_GM_sf2_file","0170_GeneralUserGS_sf2_file","0170_JCLive_sf2_file","0170_SBLive_sf2","0170_SoundBlasterOld_sf2","0171_FluidR3_GM_sf2_file","0171_GeneralUserGS_sf2_file","0172_FluidR3_GM_sf2_file","0180_Aspirin_sf2_file","0180_Chaos_sf2_file","0180_FluidR3_GM_sf2_file","0180_GeneralUserGS_sf2_file","0180_JCLive_sf2_file","0180_SBLive_sf2","0180_SoundBlasterOld_sf2","0181_Aspirin_sf2_file","0181_GeneralUserGS_sf2_file","0181_SoundBlasterOld_sf2","0190_Aspirin_sf2_file","0190_Chaos_sf2_file","0190_FluidR3_GM_sf2_file","0190_GeneralUserGS_sf2_file","0190_JCLive_sf2_file","0190_SBLive_sf2","0190_SoundBlasterOld_sf2","0191_Aspirin_sf2_file","0191_GeneralUserGS_sf2_file","0191_SoundBlasterOld_sf2","0200_Aspirin_sf2_file","0200_Chaos_sf2_file","0200_FluidR3_GM_sf2_file","0200_GeneralUserGS_sf2_file","0200_JCLive_sf2_file","0200_SBLive_sf2","0200_SoundBlasterOld_sf2","0201_Aspirin_sf2_file","0201_FluidR3_GM_sf2_file","0201_GeneralUserGS_sf2_file","0201_SoundBlasterOld_sf2","0210_Aspirin_sf2_file","0210_Chaos_sf2_file","0210_FluidR3_GM_sf2_file","0210_GeneralUserGS_sf2_file","0210_JCLive_sf2_file","0210_SBLive_sf2","0210_SoundBlasterOld_sf2","0211_Aspirin_sf2_file","0211_FluidR3_GM_sf2_file","0211_GeneralUserGS_sf2_file","0211_SoundBlasterOld_sf2","0212_GeneralUserGS_sf2_file","0220_Aspirin_sf2_file","0220_Chaos_sf2_file","0220_FluidR3_GM_sf2_file","0220_GeneralUserGS_sf2_file","0220_JCLive_sf2_file","0220_SBLive_sf2","0220_SoundBlasterOld_sf2","0221_FluidR3_GM_sf2_file","0230_Aspirin_sf2_file","0230_Chaos_sf2_file","0230_FluidR3_GM_sf2_file","0230_GeneralUserGS_sf2_file","0230_JCLive_sf2_file","0230_SBLive_sf2","0230_SoundBlasterOld_sf2","0231_FluidR3_GM_sf2_file","0231_GeneralUserGS_sf2_file","0231_JCLive_sf2_file","0231_SoundBlasterOld_sf2","0232_FluidR3_GM_sf2_file","0233_FluidR3_GM_sf2_file","0240_Aspirin_sf2_file","0240_Chaos_sf2_file","0240_FluidR3_GM_sf2_file","0240_GeneralUserGS_sf2_file","0240_JCLive_sf2_file","0240_LK_Godin_Nylon_SF2_file","0240_SBLive_sf2","0240_SoundBlasterOld_sf2","0241_GeneralUserGS_sf2_file","0241_JCLive_sf2_file","0242_JCLive_sf2_file","0243_JCLive_sf2_file","0253_Acoustic_Guitar_sf2_file","0250_Aspirin_sf2_file","0250_Chaos_sf2_file","0250_FluidR3_GM_sf2_file","0250_GeneralUserGS_sf2_file","0250_JCLive_sf2_file","0250_LK_AcousticSteel_SF2_file","0250_SBLive_sf2","0250_SoundBlasterOld_sf2","0251_Acoustic_Guitar_sf2_file","0251_GeneralUserGS_sf2_file","0252_Acoustic_Guitar_sf2_file","0252_GeneralUserGS_sf2_file","0253_Acoustic_Guitar_sf2_file","0253_GeneralUserGS_sf2_file","0254_Acoustic_Guitar_sf2_file","0254_GeneralUserGS_sf2_file","0255_GeneralUserGS_sf2_file","0260_Aspirin_sf2_file","0260_Chaos_sf2_file","0260_FluidR3_GM_sf2_file","0260_GeneralUserGS_sf2_file","0260_JCLive_sf2_file","0260_SBLive_sf2","0260_SoundBlasterOld_sf2","0260_Stratocaster_sf2_file","0261_GeneralUserGS_sf2_file","0261_SoundBlasterOld_sf2","0261_Stratocaster_sf2_file","0262_Stratocaster_sf2_file","0270_Aspirin_sf2_file","0270_Chaos_sf2_file","0270_FluidR3_GM_sf2_file","0270_GeneralUserGS_sf2_file","0270_Gibson_Les_Paul_sf2_file","0270_JCLive_sf2_file","0270_SBAWE32_sf2_file","0270_SBLive_sf2","0270_SoundBlasterOld_sf2","0270_Stratocaster_sf2_file","0271_GeneralUserGS_sf2_file","0271_Stratocaster_sf2_file","0272_Stratocaster_sf2_file","0280_Aspirin_sf2_file","0280_Chaos_sf2_file","0280_FluidR3_GM_sf2_file","0280_GeneralUserGS_sf2_file","0280_JCLive_sf2_file","0280_LesPaul_sf2","0280_LesPaul_sf2_file","0280_SBAWE32_sf2_file","0280_SBLive_sf2","0280_SoundBlasterOld_sf2","0281_Aspirin_sf2_file","0281_FluidR3_GM_sf2_file","0281_GeneralUserGS_sf2_file","0282_FluidR3_GM_sf2_file","0282_GeneralUserGS_sf2_file","0283_GeneralUserGS_sf2_file","0290_Aspirin_sf2_file","0290_Chaos_sf2_file","0290_FluidR3_GM_sf2_file","0290_GeneralUserGS_sf2_file","0290_JCLive_sf2_file","0290_LesPaul_sf2","0290_LesPaul_sf2_file","0290_SBAWE32_sf2_file","0290_SBLive_sf2","0290_SoundBlasterOld_sf2","0291_Aspirin_sf2_file","0291_LesPaul_sf2","0291_LesPaul_sf2_file","0291_SBAWE32_sf2_file","0291_SoundBlasterOld_sf2","0292_Aspirin_sf2_file","0292_LesPaul_sf2","0292_LesPaul_sf2_file","0300_Aspirin_sf2_file","0300_Chaos_sf2_file","0300_FluidR3_GM_sf2_file","0300_GeneralUserGS_sf2_file","0300_JCLive_sf2_file","0300_LesPaul_sf2","0300_LesPaul_sf2_file","0300_SBAWE32_sf2_file","0300_SBLive_sf2","0300_SoundBlasterOld_sf2","0301_Aspirin_sf2_file","0301_FluidR3_GM_sf2_file","0301_GeneralUserGS_sf2_file","0301_JCLive_sf2_file","0301_LesPaul_sf2","0301_LesPaul_sf2_file","0302_Aspirin_sf2_file","0302_GeneralUserGS_sf2_file","0302_JCLive_sf2_file","0303_Aspirin_sf2_file","0304_Aspirin_sf2_file","0310_Aspirin_sf2_file","0310_Chaos_sf2_file","0310_FluidR3_GM_sf2_file","0310_GeneralUserGS_sf2_file","0310_JCLive_sf2_file","0310_LesPaul_sf2","0310_LesPaul_sf2_file","0310_SBAWE32_sf2_file","0310_SBLive_sf2","0310_SoundBlasterOld_sf2","0311_FluidR3_GM_sf2_file","0311_GeneralUserGS_sf2_file","0320_Aspirin_sf2_file","0320_Chaos_sf2_file","0320_FluidR3_GM_sf2_file","0320_GeneralUserGS_sf2_file","0320_JCLive_sf2_file","0320_SBLive_sf2","0320_SoundBlasterOld_sf2","0321_GeneralUserGS_sf2_file","0322_GeneralUserGS_sf2_file","0330_Aspirin_sf2_file","0330_Chaos_sf2_file","0330_FluidR3_GM_sf2_file","0330_GeneralUserGS_sf2_file","0330_JCLive_sf2_file","0330_SBLive_sf2","0330_SoundBlasterOld_sf2","0331_GeneralUserGS_sf2_file","0332_GeneralUserGS_sf2_file","0340_Aspirin_sf2_file","0340_Chaos_sf2_file","0340_FluidR3_GM_sf2_file","0340_GeneralUserGS_sf2_file","0340_JCLive_sf2_file","0340_SBLive_sf2","0340_SoundBlasterOld_sf2","0341_Aspirin_sf2_file","0341_GeneralUserGS_sf2_file","0350_Aspirin_sf2_file","0350_Chaos_sf2_file","0350_FluidR3_GM_sf2_file","0350_GeneralUserGS_sf2_file","0350_JCLive_sf2_file","0350_SBLive_sf2","0350_SoundBlasterOld_sf2","0351_GeneralUserGS_sf2_file","0360_Aspirin_sf2_file","0360_Chaos_sf2_file","0360_FluidR3_GM_sf2_file","0360_GeneralUserGS_sf2_file","0360_JCLive_sf2_file","0360_SBLive_sf2","0360_SoundBlasterOld_sf2","0361_GeneralUserGS_sf2_file","0370_Aspirin_sf2_file","0370_Chaos_sf2_file","0370_FluidR3_GM_sf2_file","0370_GeneralUserGS_sf2_file","0370_JCLive_sf2_file","0370_SBLive_sf2","0370_SoundBlasterOld_sf2","0371_GeneralUserGS_sf2_file","0372_GeneralUserGS_sf2_file","0385_GeneralUserGS_sf2_file","0380_Aspirin_sf2_file","0380_Chaos_sf2_file","0380_FluidR3_GM_sf2_file","0380_GeneralUserGS_sf2_file","0380_JCLive_sf2_file","0380_SBLive_sf2","0380_SoundBlasterOld_sf2","0381_FluidR3_GM_sf2_file","0381_GeneralUserGS_sf2_file","0382_FluidR3_GM_sf2_file","0382_GeneralUserGS_sf2_file","0383_GeneralUserGS_sf2_file","0384_GeneralUserGS_sf2_file","0386_GeneralUserGS_sf2_file","0387_GeneralUserGS_sf2_file","0390_Aspirin_sf2_file","0390_Chaos_sf2_file","0390_FluidR3_GM_sf2_file","0390_GeneralUserGS_sf2_file","0390_JCLive_sf2_file","0390_SBLive_sf2","0390_SoundBlasterOld_sf2","0391_FluidR3_GM_sf2_file","0391_GeneralUserGS_sf2_file","0391_SoundBlasterOld_sf2","0392_FluidR3_GM_sf2_file","0392_GeneralUserGS_sf2_file","0393_GeneralUserGS_sf2_file","0400_Aspirin_sf2_file","0400_Chaos_sf2_file","0400_FluidR3_GM_sf2_file","0400_GeneralUserGS_sf2_file","0400_JCLive_sf2_file","0400_SBLive_sf2","0400_SoundBlasterOld_sf2","0401_Aspirin_sf2_file","0401_FluidR3_GM_sf2_file","0401_GeneralUserGS_sf2_file","0402_GeneralUserGS_sf2_file","0410_Aspirin_sf2_file","0410_Chaos_sf2_file","0410_FluidR3_GM_sf2_file","0410_GeneralUserGS_sf2_file","0410_JCLive_sf2_file","0410_SBLive_sf2","0410_SoundBlasterOld_sf2","0411_FluidR3_GM_sf2_file","0420_Aspirin_sf2_file","0420_Chaos_sf2_file","0420_FluidR3_GM_sf2_file","0420_GeneralUserGS_sf2_file","0420_JCLive_sf2_file","0420_SBLive_sf2","0420_SoundBlasterOld_sf2","0421_FluidR3_GM_sf2_file","0421_GeneralUserGS_sf2_file","0430_Aspirin_sf2_file","0430_Chaos_sf2_file","0430_FluidR3_GM_sf2_file","0430_GeneralUserGS_sf2_file","0430_JCLive_sf2_file","0430_SBLive_sf2","0430_SoundBlasterOld_sf2","0431_FluidR3_GM_sf2_file","0440_Aspirin_sf2_file","0440_Chaos_sf2_file","0440_FluidR3_GM_sf2_file","0440_GeneralUserGS_sf2_file","0440_JCLive_sf2_file","0440_SBLive_sf2","0440_SoundBlasterOld_sf2","0441_GeneralUserGS_sf2_file","0442_GeneralUserGS_sf2_file","0450_Aspirin_sf2_file","0450_Chaos_sf2_file","0450_FluidR3_GM_sf2_file","0450_GeneralUserGS_sf2_file","0450_JCLive_sf2_file","0450_SBLive_sf2","0450_SoundBlasterOld_sf2","0451_FluidR3_GM_sf2_file","0460_Aspirin_sf2_file","0460_Chaos_sf2_file","0460_FluidR3_GM_sf2_file","0460_GeneralUserGS_sf2_file","0460_JCLive_sf2_file","0460_SBLive_sf2","0460_SoundBlasterOld_sf2","0461_FluidR3_GM_sf2_file","0470_Aspirin_sf2_file","0470_Chaos_sf2_file","0470_FluidR3_GM_sf2_file","0470_GeneralUserGS_sf2_file","0470_JCLive_sf2_file","0470_SBLive_sf2","0470_SoundBlasterOld_sf2","0471_FluidR3_GM_sf2_file","0471_GeneralUserGS_sf2_file","0480_Aspirin_sf2_file","0480_Chaos_sf2_file","0480_FluidR3_GM_sf2_file","0480_GeneralUserGS_sf2_file","0480_JCLive_sf2_file","0480_SBLive_sf2","0480_SoundBlasterOld_sf2","04810_GeneralUserGS_sf2_file","04811_GeneralUserGS_sf2_file","04812_GeneralUserGS_sf2_file","04813_GeneralUserGS_sf2_file","04814_GeneralUserGS_sf2_file","04815_GeneralUserGS_sf2_file","04816_GeneralUserGS_sf2_file","04817_GeneralUserGS_sf2_file","0481_Aspirin_sf2_file","0481_FluidR3_GM_sf2_file","0481_GeneralUserGS_sf2_file","0482_Aspirin_sf2_file","0482_GeneralUserGS_sf2_file","0483_GeneralUserGS_sf2_file","0484_GeneralUserGS_sf2_file","0485_GeneralUserGS_sf2_file","0486_GeneralUserGS_sf2_file","0487_GeneralUserGS_sf2_file","0488_GeneralUserGS_sf2_file","0489_GeneralUserGS_sf2_file","0490_Aspirin_sf2_file","0490_Chaos_sf2_file","0490_FluidR3_GM_sf2_file","0490_GeneralUserGS_sf2_file","0490_JCLive_sf2_file","0490_SBLive_sf2","0490_SoundBlasterOld_sf2","0491_GeneralUserGS_sf2_file","0492_GeneralUserGS_sf2_file","0500_Aspirin_sf2_file","0500_Chaos_sf2_file","0500_FluidR3_GM_sf2_file","0500_GeneralUserGS_sf2_file","0500_JCLive_sf2_file","0500_SBLive_sf2","0500_SoundBlasterOld_sf2","0501_FluidR3_GM_sf2_file","0501_GeneralUserGS_sf2_file","0502_FluidR3_GM_sf2_file","0502_GeneralUserGS_sf2_file","0503_FluidR3_GM_sf2_file","0504_FluidR3_GM_sf2_file","0505_FluidR3_GM_sf2_file","0510_Aspirin_sf2_file","0510_Chaos_sf2_file","0510_FluidR3_GM_sf2_file","0510_GeneralUserGS_sf2_file","0510_JCLive_sf2_file","0510_SBLive_sf2","0510_SoundBlasterOld_sf2","0511_GeneralUserGS_sf2_file","0511_SoundBlasterOld_sf2","0520_Aspirin_sf2_file","0520_Chaos_sf2_file","0520_FluidR3_GM_sf2_file","0520_GeneralUserGS_sf2_file","0520_JCLive_sf2_file","0520_SBLive_sf2","0520_Soul_Ahhs_sf2_file","0520_SoundBlasterOld_sf2","0521_FluidR3_GM_sf2_file","0521_Soul_Ahhs_sf2_file","0521_SoundBlasterOld_sf2","0522_Soul_Ahhs_sf2_file","0530_Aspirin_sf2_file","0530_Chaos_sf2_file","0530_FluidR3_GM_sf2_file","0530_GeneralUserGS_sf2_file","0530_JCLive_sf2_file","0530_SBLive_sf2","0530_Soul_Ahhs_sf2_file","0530_SoundBlasterOld_sf2","0531_FluidR3_GM_sf2_file","0531_GeneralUserGS_sf2_file","0531_JCLive_sf2_file","0531_SoundBlasterOld_sf2","0540_Aspirin_sf2_file","0540_Chaos_sf2_file","0540_FluidR3_GM_sf2_file","0540_GeneralUserGS_sf2_file","0540_JCLive_sf2_file","0540_SBLive_sf2","0540_SoundBlasterOld_sf2","0541_FluidR3_GM_sf2_file","0550_Aspirin_sf2_file","0550_Chaos_sf2_file","0550_FluidR3_GM_sf2_file","0550_GeneralUserGS_sf2_file","0550_JCLive_sf2_file","0550_SBLive_sf2","0550_SoundBlasterOld_sf2","0551_Aspirin_sf2_file","0551_FluidR3_GM_sf2_file","0560_Aspirin_sf2_file","0560_Chaos_sf2_file","0560_FluidR3_GM_sf2_file","0560_GeneralUserGS_sf2_file","0560_JCLive_sf2_file","0560_SBLive_sf2","0560_SoundBlasterOld_sf2","0570_Aspirin_sf2_file","0570_Chaos_sf2_file","0570_FluidR3_GM_sf2_file","0570_GeneralUserGS_sf2_file","0570_JCLive_sf2_file","0570_SBLive_sf2","0570_SoundBlasterOld_sf2","0571_GeneralUserGS_sf2_file","0580_Aspirin_sf2_file","0580_Chaos_sf2_file","0580_FluidR3_GM_sf2_file","0580_GeneralUserGS_sf2_file","0580_JCLive_sf2_file","0580_SBLive_sf2","0580_SoundBlasterOld_sf2","0581_GeneralUserGS_sf2_file","0590_Aspirin_sf2_file","0590_Chaos_sf2_file","0590_FluidR3_GM_sf2_file","0590_GeneralUserGS_sf2_file","0590_JCLive_sf2_file","0590_SBLive_sf2","0590_SoundBlasterOld_sf2","0591_GeneralUserGS_sf2_file","0600_Aspirin_sf2_file","0600_Chaos_sf2_file","0600_FluidR3_GM_sf2_file","0600_GeneralUserGS_sf2_file","0600_JCLive_sf2_file","0600_SBLive_sf2","0600_SoundBlasterOld_sf2","0601_FluidR3_GM_sf2_file","0601_GeneralUserGS_sf2_file","0602_GeneralUserGS_sf2_file","0603_GeneralUserGS_sf2_file","0610_Aspirin_sf2_file","0610_Chaos_sf2_file","0610_FluidR3_GM_sf2_file","0610_GeneralUserGS_sf2_file","0610_JCLive_sf2_file","0610_SBLive_sf2","0610_SoundBlasterOld_sf2","0611_GeneralUserGS_sf2_file","0612_GeneralUserGS_sf2_file","0613_GeneralUserGS_sf2_file","0614_GeneralUserGS_sf2_file","0615_GeneralUserGS_sf2_file","0620_Aspirin_sf2_file","0620_Chaos_sf2_file","0620_FluidR3_GM_sf2_file","0620_GeneralUserGS_sf2_file","0620_JCLive_sf2_file","0620_SBLive_sf2","0620_SoundBlasterOld_sf2","0621_Aspirin_sf2_file","0621_FluidR3_GM_sf2_file","0621_GeneralUserGS_sf2_file","0622_FluidR3_GM_sf2_file","0622_GeneralUserGS_sf2_file","0630_Aspirin_sf2_file","0630_Chaos_sf2_file","0630_FluidR3_GM_sf2_file","0630_GeneralUserGS_sf2_file","0630_JCLive_sf2_file","0630_SBLive_sf2","0630_SoundBlasterOld_sf2","0631_Aspirin_sf2_file","0631_FluidR3_GM_sf2_file","0631_GeneralUserGS_sf2_file","0632_FluidR3_GM_sf2_file","0633_FluidR3_GM_sf2_file","0640_Aspirin_sf2_file","0640_Chaos_sf2_file","0640_FluidR3_GM_sf2_file","0640_GeneralUserGS_sf2_file","0640_JCLive_sf2_file","0640_SBLive_sf2","0640_SoundBlasterOld_sf2","0641_FluidR3_GM_sf2_file","0650_Aspirin_sf2_file","0650_Chaos_sf2_file","0650_FluidR3_GM_sf2_file","0650_GeneralUserGS_sf2_file","0650_JCLive_sf2_file","0650_SBLive_sf2","0650_SoundBlasterOld_sf2","0651_Aspirin_sf2_file","0651_FluidR3_GM_sf2_file","0660_Aspirin_sf2_file","0660_Chaos_sf2_file","0660_FluidR3_GM_sf2_file","0660_GeneralUserGS_sf2_file","0660_JCLive_sf2_file","0660_SBLive_sf2","0660_SoundBlasterOld_sf2","0661_FluidR3_GM_sf2_file","0661_GeneralUserGS_sf2_file","0670_Aspirin_sf2_file","0670_Chaos_sf2_file","0670_FluidR3_GM_sf2_file","0670_GeneralUserGS_sf2_file","0670_JCLive_sf2_file","0670_SBLive_sf2","0670_SoundBlasterOld_sf2","0671_FluidR3_GM_sf2_file","0680_Aspirin_sf2_file","0680_Chaos_sf2_file","0680_FluidR3_GM_sf2_file","0680_GeneralUserGS_sf2_file","0680_JCLive_sf2_file","0680_SBLive_sf2","0680_SoundBlasterOld_sf2","0681_FluidR3_GM_sf2_file","0690_Aspirin_sf2_file","0690_Chaos_sf2_file","0690_FluidR3_GM_sf2_file","0690_GeneralUserGS_sf2_file","0690_JCLive_sf2_file","0690_SBLive_sf2","0690_SoundBlasterOld_sf2","0691_FluidR3_GM_sf2_file","0700_Aspirin_sf2_file","0700_Chaos_sf2_file","0700_FluidR3_GM_sf2_file","0700_GeneralUserGS_sf2_file","0700_JCLive_sf2_file","0700_SBLive_sf2","0700_SoundBlasterOld_sf2","0701_FluidR3_GM_sf2_file","0701_GeneralUserGS_sf2_file","0710_Aspirin_sf2_file","0710_Chaos_sf2_file","0710_FluidR3_GM_sf2_file","0710_GeneralUserGS_sf2_file","0710_JCLive_sf2_file","0710_SBLive_sf2","0710_SoundBlasterOld_sf2","0711_FluidR3_GM_sf2_file","0720_Aspirin_sf2_file","0720_Chaos_sf2_file","0720_FluidR3_GM_sf2_file","0720_GeneralUserGS_sf2_file","0720_JCLive_sf2_file","0720_SBLive_sf2","0720_SoundBlasterOld_sf2","0721_FluidR3_GM_sf2_file","0721_SoundBlasterOld_sf2","0730_Aspirin_sf2_file","0730_Chaos_sf2_file","0730_FluidR3_GM_sf2_file","0730_GeneralUserGS_sf2_file","0730_JCLive_sf2_file","0730_SBLive_sf2","0730_SoundBlasterOld_sf2","0731_Aspirin_sf2_file","0731_FluidR3_GM_sf2_file","0731_SoundBlasterOld_sf2","0740_Aspirin_sf2_file","0740_Chaos_sf2_file","0740_FluidR3_GM_sf2_file","0740_GeneralUserGS_sf2_file","0740_JCLive_sf2_file","0740_SBLive_sf2","0740_SoundBlasterOld_sf2","0741_GeneralUserGS_sf2_file","0750_Aspirin_sf2_file","0750_Chaos_sf2_file","0750_FluidR3_GM_sf2_file","0750_GeneralUserGS_sf2_file","0750_JCLive_sf2_file","0750_SBLive_sf2","0750_SoundBlasterOld_sf2","0751_Aspirin_sf2_file","0751_FluidR3_GM_sf2_file","0751_GeneralUserGS_sf2_file","0751_SoundBlasterOld_sf2","0760_Aspirin_sf2_file","0760_Chaos_sf2_file","0760_FluidR3_GM_sf2_file","0760_GeneralUserGS_sf2_file","0760_JCLive_sf2_file","0760_SBLive_sf2","0760_SoundBlasterOld_sf2","0761_FluidR3_GM_sf2_file","0761_GeneralUserGS_sf2_file","0761_SoundBlasterOld_sf2","0762_GeneralUserGS_sf2_file","0770_Aspirin_sf2_file","0770_Chaos_sf2_file","0770_FluidR3_GM_sf2_file","0770_GeneralUserGS_sf2_file","0770_JCLive_sf2_file","0770_SBLive_sf2","0770_SoundBlasterOld_sf2","0771_FluidR3_GM_sf2_file","0771_GeneralUserGS_sf2_file","0772_GeneralUserGS_sf2_file","0780_Aspirin_sf2_file","0780_Chaos_sf2_file","0780_FluidR3_GM_sf2_file","0780_GeneralUserGS_sf2_file","0780_JCLive_sf2_file","0780_SBLive_sf2","0780_SoundBlasterOld_sf2","0781_GeneralUserGS_sf2_file","0790_Aspirin_sf2_file","0790_Chaos_sf2_file","0790_FluidR3_GM_sf2_file","0790_GeneralUserGS_sf2_file","0790_JCLive_sf2_file","0790_SBLive_sf2","0790_SoundBlasterOld_sf2","0791_GeneralUserGS_sf2_file","0800_Aspirin_sf2_file","0800_Chaos_sf2_file","0800_FluidR3_GM_sf2_file","0800_GeneralUserGS_sf2_file","0800_JCLive_sf2_file","0800_SBLive_sf2","0800_SoundBlasterOld_sf2","0801_FluidR3_GM_sf2_file","0801_GeneralUserGS_sf2_file","0810_Aspirin_sf2_file","0810_Chaos_sf2_file","0810_FluidR3_GM_sf2_file","0810_GeneralUserGS_sf2_file","0810_JCLive_sf2_file","0810_SBLive_sf2","0810_SoundBlasterOld_sf2","0811_Aspirin_sf2_file","0811_GeneralUserGS_sf2_file","0811_SoundBlasterOld_sf2","0820_Aspirin_sf2_file","0820_Chaos_sf2_file","0820_FluidR3_GM_sf2_file","0820_GeneralUserGS_sf2_file","0820_JCLive_sf2_file","0820_SBLive_sf2","0820_SoundBlasterOld_sf2","0821_FluidR3_GM_sf2_file","0821_GeneralUserGS_sf2_file","0821_SoundBlasterOld_sf2","0822_GeneralUserGS_sf2_file","0823_GeneralUserGS_sf2_file","0830_Aspirin_sf2_file","0830_Chaos_sf2_file","0830_FluidR3_GM_sf2_file","0830_GeneralUserGS_sf2_file","0830_JCLive_sf2_file","0830_SBLive_sf2","0830_SoundBlasterOld_sf2","0831_FluidR3_GM_sf2_file","0831_GeneralUserGS_sf2_file","0831_SoundBlasterOld_sf2","0840_Aspirin_sf2_file","0840_Chaos_sf2_file","0840_FluidR3_GM_sf2_file","0840_GeneralUserGS_sf2_file","0840_JCLive_sf2_file","0840_SBLive_sf2","0840_SoundBlasterOld_sf2","0841_Aspirin_sf2_file","0841_Chaos_sf2_file","0841_FluidR3_GM_sf2_file","0841_GeneralUserGS_sf2_file","0841_JCLive_sf2_file","0841_SoundBlasterOld_sf2","0842_FluidR3_GM_sf2_file","0850_Aspirin_sf2_file","0850_Chaos_sf2_file","0850_FluidR3_GM_sf2_file","0850_GeneralUserGS_sf2_file","0850_JCLive_sf2_file","0850_SBLive_sf2","0850_SoundBlasterOld_sf2","0851_FluidR3_GM_sf2_file","0851_GeneralUserGS_sf2_file","0851_JCLive_sf2_file","0851_SoundBlasterOld_sf2","0860_Aspirin_sf2_file","0860_Chaos_sf2_file","0860_FluidR3_GM_sf2_file","0860_GeneralUserGS_sf2_file","0860_JCLive_sf2_file","0860_SBLive_sf2","0860_SoundBlasterOld_sf2","0861_Aspirin_sf2_file","0861_FluidR3_GM_sf2_file","0861_SoundBlasterOld_sf2","0870_Aspirin_sf2_file","0870_Chaos_sf2_file","0870_FluidR3_GM_sf2_file","0870_GeneralUserGS_sf2_file","0870_JCLive_sf2_file","0870_SBLive_sf2","0870_SoundBlasterOld_sf2","0871_GeneralUserGS_sf2_file","0872_GeneralUserGS_sf2_file","0873_GeneralUserGS_sf2_file","0880_Aspirin_sf2_file","0880_Chaos_sf2_file","0880_FluidR3_GM_sf2_file","0880_GeneralUserGS_sf2_file","0880_JCLive_sf2_file","0880_SBLive_sf2","0880_SoundBlasterOld_sf2","0881_Aspirin_sf2_file","0881_FluidR3_GM_sf2_file","0881_GeneralUserGS_sf2_file","0881_SoundBlasterOld_sf2","0882_Aspirin_sf2_file","0882_FluidR3_GM_sf2_file","0882_GeneralUserGS_sf2_file","0883_GeneralUserGS_sf2_file","0884_GeneralUserGS_sf2_file","0885_GeneralUserGS_sf2_file","0886_GeneralUserGS_sf2_file","0887_GeneralUserGS_sf2_file","0888_GeneralUserGS_sf2_file","0889_GeneralUserGS_sf2_file","0890_Aspirin_sf2_file","0890_Chaos_sf2_file","0890_FluidR3_GM_sf2_file","0890_GeneralUserGS_sf2_file","0890_JCLive_sf2_file","0890_SBLive_sf2","0890_SoundBlasterOld_sf2","0891_Aspirin_sf2_file","0891_FluidR3_GM_sf2_file","0891_GeneralUserGS_sf2_file","0900_Aspirin_sf2_file","0900_Chaos_sf2_file","0900_FluidR3_GM_sf2_file","0900_GeneralUserGS_sf2_file","0900_JCLive_sf2_file","0900_SBLive_sf2","0900_SoundBlasterOld_sf2","0901_Aspirin_sf2_file","0901_FluidR3_GM_sf2_file","0901_GeneralUserGS_sf2_file","0901_SoundBlasterOld_sf2","0910_Aspirin_sf2_file","0910_Chaos_sf2_file","0910_FluidR3_GM_sf2_file","0910_GeneralUserGS_sf2_file","0910_JCLive_sf2_file","0910_SBLive_sf2","0910_SoundBlasterOld_sf2","0911_Aspirin_sf2_file","0911_GeneralUserGS_sf2_file","0911_JCLive_sf2_file","0911_SoundBlasterOld_sf2","0920_Aspirin_sf2_file","0920_Chaos_sf2_file","0920_FluidR3_GM_sf2_file","0920_GeneralUserGS_sf2_file","0920_JCLive_sf2_file","0920_SBLive_sf2","0920_SoundBlasterOld_sf2","0921_Aspirin_sf2_file","0921_GeneralUserGS_sf2_file","0921_SoundBlasterOld_sf2","0930_Aspirin_sf2_file","0930_Chaos_sf2_file","0930_FluidR3_GM_sf2_file","0930_GeneralUserGS_sf2_file","0930_JCLive_sf2_file","0930_SBLive_sf2","0930_SoundBlasterOld_sf2","0931_Aspirin_sf2_file","0931_FluidR3_GM_sf2_file","0931_GeneralUserGS_sf2_file","0931_SoundBlasterOld_sf2","0940_Aspirin_sf2_file","0940_Chaos_sf2_file","0940_FluidR3_GM_sf2_file","0940_GeneralUserGS_sf2_file","0940_JCLive_sf2_file","0940_SBLive_sf2","0940_SoundBlasterOld_sf2","0941_Aspirin_sf2_file","0941_FluidR3_GM_sf2_file","0941_GeneralUserGS_sf2_file","0941_JCLive_sf2_file","0950_Aspirin_sf2_file","0950_Chaos_sf2_file","0950_FluidR3_GM_sf2_file","0950_GeneralUserGS_sf2_file","0950_JCLive_sf2_file","0950_SBLive_sf2","0950_SoundBlasterOld_sf2","0951_FluidR3_GM_sf2_file","0951_GeneralUserGS_sf2_file","0960_Aspirin_sf2_file","0960_Chaos_sf2_file","0960_FluidR3_GM_sf2_file","0960_GeneralUserGS_sf2_file","0960_JCLive_sf2_file","0960_SBLive_sf2","0960_SoundBlasterOld_sf2","0961_Aspirin_sf2_file","0961_FluidR3_GM_sf2_file","0961_GeneralUserGS_sf2_file","0961_SoundBlasterOld_sf2","0962_GeneralUserGS_sf2_file","0970_Aspirin_sf2_file","0970_Chaos_sf2_file","0970_FluidR3_GM_sf2_file","0970_GeneralUserGS_sf2_file","0970_JCLive_sf2_file","0970_SBLive_sf2","0970_SoundBlasterOld_sf2","0971_FluidR3_GM_sf2_file","0971_GeneralUserGS_sf2_file","0971_SoundBlasterOld_sf2","0980_Aspirin_sf2_file","0980_Chaos_sf2_file","0980_FluidR3_GM_sf2_file","0980_GeneralUserGS_sf2_file","0980_JCLive_sf2_file","0980_SBLive_sf2","0980_SoundBlasterOld_sf2","0981_Aspirin_sf2_file","0981_FluidR3_GM_sf2_file","0981_GeneralUserGS_sf2_file","0981_SoundBlasterOld_sf2","0982_GeneralUserGS_sf2_file","0983_GeneralUserGS_sf2_file","0984_GeneralUserGS_sf2_file","0990_Aspirin_sf2_file","0990_Chaos_sf2_file","0990_FluidR3_GM_sf2_file","0990_GeneralUserGS_sf2_file","0990_JCLive_sf2_file","0990_SBLive_sf2","0990_SoundBlasterOld_sf2","0991_Aspirin_sf2_file","0991_FluidR3_GM_sf2_file","0991_GeneralUserGS_sf2_file","0991_JCLive_sf2_file","0991_SoundBlasterOld_sf2","0992_FluidR3_GM_sf2_file","0992_JCLive_sf2_file","0993_JCLive_sf2_file","0994_JCLive_sf2_file","1000_Aspirin_sf2_file","1000_Chaos_sf2_file","1000_FluidR3_GM_sf2_file","1000_GeneralUserGS_sf2_file","1000_JCLive_sf2_file","1000_SBLive_sf2","1000_SoundBlasterOld_sf2","1001_Aspirin_sf2_file","1001_FluidR3_GM_sf2_file","1001_GeneralUserGS_sf2_file","1001_JCLive_sf2_file","1001_SoundBlasterOld_sf2","1002_Aspirin_sf2_file","1002_FluidR3_GM_sf2_file","1002_GeneralUserGS_sf2_file","1010_Aspirin_sf2_file","1010_Chaos_sf2_file","1010_FluidR3_GM_sf2_file","1010_GeneralUserGS_sf2_file","1010_JCLive_sf2_file","1010_SBLive_sf2","1010_SoundBlasterOld_sf2","1011_Aspirin_sf2_file","1011_FluidR3_GM_sf2_file","1011_JCLive_sf2_file","1012_Aspirin_sf2_file","1020_Aspirin_sf2_file","1020_Chaos_sf2_file","1020_FluidR3_GM_sf2_file","1020_GeneralUserGS_sf2_file","1020_JCLive_sf2_file","1020_SBLive_sf2","1020_SoundBlasterOld_sf2","1021_Aspirin_sf2_file","1021_FluidR3_GM_sf2_file","1021_GeneralUserGS_sf2_file","1021_JCLive_sf2_file","1021_SoundBlasterOld_sf2","1022_GeneralUserGS_sf2_file","1030_Aspirin_sf2_file","1030_Chaos_sf2_file","1030_FluidR3_GM_sf2_file","1030_GeneralUserGS_sf2_file","1030_JCLive_sf2_file","1030_SBLive_sf2","1030_SoundBlasterOld_sf2","1031_Aspirin_sf2_file","1031_FluidR3_GM_sf2_file","1031_GeneralUserGS_sf2_file","1031_SoundBlasterOld_sf2","1032_FluidR3_GM_sf2_file","1040_Aspirin_sf2_file","1040_Chaos_sf2_file","1040_FluidR3_GM_sf2_file","1040_GeneralUserGS_sf2_file","1040_JCLive_sf2_file","1040_SBLive_sf2","1040_SoundBlasterOld_sf2","1041_FluidR3_GM_sf2_file","1041_GeneralUserGS_sf2_file","1050_Aspirin_sf2_file","1050_Chaos_sf2_file","1050_FluidR3_GM_sf2_file","1050_GeneralUserGS_sf2_file","1050_JCLive_sf2_file","1050_SBLive_sf2","1050_SoundBlasterOld_sf2","1051_GeneralUserGS_sf2_file","1060_Aspirin_sf2_file","1060_Chaos_sf2_file","1060_FluidR3_GM_sf2_file","1060_GeneralUserGS_sf2_file","1060_JCLive_sf2_file","1060_SBLive_sf2","1060_SoundBlasterOld_sf2","1061_FluidR3_GM_sf2_file","1061_GeneralUserGS_sf2_file","1061_SoundBlasterOld_sf2","1070_Aspirin_sf2_file","1070_Chaos_sf2_file","1070_FluidR3_GM_sf2_file","1070_GeneralUserGS_sf2_file","1070_JCLive_sf2_file","1070_SBLive_sf2","1070_SoundBlasterOld_sf2","1071_FluidR3_GM_sf2_file","1071_GeneralUserGS_sf2_file","1072_GeneralUserGS_sf2_file","1073_GeneralUserGS_sf2_file","1080_Aspirin_sf2_file","1080_Chaos_sf2_file","1080_FluidR3_GM_sf2_file","1080_GeneralUserGS_sf2_file","1080_JCLive_sf2_file","1080_SBLive_sf2","1080_SoundBlasterOld_sf2","1081_SoundBlasterOld_sf2","1090_Aspirin_sf2_file","1090_Chaos_sf2_file","1090_FluidR3_GM_sf2_file","1090_GeneralUserGS_sf2_file","1090_JCLive_sf2_file","1090_SBLive_sf2","1090_SoundBlasterOld_sf2","1091_SoundBlasterOld_sf2","1100_Aspirin_sf2_file","1100_Chaos_sf2_file","1100_FluidR3_GM_sf2_file","1100_GeneralUserGS_sf2_file","1100_JCLive_sf2_file","1100_SBLive_sf2","1100_SoundBlasterOld_sf2","1101_Aspirin_sf2_file","1101_FluidR3_GM_sf2_file","1101_GeneralUserGS_sf2_file","1102_GeneralUserGS_sf2_file","1110_Aspirin_sf2_file","1110_Chaos_sf2_file","1110_FluidR3_GM_sf2_file","1110_GeneralUserGS_sf2_file","1110_JCLive_sf2_file","1110_SBLive_sf2","1110_SoundBlasterOld_sf2","1120_Aspirin_sf2_file","1120_Chaos_sf2_file","1120_FluidR3_GM_sf2_file","1120_GeneralUserGS_sf2_file","1120_JCLive_sf2_file","1120_SBLive_sf2","1120_SoundBlasterOld_sf2","1121_SoundBlasterOld_sf2","1130_Aspirin_sf2_file","1130_Chaos_sf2_file","1130_FluidR3_GM_sf2_file","1130_GeneralUserGS_sf2_file","1130_JCLive_sf2_file","1130_SBLive_sf2","1130_SoundBlasterOld_sf2","1131_FluidR3_GM_sf2_file","1131_SoundBlasterOld_sf2","1140_Aspirin_sf2_file","1140_Chaos_sf2_file","1140_FluidR3_GM_sf2_file","1140_GeneralUserGS_sf2_file","1140_JCLive_sf2_file","1140_SBLive_sf2","1140_SoundBlasterOld_sf2","1141_FluidR3_GM_sf2_file","1150_Aspirin_sf2_file","1150_Chaos_sf2_file","1150_FluidR3_GM_sf2_file","1150_GeneralUserGS_sf2_file","1150_JCLive_sf2_file","1150_SBLive_sf2","1150_SoundBlasterOld_sf2","1151_FluidR3_GM_sf2_file","1151_GeneralUserGS_sf2_file","1152_FluidR3_GM_sf2_file","1152_GeneralUserGS_sf2_file","1160_Aspirin_sf2_file","1160_Chaos_sf2_file","1160_FluidR3_GM_sf2_file","1160_GeneralUserGS_sf2_file","1160_JCLive_sf2_file","1160_SBLive_sf2","1160_SoundBlasterOld_sf2","1161_FluidR3_GM_sf2_file","1161_GeneralUserGS_sf2_file","1161_SoundBlasterOld_sf2","1162_FluidR3_GM_sf2_file","1162_GeneralUserGS_sf2_file","1163_FluidR3_GM_sf2_file","1170_Aspirin_sf2_file","1170_Chaos_sf2_file","1170_FluidR3_GM_sf2_file","1170_GeneralUserGS_sf2_file","1170_JCLive_sf2_file","1170_SBLive_sf2","1170_SoundBlasterOld_sf2","1171_FluidR3_GM_sf2_file","1171_GeneralUserGS_sf2_file","1172_FluidR3_GM_sf2_file","1173_FluidR3_GM_sf2_file","1180_Aspirin_sf2_file","1180_Chaos_sf2_file","1180_FluidR3_GM_sf2_file","1180_GeneralUserGS_sf2_file","1180_JCLive_sf2_file","1180_SBLive_sf2","1180_SoundBlasterOld_sf2","1181_FluidR3_GM_sf2_file","1181_GeneralUserGS_sf2_file","1181_SoundBlasterOld_sf2","1190_Aspirin_sf2_file","1190_Chaos_sf2_file","1190_FluidR3_GM_sf2_file","1190_GeneralUserGS_sf2_file","1190_JCLive_sf2_file","1190_SBLive_sf2","1190_SoundBlasterOld_sf2","1191_GeneralUserGS_sf2_file","1192_GeneralUserGS_sf2_file","1193_GeneralUserGS_sf2_file","1194_GeneralUserGS_sf2_file","1200_Aspirin_sf2_file","1200_Chaos_sf2_file","1200_FluidR3_GM_sf2_file","1200_GeneralUserGS_sf2_file","1200_JCLive_sf2_file","1200_SBLive_sf2","1200_SoundBlasterOld_sf2","1201_Aspirin_sf2_file","1201_GeneralUserGS_sf2_file","1202_GeneralUserGS_sf2_file","1210_Aspirin_sf2_file","1210_Chaos_sf2_file","1210_FluidR3_GM_sf2_file","1210_GeneralUserGS_sf2_file","1210_JCLive_sf2_file","1210_SBLive_sf2","1210_SoundBlasterOld_sf2","1211_Aspirin_sf2_file","1211_GeneralUserGS_sf2_file","1212_GeneralUserGS_sf2_file","1220_Aspirin_sf2_file","1220_Chaos_sf2_file","1220_FluidR3_GM_sf2_file","1220_GeneralUserGS_sf2_file","1220_JCLive_sf2_file","1220_SBLive_sf2","1220_SoundBlasterOld_sf2","1221_Aspirin_sf2_file","1221_GeneralUserGS_sf2_file","1221_JCLive_sf2_file","1222_Aspirin_sf2_file","1222_GeneralUserGS_sf2_file","1223_Aspirin_sf2_file","1223_GeneralUserGS_sf2_file","1224_Aspirin_sf2_file","1224_GeneralUserGS_sf2_file","1225_GeneralUserGS_sf2_file","1226_GeneralUserGS_sf2_file","1230_Aspirin_sf2_file","1230_Chaos_sf2_file","1230_FluidR3_GM_sf2_file","1230_GeneralUserGS_sf2_file","1230_JCLive_sf2_file","1230_SBLive_sf2","1230_SoundBlasterOld_sf2","1231_Aspirin_sf2_file","1231_GeneralUserGS_sf2_file","1232_Aspirin_sf2_file","1232_GeneralUserGS_sf2_file","1233_GeneralUserGS_sf2_file","1234_GeneralUserGS_sf2_file","1240_Aspirin_sf2_file","1240_Chaos_sf2_file","1240_FluidR3_GM_sf2_file","1240_GeneralUserGS_sf2_file","1240_JCLive_sf2_file","1240_SBLive_sf2","1240_SoundBlasterOld_sf2","1241_Aspirin_sf2_file","1241_GeneralUserGS_sf2_file","1242_Aspirin_sf2_file","1242_GeneralUserGS_sf2_file","1243_Aspirin_sf2_file","1243_GeneralUserGS_sf2_file","1244_Aspirin_sf2_file","1244_GeneralUserGS_sf2_file","1250_Aspirin_sf2_file","1250_Chaos_sf2_file","1250_FluidR3_GM_sf2_file","1250_GeneralUserGS_sf2_file","1250_JCLive_sf2_file","1250_SBLive_sf2","1250_SoundBlasterOld_sf2","1251_Aspirin_sf2_file","1251_FluidR3_GM_sf2_file","1251_GeneralUserGS_sf2_file","1252_Aspirin_sf2_file","1252_FluidR3_GM_sf2_file","1252_GeneralUserGS_sf2_file","1253_Aspirin_sf2_file","1253_GeneralUserGS_sf2_file","1254_Aspirin_sf2_file","1254_GeneralUserGS_sf2_file","1255_Aspirin_sf2_file","1255_GeneralUserGS_sf2_file","1256_Aspirin_sf2_file","1256_GeneralUserGS_sf2_file","1257_Aspirin_sf2_file","1257_GeneralUserGS_sf2_file","1258_Aspirin_sf2_file","1258_GeneralUserGS_sf2_file","1259_GeneralUserGS_sf2_file","1260_Aspirin_sf2_file","1260_Chaos_sf2_file","1260_FluidR3_GM_sf2_file","1260_GeneralUserGS_sf2_file","1260_JCLive_sf2_file","1260_SBLive_sf2","1260_SoundBlasterOld_sf2","1261_Aspirin_sf2_file","1261_GeneralUserGS_sf2_file","1262_Aspirin_sf2_file","1262_GeneralUserGS_sf2_file","1263_Aspirin_sf2_file","1263_GeneralUserGS_sf2_file","1264_Aspirin_sf2_file","1264_GeneralUserGS_sf2_file","1265_Aspirin_sf2_file","1265_GeneralUserGS_sf2_file","1270_Aspirin_sf2_file","1270_Chaos_sf2_file","1270_FluidR3_GM_sf2_file","1270_GeneralUserGS_sf2_file","1270_JCLive_sf2_file","1270_SBLive_sf2","1270_SoundBlasterOld_sf2","1271_Aspirin_sf2_file","1271_GeneralUserGS_sf2_file","1272_Aspirin_sf2_file","1272_GeneralUserGS_sf2_file","1273_GeneralUserGS_sf2_file","1274_GeneralUserGS_sf2_file"],drums=["35_0_Chaos_sf2_file","35_12_JCLive_sf2_file","35_16_JCLive_sf2_file","35_18_JCLive_sf2_file","35_4_Chaos_sf2_file","36_0_SBLive_sf2","36_12_JCLive_sf2_file","36_16_JCLive_sf2_file","36_18_JCLive_sf2_file","36_4_Chaos_sf2_file","37_0_SBLive_sf2","37_12_JCLive_sf2_file","37_16_JCLive_sf2_file","37_18_JCLive_sf2_file","37_4_Chaos_sf2_file","38_0_SBLive_sf2","38_12_JCLive_sf2_file","38_16_JCLive_sf2_file","38_18_JCLive_sf2_file","38_4_Chaos_sf2_file","39_0_SBLive_sf2","39_12_JCLive_sf2_file","39_16_JCLive_sf2_file","39_18_JCLive_sf2_file","39_4_Chaos_sf2_file","40_0_SBLive_sf2","40_12_JCLive_sf2_file","40_16_JCLive_sf2_file","40_18_JCLive_sf2_file","40_4_Chaos_sf2_file","41_0_SBLive_sf2","41_12_JCLive_sf2_file","41_16_JCLive_sf2_file","41_18_JCLive_sf2_file","41_4_Chaos_sf2_file","42_0_SBLive_sf2","42_12_JCLive_sf2_file","42_16_JCLive_sf2_file","42_18_JCLive_sf2_file","42_4_Chaos_sf2_file","43_0_SBLive_sf2","43_12_JCLive_sf2_file","43_16_JCLive_sf2_file","43_18_JCLive_sf2_file","43_4_Chaos_sf2_file","44_0_SBLive_sf2","44_12_JCLive_sf2_file","44_16_JCLive_sf2_file","44_18_JCLive_sf2_file","44_4_Chaos_sf2_file","45_0_SBLive_sf2","45_12_JCLive_sf2_file","45_16_JCLive_sf2_file","45_18_JCLive_sf2_file","45_4_Chaos_sf2_file","46_0_SBLive_sf2","46_12_JCLive_sf2_file","46_16_JCLive_sf2_file","46_18_JCLive_sf2_file","46_4_Chaos_sf2_file","47_0_SBLive_sf2","47_12_JCLive_sf2_file","47_16_JCLive_sf2_file","47_18_JCLive_sf2_file","47_4_Chaos_sf2_file","48_0_SBLive_sf2","48_12_JCLive_sf2_file","48_16_JCLive_sf2_file","48_18_JCLive_sf2_file","48_4_Chaos_sf2_file","49_0_SBLive_sf2","49_12_JCLive_sf2_file","49_16_JCLive_sf2_file","49_18_JCLive_sf2_file","49_4_Chaos_sf2_file","50_0_SBLive_sf2","50_12_JCLive_sf2_file","50_16_JCLive_sf2_file","50_18_JCLive_sf2_file","50_4_Chaos_sf2_file","51_0_SBLive_sf2","51_12_JCLive_sf2_file","51_16_JCLive_sf2_file","51_18_JCLive_sf2_file","51_4_Chaos_sf2_file","52_0_SBLive_sf2","52_12_JCLive_sf2_file","52_16_JCLive_sf2_file","52_18_JCLive_sf2_file","52_4_Chaos_sf2_file","53_0_SBLive_sf2","53_12_JCLive_sf2_file","53_16_JCLive_sf2_file","53_18_JCLive_sf2_file","53_4_Chaos_sf2_file","54_0_SBLive_sf2","54_12_JCLive_sf2_file","54_16_JCLive_sf2_file","54_18_JCLive_sf2_file","54_4_Chaos_sf2_file","55_0_SBLive_sf2","55_12_JCLive_sf2_file","55_16_JCLive_sf2_file","55_18_JCLive_sf2_file","55_4_Chaos_sf2_file","56_0_SBLive_sf2","56_12_JCLive_sf2_file","56_16_JCLive_sf2_file","56_18_JCLive_sf2_file","56_4_Chaos_sf2_file","57_0_SBLive_sf2","57_12_JCLive_sf2_file","57_16_JCLive_sf2_file","57_18_JCLive_sf2_file","57_4_Chaos_sf2_file","58_0_SBLive_sf2","58_12_JCLive_sf2_file","58_16_JCLive_sf2_file","58_18_JCLive_sf2_file","58_4_Chaos_sf2_file","59_0_SBLive_sf2","59_12_JCLive_sf2_file","59_16_JCLive_sf2_file","59_18_JCLive_sf2_file","59_4_Chaos_sf2_file","60_0_SBLive_sf2","60_12_JCLive_sf2_file","60_16_JCLive_sf2_file","60_18_JCLive_sf2_file","60_4_Chaos_sf2_file","61_0_SBLive_sf2","61_12_JCLive_sf2_file","61_16_JCLive_sf2_file","61_18_JCLive_sf2_file","61_4_Chaos_sf2_file","62_0_SBLive_sf2","62_12_JCLive_sf2_file","62_16_JCLive_sf2_file","62_18_JCLive_sf2_file","62_4_Chaos_sf2_file","63_0_SBLive_sf2","63_12_JCLive_sf2_file","63_16_JCLive_sf2_file","63_18_JCLive_sf2_file","63_4_Chaos_sf2_file","64_0_SBLive_sf2","64_12_JCLive_sf2_file","64_16_JCLive_sf2_file","64_18_JCLive_sf2_file","64_4_Chaos_sf2_file","65_0_SBLive_sf2","65_12_JCLive_sf2_file","65_16_JCLive_sf2_file","65_18_JCLive_sf2_file","65_4_Chaos_sf2_file","66_0_SBLive_sf2","66_12_JCLive_sf2_file","66_16_JCLive_sf2_file","66_18_JCLive_sf2_file","66_4_Chaos_sf2_file","67_0_SBLive_sf2","67_12_JCLive_sf2_file","67_16_JCLive_sf2_file","67_18_JCLive_sf2_file","67_4_Chaos_sf2_file","68_0_SBLive_sf2","68_12_JCLive_sf2_file","68_16_JCLive_sf2_file","68_18_JCLive_sf2_file","68_4_Chaos_sf2_file","69_0_SBLive_sf2","69_12_JCLive_sf2_file","69_16_JCLive_sf2_file","69_18_JCLive_sf2_file","69_4_Chaos_sf2_file","70_0_SBLive_sf2","70_12_JCLive_sf2_file","70_16_JCLive_sf2_file","70_18_JCLive_sf2_file","70_4_Chaos_sf2_file","71_0_SBLive_sf2","71_12_JCLive_sf2_file","71_16_JCLive_sf2_file","71_18_JCLive_sf2_file","71_4_Chaos_sf2_file","72_0_SBLive_sf2","72_12_JCLive_sf2_file","72_16_JCLive_sf2_file","72_18_JCLive_sf2_file","72_4_Chaos_sf2_file","73_0_SBLive_sf2","73_12_JCLive_sf2_file","73_16_JCLive_sf2_file","73_18_JCLive_sf2_file","73_4_Chaos_sf2_file","74_0_SBLive_sf2","74_12_JCLive_sf2_file","74_16_JCLive_sf2_file","74_18_JCLive_sf2_file","74_4_Chaos_sf2_file","75_0_SBLive_sf2","75_12_JCLive_sf2_file","75_16_JCLive_sf2_file","75_18_JCLive_sf2_file","75_4_Chaos_sf2_file","76_0_SBLive_sf2","76_12_JCLive_sf2_file","76_16_JCLive_sf2_file","76_18_JCLive_sf2_file","76_4_Chaos_sf2_file","77_0_SBLive_sf2","77_12_JCLive_sf2_file","77_16_JCLive_sf2_file","77_18_JCLive_sf2_file","77_4_Chaos_sf2_file","78_0_SBLive_sf2","78_12_JCLive_sf2_file","78_16_JCLive_sf2_file","78_18_JCLive_sf2_file","78_4_Chaos_sf2_file","79_0_SBLive_sf2","79_12_JCLive_sf2_file","79_16_JCLive_sf2_file","79_18_JCLive_sf2_file","79_4_Chaos_sf2_file","80_0_SBLive_sf2","80_12_JCLive_sf2_file","80_16_JCLive_sf2_file","80_18_JCLive_sf2_file","80_4_Chaos_sf2_file","81_0_SBLive_sf2","81_12_JCLive_sf2_file","81_16_JCLive_sf2_file","81_18_JCLive_sf2_file","81_4_Chaos_sf2_file"],instrumentNames=[];instrumentNames[0]="Acoustic Grand Piano: Piano";instrumentNames[1]="Bright Acoustic Piano: Piano";instrumentNames[2]="Electric Grand Piano: Piano";instrumentNames[3]="Honky-tonk Piano: Piano";instrumentNames[4]="Electric Piano 1: Piano";instrumentNames[5]="Electric Piano 2: Piano";instrumentNames[6]="Harpsichord: Piano";instrumentNames[7]="Clavinet: Piano";instrumentNames[8]="Celesta: Chromatic Percussion";instrumentNames[9]="Glockenspiel: Chromatic Percussion";instrumentNames[10]="Music Box: Chromatic Percussion";instrumentNames[11]="Vibraphone: Chromatic Percussion";instrumentNames[12]="Marimba: Chromatic Percussion";instrumentNames[13]="Xylophone: Chromatic Percussion";instrumentNames[14]="Tubular Bells: Chromatic Percussion";instrumentNames[15]="Dulcimer: Chromatic Percussion";instrumentNames[16]="Drawbar Organ: Organ";instrumentNames[17]="Percussive Organ: Organ";instrumentNames[18]="Rock Organ: Organ";instrumentNames[19]="Church Organ: Organ";instrumentNames[20]="Reed Organ: Organ";instrumentNames[21]="Accordion: Organ";instrumentNames[22]="Harmonica: Organ";instrumentNames[23]="Tango Accordion: Organ";instrumentNames[24]="Acoustic Guitar (nylon): Guitar";instrumentNames[25]="Acoustic Guitar (steel): Guitar";instrumentNames[26]="Electric Guitar (jazz): Guitar";instrumentNames[27]="Electric Guitar (clean): Guitar";instrumentNames[28]="Electric Guitar (muted): Guitar";instrumentNames[29]="Overdriven Guitar: Guitar";instrumentNames[30]="Distortion Guitar: Guitar";instrumentNames[31]="Guitar Harmonics: Guitar";instrumentNames[32]="Acoustic Bass: Bass";instrumentNames[33]="Electric Bass (finger): Bass";instrumentNames[34]="Electric Bass (pick): Bass";instrumentNames[35]="Fretless Bass: Bass";instrumentNames[36]="Slap Bass 1: Bass";instrumentNames[37]="Slap Bass 2: Bass";instrumentNames[38]="Synth Bass 1: Bass";instrumentNames[39]="Synth Bass 2: Bass";instrumentNames[40]="Violin: Strings";instrumentNames[41]="Viola: Strings";instrumentNames[42]="Cello: Strings";instrumentNames[43]="Contrabass: Strings";instrumentNames[44]="Tremolo Strings: Strings";instrumentNames[45]="Pizzicato Strings: Strings";instrumentNames[46]="Orchestral Harp: Strings";instrumentNames[47]="Timpani: Strings";instrumentNames[48]="String Ensemble 1: Ensemble";instrumentNames[49]="String Ensemble 2: Ensemble";instrumentNames[50]="Synth Strings 1: Ensemble";instrumentNames[51]="Synth Strings 2: Ensemble";instrumentNames[52]="Choir Aahs: Ensemble";instrumentNames[53]="Voice Oohs: Ensemble";instrumentNames[54]="Synth Choir: Ensemble";instrumentNames[55]="Orchestra Hit: Ensemble";instrumentNames[56]="Trumpet: Brass";instrumentNames[57]="Trombone: Brass";instrumentNames[58]="Tuba: Brass";instrumentNames[59]="Muted Trumpet: Brass";instrumentNames[60]="French Horn: Brass";instrumentNames[61]="Brass Section: Brass";instrumentNames[62]="Synth Brass 1: Brass";instrumentNames[63]="Synth Brass 2: Brass";instrumentNames[64]="Soprano Sax: Reed";instrumentNames[65]="Alto Sax: Reed";instrumentNames[66]="Tenor Sax: Reed";instrumentNames[67]="Baritone Sax: Reed";instrumentNames[68]="Oboe: Reed";instrumentNames[69]="English Horn: Reed";instrumentNames[70]="Bassoon: Reed";instrumentNames[71]="Clarinet: Reed";instrumentNames[72]="Piccolo: Pipe";instrumentNames[73]="Flute: Pipe";instrumentNames[74]="Recorder: Pipe";instrumentNames[75]="Pan Flute: Pipe";instrumentNames[76]="Blown bottle: Pipe";instrumentNames[77]="Shakuhachi: Pipe";instrumentNames[78]="Whistle: Pipe";instrumentNames[79]="Ocarina: Pipe";instrumentNames[80]="Lead 1 (square): Synth Lead";instrumentNames[81]="Lead 2 (sawtooth): Synth Lead";instrumentNames[82]="Lead 3 (calliope): Synth Lead";instrumentNames[83]="Lead 4 (chiff): Synth Lead";instrumentNames[84]="Lead 5 (charang): Synth Lead";instrumentNames[85]="Lead 6 (voice): Synth Lead";instrumentNames[86]="Lead 7 (fifths): Synth Lead";instrumentNames[87]="Lead 8 (bass + lead): Synth Lead";instrumentNames[88]="Pad 1 (new age): Synth Pad";instrumentNames[89]="Pad 2 (warm): Synth Pad";instrumentNames[90]="Pad 3 (polysynth): Synth Pad";instrumentNames[91]="Pad 4 (choir): Synth Pad";instrumentNames[92]="Pad 5 (bowed): Synth Pad";instrumentNames[93]="Pad 6 (metallic): Synth Pad";instrumentNames[94]="Pad 7 (halo): Synth Pad";instrumentNames[95]="Pad 8 (sweep): Synth Pad";instrumentNames[96]="FX 1 (rain): Synth Effects";instrumentNames[97]="FX 2 (soundtrack): Synth Effects";instrumentNames[98]="FX 3 (crystal): Synth Effects";instrumentNames[99]="FX 4 (atmosphere): Synth Effects";instrumentNames[100]="FX 5 (brightness): Synth Effects";instrumentNames[101]="FX 6 (goblins): Synth Effects";instrumentNames[102]="FX 7 (echoes): Synth Effects";instrumentNames[103]="FX 8 (sci-fi): Synth Effects";instrumentNames[104]="Sitar: Ethnic";instrumentNames[105]="Banjo: Ethnic";instrumentNames[106]="Shamisen: Ethnic";instrumentNames[107]="Koto: Ethnic";instrumentNames[108]="Kalimba: Ethnic";instrumentNames[109]="Bagpipe: Ethnic";instrumentNames[110]="Fiddle: Ethnic";instrumentNames[111]="Shanai: Ethnic";instrumentNames[112]="Tinkle Bell: Percussive";instrumentNames[113]="Agogo: Percussive";instrumentNames[114]="Steel Drums: Percussive";instrumentNames[115]="Woodblock: Percussive";instrumentNames[116]="Taiko Drum: Percussive";instrumentNames[117]="Melodic Tom: Percussive";instrumentNames[118]="Synth Drum: Percussive";instrumentNames[119]="Reverse Cymbal: Percussive";instrumentNames[120]="Guitar Fret Noise: Sound effects";instrumentNames[121]="Breath Noise: Sound effects";instrumentNames[122]="Seashore: Sound effects";instrumentNames[123]="Bird Tweet: Sound effects";instrumentNames[124]="Telephone Ring: Sound effects";instrumentNames[125]="Helicopter: Sound effects";instrumentNames[126]="Applause: Sound effects";instrumentNames[127]="Gunshot: Sound effects";var list=Object.freeze(Object.defineProperty({__proto__:null,instruments,drums,instrumentNames},Symbol.toStringTag,{value:"Module"})),SoundFont2={exports:{}};(function(S,L){(function(c,n){S.exports=n()})(window,function(){return function(c){var n={};function e(f){if(n[f])return n[f].exports;var i=n[f]={i:f,l:!1,exports:{}};return c[f].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=c,e.c=n,e.d=function(f,i,l){e.o(f,i)||Object.defineProperty(f,i,{enumerable:!0,get:l})},e.r=function(f){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(f,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(f,"__esModule",{value:!0})},e.t=function(f,i){if(1&i&&(f=e(f)),8&i||4&i&&typeof f=="object"&&f&&f.__esModule)return f;var l=Object.create(null);if(e.r(l),Object.defineProperty(l,"default",{enumerable:!0,value:f}),2&i&&typeof f!="string")for(var t in f)e.d(l,t,function(s){return f[s]}.bind(null,t));return l},e.n=function(f){var i=f&&f.__esModule?function(){return f.default}:function(){return f};return e.d(i,"a",i),i},e.o=function(f,i){return Object.prototype.hasOwnProperty.call(f,i)},e.p="",e(e.s="./src/index.ts")}({"./src/chunk.ts":function(c,n,e){e.r(n),e.d(n,"SF2Chunk",function(){return r});var f=e("./src/riff/index.ts"),i=e("./src/constants.ts"),l=e("./src/chunks/index.ts");function t(u){return(t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(u)}function s(u,o){for(var d=0;d>10&63,polarity:s>>9&1,direction:s>>8&1,palette:s>>7&1,index:127&s}},t=function(s,v){if(s.id!==v)throw new f.ParseError("Unexpected chunk ID","'".concat(v,"'"),"'".concat(s.id,"'"));if(s.length%i.SF_MODULATOR_SIZE)throw new f.ParseError("Invalid size for the '".concat(v,"' sub-chunk"));return s.iterate(function(p){return{source:l(p.getInt16BE()),id:p.getInt16BE(),value:p.getInt16BE(),valueSource:l(p.getInt16BE()),transform:p.getInt16BE()}})}},"./src/chunks/presets/headers.ts":function(c,n,e){e.r(n),e.d(n,"getPresetHeaders",function(){return l});var f=e("./src/riff/index.ts"),i=e("./src/constants.ts"),l=function(t){if(t.id!=="phdr")throw new f.ParseError("Invalid chunk ID","'phdr'","'".concat(t.id,"'"));if(t.length%i.SF_PRESET_HEADER_SIZE)throw new f.ParseError("Invalid size for the 'phdr' sub-chunk");return t.iterate(function(s){return{name:s.getString(),preset:s.getInt16(),bank:s.getInt16(),bagIndex:s.getInt16(),library:s.getUInt32(),genre:s.getUInt32(),morphology:s.getUInt32()}})}},"./src/chunks/presets/index.ts":function(c,n,e){e.r(n);var f=e("./src/chunks/presets/headers.ts");e.d(n,"getPresetHeaders",function(){return f.getPresetHeaders})},"./src/chunks/samples/headers.ts":function(c,n,e){e.r(n),e.d(n,"getSampleHeaders",function(){return l});var f=e("./src/riff/index.ts"),i=e("./src/constants.ts"),l=function(t){if(t.id!=="shdr")throw new f.ParseError("Unexpected chunk ID","'shdr'","'".concat(t.id,"'"));if(t.length%i.SF_SAMPLE_HEADER_SIZE)throw new f.ParseError("Invalid size for the 'shdr' sub-chunk");return t.iterate(function(s){return{name:s.getString(),start:s.getUInt32(),end:s.getUInt32(),startLoop:s.getUInt32(),endLoop:s.getUInt32(),sampleRate:s.getUInt32(),originalPitch:s.getByte(),pitchCorrection:s.getChar(),link:s.getInt16(),type:s.getInt16()}})}},"./src/chunks/samples/index.ts":function(c,n,e){e.r(n);var f=e("./src/chunks/samples/headers.ts");e.d(n,"getSampleHeaders",function(){return f.getSampleHeaders})},"./src/chunks/zones.ts":function(c,n,e){e.r(n),e.d(n,"getZones",function(){return t}),e.d(n,"getItemsInZone",function(){return s});var f=e("./src/riff/index.ts"),i=e("./src/constants.ts"),l=e("./src/types/index.ts"),t=function(r,u){if(r.id!==u)throw new f.ParseError("Unexpected chunk ID","'".concat(u,"'"),"'".concat(r.id,"'"));if(r.length%i.SF_BAG_SIZE)throw new f.ParseError("Invalid size for the '".concat(u,"' sub-chunk"));return r.iterate(function(o){return{generatorIndex:o.getInt16(),modulatorIndex:o.getInt16()}})},s=function(r,u,o,d,a,y){for(var g=[],U=0;U1&&arguments[1]!==void 0?arguments[1]:0;(function(u,o){if(!(u instanceof o))throw new TypeError("Cannot call a class as a function")})(this,s),l(this,"target",[]),l(this,"chunk",void 0),l(this,"position",0),this.chunk=h,this.position=r}var v,p;return v=s,(p=[{key:"iterate",value:function(h){for(;this.position0&&arguments[0]!==void 0?arguments[0]:20,r=Object(f.getStringFromBuffer)(this.getBuffer(this.position,h));return this.position+=h,r}},{key:"getInt16",value:function(){return this.chunk.buffer[this.position++]|this.chunk.buffer[this.position++]<<8}},{key:"getInt16BE",value:function(){return this.getInt16()<<16>>16}},{key:"getUInt32",value:function(){return(this.chunk.buffer[this.position++]|this.chunk.buffer[this.position++]<<8|this.chunk.buffer[this.position++]<<16|this.chunk.buffer[this.position++]<<24)>>>0}},{key:"getByte",value:function(){return this.chunk.buffer[this.position++]}},{key:"getChar",value:function(){return this.chunk.buffer[this.position++]<<24>>24}},{key:"skip",value:function(h){this.position+=h}},{key:"getBuffer",value:function(h,r){return this.chunk.buffer.subarray(h,h+r)}},{key:"currentPosition",get:function(){return this.position}}])&&i(v.prototype,p),s}()},"./src/riff/index.ts":function(c,n,e){e.r(n);var f=e("./src/riff/chunkIterator.ts");e.d(n,"ChunkIterator",function(){return f.ChunkIterator});var i=e("./src/riff/parseError.ts");e.d(n,"ParseError",function(){return i.ParseError});var l=e("./src/riff/parser.ts");e.d(n,"parseBuffer",function(){return l.parseBuffer}),e.d(n,"getChunk",function(){return l.getChunk}),e.d(n,"getChunkLength",function(){return l.getChunkLength}),e.d(n,"getSubChunks",function(){return l.getSubChunks}),e.d(n,"getChunkId",function(){return l.getChunkId});var t=e("./src/riff/riffChunk.ts");e.d(n,"RIFFChunk",function(){return t.RIFFChunk})},"./src/riff/parseError.ts":function(c,n,e){function f(h){return(f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(h)}function i(h,r){return!r||f(r)!=="object"&&typeof r!="function"?function(u){if(u===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return u}(h):r}function l(h){var r=typeof Map=="function"?new Map:void 0;return(l=function(u){if(u===null||(o=u,Function.toString.call(o).indexOf("[native code]")===-1))return u;var o;if(typeof u!="function")throw new TypeError("Super expression must either be null or a function");if(r!==void 0){if(r.has(u))return r.get(u);r.set(u,d)}function d(){return t(u,arguments,v(this).constructor)}return d.prototype=Object.create(u.prototype,{constructor:{value:d,enumerable:!1,writable:!0,configurable:!0}}),s(d,u)})(h)}function t(h,r,u){return(t=function(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}()?Reflect.construct:function(o,d,a){var y=[null];y.push.apply(y,d);var g=new(Function.bind.apply(o,y));return a&&s(g,a.prototype),g}).apply(null,arguments)}function s(h,r){return(s=Object.setPrototypeOf||function(u,o){return u.__proto__=o,u})(h,r)}function v(h){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)})(h)}e.r(n),e.d(n,"ParseError",function(){return p});var p=function(h){function r(u,o,d){return function(a,y){if(!(a instanceof y))throw new TypeError("Cannot call a class as a function")}(this,r),i(this,v(r).call(this,"".concat(u).concat(o&&d?", expected ".concat(o,", received ").concat(d):"")))}return function(u,o){if(typeof o!="function"&&o!==null)throw new TypeError("Super expression must either be null or a function");u.prototype=Object.create(o&&o.prototype,{constructor:{value:u,writable:!0,configurable:!0}}),o&&s(u,o)}(r,l(Error)),r}()},"./src/riff/parser.ts":function(c,n,e){e.r(n),e.d(n,"parseBuffer",function(){return t}),e.d(n,"getChunk",function(){return s}),e.d(n,"getChunkLength",function(){return v}),e.d(n,"getSubChunks",function(){return p}),e.d(n,"getChunkId",function(){return h});var f=e("./src/riff/parseError.ts"),i=e("./src/utils/buffer.ts"),l=e("./src/riff/riffChunk.ts"),t=function(r){var u=h(r);if(u!=="RIFF")throw new f.ParseError("Invalid file format","RIFF",u);var o=h(r,8);if(o!=="sfbk")throw new f.ParseError("Invalid signature","sfbk",o);var d=r.subarray(8),a=p(d.subarray(4));return new l.RIFFChunk(u,d.length,d,a)},s=function(r,u){var o=h(r,u),d=v(r,u+4),a=[];return o!=="RIFF"&&o!=="LIST"||(a=p(r.subarray(u+12))),new l.RIFFChunk(o,d,r.subarray(u+8),a)},v=function(r,u){return((r=r.subarray(u,u+4))[0]|r[1]<<8|r[2]<<16|r[3]<<24)>>>0},p=function(r){for(var u=[],o=0;o<=r.length-8;){var d=s(r,o);u.push(d),o=(o+=8+d.length)%2?o+1:o}return u},h=function(r){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Object(i.getStringFromBuffer)(r.subarray(u,u+4))}},"./src/riff/riffChunk.ts":function(c,n,e){e.r(n),e.d(n,"RIFFChunk",function(){return s});var f=e("./src/riff/chunkIterator.ts"),i=e("./src/utils/index.ts");function l(v,p){for(var h=0;h0&&arguments[0]!==void 0?arguments[0]:0,u=arguments.length>1?arguments[1]:void 0;return Object(i.getStringFromBuffer)(this.getBuffer(r,u||this.length-r))}},{key:"getInt16",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.buffer[r++]|this.buffer[r]<<8}},{key:"getUInt32",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return(this.buffer[r++]|this.buffer[r++]<<8|this.buffer[r++]<<16|this.buffer[r]<<24)>>>0}},{key:"getByte",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.buffer[r]}},{key:"getChar",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.buffer[r]<<24>>24}},{key:"iterator",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new f.ChunkIterator(this,r)}},{key:"iterate",value:function(r){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=new f.ChunkIterator(this,u);return o.iterate(r),o.target}},{key:"getBuffer",value:function(r,u){return this.buffer.subarray(r,r+u)}}])&&l(p.prototype,h),v}()},"./src/soundFont2.ts":function(c,n,e){e.r(n),e.d(n,"SoundFont2",function(){return u});var f=e("./src/types/index.ts"),i=e("./src/chunk.ts"),l=e("./src/riff/index.ts"),t=e("./src/chunks/index.ts"),s=e("./src/utils/index.ts");function v(o){for(var d=1;d1&&arguments[1]!==void 0?arguments[1]:0,g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Object(s.memoize)(function(U,B,F){var M=a.banks[B];if(M){var O=M.presets[F];if(O){var R=O.zones.find(function(N){return a.isKeyInRange(N,U)});if(R){var E=R.instrument,A=E.zones.find(function(N){return a.isKeyInRange(N,U)});if(A){var k=A.sample,b=v({},R.generators,A.generators),P=v({},R.modulators,A.modulators);return{keyNumber:U,preset:O,instrument:E,sample:k,generators:b,modulators:P}}}}}return null})(d,y,g)}},{key:"isKeyInRange",value:function(d,a){return d.keyRange===void 0||d.keyRange.lo<=a&&d.keyRange.hi>=a}},{key:"getBanks",value:function(){return this.presets.reduce(function(d,a){var y=a.header.bank;return d[y]||(d[y]={presets:[]}),d[y].presets[a.header.preset]=a,d},[])}},{key:"getPresets",value:function(){var d=this.presetData,a=d.presetHeaders,y=d.presetZones,g=d.presetGenerators,U=d.presetModulators;return Object(t.getItemsInZone)(a,y,U,g,this.instruments,f.GeneratorType.Instrument).filter(function(B){return B.header.name!=="EOP"}).map(function(B){return{header:B.header,globalZone:B.globalZone,zones:B.zones.map(function(F){return{keyRange:F.keyRange,generators:F.generators,modulators:F.modulators,instrument:F.reference}})}})}},{key:"getInstruments",value:function(){var d=this.presetData,a=d.instrumentHeaders,y=d.instrumentZones,g=d.instrumentModulators,U=d.instrumentGenerators;return Object(t.getItemsInZone)(a,y,g,U,this.samples,f.GeneratorType.SampleId).filter(function(B){return B.header.name!=="EOI"}).map(function(B){return{header:B.header,globalZone:B.globalZone,zones:B.zones.map(function(F){return{keyRange:F.keyRange,generators:F.generators,modulators:F.modulators,sample:F.reference}})}})}},{key:"getSamples",value:function(){var d=this;return this.presetData.sampleHeaders.filter(function(a){return a.name!=="EOS"}).map(function(a){if(a.name!=="EOS"&&a.sampleRate<=0)throw new Error("Illegal sample rate of ".concat(a.sampleRate," hz in sample '").concat(a.name,"'"));return a.originalPitch>=128&&a.originalPitch<=254&&(a.originalPitch=60),a.startLoop-=a.start,a.endLoop-=a.start,{header:a,data:new Int16Array(new Uint8Array(d.sampleData.subarray(2*a.start,2*a.end)).buffer)}})}}]),o}()},"./src/types/bank.ts":function(c,n){},"./src/types/generator.ts":function(c,n,e){var f,i;function l(s,v,p){return v in s?Object.defineProperty(s,v,{value:p,enumerable:!0,configurable:!0,writable:!0}):s[v]=p,s}e.r(n),e.d(n,"GeneratorType",function(){return i}),e.d(n,"DEFAULT_GENERATOR_VALUES",function(){return t}),function(s){s[s.StartAddrsOffset=0]="StartAddrsOffset",s[s.EndAddrsOffset=1]="EndAddrsOffset",s[s.StartLoopAddrsOffset=2]="StartLoopAddrsOffset",s[s.EndLoopAddrsOffset=3]="EndLoopAddrsOffset",s[s.StartAddrsCoarseOffset=4]="StartAddrsCoarseOffset",s[s.ModLFOToPitch=5]="ModLFOToPitch",s[s.VibLFOToPitch=6]="VibLFOToPitch",s[s.ModEnvToPitch=7]="ModEnvToPitch",s[s.InitialFilterFc=8]="InitialFilterFc",s[s.InitialFilterQ=9]="InitialFilterQ",s[s.ModLFOToFilterFc=10]="ModLFOToFilterFc",s[s.ModEnvToFilterFc=11]="ModEnvToFilterFc",s[s.EndAddrsCoarseOffset=12]="EndAddrsCoarseOffset",s[s.ModLFOToVolume=13]="ModLFOToVolume",s[s.Unused1=14]="Unused1",s[s.ChorusEffectsSend=15]="ChorusEffectsSend",s[s.ReverbEffectsSend=16]="ReverbEffectsSend",s[s.Pan=17]="Pan",s[s.Unused2=18]="Unused2",s[s.Unused3=19]="Unused3",s[s.Unused4=20]="Unused4",s[s.DelayModLFO=21]="DelayModLFO",s[s.FreqModLFO=22]="FreqModLFO",s[s.DelayVibLFO=23]="DelayVibLFO",s[s.FreqVibLFO=24]="FreqVibLFO",s[s.DelayModEnv=25]="DelayModEnv",s[s.AttackModEnv=26]="AttackModEnv",s[s.HoldModEnv=27]="HoldModEnv",s[s.DecayModEnv=28]="DecayModEnv",s[s.SustainModEnv=29]="SustainModEnv",s[s.ReleaseModEnv=30]="ReleaseModEnv",s[s.KeyNumToModEnvHold=31]="KeyNumToModEnvHold",s[s.KeyNumToModEnvDecay=32]="KeyNumToModEnvDecay",s[s.DelayVolEnv=33]="DelayVolEnv",s[s.AttackVolEnv=34]="AttackVolEnv",s[s.HoldVolEnv=35]="HoldVolEnv",s[s.DecayVolEnv=36]="DecayVolEnv",s[s.SustainVolEnv=37]="SustainVolEnv",s[s.ReleaseVolEnv=38]="ReleaseVolEnv",s[s.KeyNumToVolEnvHold=39]="KeyNumToVolEnvHold",s[s.KeyNumToVolEnvDecay=40]="KeyNumToVolEnvDecay",s[s.Instrument=41]="Instrument",s[s.Reserved1=42]="Reserved1",s[s.KeyRange=43]="KeyRange",s[s.VelRange=44]="VelRange",s[s.StartLoopAddrsCoarseOffset=45]="StartLoopAddrsCoarseOffset",s[s.KeyNum=46]="KeyNum",s[s.Velocity=47]="Velocity",s[s.InitialAttenuation=48]="InitialAttenuation",s[s.Reserved2=49]="Reserved2",s[s.EndLoopAddrsCoarseOffset=50]="EndLoopAddrsCoarseOffset",s[s.CoarseTune=51]="CoarseTune",s[s.FineTune=52]="FineTune",s[s.SampleId=53]="SampleId",s[s.SampleModes=54]="SampleModes",s[s.Reserved3=55]="Reserved3",s[s.ScaleTuning=56]="ScaleTuning",s[s.ExclusiveClass=57]="ExclusiveClass",s[s.OverridingRootKey=58]="OverridingRootKey",s[s.Unused5=59]="Unused5",s[s.EndOper=60]="EndOper"}(i||(i={}));var t=(l(f={},i.StartAddrsOffset,0),l(f,i.EndAddrsOffset,0),l(f,i.StartLoopAddrsOffset,0),l(f,i.EndLoopAddrsOffset,0),l(f,i.StartAddrsCoarseOffset,0),l(f,i.ModLFOToPitch,0),l(f,i.VibLFOToPitch,0),l(f,i.ModEnvToPitch,0),l(f,i.InitialFilterFc,13500),l(f,i.InitialFilterQ,0),l(f,i.ModLFOToFilterFc,0),l(f,i.ModEnvToFilterFc,0),l(f,i.EndAddrsCoarseOffset,0),l(f,i.ModLFOToVolume,0),l(f,i.ChorusEffectsSend,0),l(f,i.ReverbEffectsSend,0),l(f,i.Pan,0),l(f,i.DelayModLFO,-12e3),l(f,i.FreqModLFO,0),l(f,i.DelayVibLFO,-12e3),l(f,i.FreqVibLFO,0),l(f,i.DelayModEnv,-12e3),l(f,i.AttackModEnv,-12e3),l(f,i.HoldModEnv,-12e3),l(f,i.DecayModEnv,-12e3),l(f,i.SustainModEnv,0),l(f,i.ReleaseModEnv,-12e3),l(f,i.KeyNumToModEnvHold,0),l(f,i.KeyNumToModEnvDecay,0),l(f,i.DelayVolEnv,-12e3),l(f,i.AttackVolEnv,-12e3),l(f,i.HoldVolEnv,-12e3),l(f,i.DecayVolEnv,-12e3),l(f,i.SustainVolEnv,0),l(f,i.ReleaseVolEnv,-12e3),l(f,i.KeyNumToVolEnvHold,0),l(f,i.KeyNumToVolEnvDecay,0),l(f,i.StartLoopAddrsCoarseOffset,0),l(f,i.KeyNum,-1),l(f,i.Velocity,-1),l(f,i.InitialAttenuation,0),l(f,i.EndLoopAddrsCoarseOffset,0),l(f,i.CoarseTune,0),l(f,i.FineTune,0),l(f,i.SampleModes,0),l(f,i.ScaleTuning,100),l(f,i.ExclusiveClass,0),l(f,i.OverridingRootKey,-1),f)},"./src/types/index.ts":function(c,n,e){e.r(n);var f=e("./src/types/bank.ts");for(var i in f)i!=="default"&&function(d){e.d(n,d,function(){return f[d]})}(i);var l=e("./src/types/generator.ts");e.d(n,"GeneratorType",function(){return l.GeneratorType}),e.d(n,"DEFAULT_GENERATOR_VALUES",function(){return l.DEFAULT_GENERATOR_VALUES});var t=e("./src/types/instrument.ts");for(var i in t)["GeneratorType","DEFAULT_GENERATOR_VALUES","default"].indexOf(i)<0&&function(a){e.d(n,a,function(){return t[a]})}(i);var s=e("./src/types/key.ts");for(var i in s)["GeneratorType","DEFAULT_GENERATOR_VALUES","default"].indexOf(i)<0&&function(a){e.d(n,a,function(){return s[a]})}(i);var v=e("./src/types/metaData.ts");for(var i in v)["GeneratorType","DEFAULT_GENERATOR_VALUES","default"].indexOf(i)<0&&function(a){e.d(n,a,function(){return v[a]})}(i);var p=e("./src/types/modulator.ts");e.d(n,"ControllerType",function(){return p.ControllerType}),e.d(n,"ControllerPolarity",function(){return p.ControllerPolarity}),e.d(n,"ControllerDirection",function(){return p.ControllerDirection}),e.d(n,"ControllerPalette",function(){return p.ControllerPalette}),e.d(n,"Controller",function(){return p.Controller}),e.d(n,"TransformType",function(){return p.TransformType}),e.d(n,"DEFAULT_INSTRUMENT_MODULATORS",function(){return p.DEFAULT_INSTRUMENT_MODULATORS});var h=e("./src/types/preset.ts");for(var i in h)["GeneratorType","DEFAULT_GENERATOR_VALUES","ControllerType","ControllerPolarity","ControllerDirection","ControllerPalette","Controller","TransformType","DEFAULT_INSTRUMENT_MODULATORS","default"].indexOf(i)<0&&function(a){e.d(n,a,function(){return h[a]})}(i);var r=e("./src/types/presetData.ts");for(var i in r)["GeneratorType","DEFAULT_GENERATOR_VALUES","ControllerType","ControllerPolarity","ControllerDirection","ControllerPalette","Controller","TransformType","DEFAULT_INSTRUMENT_MODULATORS","default"].indexOf(i)<0&&function(a){e.d(n,a,function(){return r[a]})}(i);var u=e("./src/types/sample.ts");e.d(n,"SampleType",function(){return u.SampleType});var o=e("./src/types/zone.ts");for(var i in o)["GeneratorType","DEFAULT_GENERATOR_VALUES","ControllerType","ControllerPolarity","ControllerDirection","ControllerPalette","Controller","TransformType","DEFAULT_INSTRUMENT_MODULATORS","SampleType","default"].indexOf(i)<0&&function(a){e.d(n,a,function(){return o[a]})}(i)},"./src/types/instrument.ts":function(c,n){},"./src/types/key.ts":function(c,n){},"./src/types/metaData.ts":function(c,n){},"./src/types/modulator.ts":function(c,n,e){e.r(n),e.d(n,"ControllerType",function(){return f}),e.d(n,"ControllerPolarity",function(){return i}),e.d(n,"ControllerDirection",function(){return l}),e.d(n,"ControllerPalette",function(){return t}),e.d(n,"Controller",function(){return s}),e.d(n,"TransformType",function(){return v}),e.d(n,"DEFAULT_INSTRUMENT_MODULATORS",function(){return h});var f,i,l,t,s,v,p=e("./src/types/generator.ts");(function(r){r[r.Linear=0]="Linear",r[r.Concave=1]="Concave",r[r.Convex=2]="Convex",r[r.Switch=3]="Switch"})(f||(f={})),function(r){r[r.Unipolar=0]="Unipolar",r[r.Bipolar=1]="Bipolar"}(i||(i={})),function(r){r[r.Increasing=0]="Increasing",r[r.Decreasing=1]="Decreasing"}(l||(l={})),function(r){r[r.GeneralController=0]="GeneralController",r[r.MidiController=1]="MidiController"}(t||(t={})),function(r){r[r.NoController=0]="NoController",r[r.NoteOnVelocity=2]="NoteOnVelocity",r[r.NoteOnKeyNumber=3]="NoteOnKeyNumber",r[r.PolyPressure=10]="PolyPressure",r[r.ChannelPressure=13]="ChannelPressure",r[r.PitchWheel=14]="PitchWheel",r[r.PitchWheelSensitivity=16]="PitchWheelSensitivity",r[r.Link=127]="Link"}(s||(s={})),function(r){r[r.Linear=0]="Linear",r[r.Absolute=2]="Absolute"}(v||(v={}));var h=[{id:p.GeneratorType.InitialAttenuation,source:{type:f.Concave,polarity:i.Unipolar,direction:l.Decreasing,palette:t.GeneralController,index:s.NoteOnVelocity},value:960,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.InitialFilterFc,source:{type:f.Linear,polarity:i.Unipolar,direction:l.Decreasing,palette:t.GeneralController,index:s.NoteOnVelocity},value:-2400,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.VibLFOToPitch,source:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.ChannelPressure},value:50,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.VibLFOToPitch,source:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.MidiController,index:1},value:50,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.InitialAttenuation,source:{type:f.Concave,polarity:i.Unipolar,direction:l.Decreasing,palette:t.MidiController,index:7},value:960,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.InitialAttenuation,source:{type:f.Linear,polarity:i.Bipolar,direction:l.Increasing,palette:t.MidiController,index:10},value:1e3,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.InitialAttenuation,source:{type:f.Concave,polarity:i.Unipolar,direction:l.Decreasing,palette:t.MidiController,index:11},value:960,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.ReverbEffectsSend,source:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.MidiController,index:91},value:200,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.ChorusEffectsSend,source:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.MidiController,index:93},value:200,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.CoarseTune,source:{type:f.Linear,polarity:i.Bipolar,direction:l.Increasing,palette:t.GeneralController,index:s.PitchWheel},value:12700,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.PitchWheelSensitivity},transform:v.Linear}]},"./src/types/preset.ts":function(c,n){},"./src/types/presetData.ts":function(c,n){},"./src/types/sample.ts":function(c,n,e){var f;e.r(n),e.d(n,"SampleType",function(){return f}),function(i){i[i.EOS=0]="EOS",i[i.Mono=1]="Mono",i[i.Right=2]="Right",i[i.Left=4]="Left",i[i.Linked=8]="Linked",i[i.RomMono=32769]="RomMono",i[i.RomRight=32770]="RomRight",i[i.RomLeft=32772]="RomLeft",i[i.RomLinked=32776]="RomLinked"}(f||(f={}))},"./src/types/zone.ts":function(c,n){},"./src/utils/buffer.ts":function(c,n,e){e.r(n),e.d(n,"getStringFromBuffer",function(){return f});var f=function(i){return new TextDecoder("utf8").decode(i).split(/\0/)[0].trim()}},"./src/utils/index.ts":function(c,n,e){e.r(n);var f=e("./src/utils/buffer.ts");e.d(n,"getStringFromBuffer",function(){return f.getStringFromBuffer});var i=e("./src/utils/memoize.ts");e.d(n,"memoize",function(){return i.memoize})},"./src/utils/memoize.ts":function(c,n,e){e.r(n),e.d(n,"memoize",function(){return f});var f=function(i){var l={};return function(){for(var t=arguments.length,s=new Array(t),v=0;vMath.pow(2,S/1200),Q=S=>S/1e3,G=(S,L)=>{const c=Math.pow(10,L);return Math.round(S*c)/c};typeof AudioParam<"u"&&(AudioParam.prototype.dahdsr=function(S,L,c,n,e,f,i,l,t){e=Math.max(G(e,4),.001),i=Math.max(G(i,4),.001),t=G(t,4),L=Math.max(L,.001);let s=S;return this.setValueAtTime(L,s),this.setValueAtTime(L,s+=n),this.exponentialRampToValueAtTime(c,s+=e),this.setValueAtTime(c,s+=f),this.exponentialRampToValueAtTime(Math.max(l*c,.001),s+=i),(v,p)=>{this.cancelAndHoldAtTime(v);const h=Math.max(p!=null?p:L,.001);this.exponentialRampToValueAtTime(h,v+t)}});const T={0:"startAddrOffset",1:"endAddrOffset",2:"startloopAddrsOffset",3:"endloopAddrsOffset",4:"startAddrsCoarseOffset",5:"modLfoToPitch",6:"vibLfoToPitch",7:"modEnvToPitch",8:"initialFilterFc",9:"initialFilterQ",10:"modLfoToFilterFc",11:"modEnvToFilterFc",12:"endAddrsCoarseOffset",13:"modLfoToVolume",14:"unused1",15:"chorusEffectsSend",16:"reverbEffectsSend",17:"pan",18:"unused2",19:"unused3",20:"unused4",21:"delayModLFO",22:"freqModLFO",23:"delayVibLFO",24:"freqVibLFO",25:"delayModEnv",26:"attackModEnv",27:"holdModEnv",28:"decayModEnv",29:"sustainModEnv",30:"releaseModEnv",31:"keyNumToModEnvHold",32:"keyNumToModEnvDecay",33:"delayVolEnv",34:"attackVolEnv",35:"holdVolEnv",36:"decayVolEnv",37:"sustainVolEnv",38:"releaseVolEnv",39:"keyNumToVolEnvHold",40:"keyNumToVolEnvDecay",41:"instrument",42:"reserved1",43:"keyRange",44:"velRange",45:"startloopAddrsCoarseOffset",46:"keyNum",47:"velocity",48:"initialAttenuation",49:"reserved2",50:"endloopAddrsCoarseOffset",51:"coarseTune",52:"fineTune",53:"sampleID",54:"sampleModes",55:"reserved3",56:"scaleTuning",57:"exclusiveClass",58:"overridingRootKey",59:"unused5",60:"endOper"};Object.fromEntries(Object.entries(SoundFont2.exports.DEFAULT_GENERATOR_VALUES).map(([S,L])=>[T[S],L]));const D=(S,L,c,n,e)=>{var f,i,l,t,s,v,p;const h=SoundFont2.exports.DEFAULT_GENERATOR_VALUES[S];if(typeof h!="number")throw new Error(`no default value found for generator with index ${S}`);const r=L.generators[S],u=(i=(f=c.globalZone)==null?void 0:f.generators)==null?void 0:i[S],o=(l=n==null?void 0:n.generators)==null?void 0:l[S],d=(s=(t=e.globalZone)==null?void 0:t.generators)==null?void 0:s[S],a=r&&"value"in r?r.value:void 0,y=u&&"value"in u?u.value:void 0,g=o&&"value"in o?o.value:void 0,U=d&&"value"in d?d.value:void 0,B=(v=a!=null?a:y)!=null?v:h,F=(p=g!=null?g:U)!=null?p:0;return B+F},J=S=>SoundFont2.exports.DEFAULT_GENERATOR_VALUES[S]!==void 0,W=(S,L,c)=>{var n,e,f,i;return Object.fromEntries(Array.from(new Set([Object.keys((e=(n=c.globalZone)==null?void 0:n.generators)!=null?e:{}),Object.keys(L.generators),Object.keys((i=(f=L.instrument.globalZone)==null?void 0:f.generators)!=null?i:{}),Object.keys(S.generators)].flat())).filter(J).map(l=>[T[l],D(parseInt(l),S,L.instrument,L,c)]))};async function ae(S){const L=await fetch(S).then(n=>n.arrayBuffer()),c=new Uint8Array(L);return new SoundFont2.exports.SoundFont2(c)}function X(S,L,c){let{time:n=S.currentTime}=c;const z=c,{midi:e,start:f,velocity:i=.3,startLoop:l,endLoop:t,sampleRate:s,originalPitch:v,pitchCorrection:p,type:h,sampleModes:r=0,overridingRootKey:u,fineTune:o=0,startloopAddrsOffset:d=0,startloopAddrsCoarseOffset:a=0,endloopAddrsOffset:y=0,endloopAddrsCoarseOffset:g=0,delayVolEnv:U=-12e3,attackVolEnv:B=-12e3,holdVolEnv:F=-12e3,decayVolEnv:M=-12e3,sustainVolEnv:O=0,releaseVolEnv:R=-12e3,pan:E=0}=z,A=_e(z,["midi","start","velocity","startLoop","endLoop","sampleRate","originalPitch","pitchCorrection","type","sampleModes","overridingRootKey","fineTune","startloopAddrsOffset","startloopAddrsCoarseOffset","endloopAddrsOffset","endloopAddrsCoarseOffset","delayVolEnv","attackVolEnv","holdVolEnv","decayVolEnv","sustainVolEnv","releaseVolEnv","pan"]),k=100*(u!==void 0&&u!==-1?u:v)+p-o,b=e*100-k,P=1*Math.pow(2,b/1200);L.playbackRate.value=P;const N=l+d+a*32768,I=t+y+g*32768;I>N&&r===1?(L.loopStart=N/s,L.loopEnd=I/s,L.loop=!0):r===3&&console.warn("unimplemented sampleMode 3 (play till end on note off)"),Object.keys(A).filter(V=>!["name","instrument","keyRange","sampleID","end"].includes(V)).length;const j=S.createGain(),se=[n,0,i,m(U),m(B),m(F),m(M),O>=960?0:1-Q(O),m(R)],ie=j.gain.dahdsr(...se),Z=S.createStereoPanner();return Z.pan.value=E/1e3,j.connect(Z),L.connect(j),Z.connect(S.destination),L.start(n),(V=S.currentTime)=>{L.stop(V+m(R)),ie(V)}}function Y(S,L,c={}){const{header:n,data:e}=L,f=new Float32Array(e.length);for(let t=0;t!S.keyRange||S.keyRange.lo<=L&&L<=S.keyRange.hi,x=(S,L)=>S.zones.filter(c=>C(c,L)&&c.instrument).map(c=>c.instrument.zones.filter(n=>C(n,L)).map(n=>{const e=W(n,c,S);return K(w({},n),{mergedGenerators:e})})).flat(),ce=(S,L,c,n=S.currentTime)=>{const e=x(L,c).map(f=>Y(S,f.sample,K(w({},f.mergedGenerators),{midi:c,time:n})));return(f=S.currentTime)=>{e.forEach(i=>i(f))}};Pattern.prototype.soundfont=function(S,L=0){return this.onTrigger((c,n,e)=>{const f=getAudioContext(),i=getPlayableNoteValue(n),l=S.presets[L%S.presets.length],t=f.currentTime+c-e,s=[f,l,toMidi(i),t];ce(...s)(t+n.duration)})};const soundfontCache=new Map;function loadSoundfont(S){if(soundfontCache.get(S))return soundfontCache.get(S);const L=ae(S);return soundfontCache.set(S,L),L}export{getFontBufferSource,loadSoundfont,list as soundfontList,ce as startPresetNote}; -//# sourceMappingURL=index.968d2d73.js.map +var fe=Object.defineProperty,ne=Object.defineProperties;var re=Object.getOwnPropertyDescriptors;var H=Object.getOwnPropertySymbols;var $=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable;var q=(S,L,c)=>L in S?fe(S,L,{enumerable:!0,configurable:!0,writable:!0,value:c}):S[L]=c,w=(S,L)=>{for(var c in L||(L={}))$.call(L,c)&&q(S,c,L[c]);if(H)for(var c of H(L))ee.call(L,c)&&q(S,c,L[c]);return S},K=(S,L)=>ne(S,re(L));var _e=(S,L)=>{var c={};for(var n in S)$.call(S,n)&&L.indexOf(n)<0&&(c[n]=S[n]);if(S!=null&&H)for(var n of H(S))L.indexOf(n)<0&&ee.call(S,n)&&(c[n]=S[n]);return c};import{P as Pattern}from"./index.ef8b8284.js";let loadCache={};async function loadFont(name){if(loadCache[name])return loadCache[name];const load=async()=>{const url=`https://felixroos.github.io/webaudiofontdata/sound/${name}.js`;console.log("load font",name,url);const preset=await fetch(url).then(S=>S.text());let[_,data]=preset.split("={");return eval("{"+data)};return loadCache[name]=load(),loadCache[name]}async function getFontBufferSource(S,L,c){typeof L=="string"&&(L=toMidi(L));const{buffer:n,zone:e}=await getFontPitch(S,L,c),f=c.createBufferSource();f.buffer=n;const i=e.originalPitch-100*e.coarseTune-e.fineTune,l=1*Math.pow(2,(100*L-i)/1200);return f.playbackRate.value=l,e.loopStart>1&&e.loopStart{const f=await loadFont(S);if(!f)throw new Error(`Could not load soundfont ${S}`);const i=findZone(f,L);if(!i)throw new Error("no soundfont zone found for preset ",S,"pitch",L);const l=await getBuffer(i,c);if(!l)throw new Error(`no soundfont buffer found for preset ${S}, pitch: ${L}`);return{buffer:l,zone:i}};return bufferCache[n]=e(),bufferCache[n]}function findZone(S,L){return S.find(c=>c.keyRangeLow<=L&&c.keyRangeHigh+1>=L)}async function getBuffer(S,L){if(S.sample){console.warn("zone.sample untested!");const n=atob(S.sample);S.buffer=L.createBuffer(1,n.length/2,S.sampleRate);const e=S.buffer.getChannelData(0);let f,i,l;for(var c=0;c=65536/2&&(l=l-65536),e[c]=l/65536}else if(S.file){const n=S.file.length,e=new ArrayBuffer(n),f=new Uint8Array(e),i=atob(S.file);let l;for(let t=0;tL.decodeAudioData(e,t))}}const instruments=["0000_JCLive_sf2_file","0000_Aspirin_sf2_file","0000_Chaos_sf2_file","0000_FluidR3_GM_sf2_file","0000_GeneralUserGS_sf2_file","0000_SBLive_sf2","0000_SoundBlasterOld_sf2","0001_FluidR3_GM_sf2_file","0001_GeneralUserGS_sf2_file","0002_GeneralUserGS_sf2_file","0003_GeneralUserGS_sf2_file","0010_Aspirin_sf2_file","0010_Chaos_sf2_file","0010_FluidR3_GM_sf2_file","0010_GeneralUserGS_sf2_file","0010_JCLive_sf2_file","0010_SBLive_sf2","0010_SoundBlasterOld_sf2","0011_Aspirin_sf2_file","0011_FluidR3_GM_sf2_file","0011_GeneralUserGS_sf2_file","0012_GeneralUserGS_sf2_file","0020_Aspirin_sf2_file","0020_Chaos_sf2_file","0020_FluidR3_GM_sf2_file","0020_GeneralUserGS_sf2_file","0020_JCLive_sf2_file","0020_SBLive_sf2","0020_SoundBlasterOld_sf2","0021_Aspirin_sf2_file","0021_GeneralUserGS_sf2_file","0022_Aspirin_sf2_file","0030_Aspirin_sf2_file","0030_Chaos_sf2_file","0030_FluidR3_GM_sf2_file","0030_GeneralUserGS_sf2_file","0030_JCLive_sf2_file","0030_SBLive_sf2","0030_SoundBlasterOld_sf2","0031_Aspirin_sf2_file","0031_FluidR3_GM_sf2_file","0031_GeneralUserGS_sf2_file","0031_SoundBlasterOld_sf2","0040_Aspirin_sf2_file","0040_Chaos_sf2_file","0040_FluidR3_GM_sf2_file","0040_GeneralUserGS_sf2_file","0040_JCLive_sf2_file","0040_SBLive_sf2","0040_SoundBlasterOld_sf2","0041_FluidR3_GM_sf2_file","0041_GeneralUserGS_sf2_file","0041_SoundBlasterOld_sf2","0042_GeneralUserGS_sf2_file","0043_GeneralUserGS_sf2_file","0044_GeneralUserGS_sf2_file","0045_GeneralUserGS_sf2_file","0046_GeneralUserGS_sf2_file","0050_Aspirin_sf2_file","0050_Chaos_sf2_file","0050_FluidR3_GM_sf2_file","0050_GeneralUserGS_sf2_file","0050_JCLive_sf2_file","0050_SBLive_sf2","0050_SoundBlasterOld_sf2","0051_FluidR3_GM_sf2_file","0051_GeneralUserGS_sf2_file","0052_GeneralUserGS_sf2_file","0053_GeneralUserGS_sf2_file","0054_GeneralUserGS_sf2_file","0060_Aspirin_sf2_file","0060_Chaos_sf2_file","0060_FluidR3_GM_sf2_file","0060_GeneralUserGS_sf2_file","0060_JCLive_sf2_file","0060_SBLive_sf2","0060_SoundBlasterOld_sf2","0061_Aspirin_sf2_file","0061_GeneralUserGS_sf2_file","0061_SoundBlasterOld_sf2","0062_GeneralUserGS_sf2_file","0070_Aspirin_sf2_file","0070_Chaos_sf2_file","0070_FluidR3_GM_sf2_file","0070_GeneralUserGS_sf2_file","0070_JCLive_sf2_file","0070_SBLive_sf2","0070_SoundBlasterOld_sf2","0071_GeneralUserGS_sf2_file","0080_Aspirin_sf2_file","0080_Chaos_sf2_file","0080_FluidR3_GM_sf2_file","0080_GeneralUserGS_sf2_file","0080_JCLive_sf2_file","0080_SBLive_sf2","0080_SoundBlasterOld_sf2","0081_FluidR3_GM_sf2_file","0081_GeneralUserGS_sf2_file","0081_SoundBlasterOld_sf2","0090_Aspirin_sf2_file","0090_Chaos_sf2_file","0090_FluidR3_GM_sf2_file","0090_GeneralUserGS_sf2_file","0090_JCLive_sf2_file","0090_SBLive_sf2","0090_SoundBlasterOld_sf2","0091_SoundBlasterOld_sf2","0100_Aspirin_sf2_file","0100_Chaos_sf2_file","0100_FluidR3_GM_sf2_file","0100_GeneralUserGS_sf2_file","0100_JCLive_sf2_file","0100_SBLive_sf2","0100_SoundBlasterOld_sf2","0101_GeneralUserGS_sf2_file","0101_SoundBlasterOld_sf2","0110_Aspirin_sf2_file","0110_Chaos_sf2_file","0110_FluidR3_GM_sf2_file","0110_GeneralUserGS_sf2_file","0110_JCLive_sf2_file","0110_SBLive_sf2","0110_SoundBlasterOld_sf2","0111_FluidR3_GM_sf2_file","0120_Aspirin_sf2_file","0120_Chaos_sf2_file","0120_FluidR3_GM_sf2_file","0120_GeneralUserGS_sf2_file","0120_JCLive_sf2_file","0120_SBLive_sf2","0120_SoundBlasterOld_sf2","0121_FluidR3_GM_sf2_file","0121_GeneralUserGS_sf2_file","0130_Aspirin_sf2_file","0130_Chaos_sf2_file","0130_FluidR3_GM_sf2_file","0130_GeneralUserGS_sf2_file","0130_JCLive_sf2_file","0130_SBLive_sf2","0130_SoundBlasterOld_sf2","0131_FluidR3_GM_sf2_file","0140_Aspirin_sf2_file","0140_Chaos_sf2_file","0140_FluidR3_GM_sf2_file","0140_GeneralUserGS_sf2_file","0140_JCLive_sf2_file","0140_SBLive_sf2","0140_SoundBlasterOld_sf2","0141_FluidR3_GM_sf2_file","0141_GeneralUserGS_sf2_file","0142_GeneralUserGS_sf2_file","0143_GeneralUserGS_sf2_file","0150_Aspirin_sf2_file","0150_Chaos_sf2_file","0150_FluidR3_GM_sf2_file","0150_GeneralUserGS_sf2_file","0150_JCLive_sf2_file","0150_SBLive_sf2","0150_SoundBlasterOld_sf2","0151_FluidR3_GM_sf2_file","0160_Aspirin_sf2_file","0160_Chaos_sf2_file","0160_FluidR3_GM_sf2_file","0160_GeneralUserGS_sf2_file","0160_JCLive_sf2_file","0160_SBLive_sf2","0160_SoundBlasterOld_sf2","0161_Aspirin_sf2_file","0161_FluidR3_GM_sf2_file","0161_SoundBlasterOld_sf2","0170_Aspirin_sf2_file","0170_Chaos_sf2_file","0170_FluidR3_GM_sf2_file","0170_GeneralUserGS_sf2_file","0170_JCLive_sf2_file","0170_SBLive_sf2","0170_SoundBlasterOld_sf2","0171_FluidR3_GM_sf2_file","0171_GeneralUserGS_sf2_file","0172_FluidR3_GM_sf2_file","0180_Aspirin_sf2_file","0180_Chaos_sf2_file","0180_FluidR3_GM_sf2_file","0180_GeneralUserGS_sf2_file","0180_JCLive_sf2_file","0180_SBLive_sf2","0180_SoundBlasterOld_sf2","0181_Aspirin_sf2_file","0181_GeneralUserGS_sf2_file","0181_SoundBlasterOld_sf2","0190_Aspirin_sf2_file","0190_Chaos_sf2_file","0190_FluidR3_GM_sf2_file","0190_GeneralUserGS_sf2_file","0190_JCLive_sf2_file","0190_SBLive_sf2","0190_SoundBlasterOld_sf2","0191_Aspirin_sf2_file","0191_GeneralUserGS_sf2_file","0191_SoundBlasterOld_sf2","0200_Aspirin_sf2_file","0200_Chaos_sf2_file","0200_FluidR3_GM_sf2_file","0200_GeneralUserGS_sf2_file","0200_JCLive_sf2_file","0200_SBLive_sf2","0200_SoundBlasterOld_sf2","0201_Aspirin_sf2_file","0201_FluidR3_GM_sf2_file","0201_GeneralUserGS_sf2_file","0201_SoundBlasterOld_sf2","0210_Aspirin_sf2_file","0210_Chaos_sf2_file","0210_FluidR3_GM_sf2_file","0210_GeneralUserGS_sf2_file","0210_JCLive_sf2_file","0210_SBLive_sf2","0210_SoundBlasterOld_sf2","0211_Aspirin_sf2_file","0211_FluidR3_GM_sf2_file","0211_GeneralUserGS_sf2_file","0211_SoundBlasterOld_sf2","0212_GeneralUserGS_sf2_file","0220_Aspirin_sf2_file","0220_Chaos_sf2_file","0220_FluidR3_GM_sf2_file","0220_GeneralUserGS_sf2_file","0220_JCLive_sf2_file","0220_SBLive_sf2","0220_SoundBlasterOld_sf2","0221_FluidR3_GM_sf2_file","0230_Aspirin_sf2_file","0230_Chaos_sf2_file","0230_FluidR3_GM_sf2_file","0230_GeneralUserGS_sf2_file","0230_JCLive_sf2_file","0230_SBLive_sf2","0230_SoundBlasterOld_sf2","0231_FluidR3_GM_sf2_file","0231_GeneralUserGS_sf2_file","0231_JCLive_sf2_file","0231_SoundBlasterOld_sf2","0232_FluidR3_GM_sf2_file","0233_FluidR3_GM_sf2_file","0240_Aspirin_sf2_file","0240_Chaos_sf2_file","0240_FluidR3_GM_sf2_file","0240_GeneralUserGS_sf2_file","0240_JCLive_sf2_file","0240_LK_Godin_Nylon_SF2_file","0240_SBLive_sf2","0240_SoundBlasterOld_sf2","0241_GeneralUserGS_sf2_file","0241_JCLive_sf2_file","0242_JCLive_sf2_file","0243_JCLive_sf2_file","0253_Acoustic_Guitar_sf2_file","0250_Aspirin_sf2_file","0250_Chaos_sf2_file","0250_FluidR3_GM_sf2_file","0250_GeneralUserGS_sf2_file","0250_JCLive_sf2_file","0250_LK_AcousticSteel_SF2_file","0250_SBLive_sf2","0250_SoundBlasterOld_sf2","0251_Acoustic_Guitar_sf2_file","0251_GeneralUserGS_sf2_file","0252_Acoustic_Guitar_sf2_file","0252_GeneralUserGS_sf2_file","0253_Acoustic_Guitar_sf2_file","0253_GeneralUserGS_sf2_file","0254_Acoustic_Guitar_sf2_file","0254_GeneralUserGS_sf2_file","0255_GeneralUserGS_sf2_file","0260_Aspirin_sf2_file","0260_Chaos_sf2_file","0260_FluidR3_GM_sf2_file","0260_GeneralUserGS_sf2_file","0260_JCLive_sf2_file","0260_SBLive_sf2","0260_SoundBlasterOld_sf2","0260_Stratocaster_sf2_file","0261_GeneralUserGS_sf2_file","0261_SoundBlasterOld_sf2","0261_Stratocaster_sf2_file","0262_Stratocaster_sf2_file","0270_Aspirin_sf2_file","0270_Chaos_sf2_file","0270_FluidR3_GM_sf2_file","0270_GeneralUserGS_sf2_file","0270_Gibson_Les_Paul_sf2_file","0270_JCLive_sf2_file","0270_SBAWE32_sf2_file","0270_SBLive_sf2","0270_SoundBlasterOld_sf2","0270_Stratocaster_sf2_file","0271_GeneralUserGS_sf2_file","0271_Stratocaster_sf2_file","0272_Stratocaster_sf2_file","0280_Aspirin_sf2_file","0280_Chaos_sf2_file","0280_FluidR3_GM_sf2_file","0280_GeneralUserGS_sf2_file","0280_JCLive_sf2_file","0280_LesPaul_sf2","0280_LesPaul_sf2_file","0280_SBAWE32_sf2_file","0280_SBLive_sf2","0280_SoundBlasterOld_sf2","0281_Aspirin_sf2_file","0281_FluidR3_GM_sf2_file","0281_GeneralUserGS_sf2_file","0282_FluidR3_GM_sf2_file","0282_GeneralUserGS_sf2_file","0283_GeneralUserGS_sf2_file","0290_Aspirin_sf2_file","0290_Chaos_sf2_file","0290_FluidR3_GM_sf2_file","0290_GeneralUserGS_sf2_file","0290_JCLive_sf2_file","0290_LesPaul_sf2","0290_LesPaul_sf2_file","0290_SBAWE32_sf2_file","0290_SBLive_sf2","0290_SoundBlasterOld_sf2","0291_Aspirin_sf2_file","0291_LesPaul_sf2","0291_LesPaul_sf2_file","0291_SBAWE32_sf2_file","0291_SoundBlasterOld_sf2","0292_Aspirin_sf2_file","0292_LesPaul_sf2","0292_LesPaul_sf2_file","0300_Aspirin_sf2_file","0300_Chaos_sf2_file","0300_FluidR3_GM_sf2_file","0300_GeneralUserGS_sf2_file","0300_JCLive_sf2_file","0300_LesPaul_sf2","0300_LesPaul_sf2_file","0300_SBAWE32_sf2_file","0300_SBLive_sf2","0300_SoundBlasterOld_sf2","0301_Aspirin_sf2_file","0301_FluidR3_GM_sf2_file","0301_GeneralUserGS_sf2_file","0301_JCLive_sf2_file","0301_LesPaul_sf2","0301_LesPaul_sf2_file","0302_Aspirin_sf2_file","0302_GeneralUserGS_sf2_file","0302_JCLive_sf2_file","0303_Aspirin_sf2_file","0304_Aspirin_sf2_file","0310_Aspirin_sf2_file","0310_Chaos_sf2_file","0310_FluidR3_GM_sf2_file","0310_GeneralUserGS_sf2_file","0310_JCLive_sf2_file","0310_LesPaul_sf2","0310_LesPaul_sf2_file","0310_SBAWE32_sf2_file","0310_SBLive_sf2","0310_SoundBlasterOld_sf2","0311_FluidR3_GM_sf2_file","0311_GeneralUserGS_sf2_file","0320_Aspirin_sf2_file","0320_Chaos_sf2_file","0320_FluidR3_GM_sf2_file","0320_GeneralUserGS_sf2_file","0320_JCLive_sf2_file","0320_SBLive_sf2","0320_SoundBlasterOld_sf2","0321_GeneralUserGS_sf2_file","0322_GeneralUserGS_sf2_file","0330_Aspirin_sf2_file","0330_Chaos_sf2_file","0330_FluidR3_GM_sf2_file","0330_GeneralUserGS_sf2_file","0330_JCLive_sf2_file","0330_SBLive_sf2","0330_SoundBlasterOld_sf2","0331_GeneralUserGS_sf2_file","0332_GeneralUserGS_sf2_file","0340_Aspirin_sf2_file","0340_Chaos_sf2_file","0340_FluidR3_GM_sf2_file","0340_GeneralUserGS_sf2_file","0340_JCLive_sf2_file","0340_SBLive_sf2","0340_SoundBlasterOld_sf2","0341_Aspirin_sf2_file","0341_GeneralUserGS_sf2_file","0350_Aspirin_sf2_file","0350_Chaos_sf2_file","0350_FluidR3_GM_sf2_file","0350_GeneralUserGS_sf2_file","0350_JCLive_sf2_file","0350_SBLive_sf2","0350_SoundBlasterOld_sf2","0351_GeneralUserGS_sf2_file","0360_Aspirin_sf2_file","0360_Chaos_sf2_file","0360_FluidR3_GM_sf2_file","0360_GeneralUserGS_sf2_file","0360_JCLive_sf2_file","0360_SBLive_sf2","0360_SoundBlasterOld_sf2","0361_GeneralUserGS_sf2_file","0370_Aspirin_sf2_file","0370_Chaos_sf2_file","0370_FluidR3_GM_sf2_file","0370_GeneralUserGS_sf2_file","0370_JCLive_sf2_file","0370_SBLive_sf2","0370_SoundBlasterOld_sf2","0371_GeneralUserGS_sf2_file","0372_GeneralUserGS_sf2_file","0385_GeneralUserGS_sf2_file","0380_Aspirin_sf2_file","0380_Chaos_sf2_file","0380_FluidR3_GM_sf2_file","0380_GeneralUserGS_sf2_file","0380_JCLive_sf2_file","0380_SBLive_sf2","0380_SoundBlasterOld_sf2","0381_FluidR3_GM_sf2_file","0381_GeneralUserGS_sf2_file","0382_FluidR3_GM_sf2_file","0382_GeneralUserGS_sf2_file","0383_GeneralUserGS_sf2_file","0384_GeneralUserGS_sf2_file","0386_GeneralUserGS_sf2_file","0387_GeneralUserGS_sf2_file","0390_Aspirin_sf2_file","0390_Chaos_sf2_file","0390_FluidR3_GM_sf2_file","0390_GeneralUserGS_sf2_file","0390_JCLive_sf2_file","0390_SBLive_sf2","0390_SoundBlasterOld_sf2","0391_FluidR3_GM_sf2_file","0391_GeneralUserGS_sf2_file","0391_SoundBlasterOld_sf2","0392_FluidR3_GM_sf2_file","0392_GeneralUserGS_sf2_file","0393_GeneralUserGS_sf2_file","0400_Aspirin_sf2_file","0400_Chaos_sf2_file","0400_FluidR3_GM_sf2_file","0400_GeneralUserGS_sf2_file","0400_JCLive_sf2_file","0400_SBLive_sf2","0400_SoundBlasterOld_sf2","0401_Aspirin_sf2_file","0401_FluidR3_GM_sf2_file","0401_GeneralUserGS_sf2_file","0402_GeneralUserGS_sf2_file","0410_Aspirin_sf2_file","0410_Chaos_sf2_file","0410_FluidR3_GM_sf2_file","0410_GeneralUserGS_sf2_file","0410_JCLive_sf2_file","0410_SBLive_sf2","0410_SoundBlasterOld_sf2","0411_FluidR3_GM_sf2_file","0420_Aspirin_sf2_file","0420_Chaos_sf2_file","0420_FluidR3_GM_sf2_file","0420_GeneralUserGS_sf2_file","0420_JCLive_sf2_file","0420_SBLive_sf2","0420_SoundBlasterOld_sf2","0421_FluidR3_GM_sf2_file","0421_GeneralUserGS_sf2_file","0430_Aspirin_sf2_file","0430_Chaos_sf2_file","0430_FluidR3_GM_sf2_file","0430_GeneralUserGS_sf2_file","0430_JCLive_sf2_file","0430_SBLive_sf2","0430_SoundBlasterOld_sf2","0431_FluidR3_GM_sf2_file","0440_Aspirin_sf2_file","0440_Chaos_sf2_file","0440_FluidR3_GM_sf2_file","0440_GeneralUserGS_sf2_file","0440_JCLive_sf2_file","0440_SBLive_sf2","0440_SoundBlasterOld_sf2","0441_GeneralUserGS_sf2_file","0442_GeneralUserGS_sf2_file","0450_Aspirin_sf2_file","0450_Chaos_sf2_file","0450_FluidR3_GM_sf2_file","0450_GeneralUserGS_sf2_file","0450_JCLive_sf2_file","0450_SBLive_sf2","0450_SoundBlasterOld_sf2","0451_FluidR3_GM_sf2_file","0460_Aspirin_sf2_file","0460_Chaos_sf2_file","0460_FluidR3_GM_sf2_file","0460_GeneralUserGS_sf2_file","0460_JCLive_sf2_file","0460_SBLive_sf2","0460_SoundBlasterOld_sf2","0461_FluidR3_GM_sf2_file","0470_Aspirin_sf2_file","0470_Chaos_sf2_file","0470_FluidR3_GM_sf2_file","0470_GeneralUserGS_sf2_file","0470_JCLive_sf2_file","0470_SBLive_sf2","0470_SoundBlasterOld_sf2","0471_FluidR3_GM_sf2_file","0471_GeneralUserGS_sf2_file","0480_Aspirin_sf2_file","0480_Chaos_sf2_file","0480_FluidR3_GM_sf2_file","0480_GeneralUserGS_sf2_file","0480_JCLive_sf2_file","0480_SBLive_sf2","0480_SoundBlasterOld_sf2","04810_GeneralUserGS_sf2_file","04811_GeneralUserGS_sf2_file","04812_GeneralUserGS_sf2_file","04813_GeneralUserGS_sf2_file","04814_GeneralUserGS_sf2_file","04815_GeneralUserGS_sf2_file","04816_GeneralUserGS_sf2_file","04817_GeneralUserGS_sf2_file","0481_Aspirin_sf2_file","0481_FluidR3_GM_sf2_file","0481_GeneralUserGS_sf2_file","0482_Aspirin_sf2_file","0482_GeneralUserGS_sf2_file","0483_GeneralUserGS_sf2_file","0484_GeneralUserGS_sf2_file","0485_GeneralUserGS_sf2_file","0486_GeneralUserGS_sf2_file","0487_GeneralUserGS_sf2_file","0488_GeneralUserGS_sf2_file","0489_GeneralUserGS_sf2_file","0490_Aspirin_sf2_file","0490_Chaos_sf2_file","0490_FluidR3_GM_sf2_file","0490_GeneralUserGS_sf2_file","0490_JCLive_sf2_file","0490_SBLive_sf2","0490_SoundBlasterOld_sf2","0491_GeneralUserGS_sf2_file","0492_GeneralUserGS_sf2_file","0500_Aspirin_sf2_file","0500_Chaos_sf2_file","0500_FluidR3_GM_sf2_file","0500_GeneralUserGS_sf2_file","0500_JCLive_sf2_file","0500_SBLive_sf2","0500_SoundBlasterOld_sf2","0501_FluidR3_GM_sf2_file","0501_GeneralUserGS_sf2_file","0502_FluidR3_GM_sf2_file","0502_GeneralUserGS_sf2_file","0503_FluidR3_GM_sf2_file","0504_FluidR3_GM_sf2_file","0505_FluidR3_GM_sf2_file","0510_Aspirin_sf2_file","0510_Chaos_sf2_file","0510_FluidR3_GM_sf2_file","0510_GeneralUserGS_sf2_file","0510_JCLive_sf2_file","0510_SBLive_sf2","0510_SoundBlasterOld_sf2","0511_GeneralUserGS_sf2_file","0511_SoundBlasterOld_sf2","0520_Aspirin_sf2_file","0520_Chaos_sf2_file","0520_FluidR3_GM_sf2_file","0520_GeneralUserGS_sf2_file","0520_JCLive_sf2_file","0520_SBLive_sf2","0520_Soul_Ahhs_sf2_file","0520_SoundBlasterOld_sf2","0521_FluidR3_GM_sf2_file","0521_Soul_Ahhs_sf2_file","0521_SoundBlasterOld_sf2","0522_Soul_Ahhs_sf2_file","0530_Aspirin_sf2_file","0530_Chaos_sf2_file","0530_FluidR3_GM_sf2_file","0530_GeneralUserGS_sf2_file","0530_JCLive_sf2_file","0530_SBLive_sf2","0530_Soul_Ahhs_sf2_file","0530_SoundBlasterOld_sf2","0531_FluidR3_GM_sf2_file","0531_GeneralUserGS_sf2_file","0531_JCLive_sf2_file","0531_SoundBlasterOld_sf2","0540_Aspirin_sf2_file","0540_Chaos_sf2_file","0540_FluidR3_GM_sf2_file","0540_GeneralUserGS_sf2_file","0540_JCLive_sf2_file","0540_SBLive_sf2","0540_SoundBlasterOld_sf2","0541_FluidR3_GM_sf2_file","0550_Aspirin_sf2_file","0550_Chaos_sf2_file","0550_FluidR3_GM_sf2_file","0550_GeneralUserGS_sf2_file","0550_JCLive_sf2_file","0550_SBLive_sf2","0550_SoundBlasterOld_sf2","0551_Aspirin_sf2_file","0551_FluidR3_GM_sf2_file","0560_Aspirin_sf2_file","0560_Chaos_sf2_file","0560_FluidR3_GM_sf2_file","0560_GeneralUserGS_sf2_file","0560_JCLive_sf2_file","0560_SBLive_sf2","0560_SoundBlasterOld_sf2","0570_Aspirin_sf2_file","0570_Chaos_sf2_file","0570_FluidR3_GM_sf2_file","0570_GeneralUserGS_sf2_file","0570_JCLive_sf2_file","0570_SBLive_sf2","0570_SoundBlasterOld_sf2","0571_GeneralUserGS_sf2_file","0580_Aspirin_sf2_file","0580_Chaos_sf2_file","0580_FluidR3_GM_sf2_file","0580_GeneralUserGS_sf2_file","0580_JCLive_sf2_file","0580_SBLive_sf2","0580_SoundBlasterOld_sf2","0581_GeneralUserGS_sf2_file","0590_Aspirin_sf2_file","0590_Chaos_sf2_file","0590_FluidR3_GM_sf2_file","0590_GeneralUserGS_sf2_file","0590_JCLive_sf2_file","0590_SBLive_sf2","0590_SoundBlasterOld_sf2","0591_GeneralUserGS_sf2_file","0600_Aspirin_sf2_file","0600_Chaos_sf2_file","0600_FluidR3_GM_sf2_file","0600_GeneralUserGS_sf2_file","0600_JCLive_sf2_file","0600_SBLive_sf2","0600_SoundBlasterOld_sf2","0601_FluidR3_GM_sf2_file","0601_GeneralUserGS_sf2_file","0602_GeneralUserGS_sf2_file","0603_GeneralUserGS_sf2_file","0610_Aspirin_sf2_file","0610_Chaos_sf2_file","0610_FluidR3_GM_sf2_file","0610_GeneralUserGS_sf2_file","0610_JCLive_sf2_file","0610_SBLive_sf2","0610_SoundBlasterOld_sf2","0611_GeneralUserGS_sf2_file","0612_GeneralUserGS_sf2_file","0613_GeneralUserGS_sf2_file","0614_GeneralUserGS_sf2_file","0615_GeneralUserGS_sf2_file","0620_Aspirin_sf2_file","0620_Chaos_sf2_file","0620_FluidR3_GM_sf2_file","0620_GeneralUserGS_sf2_file","0620_JCLive_sf2_file","0620_SBLive_sf2","0620_SoundBlasterOld_sf2","0621_Aspirin_sf2_file","0621_FluidR3_GM_sf2_file","0621_GeneralUserGS_sf2_file","0622_FluidR3_GM_sf2_file","0622_GeneralUserGS_sf2_file","0630_Aspirin_sf2_file","0630_Chaos_sf2_file","0630_FluidR3_GM_sf2_file","0630_GeneralUserGS_sf2_file","0630_JCLive_sf2_file","0630_SBLive_sf2","0630_SoundBlasterOld_sf2","0631_Aspirin_sf2_file","0631_FluidR3_GM_sf2_file","0631_GeneralUserGS_sf2_file","0632_FluidR3_GM_sf2_file","0633_FluidR3_GM_sf2_file","0640_Aspirin_sf2_file","0640_Chaos_sf2_file","0640_FluidR3_GM_sf2_file","0640_GeneralUserGS_sf2_file","0640_JCLive_sf2_file","0640_SBLive_sf2","0640_SoundBlasterOld_sf2","0641_FluidR3_GM_sf2_file","0650_Aspirin_sf2_file","0650_Chaos_sf2_file","0650_FluidR3_GM_sf2_file","0650_GeneralUserGS_sf2_file","0650_JCLive_sf2_file","0650_SBLive_sf2","0650_SoundBlasterOld_sf2","0651_Aspirin_sf2_file","0651_FluidR3_GM_sf2_file","0660_Aspirin_sf2_file","0660_Chaos_sf2_file","0660_FluidR3_GM_sf2_file","0660_GeneralUserGS_sf2_file","0660_JCLive_sf2_file","0660_SBLive_sf2","0660_SoundBlasterOld_sf2","0661_FluidR3_GM_sf2_file","0661_GeneralUserGS_sf2_file","0670_Aspirin_sf2_file","0670_Chaos_sf2_file","0670_FluidR3_GM_sf2_file","0670_GeneralUserGS_sf2_file","0670_JCLive_sf2_file","0670_SBLive_sf2","0670_SoundBlasterOld_sf2","0671_FluidR3_GM_sf2_file","0680_Aspirin_sf2_file","0680_Chaos_sf2_file","0680_FluidR3_GM_sf2_file","0680_GeneralUserGS_sf2_file","0680_JCLive_sf2_file","0680_SBLive_sf2","0680_SoundBlasterOld_sf2","0681_FluidR3_GM_sf2_file","0690_Aspirin_sf2_file","0690_Chaos_sf2_file","0690_FluidR3_GM_sf2_file","0690_GeneralUserGS_sf2_file","0690_JCLive_sf2_file","0690_SBLive_sf2","0690_SoundBlasterOld_sf2","0691_FluidR3_GM_sf2_file","0700_Aspirin_sf2_file","0700_Chaos_sf2_file","0700_FluidR3_GM_sf2_file","0700_GeneralUserGS_sf2_file","0700_JCLive_sf2_file","0700_SBLive_sf2","0700_SoundBlasterOld_sf2","0701_FluidR3_GM_sf2_file","0701_GeneralUserGS_sf2_file","0710_Aspirin_sf2_file","0710_Chaos_sf2_file","0710_FluidR3_GM_sf2_file","0710_GeneralUserGS_sf2_file","0710_JCLive_sf2_file","0710_SBLive_sf2","0710_SoundBlasterOld_sf2","0711_FluidR3_GM_sf2_file","0720_Aspirin_sf2_file","0720_Chaos_sf2_file","0720_FluidR3_GM_sf2_file","0720_GeneralUserGS_sf2_file","0720_JCLive_sf2_file","0720_SBLive_sf2","0720_SoundBlasterOld_sf2","0721_FluidR3_GM_sf2_file","0721_SoundBlasterOld_sf2","0730_Aspirin_sf2_file","0730_Chaos_sf2_file","0730_FluidR3_GM_sf2_file","0730_GeneralUserGS_sf2_file","0730_JCLive_sf2_file","0730_SBLive_sf2","0730_SoundBlasterOld_sf2","0731_Aspirin_sf2_file","0731_FluidR3_GM_sf2_file","0731_SoundBlasterOld_sf2","0740_Aspirin_sf2_file","0740_Chaos_sf2_file","0740_FluidR3_GM_sf2_file","0740_GeneralUserGS_sf2_file","0740_JCLive_sf2_file","0740_SBLive_sf2","0740_SoundBlasterOld_sf2","0741_GeneralUserGS_sf2_file","0750_Aspirin_sf2_file","0750_Chaos_sf2_file","0750_FluidR3_GM_sf2_file","0750_GeneralUserGS_sf2_file","0750_JCLive_sf2_file","0750_SBLive_sf2","0750_SoundBlasterOld_sf2","0751_Aspirin_sf2_file","0751_FluidR3_GM_sf2_file","0751_GeneralUserGS_sf2_file","0751_SoundBlasterOld_sf2","0760_Aspirin_sf2_file","0760_Chaos_sf2_file","0760_FluidR3_GM_sf2_file","0760_GeneralUserGS_sf2_file","0760_JCLive_sf2_file","0760_SBLive_sf2","0760_SoundBlasterOld_sf2","0761_FluidR3_GM_sf2_file","0761_GeneralUserGS_sf2_file","0761_SoundBlasterOld_sf2","0762_GeneralUserGS_sf2_file","0770_Aspirin_sf2_file","0770_Chaos_sf2_file","0770_FluidR3_GM_sf2_file","0770_GeneralUserGS_sf2_file","0770_JCLive_sf2_file","0770_SBLive_sf2","0770_SoundBlasterOld_sf2","0771_FluidR3_GM_sf2_file","0771_GeneralUserGS_sf2_file","0772_GeneralUserGS_sf2_file","0780_Aspirin_sf2_file","0780_Chaos_sf2_file","0780_FluidR3_GM_sf2_file","0780_GeneralUserGS_sf2_file","0780_JCLive_sf2_file","0780_SBLive_sf2","0780_SoundBlasterOld_sf2","0781_GeneralUserGS_sf2_file","0790_Aspirin_sf2_file","0790_Chaos_sf2_file","0790_FluidR3_GM_sf2_file","0790_GeneralUserGS_sf2_file","0790_JCLive_sf2_file","0790_SBLive_sf2","0790_SoundBlasterOld_sf2","0791_GeneralUserGS_sf2_file","0800_Aspirin_sf2_file","0800_Chaos_sf2_file","0800_FluidR3_GM_sf2_file","0800_GeneralUserGS_sf2_file","0800_JCLive_sf2_file","0800_SBLive_sf2","0800_SoundBlasterOld_sf2","0801_FluidR3_GM_sf2_file","0801_GeneralUserGS_sf2_file","0810_Aspirin_sf2_file","0810_Chaos_sf2_file","0810_FluidR3_GM_sf2_file","0810_GeneralUserGS_sf2_file","0810_JCLive_sf2_file","0810_SBLive_sf2","0810_SoundBlasterOld_sf2","0811_Aspirin_sf2_file","0811_GeneralUserGS_sf2_file","0811_SoundBlasterOld_sf2","0820_Aspirin_sf2_file","0820_Chaos_sf2_file","0820_FluidR3_GM_sf2_file","0820_GeneralUserGS_sf2_file","0820_JCLive_sf2_file","0820_SBLive_sf2","0820_SoundBlasterOld_sf2","0821_FluidR3_GM_sf2_file","0821_GeneralUserGS_sf2_file","0821_SoundBlasterOld_sf2","0822_GeneralUserGS_sf2_file","0823_GeneralUserGS_sf2_file","0830_Aspirin_sf2_file","0830_Chaos_sf2_file","0830_FluidR3_GM_sf2_file","0830_GeneralUserGS_sf2_file","0830_JCLive_sf2_file","0830_SBLive_sf2","0830_SoundBlasterOld_sf2","0831_FluidR3_GM_sf2_file","0831_GeneralUserGS_sf2_file","0831_SoundBlasterOld_sf2","0840_Aspirin_sf2_file","0840_Chaos_sf2_file","0840_FluidR3_GM_sf2_file","0840_GeneralUserGS_sf2_file","0840_JCLive_sf2_file","0840_SBLive_sf2","0840_SoundBlasterOld_sf2","0841_Aspirin_sf2_file","0841_Chaos_sf2_file","0841_FluidR3_GM_sf2_file","0841_GeneralUserGS_sf2_file","0841_JCLive_sf2_file","0841_SoundBlasterOld_sf2","0842_FluidR3_GM_sf2_file","0850_Aspirin_sf2_file","0850_Chaos_sf2_file","0850_FluidR3_GM_sf2_file","0850_GeneralUserGS_sf2_file","0850_JCLive_sf2_file","0850_SBLive_sf2","0850_SoundBlasterOld_sf2","0851_FluidR3_GM_sf2_file","0851_GeneralUserGS_sf2_file","0851_JCLive_sf2_file","0851_SoundBlasterOld_sf2","0860_Aspirin_sf2_file","0860_Chaos_sf2_file","0860_FluidR3_GM_sf2_file","0860_GeneralUserGS_sf2_file","0860_JCLive_sf2_file","0860_SBLive_sf2","0860_SoundBlasterOld_sf2","0861_Aspirin_sf2_file","0861_FluidR3_GM_sf2_file","0861_SoundBlasterOld_sf2","0870_Aspirin_sf2_file","0870_Chaos_sf2_file","0870_FluidR3_GM_sf2_file","0870_GeneralUserGS_sf2_file","0870_JCLive_sf2_file","0870_SBLive_sf2","0870_SoundBlasterOld_sf2","0871_GeneralUserGS_sf2_file","0872_GeneralUserGS_sf2_file","0873_GeneralUserGS_sf2_file","0880_Aspirin_sf2_file","0880_Chaos_sf2_file","0880_FluidR3_GM_sf2_file","0880_GeneralUserGS_sf2_file","0880_JCLive_sf2_file","0880_SBLive_sf2","0880_SoundBlasterOld_sf2","0881_Aspirin_sf2_file","0881_FluidR3_GM_sf2_file","0881_GeneralUserGS_sf2_file","0881_SoundBlasterOld_sf2","0882_Aspirin_sf2_file","0882_FluidR3_GM_sf2_file","0882_GeneralUserGS_sf2_file","0883_GeneralUserGS_sf2_file","0884_GeneralUserGS_sf2_file","0885_GeneralUserGS_sf2_file","0886_GeneralUserGS_sf2_file","0887_GeneralUserGS_sf2_file","0888_GeneralUserGS_sf2_file","0889_GeneralUserGS_sf2_file","0890_Aspirin_sf2_file","0890_Chaos_sf2_file","0890_FluidR3_GM_sf2_file","0890_GeneralUserGS_sf2_file","0890_JCLive_sf2_file","0890_SBLive_sf2","0890_SoundBlasterOld_sf2","0891_Aspirin_sf2_file","0891_FluidR3_GM_sf2_file","0891_GeneralUserGS_sf2_file","0900_Aspirin_sf2_file","0900_Chaos_sf2_file","0900_FluidR3_GM_sf2_file","0900_GeneralUserGS_sf2_file","0900_JCLive_sf2_file","0900_SBLive_sf2","0900_SoundBlasterOld_sf2","0901_Aspirin_sf2_file","0901_FluidR3_GM_sf2_file","0901_GeneralUserGS_sf2_file","0901_SoundBlasterOld_sf2","0910_Aspirin_sf2_file","0910_Chaos_sf2_file","0910_FluidR3_GM_sf2_file","0910_GeneralUserGS_sf2_file","0910_JCLive_sf2_file","0910_SBLive_sf2","0910_SoundBlasterOld_sf2","0911_Aspirin_sf2_file","0911_GeneralUserGS_sf2_file","0911_JCLive_sf2_file","0911_SoundBlasterOld_sf2","0920_Aspirin_sf2_file","0920_Chaos_sf2_file","0920_FluidR3_GM_sf2_file","0920_GeneralUserGS_sf2_file","0920_JCLive_sf2_file","0920_SBLive_sf2","0920_SoundBlasterOld_sf2","0921_Aspirin_sf2_file","0921_GeneralUserGS_sf2_file","0921_SoundBlasterOld_sf2","0930_Aspirin_sf2_file","0930_Chaos_sf2_file","0930_FluidR3_GM_sf2_file","0930_GeneralUserGS_sf2_file","0930_JCLive_sf2_file","0930_SBLive_sf2","0930_SoundBlasterOld_sf2","0931_Aspirin_sf2_file","0931_FluidR3_GM_sf2_file","0931_GeneralUserGS_sf2_file","0931_SoundBlasterOld_sf2","0940_Aspirin_sf2_file","0940_Chaos_sf2_file","0940_FluidR3_GM_sf2_file","0940_GeneralUserGS_sf2_file","0940_JCLive_sf2_file","0940_SBLive_sf2","0940_SoundBlasterOld_sf2","0941_Aspirin_sf2_file","0941_FluidR3_GM_sf2_file","0941_GeneralUserGS_sf2_file","0941_JCLive_sf2_file","0950_Aspirin_sf2_file","0950_Chaos_sf2_file","0950_FluidR3_GM_sf2_file","0950_GeneralUserGS_sf2_file","0950_JCLive_sf2_file","0950_SBLive_sf2","0950_SoundBlasterOld_sf2","0951_FluidR3_GM_sf2_file","0951_GeneralUserGS_sf2_file","0960_Aspirin_sf2_file","0960_Chaos_sf2_file","0960_FluidR3_GM_sf2_file","0960_GeneralUserGS_sf2_file","0960_JCLive_sf2_file","0960_SBLive_sf2","0960_SoundBlasterOld_sf2","0961_Aspirin_sf2_file","0961_FluidR3_GM_sf2_file","0961_GeneralUserGS_sf2_file","0961_SoundBlasterOld_sf2","0962_GeneralUserGS_sf2_file","0970_Aspirin_sf2_file","0970_Chaos_sf2_file","0970_FluidR3_GM_sf2_file","0970_GeneralUserGS_sf2_file","0970_JCLive_sf2_file","0970_SBLive_sf2","0970_SoundBlasterOld_sf2","0971_FluidR3_GM_sf2_file","0971_GeneralUserGS_sf2_file","0971_SoundBlasterOld_sf2","0980_Aspirin_sf2_file","0980_Chaos_sf2_file","0980_FluidR3_GM_sf2_file","0980_GeneralUserGS_sf2_file","0980_JCLive_sf2_file","0980_SBLive_sf2","0980_SoundBlasterOld_sf2","0981_Aspirin_sf2_file","0981_FluidR3_GM_sf2_file","0981_GeneralUserGS_sf2_file","0981_SoundBlasterOld_sf2","0982_GeneralUserGS_sf2_file","0983_GeneralUserGS_sf2_file","0984_GeneralUserGS_sf2_file","0990_Aspirin_sf2_file","0990_Chaos_sf2_file","0990_FluidR3_GM_sf2_file","0990_GeneralUserGS_sf2_file","0990_JCLive_sf2_file","0990_SBLive_sf2","0990_SoundBlasterOld_sf2","0991_Aspirin_sf2_file","0991_FluidR3_GM_sf2_file","0991_GeneralUserGS_sf2_file","0991_JCLive_sf2_file","0991_SoundBlasterOld_sf2","0992_FluidR3_GM_sf2_file","0992_JCLive_sf2_file","0993_JCLive_sf2_file","0994_JCLive_sf2_file","1000_Aspirin_sf2_file","1000_Chaos_sf2_file","1000_FluidR3_GM_sf2_file","1000_GeneralUserGS_sf2_file","1000_JCLive_sf2_file","1000_SBLive_sf2","1000_SoundBlasterOld_sf2","1001_Aspirin_sf2_file","1001_FluidR3_GM_sf2_file","1001_GeneralUserGS_sf2_file","1001_JCLive_sf2_file","1001_SoundBlasterOld_sf2","1002_Aspirin_sf2_file","1002_FluidR3_GM_sf2_file","1002_GeneralUserGS_sf2_file","1010_Aspirin_sf2_file","1010_Chaos_sf2_file","1010_FluidR3_GM_sf2_file","1010_GeneralUserGS_sf2_file","1010_JCLive_sf2_file","1010_SBLive_sf2","1010_SoundBlasterOld_sf2","1011_Aspirin_sf2_file","1011_FluidR3_GM_sf2_file","1011_JCLive_sf2_file","1012_Aspirin_sf2_file","1020_Aspirin_sf2_file","1020_Chaos_sf2_file","1020_FluidR3_GM_sf2_file","1020_GeneralUserGS_sf2_file","1020_JCLive_sf2_file","1020_SBLive_sf2","1020_SoundBlasterOld_sf2","1021_Aspirin_sf2_file","1021_FluidR3_GM_sf2_file","1021_GeneralUserGS_sf2_file","1021_JCLive_sf2_file","1021_SoundBlasterOld_sf2","1022_GeneralUserGS_sf2_file","1030_Aspirin_sf2_file","1030_Chaos_sf2_file","1030_FluidR3_GM_sf2_file","1030_GeneralUserGS_sf2_file","1030_JCLive_sf2_file","1030_SBLive_sf2","1030_SoundBlasterOld_sf2","1031_Aspirin_sf2_file","1031_FluidR3_GM_sf2_file","1031_GeneralUserGS_sf2_file","1031_SoundBlasterOld_sf2","1032_FluidR3_GM_sf2_file","1040_Aspirin_sf2_file","1040_Chaos_sf2_file","1040_FluidR3_GM_sf2_file","1040_GeneralUserGS_sf2_file","1040_JCLive_sf2_file","1040_SBLive_sf2","1040_SoundBlasterOld_sf2","1041_FluidR3_GM_sf2_file","1041_GeneralUserGS_sf2_file","1050_Aspirin_sf2_file","1050_Chaos_sf2_file","1050_FluidR3_GM_sf2_file","1050_GeneralUserGS_sf2_file","1050_JCLive_sf2_file","1050_SBLive_sf2","1050_SoundBlasterOld_sf2","1051_GeneralUserGS_sf2_file","1060_Aspirin_sf2_file","1060_Chaos_sf2_file","1060_FluidR3_GM_sf2_file","1060_GeneralUserGS_sf2_file","1060_JCLive_sf2_file","1060_SBLive_sf2","1060_SoundBlasterOld_sf2","1061_FluidR3_GM_sf2_file","1061_GeneralUserGS_sf2_file","1061_SoundBlasterOld_sf2","1070_Aspirin_sf2_file","1070_Chaos_sf2_file","1070_FluidR3_GM_sf2_file","1070_GeneralUserGS_sf2_file","1070_JCLive_sf2_file","1070_SBLive_sf2","1070_SoundBlasterOld_sf2","1071_FluidR3_GM_sf2_file","1071_GeneralUserGS_sf2_file","1072_GeneralUserGS_sf2_file","1073_GeneralUserGS_sf2_file","1080_Aspirin_sf2_file","1080_Chaos_sf2_file","1080_FluidR3_GM_sf2_file","1080_GeneralUserGS_sf2_file","1080_JCLive_sf2_file","1080_SBLive_sf2","1080_SoundBlasterOld_sf2","1081_SoundBlasterOld_sf2","1090_Aspirin_sf2_file","1090_Chaos_sf2_file","1090_FluidR3_GM_sf2_file","1090_GeneralUserGS_sf2_file","1090_JCLive_sf2_file","1090_SBLive_sf2","1090_SoundBlasterOld_sf2","1091_SoundBlasterOld_sf2","1100_Aspirin_sf2_file","1100_Chaos_sf2_file","1100_FluidR3_GM_sf2_file","1100_GeneralUserGS_sf2_file","1100_JCLive_sf2_file","1100_SBLive_sf2","1100_SoundBlasterOld_sf2","1101_Aspirin_sf2_file","1101_FluidR3_GM_sf2_file","1101_GeneralUserGS_sf2_file","1102_GeneralUserGS_sf2_file","1110_Aspirin_sf2_file","1110_Chaos_sf2_file","1110_FluidR3_GM_sf2_file","1110_GeneralUserGS_sf2_file","1110_JCLive_sf2_file","1110_SBLive_sf2","1110_SoundBlasterOld_sf2","1120_Aspirin_sf2_file","1120_Chaos_sf2_file","1120_FluidR3_GM_sf2_file","1120_GeneralUserGS_sf2_file","1120_JCLive_sf2_file","1120_SBLive_sf2","1120_SoundBlasterOld_sf2","1121_SoundBlasterOld_sf2","1130_Aspirin_sf2_file","1130_Chaos_sf2_file","1130_FluidR3_GM_sf2_file","1130_GeneralUserGS_sf2_file","1130_JCLive_sf2_file","1130_SBLive_sf2","1130_SoundBlasterOld_sf2","1131_FluidR3_GM_sf2_file","1131_SoundBlasterOld_sf2","1140_Aspirin_sf2_file","1140_Chaos_sf2_file","1140_FluidR3_GM_sf2_file","1140_GeneralUserGS_sf2_file","1140_JCLive_sf2_file","1140_SBLive_sf2","1140_SoundBlasterOld_sf2","1141_FluidR3_GM_sf2_file","1150_Aspirin_sf2_file","1150_Chaos_sf2_file","1150_FluidR3_GM_sf2_file","1150_GeneralUserGS_sf2_file","1150_JCLive_sf2_file","1150_SBLive_sf2","1150_SoundBlasterOld_sf2","1151_FluidR3_GM_sf2_file","1151_GeneralUserGS_sf2_file","1152_FluidR3_GM_sf2_file","1152_GeneralUserGS_sf2_file","1160_Aspirin_sf2_file","1160_Chaos_sf2_file","1160_FluidR3_GM_sf2_file","1160_GeneralUserGS_sf2_file","1160_JCLive_sf2_file","1160_SBLive_sf2","1160_SoundBlasterOld_sf2","1161_FluidR3_GM_sf2_file","1161_GeneralUserGS_sf2_file","1161_SoundBlasterOld_sf2","1162_FluidR3_GM_sf2_file","1162_GeneralUserGS_sf2_file","1163_FluidR3_GM_sf2_file","1170_Aspirin_sf2_file","1170_Chaos_sf2_file","1170_FluidR3_GM_sf2_file","1170_GeneralUserGS_sf2_file","1170_JCLive_sf2_file","1170_SBLive_sf2","1170_SoundBlasterOld_sf2","1171_FluidR3_GM_sf2_file","1171_GeneralUserGS_sf2_file","1172_FluidR3_GM_sf2_file","1173_FluidR3_GM_sf2_file","1180_Aspirin_sf2_file","1180_Chaos_sf2_file","1180_FluidR3_GM_sf2_file","1180_GeneralUserGS_sf2_file","1180_JCLive_sf2_file","1180_SBLive_sf2","1180_SoundBlasterOld_sf2","1181_FluidR3_GM_sf2_file","1181_GeneralUserGS_sf2_file","1181_SoundBlasterOld_sf2","1190_Aspirin_sf2_file","1190_Chaos_sf2_file","1190_FluidR3_GM_sf2_file","1190_GeneralUserGS_sf2_file","1190_JCLive_sf2_file","1190_SBLive_sf2","1190_SoundBlasterOld_sf2","1191_GeneralUserGS_sf2_file","1192_GeneralUserGS_sf2_file","1193_GeneralUserGS_sf2_file","1194_GeneralUserGS_sf2_file","1200_Aspirin_sf2_file","1200_Chaos_sf2_file","1200_FluidR3_GM_sf2_file","1200_GeneralUserGS_sf2_file","1200_JCLive_sf2_file","1200_SBLive_sf2","1200_SoundBlasterOld_sf2","1201_Aspirin_sf2_file","1201_GeneralUserGS_sf2_file","1202_GeneralUserGS_sf2_file","1210_Aspirin_sf2_file","1210_Chaos_sf2_file","1210_FluidR3_GM_sf2_file","1210_GeneralUserGS_sf2_file","1210_JCLive_sf2_file","1210_SBLive_sf2","1210_SoundBlasterOld_sf2","1211_Aspirin_sf2_file","1211_GeneralUserGS_sf2_file","1212_GeneralUserGS_sf2_file","1220_Aspirin_sf2_file","1220_Chaos_sf2_file","1220_FluidR3_GM_sf2_file","1220_GeneralUserGS_sf2_file","1220_JCLive_sf2_file","1220_SBLive_sf2","1220_SoundBlasterOld_sf2","1221_Aspirin_sf2_file","1221_GeneralUserGS_sf2_file","1221_JCLive_sf2_file","1222_Aspirin_sf2_file","1222_GeneralUserGS_sf2_file","1223_Aspirin_sf2_file","1223_GeneralUserGS_sf2_file","1224_Aspirin_sf2_file","1224_GeneralUserGS_sf2_file","1225_GeneralUserGS_sf2_file","1226_GeneralUserGS_sf2_file","1230_Aspirin_sf2_file","1230_Chaos_sf2_file","1230_FluidR3_GM_sf2_file","1230_GeneralUserGS_sf2_file","1230_JCLive_sf2_file","1230_SBLive_sf2","1230_SoundBlasterOld_sf2","1231_Aspirin_sf2_file","1231_GeneralUserGS_sf2_file","1232_Aspirin_sf2_file","1232_GeneralUserGS_sf2_file","1233_GeneralUserGS_sf2_file","1234_GeneralUserGS_sf2_file","1240_Aspirin_sf2_file","1240_Chaos_sf2_file","1240_FluidR3_GM_sf2_file","1240_GeneralUserGS_sf2_file","1240_JCLive_sf2_file","1240_SBLive_sf2","1240_SoundBlasterOld_sf2","1241_Aspirin_sf2_file","1241_GeneralUserGS_sf2_file","1242_Aspirin_sf2_file","1242_GeneralUserGS_sf2_file","1243_Aspirin_sf2_file","1243_GeneralUserGS_sf2_file","1244_Aspirin_sf2_file","1244_GeneralUserGS_sf2_file","1250_Aspirin_sf2_file","1250_Chaos_sf2_file","1250_FluidR3_GM_sf2_file","1250_GeneralUserGS_sf2_file","1250_JCLive_sf2_file","1250_SBLive_sf2","1250_SoundBlasterOld_sf2","1251_Aspirin_sf2_file","1251_FluidR3_GM_sf2_file","1251_GeneralUserGS_sf2_file","1252_Aspirin_sf2_file","1252_FluidR3_GM_sf2_file","1252_GeneralUserGS_sf2_file","1253_Aspirin_sf2_file","1253_GeneralUserGS_sf2_file","1254_Aspirin_sf2_file","1254_GeneralUserGS_sf2_file","1255_Aspirin_sf2_file","1255_GeneralUserGS_sf2_file","1256_Aspirin_sf2_file","1256_GeneralUserGS_sf2_file","1257_Aspirin_sf2_file","1257_GeneralUserGS_sf2_file","1258_Aspirin_sf2_file","1258_GeneralUserGS_sf2_file","1259_GeneralUserGS_sf2_file","1260_Aspirin_sf2_file","1260_Chaos_sf2_file","1260_FluidR3_GM_sf2_file","1260_GeneralUserGS_sf2_file","1260_JCLive_sf2_file","1260_SBLive_sf2","1260_SoundBlasterOld_sf2","1261_Aspirin_sf2_file","1261_GeneralUserGS_sf2_file","1262_Aspirin_sf2_file","1262_GeneralUserGS_sf2_file","1263_Aspirin_sf2_file","1263_GeneralUserGS_sf2_file","1264_Aspirin_sf2_file","1264_GeneralUserGS_sf2_file","1265_Aspirin_sf2_file","1265_GeneralUserGS_sf2_file","1270_Aspirin_sf2_file","1270_Chaos_sf2_file","1270_FluidR3_GM_sf2_file","1270_GeneralUserGS_sf2_file","1270_JCLive_sf2_file","1270_SBLive_sf2","1270_SoundBlasterOld_sf2","1271_Aspirin_sf2_file","1271_GeneralUserGS_sf2_file","1272_Aspirin_sf2_file","1272_GeneralUserGS_sf2_file","1273_GeneralUserGS_sf2_file","1274_GeneralUserGS_sf2_file"],drums=["35_0_Chaos_sf2_file","35_12_JCLive_sf2_file","35_16_JCLive_sf2_file","35_18_JCLive_sf2_file","35_4_Chaos_sf2_file","36_0_SBLive_sf2","36_12_JCLive_sf2_file","36_16_JCLive_sf2_file","36_18_JCLive_sf2_file","36_4_Chaos_sf2_file","37_0_SBLive_sf2","37_12_JCLive_sf2_file","37_16_JCLive_sf2_file","37_18_JCLive_sf2_file","37_4_Chaos_sf2_file","38_0_SBLive_sf2","38_12_JCLive_sf2_file","38_16_JCLive_sf2_file","38_18_JCLive_sf2_file","38_4_Chaos_sf2_file","39_0_SBLive_sf2","39_12_JCLive_sf2_file","39_16_JCLive_sf2_file","39_18_JCLive_sf2_file","39_4_Chaos_sf2_file","40_0_SBLive_sf2","40_12_JCLive_sf2_file","40_16_JCLive_sf2_file","40_18_JCLive_sf2_file","40_4_Chaos_sf2_file","41_0_SBLive_sf2","41_12_JCLive_sf2_file","41_16_JCLive_sf2_file","41_18_JCLive_sf2_file","41_4_Chaos_sf2_file","42_0_SBLive_sf2","42_12_JCLive_sf2_file","42_16_JCLive_sf2_file","42_18_JCLive_sf2_file","42_4_Chaos_sf2_file","43_0_SBLive_sf2","43_12_JCLive_sf2_file","43_16_JCLive_sf2_file","43_18_JCLive_sf2_file","43_4_Chaos_sf2_file","44_0_SBLive_sf2","44_12_JCLive_sf2_file","44_16_JCLive_sf2_file","44_18_JCLive_sf2_file","44_4_Chaos_sf2_file","45_0_SBLive_sf2","45_12_JCLive_sf2_file","45_16_JCLive_sf2_file","45_18_JCLive_sf2_file","45_4_Chaos_sf2_file","46_0_SBLive_sf2","46_12_JCLive_sf2_file","46_16_JCLive_sf2_file","46_18_JCLive_sf2_file","46_4_Chaos_sf2_file","47_0_SBLive_sf2","47_12_JCLive_sf2_file","47_16_JCLive_sf2_file","47_18_JCLive_sf2_file","47_4_Chaos_sf2_file","48_0_SBLive_sf2","48_12_JCLive_sf2_file","48_16_JCLive_sf2_file","48_18_JCLive_sf2_file","48_4_Chaos_sf2_file","49_0_SBLive_sf2","49_12_JCLive_sf2_file","49_16_JCLive_sf2_file","49_18_JCLive_sf2_file","49_4_Chaos_sf2_file","50_0_SBLive_sf2","50_12_JCLive_sf2_file","50_16_JCLive_sf2_file","50_18_JCLive_sf2_file","50_4_Chaos_sf2_file","51_0_SBLive_sf2","51_12_JCLive_sf2_file","51_16_JCLive_sf2_file","51_18_JCLive_sf2_file","51_4_Chaos_sf2_file","52_0_SBLive_sf2","52_12_JCLive_sf2_file","52_16_JCLive_sf2_file","52_18_JCLive_sf2_file","52_4_Chaos_sf2_file","53_0_SBLive_sf2","53_12_JCLive_sf2_file","53_16_JCLive_sf2_file","53_18_JCLive_sf2_file","53_4_Chaos_sf2_file","54_0_SBLive_sf2","54_12_JCLive_sf2_file","54_16_JCLive_sf2_file","54_18_JCLive_sf2_file","54_4_Chaos_sf2_file","55_0_SBLive_sf2","55_12_JCLive_sf2_file","55_16_JCLive_sf2_file","55_18_JCLive_sf2_file","55_4_Chaos_sf2_file","56_0_SBLive_sf2","56_12_JCLive_sf2_file","56_16_JCLive_sf2_file","56_18_JCLive_sf2_file","56_4_Chaos_sf2_file","57_0_SBLive_sf2","57_12_JCLive_sf2_file","57_16_JCLive_sf2_file","57_18_JCLive_sf2_file","57_4_Chaos_sf2_file","58_0_SBLive_sf2","58_12_JCLive_sf2_file","58_16_JCLive_sf2_file","58_18_JCLive_sf2_file","58_4_Chaos_sf2_file","59_0_SBLive_sf2","59_12_JCLive_sf2_file","59_16_JCLive_sf2_file","59_18_JCLive_sf2_file","59_4_Chaos_sf2_file","60_0_SBLive_sf2","60_12_JCLive_sf2_file","60_16_JCLive_sf2_file","60_18_JCLive_sf2_file","60_4_Chaos_sf2_file","61_0_SBLive_sf2","61_12_JCLive_sf2_file","61_16_JCLive_sf2_file","61_18_JCLive_sf2_file","61_4_Chaos_sf2_file","62_0_SBLive_sf2","62_12_JCLive_sf2_file","62_16_JCLive_sf2_file","62_18_JCLive_sf2_file","62_4_Chaos_sf2_file","63_0_SBLive_sf2","63_12_JCLive_sf2_file","63_16_JCLive_sf2_file","63_18_JCLive_sf2_file","63_4_Chaos_sf2_file","64_0_SBLive_sf2","64_12_JCLive_sf2_file","64_16_JCLive_sf2_file","64_18_JCLive_sf2_file","64_4_Chaos_sf2_file","65_0_SBLive_sf2","65_12_JCLive_sf2_file","65_16_JCLive_sf2_file","65_18_JCLive_sf2_file","65_4_Chaos_sf2_file","66_0_SBLive_sf2","66_12_JCLive_sf2_file","66_16_JCLive_sf2_file","66_18_JCLive_sf2_file","66_4_Chaos_sf2_file","67_0_SBLive_sf2","67_12_JCLive_sf2_file","67_16_JCLive_sf2_file","67_18_JCLive_sf2_file","67_4_Chaos_sf2_file","68_0_SBLive_sf2","68_12_JCLive_sf2_file","68_16_JCLive_sf2_file","68_18_JCLive_sf2_file","68_4_Chaos_sf2_file","69_0_SBLive_sf2","69_12_JCLive_sf2_file","69_16_JCLive_sf2_file","69_18_JCLive_sf2_file","69_4_Chaos_sf2_file","70_0_SBLive_sf2","70_12_JCLive_sf2_file","70_16_JCLive_sf2_file","70_18_JCLive_sf2_file","70_4_Chaos_sf2_file","71_0_SBLive_sf2","71_12_JCLive_sf2_file","71_16_JCLive_sf2_file","71_18_JCLive_sf2_file","71_4_Chaos_sf2_file","72_0_SBLive_sf2","72_12_JCLive_sf2_file","72_16_JCLive_sf2_file","72_18_JCLive_sf2_file","72_4_Chaos_sf2_file","73_0_SBLive_sf2","73_12_JCLive_sf2_file","73_16_JCLive_sf2_file","73_18_JCLive_sf2_file","73_4_Chaos_sf2_file","74_0_SBLive_sf2","74_12_JCLive_sf2_file","74_16_JCLive_sf2_file","74_18_JCLive_sf2_file","74_4_Chaos_sf2_file","75_0_SBLive_sf2","75_12_JCLive_sf2_file","75_16_JCLive_sf2_file","75_18_JCLive_sf2_file","75_4_Chaos_sf2_file","76_0_SBLive_sf2","76_12_JCLive_sf2_file","76_16_JCLive_sf2_file","76_18_JCLive_sf2_file","76_4_Chaos_sf2_file","77_0_SBLive_sf2","77_12_JCLive_sf2_file","77_16_JCLive_sf2_file","77_18_JCLive_sf2_file","77_4_Chaos_sf2_file","78_0_SBLive_sf2","78_12_JCLive_sf2_file","78_16_JCLive_sf2_file","78_18_JCLive_sf2_file","78_4_Chaos_sf2_file","79_0_SBLive_sf2","79_12_JCLive_sf2_file","79_16_JCLive_sf2_file","79_18_JCLive_sf2_file","79_4_Chaos_sf2_file","80_0_SBLive_sf2","80_12_JCLive_sf2_file","80_16_JCLive_sf2_file","80_18_JCLive_sf2_file","80_4_Chaos_sf2_file","81_0_SBLive_sf2","81_12_JCLive_sf2_file","81_16_JCLive_sf2_file","81_18_JCLive_sf2_file","81_4_Chaos_sf2_file"],instrumentNames=[];instrumentNames[0]="Acoustic Grand Piano: Piano";instrumentNames[1]="Bright Acoustic Piano: Piano";instrumentNames[2]="Electric Grand Piano: Piano";instrumentNames[3]="Honky-tonk Piano: Piano";instrumentNames[4]="Electric Piano 1: Piano";instrumentNames[5]="Electric Piano 2: Piano";instrumentNames[6]="Harpsichord: Piano";instrumentNames[7]="Clavinet: Piano";instrumentNames[8]="Celesta: Chromatic Percussion";instrumentNames[9]="Glockenspiel: Chromatic Percussion";instrumentNames[10]="Music Box: Chromatic Percussion";instrumentNames[11]="Vibraphone: Chromatic Percussion";instrumentNames[12]="Marimba: Chromatic Percussion";instrumentNames[13]="Xylophone: Chromatic Percussion";instrumentNames[14]="Tubular Bells: Chromatic Percussion";instrumentNames[15]="Dulcimer: Chromatic Percussion";instrumentNames[16]="Drawbar Organ: Organ";instrumentNames[17]="Percussive Organ: Organ";instrumentNames[18]="Rock Organ: Organ";instrumentNames[19]="Church Organ: Organ";instrumentNames[20]="Reed Organ: Organ";instrumentNames[21]="Accordion: Organ";instrumentNames[22]="Harmonica: Organ";instrumentNames[23]="Tango Accordion: Organ";instrumentNames[24]="Acoustic Guitar (nylon): Guitar";instrumentNames[25]="Acoustic Guitar (steel): Guitar";instrumentNames[26]="Electric Guitar (jazz): Guitar";instrumentNames[27]="Electric Guitar (clean): Guitar";instrumentNames[28]="Electric Guitar (muted): Guitar";instrumentNames[29]="Overdriven Guitar: Guitar";instrumentNames[30]="Distortion Guitar: Guitar";instrumentNames[31]="Guitar Harmonics: Guitar";instrumentNames[32]="Acoustic Bass: Bass";instrumentNames[33]="Electric Bass (finger): Bass";instrumentNames[34]="Electric Bass (pick): Bass";instrumentNames[35]="Fretless Bass: Bass";instrumentNames[36]="Slap Bass 1: Bass";instrumentNames[37]="Slap Bass 2: Bass";instrumentNames[38]="Synth Bass 1: Bass";instrumentNames[39]="Synth Bass 2: Bass";instrumentNames[40]="Violin: Strings";instrumentNames[41]="Viola: Strings";instrumentNames[42]="Cello: Strings";instrumentNames[43]="Contrabass: Strings";instrumentNames[44]="Tremolo Strings: Strings";instrumentNames[45]="Pizzicato Strings: Strings";instrumentNames[46]="Orchestral Harp: Strings";instrumentNames[47]="Timpani: Strings";instrumentNames[48]="String Ensemble 1: Ensemble";instrumentNames[49]="String Ensemble 2: Ensemble";instrumentNames[50]="Synth Strings 1: Ensemble";instrumentNames[51]="Synth Strings 2: Ensemble";instrumentNames[52]="Choir Aahs: Ensemble";instrumentNames[53]="Voice Oohs: Ensemble";instrumentNames[54]="Synth Choir: Ensemble";instrumentNames[55]="Orchestra Hit: Ensemble";instrumentNames[56]="Trumpet: Brass";instrumentNames[57]="Trombone: Brass";instrumentNames[58]="Tuba: Brass";instrumentNames[59]="Muted Trumpet: Brass";instrumentNames[60]="French Horn: Brass";instrumentNames[61]="Brass Section: Brass";instrumentNames[62]="Synth Brass 1: Brass";instrumentNames[63]="Synth Brass 2: Brass";instrumentNames[64]="Soprano Sax: Reed";instrumentNames[65]="Alto Sax: Reed";instrumentNames[66]="Tenor Sax: Reed";instrumentNames[67]="Baritone Sax: Reed";instrumentNames[68]="Oboe: Reed";instrumentNames[69]="English Horn: Reed";instrumentNames[70]="Bassoon: Reed";instrumentNames[71]="Clarinet: Reed";instrumentNames[72]="Piccolo: Pipe";instrumentNames[73]="Flute: Pipe";instrumentNames[74]="Recorder: Pipe";instrumentNames[75]="Pan Flute: Pipe";instrumentNames[76]="Blown bottle: Pipe";instrumentNames[77]="Shakuhachi: Pipe";instrumentNames[78]="Whistle: Pipe";instrumentNames[79]="Ocarina: Pipe";instrumentNames[80]="Lead 1 (square): Synth Lead";instrumentNames[81]="Lead 2 (sawtooth): Synth Lead";instrumentNames[82]="Lead 3 (calliope): Synth Lead";instrumentNames[83]="Lead 4 (chiff): Synth Lead";instrumentNames[84]="Lead 5 (charang): Synth Lead";instrumentNames[85]="Lead 6 (voice): Synth Lead";instrumentNames[86]="Lead 7 (fifths): Synth Lead";instrumentNames[87]="Lead 8 (bass + lead): Synth Lead";instrumentNames[88]="Pad 1 (new age): Synth Pad";instrumentNames[89]="Pad 2 (warm): Synth Pad";instrumentNames[90]="Pad 3 (polysynth): Synth Pad";instrumentNames[91]="Pad 4 (choir): Synth Pad";instrumentNames[92]="Pad 5 (bowed): Synth Pad";instrumentNames[93]="Pad 6 (metallic): Synth Pad";instrumentNames[94]="Pad 7 (halo): Synth Pad";instrumentNames[95]="Pad 8 (sweep): Synth Pad";instrumentNames[96]="FX 1 (rain): Synth Effects";instrumentNames[97]="FX 2 (soundtrack): Synth Effects";instrumentNames[98]="FX 3 (crystal): Synth Effects";instrumentNames[99]="FX 4 (atmosphere): Synth Effects";instrumentNames[100]="FX 5 (brightness): Synth Effects";instrumentNames[101]="FX 6 (goblins): Synth Effects";instrumentNames[102]="FX 7 (echoes): Synth Effects";instrumentNames[103]="FX 8 (sci-fi): Synth Effects";instrumentNames[104]="Sitar: Ethnic";instrumentNames[105]="Banjo: Ethnic";instrumentNames[106]="Shamisen: Ethnic";instrumentNames[107]="Koto: Ethnic";instrumentNames[108]="Kalimba: Ethnic";instrumentNames[109]="Bagpipe: Ethnic";instrumentNames[110]="Fiddle: Ethnic";instrumentNames[111]="Shanai: Ethnic";instrumentNames[112]="Tinkle Bell: Percussive";instrumentNames[113]="Agogo: Percussive";instrumentNames[114]="Steel Drums: Percussive";instrumentNames[115]="Woodblock: Percussive";instrumentNames[116]="Taiko Drum: Percussive";instrumentNames[117]="Melodic Tom: Percussive";instrumentNames[118]="Synth Drum: Percussive";instrumentNames[119]="Reverse Cymbal: Percussive";instrumentNames[120]="Guitar Fret Noise: Sound effects";instrumentNames[121]="Breath Noise: Sound effects";instrumentNames[122]="Seashore: Sound effects";instrumentNames[123]="Bird Tweet: Sound effects";instrumentNames[124]="Telephone Ring: Sound effects";instrumentNames[125]="Helicopter: Sound effects";instrumentNames[126]="Applause: Sound effects";instrumentNames[127]="Gunshot: Sound effects";var list=Object.freeze(Object.defineProperty({__proto__:null,instruments,drums,instrumentNames},Symbol.toStringTag,{value:"Module"})),SoundFont2={exports:{}};(function(S,L){(function(c,n){S.exports=n()})(window,function(){return function(c){var n={};function e(f){if(n[f])return n[f].exports;var i=n[f]={i:f,l:!1,exports:{}};return c[f].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=c,e.c=n,e.d=function(f,i,l){e.o(f,i)||Object.defineProperty(f,i,{enumerable:!0,get:l})},e.r=function(f){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(f,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(f,"__esModule",{value:!0})},e.t=function(f,i){if(1&i&&(f=e(f)),8&i||4&i&&typeof f=="object"&&f&&f.__esModule)return f;var l=Object.create(null);if(e.r(l),Object.defineProperty(l,"default",{enumerable:!0,value:f}),2&i&&typeof f!="string")for(var t in f)e.d(l,t,function(s){return f[s]}.bind(null,t));return l},e.n=function(f){var i=f&&f.__esModule?function(){return f.default}:function(){return f};return e.d(i,"a",i),i},e.o=function(f,i){return Object.prototype.hasOwnProperty.call(f,i)},e.p="",e(e.s="./src/index.ts")}({"./src/chunk.ts":function(c,n,e){e.r(n),e.d(n,"SF2Chunk",function(){return r});var f=e("./src/riff/index.ts"),i=e("./src/constants.ts"),l=e("./src/chunks/index.ts");function t(u){return(t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(u)}function s(u,o){for(var d=0;d>10&63,polarity:s>>9&1,direction:s>>8&1,palette:s>>7&1,index:127&s}},t=function(s,v){if(s.id!==v)throw new f.ParseError("Unexpected chunk ID","'".concat(v,"'"),"'".concat(s.id,"'"));if(s.length%i.SF_MODULATOR_SIZE)throw new f.ParseError("Invalid size for the '".concat(v,"' sub-chunk"));return s.iterate(function(p){return{source:l(p.getInt16BE()),id:p.getInt16BE(),value:p.getInt16BE(),valueSource:l(p.getInt16BE()),transform:p.getInt16BE()}})}},"./src/chunks/presets/headers.ts":function(c,n,e){e.r(n),e.d(n,"getPresetHeaders",function(){return l});var f=e("./src/riff/index.ts"),i=e("./src/constants.ts"),l=function(t){if(t.id!=="phdr")throw new f.ParseError("Invalid chunk ID","'phdr'","'".concat(t.id,"'"));if(t.length%i.SF_PRESET_HEADER_SIZE)throw new f.ParseError("Invalid size for the 'phdr' sub-chunk");return t.iterate(function(s){return{name:s.getString(),preset:s.getInt16(),bank:s.getInt16(),bagIndex:s.getInt16(),library:s.getUInt32(),genre:s.getUInt32(),morphology:s.getUInt32()}})}},"./src/chunks/presets/index.ts":function(c,n,e){e.r(n);var f=e("./src/chunks/presets/headers.ts");e.d(n,"getPresetHeaders",function(){return f.getPresetHeaders})},"./src/chunks/samples/headers.ts":function(c,n,e){e.r(n),e.d(n,"getSampleHeaders",function(){return l});var f=e("./src/riff/index.ts"),i=e("./src/constants.ts"),l=function(t){if(t.id!=="shdr")throw new f.ParseError("Unexpected chunk ID","'shdr'","'".concat(t.id,"'"));if(t.length%i.SF_SAMPLE_HEADER_SIZE)throw new f.ParseError("Invalid size for the 'shdr' sub-chunk");return t.iterate(function(s){return{name:s.getString(),start:s.getUInt32(),end:s.getUInt32(),startLoop:s.getUInt32(),endLoop:s.getUInt32(),sampleRate:s.getUInt32(),originalPitch:s.getByte(),pitchCorrection:s.getChar(),link:s.getInt16(),type:s.getInt16()}})}},"./src/chunks/samples/index.ts":function(c,n,e){e.r(n);var f=e("./src/chunks/samples/headers.ts");e.d(n,"getSampleHeaders",function(){return f.getSampleHeaders})},"./src/chunks/zones.ts":function(c,n,e){e.r(n),e.d(n,"getZones",function(){return t}),e.d(n,"getItemsInZone",function(){return s});var f=e("./src/riff/index.ts"),i=e("./src/constants.ts"),l=e("./src/types/index.ts"),t=function(r,u){if(r.id!==u)throw new f.ParseError("Unexpected chunk ID","'".concat(u,"'"),"'".concat(r.id,"'"));if(r.length%i.SF_BAG_SIZE)throw new f.ParseError("Invalid size for the '".concat(u,"' sub-chunk"));return r.iterate(function(o){return{generatorIndex:o.getInt16(),modulatorIndex:o.getInt16()}})},s=function(r,u,o,d,a,y){for(var g=[],U=0;U1&&arguments[1]!==void 0?arguments[1]:0;(function(u,o){if(!(u instanceof o))throw new TypeError("Cannot call a class as a function")})(this,s),l(this,"target",[]),l(this,"chunk",void 0),l(this,"position",0),this.chunk=h,this.position=r}var v,p;return v=s,(p=[{key:"iterate",value:function(h){for(;this.position0&&arguments[0]!==void 0?arguments[0]:20,r=Object(f.getStringFromBuffer)(this.getBuffer(this.position,h));return this.position+=h,r}},{key:"getInt16",value:function(){return this.chunk.buffer[this.position++]|this.chunk.buffer[this.position++]<<8}},{key:"getInt16BE",value:function(){return this.getInt16()<<16>>16}},{key:"getUInt32",value:function(){return(this.chunk.buffer[this.position++]|this.chunk.buffer[this.position++]<<8|this.chunk.buffer[this.position++]<<16|this.chunk.buffer[this.position++]<<24)>>>0}},{key:"getByte",value:function(){return this.chunk.buffer[this.position++]}},{key:"getChar",value:function(){return this.chunk.buffer[this.position++]<<24>>24}},{key:"skip",value:function(h){this.position+=h}},{key:"getBuffer",value:function(h,r){return this.chunk.buffer.subarray(h,h+r)}},{key:"currentPosition",get:function(){return this.position}}])&&i(v.prototype,p),s}()},"./src/riff/index.ts":function(c,n,e){e.r(n);var f=e("./src/riff/chunkIterator.ts");e.d(n,"ChunkIterator",function(){return f.ChunkIterator});var i=e("./src/riff/parseError.ts");e.d(n,"ParseError",function(){return i.ParseError});var l=e("./src/riff/parser.ts");e.d(n,"parseBuffer",function(){return l.parseBuffer}),e.d(n,"getChunk",function(){return l.getChunk}),e.d(n,"getChunkLength",function(){return l.getChunkLength}),e.d(n,"getSubChunks",function(){return l.getSubChunks}),e.d(n,"getChunkId",function(){return l.getChunkId});var t=e("./src/riff/riffChunk.ts");e.d(n,"RIFFChunk",function(){return t.RIFFChunk})},"./src/riff/parseError.ts":function(c,n,e){function f(h){return(f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(h)}function i(h,r){return!r||f(r)!=="object"&&typeof r!="function"?function(u){if(u===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return u}(h):r}function l(h){var r=typeof Map=="function"?new Map:void 0;return(l=function(u){if(u===null||(o=u,Function.toString.call(o).indexOf("[native code]")===-1))return u;var o;if(typeof u!="function")throw new TypeError("Super expression must either be null or a function");if(r!==void 0){if(r.has(u))return r.get(u);r.set(u,d)}function d(){return t(u,arguments,v(this).constructor)}return d.prototype=Object.create(u.prototype,{constructor:{value:d,enumerable:!1,writable:!0,configurable:!0}}),s(d,u)})(h)}function t(h,r,u){return(t=function(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}()?Reflect.construct:function(o,d,a){var y=[null];y.push.apply(y,d);var g=new(Function.bind.apply(o,y));return a&&s(g,a.prototype),g}).apply(null,arguments)}function s(h,r){return(s=Object.setPrototypeOf||function(u,o){return u.__proto__=o,u})(h,r)}function v(h){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)})(h)}e.r(n),e.d(n,"ParseError",function(){return p});var p=function(h){function r(u,o,d){return function(a,y){if(!(a instanceof y))throw new TypeError("Cannot call a class as a function")}(this,r),i(this,v(r).call(this,"".concat(u).concat(o&&d?", expected ".concat(o,", received ").concat(d):"")))}return function(u,o){if(typeof o!="function"&&o!==null)throw new TypeError("Super expression must either be null or a function");u.prototype=Object.create(o&&o.prototype,{constructor:{value:u,writable:!0,configurable:!0}}),o&&s(u,o)}(r,l(Error)),r}()},"./src/riff/parser.ts":function(c,n,e){e.r(n),e.d(n,"parseBuffer",function(){return t}),e.d(n,"getChunk",function(){return s}),e.d(n,"getChunkLength",function(){return v}),e.d(n,"getSubChunks",function(){return p}),e.d(n,"getChunkId",function(){return h});var f=e("./src/riff/parseError.ts"),i=e("./src/utils/buffer.ts"),l=e("./src/riff/riffChunk.ts"),t=function(r){var u=h(r);if(u!=="RIFF")throw new f.ParseError("Invalid file format","RIFF",u);var o=h(r,8);if(o!=="sfbk")throw new f.ParseError("Invalid signature","sfbk",o);var d=r.subarray(8),a=p(d.subarray(4));return new l.RIFFChunk(u,d.length,d,a)},s=function(r,u){var o=h(r,u),d=v(r,u+4),a=[];return o!=="RIFF"&&o!=="LIST"||(a=p(r.subarray(u+12))),new l.RIFFChunk(o,d,r.subarray(u+8),a)},v=function(r,u){return((r=r.subarray(u,u+4))[0]|r[1]<<8|r[2]<<16|r[3]<<24)>>>0},p=function(r){for(var u=[],o=0;o<=r.length-8;){var d=s(r,o);u.push(d),o=(o+=8+d.length)%2?o+1:o}return u},h=function(r){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Object(i.getStringFromBuffer)(r.subarray(u,u+4))}},"./src/riff/riffChunk.ts":function(c,n,e){e.r(n),e.d(n,"RIFFChunk",function(){return s});var f=e("./src/riff/chunkIterator.ts"),i=e("./src/utils/index.ts");function l(v,p){for(var h=0;h0&&arguments[0]!==void 0?arguments[0]:0,u=arguments.length>1?arguments[1]:void 0;return Object(i.getStringFromBuffer)(this.getBuffer(r,u||this.length-r))}},{key:"getInt16",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.buffer[r++]|this.buffer[r]<<8}},{key:"getUInt32",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return(this.buffer[r++]|this.buffer[r++]<<8|this.buffer[r++]<<16|this.buffer[r]<<24)>>>0}},{key:"getByte",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.buffer[r]}},{key:"getChar",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.buffer[r]<<24>>24}},{key:"iterator",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new f.ChunkIterator(this,r)}},{key:"iterate",value:function(r){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=new f.ChunkIterator(this,u);return o.iterate(r),o.target}},{key:"getBuffer",value:function(r,u){return this.buffer.subarray(r,r+u)}}])&&l(p.prototype,h),v}()},"./src/soundFont2.ts":function(c,n,e){e.r(n),e.d(n,"SoundFont2",function(){return u});var f=e("./src/types/index.ts"),i=e("./src/chunk.ts"),l=e("./src/riff/index.ts"),t=e("./src/chunks/index.ts"),s=e("./src/utils/index.ts");function v(o){for(var d=1;d1&&arguments[1]!==void 0?arguments[1]:0,g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Object(s.memoize)(function(U,B,F){var M=a.banks[B];if(M){var O=M.presets[F];if(O){var R=O.zones.find(function(N){return a.isKeyInRange(N,U)});if(R){var E=R.instrument,A=E.zones.find(function(N){return a.isKeyInRange(N,U)});if(A){var k=A.sample,b=v({},R.generators,A.generators),P=v({},R.modulators,A.modulators);return{keyNumber:U,preset:O,instrument:E,sample:k,generators:b,modulators:P}}}}}return null})(d,y,g)}},{key:"isKeyInRange",value:function(d,a){return d.keyRange===void 0||d.keyRange.lo<=a&&d.keyRange.hi>=a}},{key:"getBanks",value:function(){return this.presets.reduce(function(d,a){var y=a.header.bank;return d[y]||(d[y]={presets:[]}),d[y].presets[a.header.preset]=a,d},[])}},{key:"getPresets",value:function(){var d=this.presetData,a=d.presetHeaders,y=d.presetZones,g=d.presetGenerators,U=d.presetModulators;return Object(t.getItemsInZone)(a,y,U,g,this.instruments,f.GeneratorType.Instrument).filter(function(B){return B.header.name!=="EOP"}).map(function(B){return{header:B.header,globalZone:B.globalZone,zones:B.zones.map(function(F){return{keyRange:F.keyRange,generators:F.generators,modulators:F.modulators,instrument:F.reference}})}})}},{key:"getInstruments",value:function(){var d=this.presetData,a=d.instrumentHeaders,y=d.instrumentZones,g=d.instrumentModulators,U=d.instrumentGenerators;return Object(t.getItemsInZone)(a,y,g,U,this.samples,f.GeneratorType.SampleId).filter(function(B){return B.header.name!=="EOI"}).map(function(B){return{header:B.header,globalZone:B.globalZone,zones:B.zones.map(function(F){return{keyRange:F.keyRange,generators:F.generators,modulators:F.modulators,sample:F.reference}})}})}},{key:"getSamples",value:function(){var d=this;return this.presetData.sampleHeaders.filter(function(a){return a.name!=="EOS"}).map(function(a){if(a.name!=="EOS"&&a.sampleRate<=0)throw new Error("Illegal sample rate of ".concat(a.sampleRate," hz in sample '").concat(a.name,"'"));return a.originalPitch>=128&&a.originalPitch<=254&&(a.originalPitch=60),a.startLoop-=a.start,a.endLoop-=a.start,{header:a,data:new Int16Array(new Uint8Array(d.sampleData.subarray(2*a.start,2*a.end)).buffer)}})}}]),o}()},"./src/types/bank.ts":function(c,n){},"./src/types/generator.ts":function(c,n,e){var f,i;function l(s,v,p){return v in s?Object.defineProperty(s,v,{value:p,enumerable:!0,configurable:!0,writable:!0}):s[v]=p,s}e.r(n),e.d(n,"GeneratorType",function(){return i}),e.d(n,"DEFAULT_GENERATOR_VALUES",function(){return t}),function(s){s[s.StartAddrsOffset=0]="StartAddrsOffset",s[s.EndAddrsOffset=1]="EndAddrsOffset",s[s.StartLoopAddrsOffset=2]="StartLoopAddrsOffset",s[s.EndLoopAddrsOffset=3]="EndLoopAddrsOffset",s[s.StartAddrsCoarseOffset=4]="StartAddrsCoarseOffset",s[s.ModLFOToPitch=5]="ModLFOToPitch",s[s.VibLFOToPitch=6]="VibLFOToPitch",s[s.ModEnvToPitch=7]="ModEnvToPitch",s[s.InitialFilterFc=8]="InitialFilterFc",s[s.InitialFilterQ=9]="InitialFilterQ",s[s.ModLFOToFilterFc=10]="ModLFOToFilterFc",s[s.ModEnvToFilterFc=11]="ModEnvToFilterFc",s[s.EndAddrsCoarseOffset=12]="EndAddrsCoarseOffset",s[s.ModLFOToVolume=13]="ModLFOToVolume",s[s.Unused1=14]="Unused1",s[s.ChorusEffectsSend=15]="ChorusEffectsSend",s[s.ReverbEffectsSend=16]="ReverbEffectsSend",s[s.Pan=17]="Pan",s[s.Unused2=18]="Unused2",s[s.Unused3=19]="Unused3",s[s.Unused4=20]="Unused4",s[s.DelayModLFO=21]="DelayModLFO",s[s.FreqModLFO=22]="FreqModLFO",s[s.DelayVibLFO=23]="DelayVibLFO",s[s.FreqVibLFO=24]="FreqVibLFO",s[s.DelayModEnv=25]="DelayModEnv",s[s.AttackModEnv=26]="AttackModEnv",s[s.HoldModEnv=27]="HoldModEnv",s[s.DecayModEnv=28]="DecayModEnv",s[s.SustainModEnv=29]="SustainModEnv",s[s.ReleaseModEnv=30]="ReleaseModEnv",s[s.KeyNumToModEnvHold=31]="KeyNumToModEnvHold",s[s.KeyNumToModEnvDecay=32]="KeyNumToModEnvDecay",s[s.DelayVolEnv=33]="DelayVolEnv",s[s.AttackVolEnv=34]="AttackVolEnv",s[s.HoldVolEnv=35]="HoldVolEnv",s[s.DecayVolEnv=36]="DecayVolEnv",s[s.SustainVolEnv=37]="SustainVolEnv",s[s.ReleaseVolEnv=38]="ReleaseVolEnv",s[s.KeyNumToVolEnvHold=39]="KeyNumToVolEnvHold",s[s.KeyNumToVolEnvDecay=40]="KeyNumToVolEnvDecay",s[s.Instrument=41]="Instrument",s[s.Reserved1=42]="Reserved1",s[s.KeyRange=43]="KeyRange",s[s.VelRange=44]="VelRange",s[s.StartLoopAddrsCoarseOffset=45]="StartLoopAddrsCoarseOffset",s[s.KeyNum=46]="KeyNum",s[s.Velocity=47]="Velocity",s[s.InitialAttenuation=48]="InitialAttenuation",s[s.Reserved2=49]="Reserved2",s[s.EndLoopAddrsCoarseOffset=50]="EndLoopAddrsCoarseOffset",s[s.CoarseTune=51]="CoarseTune",s[s.FineTune=52]="FineTune",s[s.SampleId=53]="SampleId",s[s.SampleModes=54]="SampleModes",s[s.Reserved3=55]="Reserved3",s[s.ScaleTuning=56]="ScaleTuning",s[s.ExclusiveClass=57]="ExclusiveClass",s[s.OverridingRootKey=58]="OverridingRootKey",s[s.Unused5=59]="Unused5",s[s.EndOper=60]="EndOper"}(i||(i={}));var t=(l(f={},i.StartAddrsOffset,0),l(f,i.EndAddrsOffset,0),l(f,i.StartLoopAddrsOffset,0),l(f,i.EndLoopAddrsOffset,0),l(f,i.StartAddrsCoarseOffset,0),l(f,i.ModLFOToPitch,0),l(f,i.VibLFOToPitch,0),l(f,i.ModEnvToPitch,0),l(f,i.InitialFilterFc,13500),l(f,i.InitialFilterQ,0),l(f,i.ModLFOToFilterFc,0),l(f,i.ModEnvToFilterFc,0),l(f,i.EndAddrsCoarseOffset,0),l(f,i.ModLFOToVolume,0),l(f,i.ChorusEffectsSend,0),l(f,i.ReverbEffectsSend,0),l(f,i.Pan,0),l(f,i.DelayModLFO,-12e3),l(f,i.FreqModLFO,0),l(f,i.DelayVibLFO,-12e3),l(f,i.FreqVibLFO,0),l(f,i.DelayModEnv,-12e3),l(f,i.AttackModEnv,-12e3),l(f,i.HoldModEnv,-12e3),l(f,i.DecayModEnv,-12e3),l(f,i.SustainModEnv,0),l(f,i.ReleaseModEnv,-12e3),l(f,i.KeyNumToModEnvHold,0),l(f,i.KeyNumToModEnvDecay,0),l(f,i.DelayVolEnv,-12e3),l(f,i.AttackVolEnv,-12e3),l(f,i.HoldVolEnv,-12e3),l(f,i.DecayVolEnv,-12e3),l(f,i.SustainVolEnv,0),l(f,i.ReleaseVolEnv,-12e3),l(f,i.KeyNumToVolEnvHold,0),l(f,i.KeyNumToVolEnvDecay,0),l(f,i.StartLoopAddrsCoarseOffset,0),l(f,i.KeyNum,-1),l(f,i.Velocity,-1),l(f,i.InitialAttenuation,0),l(f,i.EndLoopAddrsCoarseOffset,0),l(f,i.CoarseTune,0),l(f,i.FineTune,0),l(f,i.SampleModes,0),l(f,i.ScaleTuning,100),l(f,i.ExclusiveClass,0),l(f,i.OverridingRootKey,-1),f)},"./src/types/index.ts":function(c,n,e){e.r(n);var f=e("./src/types/bank.ts");for(var i in f)i!=="default"&&function(d){e.d(n,d,function(){return f[d]})}(i);var l=e("./src/types/generator.ts");e.d(n,"GeneratorType",function(){return l.GeneratorType}),e.d(n,"DEFAULT_GENERATOR_VALUES",function(){return l.DEFAULT_GENERATOR_VALUES});var t=e("./src/types/instrument.ts");for(var i in t)["GeneratorType","DEFAULT_GENERATOR_VALUES","default"].indexOf(i)<0&&function(a){e.d(n,a,function(){return t[a]})}(i);var s=e("./src/types/key.ts");for(var i in s)["GeneratorType","DEFAULT_GENERATOR_VALUES","default"].indexOf(i)<0&&function(a){e.d(n,a,function(){return s[a]})}(i);var v=e("./src/types/metaData.ts");for(var i in v)["GeneratorType","DEFAULT_GENERATOR_VALUES","default"].indexOf(i)<0&&function(a){e.d(n,a,function(){return v[a]})}(i);var p=e("./src/types/modulator.ts");e.d(n,"ControllerType",function(){return p.ControllerType}),e.d(n,"ControllerPolarity",function(){return p.ControllerPolarity}),e.d(n,"ControllerDirection",function(){return p.ControllerDirection}),e.d(n,"ControllerPalette",function(){return p.ControllerPalette}),e.d(n,"Controller",function(){return p.Controller}),e.d(n,"TransformType",function(){return p.TransformType}),e.d(n,"DEFAULT_INSTRUMENT_MODULATORS",function(){return p.DEFAULT_INSTRUMENT_MODULATORS});var h=e("./src/types/preset.ts");for(var i in h)["GeneratorType","DEFAULT_GENERATOR_VALUES","ControllerType","ControllerPolarity","ControllerDirection","ControllerPalette","Controller","TransformType","DEFAULT_INSTRUMENT_MODULATORS","default"].indexOf(i)<0&&function(a){e.d(n,a,function(){return h[a]})}(i);var r=e("./src/types/presetData.ts");for(var i in r)["GeneratorType","DEFAULT_GENERATOR_VALUES","ControllerType","ControllerPolarity","ControllerDirection","ControllerPalette","Controller","TransformType","DEFAULT_INSTRUMENT_MODULATORS","default"].indexOf(i)<0&&function(a){e.d(n,a,function(){return r[a]})}(i);var u=e("./src/types/sample.ts");e.d(n,"SampleType",function(){return u.SampleType});var o=e("./src/types/zone.ts");for(var i in o)["GeneratorType","DEFAULT_GENERATOR_VALUES","ControllerType","ControllerPolarity","ControllerDirection","ControllerPalette","Controller","TransformType","DEFAULT_INSTRUMENT_MODULATORS","SampleType","default"].indexOf(i)<0&&function(a){e.d(n,a,function(){return o[a]})}(i)},"./src/types/instrument.ts":function(c,n){},"./src/types/key.ts":function(c,n){},"./src/types/metaData.ts":function(c,n){},"./src/types/modulator.ts":function(c,n,e){e.r(n),e.d(n,"ControllerType",function(){return f}),e.d(n,"ControllerPolarity",function(){return i}),e.d(n,"ControllerDirection",function(){return l}),e.d(n,"ControllerPalette",function(){return t}),e.d(n,"Controller",function(){return s}),e.d(n,"TransformType",function(){return v}),e.d(n,"DEFAULT_INSTRUMENT_MODULATORS",function(){return h});var f,i,l,t,s,v,p=e("./src/types/generator.ts");(function(r){r[r.Linear=0]="Linear",r[r.Concave=1]="Concave",r[r.Convex=2]="Convex",r[r.Switch=3]="Switch"})(f||(f={})),function(r){r[r.Unipolar=0]="Unipolar",r[r.Bipolar=1]="Bipolar"}(i||(i={})),function(r){r[r.Increasing=0]="Increasing",r[r.Decreasing=1]="Decreasing"}(l||(l={})),function(r){r[r.GeneralController=0]="GeneralController",r[r.MidiController=1]="MidiController"}(t||(t={})),function(r){r[r.NoController=0]="NoController",r[r.NoteOnVelocity=2]="NoteOnVelocity",r[r.NoteOnKeyNumber=3]="NoteOnKeyNumber",r[r.PolyPressure=10]="PolyPressure",r[r.ChannelPressure=13]="ChannelPressure",r[r.PitchWheel=14]="PitchWheel",r[r.PitchWheelSensitivity=16]="PitchWheelSensitivity",r[r.Link=127]="Link"}(s||(s={})),function(r){r[r.Linear=0]="Linear",r[r.Absolute=2]="Absolute"}(v||(v={}));var h=[{id:p.GeneratorType.InitialAttenuation,source:{type:f.Concave,polarity:i.Unipolar,direction:l.Decreasing,palette:t.GeneralController,index:s.NoteOnVelocity},value:960,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.InitialFilterFc,source:{type:f.Linear,polarity:i.Unipolar,direction:l.Decreasing,palette:t.GeneralController,index:s.NoteOnVelocity},value:-2400,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.VibLFOToPitch,source:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.ChannelPressure},value:50,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.VibLFOToPitch,source:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.MidiController,index:1},value:50,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.InitialAttenuation,source:{type:f.Concave,polarity:i.Unipolar,direction:l.Decreasing,palette:t.MidiController,index:7},value:960,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.InitialAttenuation,source:{type:f.Linear,polarity:i.Bipolar,direction:l.Increasing,palette:t.MidiController,index:10},value:1e3,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.InitialAttenuation,source:{type:f.Concave,polarity:i.Unipolar,direction:l.Decreasing,palette:t.MidiController,index:11},value:960,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.ReverbEffectsSend,source:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.MidiController,index:91},value:200,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.ChorusEffectsSend,source:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.MidiController,index:93},value:200,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.NoController},transform:v.Linear},{id:p.GeneratorType.CoarseTune,source:{type:f.Linear,polarity:i.Bipolar,direction:l.Increasing,palette:t.GeneralController,index:s.PitchWheel},value:12700,valueSource:{type:f.Linear,polarity:i.Unipolar,direction:l.Increasing,palette:t.GeneralController,index:s.PitchWheelSensitivity},transform:v.Linear}]},"./src/types/preset.ts":function(c,n){},"./src/types/presetData.ts":function(c,n){},"./src/types/sample.ts":function(c,n,e){var f;e.r(n),e.d(n,"SampleType",function(){return f}),function(i){i[i.EOS=0]="EOS",i[i.Mono=1]="Mono",i[i.Right=2]="Right",i[i.Left=4]="Left",i[i.Linked=8]="Linked",i[i.RomMono=32769]="RomMono",i[i.RomRight=32770]="RomRight",i[i.RomLeft=32772]="RomLeft",i[i.RomLinked=32776]="RomLinked"}(f||(f={}))},"./src/types/zone.ts":function(c,n){},"./src/utils/buffer.ts":function(c,n,e){e.r(n),e.d(n,"getStringFromBuffer",function(){return f});var f=function(i){return new TextDecoder("utf8").decode(i).split(/\0/)[0].trim()}},"./src/utils/index.ts":function(c,n,e){e.r(n);var f=e("./src/utils/buffer.ts");e.d(n,"getStringFromBuffer",function(){return f.getStringFromBuffer});var i=e("./src/utils/memoize.ts");e.d(n,"memoize",function(){return i.memoize})},"./src/utils/memoize.ts":function(c,n,e){e.r(n),e.d(n,"memoize",function(){return f});var f=function(i){var l={};return function(){for(var t=arguments.length,s=new Array(t),v=0;vMath.pow(2,S/1200),Q=S=>S/1e3,G=(S,L)=>{const c=Math.pow(10,L);return Math.round(S*c)/c};typeof AudioParam<"u"&&(AudioParam.prototype.dahdsr=function(S,L,c,n,e,f,i,l,t){e=Math.max(G(e,4),.001),i=Math.max(G(i,4),.001),t=G(t,4),L=Math.max(L,.001);let s=S;return this.setValueAtTime(L,s),this.setValueAtTime(L,s+=n),this.exponentialRampToValueAtTime(c,s+=e),this.setValueAtTime(c,s+=f),this.exponentialRampToValueAtTime(Math.max(l*c,.001),s+=i),(v,p)=>{this.cancelAndHoldAtTime(v);const h=Math.max(p!=null?p:L,.001);this.exponentialRampToValueAtTime(h,v+t)}});const T={0:"startAddrOffset",1:"endAddrOffset",2:"startloopAddrsOffset",3:"endloopAddrsOffset",4:"startAddrsCoarseOffset",5:"modLfoToPitch",6:"vibLfoToPitch",7:"modEnvToPitch",8:"initialFilterFc",9:"initialFilterQ",10:"modLfoToFilterFc",11:"modEnvToFilterFc",12:"endAddrsCoarseOffset",13:"modLfoToVolume",14:"unused1",15:"chorusEffectsSend",16:"reverbEffectsSend",17:"pan",18:"unused2",19:"unused3",20:"unused4",21:"delayModLFO",22:"freqModLFO",23:"delayVibLFO",24:"freqVibLFO",25:"delayModEnv",26:"attackModEnv",27:"holdModEnv",28:"decayModEnv",29:"sustainModEnv",30:"releaseModEnv",31:"keyNumToModEnvHold",32:"keyNumToModEnvDecay",33:"delayVolEnv",34:"attackVolEnv",35:"holdVolEnv",36:"decayVolEnv",37:"sustainVolEnv",38:"releaseVolEnv",39:"keyNumToVolEnvHold",40:"keyNumToVolEnvDecay",41:"instrument",42:"reserved1",43:"keyRange",44:"velRange",45:"startloopAddrsCoarseOffset",46:"keyNum",47:"velocity",48:"initialAttenuation",49:"reserved2",50:"endloopAddrsCoarseOffset",51:"coarseTune",52:"fineTune",53:"sampleID",54:"sampleModes",55:"reserved3",56:"scaleTuning",57:"exclusiveClass",58:"overridingRootKey",59:"unused5",60:"endOper"};Object.fromEntries(Object.entries(SoundFont2.exports.DEFAULT_GENERATOR_VALUES).map(([S,L])=>[T[S],L]));const D=(S,L,c,n,e)=>{var f,i,l,t,s,v,p;const h=SoundFont2.exports.DEFAULT_GENERATOR_VALUES[S];if(typeof h!="number")throw new Error(`no default value found for generator with index ${S}`);const r=L.generators[S],u=(i=(f=c.globalZone)==null?void 0:f.generators)==null?void 0:i[S],o=(l=n==null?void 0:n.generators)==null?void 0:l[S],d=(s=(t=e.globalZone)==null?void 0:t.generators)==null?void 0:s[S],a=r&&"value"in r?r.value:void 0,y=u&&"value"in u?u.value:void 0,g=o&&"value"in o?o.value:void 0,U=d&&"value"in d?d.value:void 0,B=(v=a!=null?a:y)!=null?v:h,F=(p=g!=null?g:U)!=null?p:0;return B+F},J=S=>SoundFont2.exports.DEFAULT_GENERATOR_VALUES[S]!==void 0,W=(S,L,c)=>{var n,e,f,i;return Object.fromEntries(Array.from(new Set([Object.keys((e=(n=c.globalZone)==null?void 0:n.generators)!=null?e:{}),Object.keys(L.generators),Object.keys((i=(f=L.instrument.globalZone)==null?void 0:f.generators)!=null?i:{}),Object.keys(S.generators)].flat())).filter(J).map(l=>[T[l],D(parseInt(l),S,L.instrument,L,c)]))};async function ae(S){const L=await fetch(S).then(n=>n.arrayBuffer()),c=new Uint8Array(L);return new SoundFont2.exports.SoundFont2(c)}function X(S,L,c){let{time:n=S.currentTime}=c;const z=c,{midi:e,start:f,velocity:i=.3,startLoop:l,endLoop:t,sampleRate:s,originalPitch:v,pitchCorrection:p,type:h,sampleModes:r=0,overridingRootKey:u,fineTune:o=0,startloopAddrsOffset:d=0,startloopAddrsCoarseOffset:a=0,endloopAddrsOffset:y=0,endloopAddrsCoarseOffset:g=0,delayVolEnv:U=-12e3,attackVolEnv:B=-12e3,holdVolEnv:F=-12e3,decayVolEnv:M=-12e3,sustainVolEnv:O=0,releaseVolEnv:R=-12e3,pan:E=0}=z,A=_e(z,["midi","start","velocity","startLoop","endLoop","sampleRate","originalPitch","pitchCorrection","type","sampleModes","overridingRootKey","fineTune","startloopAddrsOffset","startloopAddrsCoarseOffset","endloopAddrsOffset","endloopAddrsCoarseOffset","delayVolEnv","attackVolEnv","holdVolEnv","decayVolEnv","sustainVolEnv","releaseVolEnv","pan"]),k=100*(u!==void 0&&u!==-1?u:v)+p-o,b=e*100-k,P=1*Math.pow(2,b/1200);L.playbackRate.value=P;const N=l+d+a*32768,I=t+y+g*32768;I>N&&r===1?(L.loopStart=N/s,L.loopEnd=I/s,L.loop=!0):r===3&&console.warn("unimplemented sampleMode 3 (play till end on note off)"),Object.keys(A).filter(V=>!["name","instrument","keyRange","sampleID","end"].includes(V)).length;const j=S.createGain(),se=[n,0,i,m(U),m(B),m(F),m(M),O>=960?0:1-Q(O),m(R)],ie=j.gain.dahdsr(...se),Z=S.createStereoPanner();return Z.pan.value=E/1e3,j.connect(Z),L.connect(j),Z.connect(S.destination),L.start(n),(V=S.currentTime)=>{L.stop(V+m(R)),ie(V)}}function Y(S,L,c={}){const{header:n,data:e}=L,f=new Float32Array(e.length);for(let t=0;t!S.keyRange||S.keyRange.lo<=L&&L<=S.keyRange.hi,x=(S,L)=>S.zones.filter(c=>C(c,L)&&c.instrument).map(c=>c.instrument.zones.filter(n=>C(n,L)).map(n=>{const e=W(n,c,S);return K(w({},n),{mergedGenerators:e})})).flat(),ce=(S,L,c,n=S.currentTime)=>{const e=x(L,c).map(f=>Y(S,f.sample,K(w({},f.mergedGenerators),{midi:c,time:n})));return(f=S.currentTime)=>{e.forEach(i=>i(f))}};Pattern.prototype.soundfont=function(S,L=0){return this.onTrigger((c,n,e)=>{const f=getAudioContext(),i=getPlayableNoteValue(n),l=S.presets[L%S.presets.length],t=f.currentTime+c-e,s=[f,l,toMidi(i),t];ce(...s)(t+n.duration)})};const soundfontCache=new Map;function loadSoundfont(S){if(soundfontCache.get(S))return soundfontCache.get(S);const L=ae(S);return soundfontCache.set(S,L),L}export{getFontBufferSource,loadSoundfont,list as soundfontList,ce as startPresetNote}; diff --git a/assets/index.154ac900.js.map b/assets/index.154ac900.js.map deleted file mode 100644 index 33430e69b..000000000 --- a/assets/index.154ac900.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.154ac900.js","sources":["../../packages/mini/krill-parser.js","../../packages/mini/mini.mjs"],"sourcesContent":["// Generated by Peggy 2.0.1.\n//\n// https://peggyjs.org/\n\nfunction peg$subclass(child, parent) {\n function C() { this.constructor = child; }\n C.prototype = parent.prototype;\n child.prototype = new C();\n}\n\nfunction peg$SyntaxError(message, expected, found, location) {\n var self = Error.call(this, message);\n // istanbul ignore next Check is a necessary evil to support older environments\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(self, peg$SyntaxError.prototype);\n }\n self.expected = expected;\n self.found = found;\n self.location = location;\n self.name = \"SyntaxError\";\n return self;\n}\n\npeg$subclass(peg$SyntaxError, Error);\n\nfunction peg$padEnd(str, targetLength, padString) {\n padString = padString || \" \";\n if (str.length > targetLength) { return str; }\n targetLength -= str.length;\n padString += padString.repeat(targetLength);\n return str + padString.slice(0, targetLength);\n}\n\npeg$SyntaxError.prototype.format = function(sources) {\n var str = \"Error: \" + this.message;\n if (this.location) {\n var src = null;\n var k;\n for (k = 0; k < sources.length; k++) {\n if (sources[k].source === this.location.source) {\n src = sources[k].text.split(/\\r\\n|\\n|\\r/g);\n break;\n }\n }\n var s = this.location.start;\n var loc = this.location.source + \":\" + s.line + \":\" + s.column;\n if (src) {\n var e = this.location.end;\n var filler = peg$padEnd(\"\", s.line.toString().length, ' ');\n var line = src[s.line - 1];\n var last = s.line === e.line ? e.column : line.length + 1;\n var hatLen = (last - s.column) || 1;\n str += \"\\n --> \" + loc + \"\\n\"\n + filler + \" |\\n\"\n + s.line + \" | \" + line + \"\\n\"\n + filler + \" | \" + peg$padEnd(\"\", s.column - 1, ' ')\n + peg$padEnd(\"\", hatLen, \"^\");\n } else {\n str += \"\\n at \" + loc;\n }\n }\n return str;\n};\n\npeg$SyntaxError.buildMessage = function(expected, found) {\n var DESCRIBE_EXPECTATION_FNS = {\n literal: function(expectation) {\n return \"\\\"\" + literalEscape(expectation.text) + \"\\\"\";\n },\n\n class: function(expectation) {\n var escapedParts = expectation.parts.map(function(part) {\n return Array.isArray(part)\n ? classEscape(part[0]) + \"-\" + classEscape(part[1])\n : classEscape(part);\n });\n\n return \"[\" + (expectation.inverted ? \"^\" : \"\") + escapedParts.join(\"\") + \"]\";\n },\n\n any: function() {\n return \"any character\";\n },\n\n end: function() {\n return \"end of input\";\n },\n\n other: function(expectation) {\n return expectation.description;\n }\n };\n\n function hex(ch) {\n return ch.charCodeAt(0).toString(16).toUpperCase();\n }\n\n function literalEscape(s) {\n return s\n .replace(/\\\\/g, \"\\\\\\\\\")\n .replace(/\"/g, \"\\\\\\\"\")\n .replace(/\\0/g, \"\\\\0\")\n .replace(/\\t/g, \"\\\\t\")\n .replace(/\\n/g, \"\\\\n\")\n .replace(/\\r/g, \"\\\\r\")\n .replace(/[\\x00-\\x0F]/g, function(ch) { return \"\\\\x0\" + hex(ch); })\n .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return \"\\\\x\" + hex(ch); });\n }\n\n function classEscape(s) {\n return s\n .replace(/\\\\/g, \"\\\\\\\\\")\n .replace(/\\]/g, \"\\\\]\")\n .replace(/\\^/g, \"\\\\^\")\n .replace(/-/g, \"\\\\-\")\n .replace(/\\0/g, \"\\\\0\")\n .replace(/\\t/g, \"\\\\t\")\n .replace(/\\n/g, \"\\\\n\")\n .replace(/\\r/g, \"\\\\r\")\n .replace(/[\\x00-\\x0F]/g, function(ch) { return \"\\\\x0\" + hex(ch); })\n .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return \"\\\\x\" + hex(ch); });\n }\n\n function describeExpectation(expectation) {\n return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);\n }\n\n function describeExpected(expected) {\n var descriptions = expected.map(describeExpectation);\n var i, j;\n\n descriptions.sort();\n\n if (descriptions.length > 0) {\n for (i = 1, j = 1; i < descriptions.length; i++) {\n if (descriptions[i - 1] !== descriptions[i]) {\n descriptions[j] = descriptions[i];\n j++;\n }\n }\n descriptions.length = j;\n }\n\n switch (descriptions.length) {\n case 1:\n return descriptions[0];\n\n case 2:\n return descriptions[0] + \" or \" + descriptions[1];\n\n default:\n return descriptions.slice(0, -1).join(\", \")\n + \", or \"\n + descriptions[descriptions.length - 1];\n }\n }\n\n function describeFound(found) {\n return found ? \"\\\"\" + literalEscape(found) + \"\\\"\" : \"end of input\";\n }\n\n return \"Expected \" + describeExpected(expected) + \" but \" + describeFound(found) + \" found.\";\n};\n\nfunction peg$parse(input, options) {\n options = options !== undefined ? options : {};\n\n var peg$FAILED = {};\n var peg$source = options.grammarSource;\n\n var peg$startRuleFunctions = { start: peg$parsestart };\n var peg$startRuleFunction = peg$parsestart;\n\n var peg$c0 = \".\";\n var peg$c1 = \"-\";\n var peg$c2 = \"+\";\n var peg$c3 = \"0\";\n var peg$c4 = \",\";\n var peg$c5 = \"|\";\n var peg$c6 = \"\\\"\";\n var peg$c7 = \"'\";\n var peg$c8 = \"#\";\n var peg$c9 = \"^\";\n var peg$c10 = \"_\";\n var peg$c11 = \":\";\n var peg$c12 = \"[\";\n var peg$c13 = \"]\";\n var peg$c14 = \"<\";\n var peg$c15 = \">\";\n var peg$c16 = \"@\";\n var peg$c17 = \"!\";\n var peg$c18 = \"(\";\n var peg$c19 = \")\";\n var peg$c20 = \"/\";\n var peg$c21 = \"*\";\n var peg$c22 = \"%\";\n var peg$c23 = \"?\";\n var peg$c24 = \"struct\";\n var peg$c25 = \"target\";\n var peg$c26 = \"euclid\";\n var peg$c27 = \"slow\";\n var peg$c28 = \"rotL\";\n var peg$c29 = \"rotR\";\n var peg$c30 = \"fast\";\n var peg$c31 = \"scale\";\n var peg$c32 = \"//\";\n var peg$c33 = \"cat\";\n var peg$c34 = \"$\";\n var peg$c35 = \"setcps\";\n var peg$c36 = \"setbpm\";\n var peg$c37 = \"hush\";\n\n var peg$r0 = /^[1-9]/;\n var peg$r1 = /^[eE]/;\n var peg$r2 = /^[0-9]/;\n var peg$r3 = /^[ \\n\\r\\t]/;\n var peg$r4 = /^[0-9a-zA-Z~]/;\n var peg$r5 = /^[^\\n]/;\n\n var peg$e0 = peg$otherExpectation(\"number\");\n var peg$e1 = peg$literalExpectation(\".\", false);\n var peg$e2 = peg$classExpectation([[\"1\", \"9\"]], false, false);\n var peg$e3 = peg$classExpectation([\"e\", \"E\"], false, false);\n var peg$e4 = peg$literalExpectation(\"-\", false);\n var peg$e5 = peg$literalExpectation(\"+\", false);\n var peg$e6 = peg$literalExpectation(\"0\", false);\n var peg$e7 = peg$classExpectation([[\"0\", \"9\"]], false, false);\n var peg$e8 = peg$otherExpectation(\"whitespace\");\n var peg$e9 = peg$classExpectation([\" \", \"\\n\", \"\\r\", \"\\t\"], false, false);\n var peg$e10 = peg$literalExpectation(\",\", false);\n var peg$e11 = peg$literalExpectation(\"|\", false);\n var peg$e12 = peg$literalExpectation(\"\\\"\", false);\n var peg$e13 = peg$literalExpectation(\"'\", false);\n var peg$e14 = peg$classExpectation([[\"0\", \"9\"], [\"a\", \"z\"], [\"A\", \"Z\"], \"~\"], false, false);\n var peg$e15 = peg$literalExpectation(\"#\", false);\n var peg$e16 = peg$literalExpectation(\"^\", false);\n var peg$e17 = peg$literalExpectation(\"_\", false);\n var peg$e18 = peg$literalExpectation(\":\", false);\n var peg$e19 = peg$literalExpectation(\"[\", false);\n var peg$e20 = peg$literalExpectation(\"]\", false);\n var peg$e21 = peg$literalExpectation(\"<\", false);\n var peg$e22 = peg$literalExpectation(\">\", false);\n var peg$e23 = peg$literalExpectation(\"@\", false);\n var peg$e24 = peg$literalExpectation(\"!\", false);\n var peg$e25 = peg$literalExpectation(\"(\", false);\n var peg$e26 = peg$literalExpectation(\")\", false);\n var peg$e27 = peg$literalExpectation(\"/\", false);\n var peg$e28 = peg$literalExpectation(\"*\", false);\n var peg$e29 = peg$literalExpectation(\"%\", false);\n var peg$e30 = peg$literalExpectation(\"?\", false);\n var peg$e31 = peg$literalExpectation(\"struct\", false);\n var peg$e32 = peg$literalExpectation(\"target\", false);\n var peg$e33 = peg$literalExpectation(\"euclid\", false);\n var peg$e34 = peg$literalExpectation(\"slow\", false);\n var peg$e35 = peg$literalExpectation(\"rotL\", false);\n var peg$e36 = peg$literalExpectation(\"rotR\", false);\n var peg$e37 = peg$literalExpectation(\"fast\", false);\n var peg$e38 = peg$literalExpectation(\"scale\", false);\n var peg$e39 = peg$literalExpectation(\"//\", false);\n var peg$e40 = peg$classExpectation([\"\\n\"], true, false);\n var peg$e41 = peg$literalExpectation(\"cat\", false);\n var peg$e42 = peg$literalExpectation(\"$\", false);\n var peg$e43 = peg$literalExpectation(\"setcps\", false);\n var peg$e44 = peg$literalExpectation(\"setbpm\", false);\n var peg$e45 = peg$literalExpectation(\"hush\", false);\n\n var peg$f0 = function() { return parseFloat(text()); };\n var peg$f1 = function(chars) { return chars.join(\"\") };\n var peg$f2 = function(s) { return s};\n var peg$f3 = function(sc) { sc.arguments_.alignment = \"t\"; return sc;};\n var peg$f4 = function(a) { return { weight: a} };\n var peg$f5 = function(a) { return { replicate: a } };\n var peg$f6 = function(p, s, r) { return { operator : { type_: \"bjorklund\", arguments_ :{ pulse: p, step:s, rotation:r || 0 } } } };\n var peg$f7 = function(a) { return { operator : { type_: \"stretch\", arguments_ :{ amount:a } } } };\n var peg$f8 = function(a) { return { operator : { type_: \"stretch\", arguments_ :{ amount:\"1/\"+a } } } };\n var peg$f9 = function(a) { return { operator : { type_: \"fixed-step\", arguments_ :{ amount:a } } } };\n var peg$f10 = function(a) { return { operator : { type_: \"degradeBy\", arguments_ :{ amount:(a? a : 0.5) } } } };\n var peg$f11 = function(s, o) { return new ElementStub(s, o);};\n var peg$f12 = function(s) { return new PatternStub(s,\"h\"); };\n var peg$f13 = function(tail) { return { alignment: 'v', list: tail }; };\n var peg$f14 = function(tail) { return { alignment: 'r', list: tail }; };\n var peg$f15 = function(head, tail) { if (tail && tail.list.length > 0) { return new PatternStub([head, ...tail.list], tail.alignment); } else { return head; } };\n var peg$f16 = function(sc) { return sc; };\n var peg$f17 = function(s) { return { name: \"struct\", args: { sequence:s }}};\n var peg$f18 = function(s) { return { name: \"target\", args : { name:s}}};\n var peg$f19 = function(p, s, r) { return { name: \"bjorklund\", args :{ pulse: parseInt(p), step:parseInt(s) }}};\n var peg$f20 = function(a) { return { name: \"stretch\", args :{ amount: a}}};\n var peg$f21 = function(a) { return { name: \"shift\", args :{ amount: \"-\"+a}}};\n var peg$f22 = function(a) { return { name: \"shift\", args :{ amount: a}}};\n var peg$f23 = function(a) { return { name: \"stretch\", args :{ amount: \"1/\"+a}}};\n var peg$f24 = function(s) { return { name: \"scale\", args :{ scale: s.join(\"\")}}};\n var peg$f25 = function(s, v) { return v};\n var peg$f26 = function(s, ss) { ss.unshift(s); return new PatternStub(ss,\"t\"); };\n var peg$f27 = function(sg) {return sg};\n var peg$f28 = function(o, soc) { return new OperatorStub(o.name,o.args,soc)};\n var peg$f29 = function(sc) { return sc };\n var peg$f30 = function(c) { return c };\n var peg$f31 = function(v) { return new CommandStub(\"setcps\", { value: v})};\n var peg$f32 = function(v) { return new CommandStub(\"setcps\", { value: (v/120/2)})};\n var peg$f33 = function() { return new CommandStub(\"hush\")};\n var peg$currPos = 0;\n var peg$savedPos = 0;\n var peg$posDetailsCache = [{ line: 1, column: 1 }];\n var peg$maxFailPos = 0;\n var peg$maxFailExpected = [];\n var peg$silentFails = 0;\n\n var peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function offset() {\n return peg$savedPos;\n }\n\n function range() {\n return {\n source: peg$source,\n start: peg$savedPos,\n end: peg$currPos\n };\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description, location) {\n location = location !== undefined\n ? location\n : peg$computeLocation(peg$savedPos, peg$currPos);\n\n throw peg$buildStructuredError(\n [peg$otherExpectation(description)],\n input.substring(peg$savedPos, peg$currPos),\n location\n );\n }\n\n function error(message, location) {\n location = location !== undefined\n ? location\n : peg$computeLocation(peg$savedPos, peg$currPos);\n\n throw peg$buildSimpleError(message, location);\n }\n\n function peg$literalExpectation(text, ignoreCase) {\n return { type: \"literal\", text: text, ignoreCase: ignoreCase };\n }\n\n function peg$classExpectation(parts, inverted, ignoreCase) {\n return { type: \"class\", parts: parts, inverted: inverted, ignoreCase: ignoreCase };\n }\n\n function peg$anyExpectation() {\n return { type: \"any\" };\n }\n\n function peg$endExpectation() {\n return { type: \"end\" };\n }\n\n function peg$otherExpectation(description) {\n return { type: \"other\", description: description };\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos];\n var p;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column\n };\n\n while (p < pos) {\n if (input.charCodeAt(p) === 10) {\n details.line++;\n details.column = 1;\n } else {\n details.column++;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos);\n var endPosDetails = peg$computePosDetails(endPos);\n\n return {\n source: peg$source,\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildSimpleError(message, location) {\n return new peg$SyntaxError(message, null, null, location);\n }\n\n function peg$buildStructuredError(expected, found, location) {\n return new peg$SyntaxError(\n peg$SyntaxError.buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsestatement();\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = peg$parseminus();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n s2 = peg$parseint();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsefrac();\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n s4 = peg$parseexp();\n if (s4 === peg$FAILED) {\n s4 = null;\n }\n peg$savedPos = s0;\n s0 = peg$f0();\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e0); }\n }\n\n return s0;\n }\n\n function peg$parsedecimal_point() {\n var s0;\n\n if (input.charCodeAt(peg$currPos) === 46) {\n s0 = peg$c0;\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e1); }\n }\n\n return s0;\n }\n\n function peg$parsedigit1_9() {\n var s0;\n\n if (peg$r0.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e2); }\n }\n\n return s0;\n }\n\n function peg$parsee() {\n var s0;\n\n if (peg$r1.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e3); }\n }\n\n return s0;\n }\n\n function peg$parseexp() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parsee();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseminus();\n if (s2 === peg$FAILED) {\n s2 = peg$parseplus();\n }\n if (s2 === peg$FAILED) {\n s2 = null;\n }\n s3 = [];\n s4 = peg$parseDIGIT();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseDIGIT();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s1 = [s1, s2, s3];\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsefrac() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$parsedecimal_point();\n if (s1 !== peg$FAILED) {\n s2 = [];\n s3 = peg$parseDIGIT();\n if (s3 !== peg$FAILED) {\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n s3 = peg$parseDIGIT();\n }\n } else {\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = [s1, s2];\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseint() {\n var s0, s1, s2, s3;\n\n s0 = peg$parsezero();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsedigit1_9();\n if (s1 !== peg$FAILED) {\n s2 = [];\n s3 = peg$parseDIGIT();\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n s3 = peg$parseDIGIT();\n }\n s1 = [s1, s2];\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n\n return s0;\n }\n\n function peg$parseminus() {\n var s0;\n\n if (input.charCodeAt(peg$currPos) === 45) {\n s0 = peg$c1;\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e4); }\n }\n\n return s0;\n }\n\n function peg$parseplus() {\n var s0;\n\n if (input.charCodeAt(peg$currPos) === 43) {\n s0 = peg$c2;\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e5); }\n }\n\n return s0;\n }\n\n function peg$parsezero() {\n var s0;\n\n if (input.charCodeAt(peg$currPos) === 48) {\n s0 = peg$c3;\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e6); }\n }\n\n return s0;\n }\n\n function peg$parseDIGIT() {\n var s0;\n\n if (peg$r2.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e7); }\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$r3.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e9); }\n }\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$r3.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e9); }\n }\n }\n peg$silentFails--;\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e8); }\n\n return s0;\n }\n\n function peg$parsecomma() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (input.charCodeAt(peg$currPos) === 44) {\n s2 = peg$c4;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e10); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsews();\n s1 = [s1, s2, s3];\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepipe() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (input.charCodeAt(peg$currPos) === 124) {\n s2 = peg$c5;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e11); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsews();\n s1 = [s1, s2, s3];\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsequote() {\n var s0;\n\n if (input.charCodeAt(peg$currPos) === 34) {\n s0 = peg$c6;\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e12); }\n }\n if (s0 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 39) {\n s0 = peg$c7;\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e13); }\n }\n }\n\n return s0;\n }\n\n function peg$parsestep_char() {\n var s0;\n\n if (peg$r4.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e14); }\n }\n if (s0 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 45) {\n s0 = peg$c1;\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e4); }\n }\n if (s0 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 35) {\n s0 = peg$c8;\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e15); }\n }\n if (s0 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 46) {\n s0 = peg$c0;\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e1); }\n }\n if (s0 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 94) {\n s0 = peg$c9;\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e16); }\n }\n if (s0 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 95) {\n s0 = peg$c10;\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e17); }\n }\n if (s0 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 58) {\n s0 = peg$c11;\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e18); }\n }\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsestep() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$parsews();\n s2 = [];\n s3 = peg$parsestep_char();\n if (s3 !== peg$FAILED) {\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n s3 = peg$parsestep_char();\n }\n } else {\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsews();\n peg$savedPos = s0;\n s0 = peg$f1(s2);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsesub_cycle() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (input.charCodeAt(peg$currPos) === 91) {\n s2 = peg$c12;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e19); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsews();\n s4 = peg$parsestack_or_choose();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsews();\n if (input.charCodeAt(peg$currPos) === 93) {\n s6 = peg$c13;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e20); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parsews();\n peg$savedPos = s0;\n s0 = peg$f2(s4);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsetimeline() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (input.charCodeAt(peg$currPos) === 60) {\n s2 = peg$c14;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e21); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsews();\n s4 = peg$parsesingle_cycle();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsews();\n if (input.charCodeAt(peg$currPos) === 62) {\n s6 = peg$c15;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e22); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parsews();\n peg$savedPos = s0;\n s0 = peg$f3(s4);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseslice() {\n var s0;\n\n s0 = peg$parsestep();\n if (s0 === peg$FAILED) {\n s0 = peg$parsesub_cycle();\n if (s0 === peg$FAILED) {\n s0 = peg$parsetimeline();\n }\n }\n\n return s0;\n }\n\n function peg$parseslice_modifier() {\n var s0;\n\n s0 = peg$parseslice_weight();\n if (s0 === peg$FAILED) {\n s0 = peg$parseslice_bjorklund();\n if (s0 === peg$FAILED) {\n s0 = peg$parseslice_slow();\n if (s0 === peg$FAILED) {\n s0 = peg$parseslice_fast();\n if (s0 === peg$FAILED) {\n s0 = peg$parseslice_fixed_step();\n if (s0 === peg$FAILED) {\n s0 = peg$parseslice_replicate();\n if (s0 === peg$FAILED) {\n s0 = peg$parseslice_degrade();\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parseslice_weight() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 64) {\n s1 = peg$c16;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsenumber();\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f4(s2);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseslice_replicate() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 33) {\n s1 = peg$c17;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e24); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsenumber();\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f5(s2);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseslice_bjorklund() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 40) {\n s1 = peg$c18;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e25); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsews();\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsews();\n s5 = peg$parsecomma();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsews();\n s7 = peg$parsenumber();\n if (s7 !== peg$FAILED) {\n s8 = peg$parsews();\n s9 = peg$parsecomma();\n if (s9 === peg$FAILED) {\n s9 = null;\n }\n s10 = peg$parsews();\n s11 = peg$parsenumber();\n if (s11 === peg$FAILED) {\n s11 = null;\n }\n s12 = peg$parsews();\n if (input.charCodeAt(peg$currPos) === 41) {\n s13 = peg$c19;\n peg$currPos++;\n } else {\n s13 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e26); }\n }\n if (s13 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f6(s3, s7, s11);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseslice_slow() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 47) {\n s1 = peg$c20;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e27); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsenumber();\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f7(s2);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseslice_fast() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 42) {\n s1 = peg$c21;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e28); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsenumber();\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f8(s2);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseslice_fixed_step() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 37) {\n s1 = peg$c22;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e29); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsenumber();\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f9(s2);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseslice_degrade() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 63) {\n s1 = peg$c23;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e30); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsenumber();\n if (s2 === peg$FAILED) {\n s2 = null;\n }\n peg$savedPos = s0;\n s0 = peg$f10(s2);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseslice_with_modifier() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = peg$parseslice();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseslice_modifier();\n if (s2 === peg$FAILED) {\n s2 = null;\n }\n peg$savedPos = s0;\n s0 = peg$f11(s1, s2);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsesingle_cycle() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parseslice_with_modifier();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parseslice_with_modifier();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$f12(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsestack_tail() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parsecomma();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsesingle_cycle();\n if (s4 !== peg$FAILED) {\n s2 = s4;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parsecomma();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsesingle_cycle();\n if (s4 !== peg$FAILED) {\n s2 = s4;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$f13(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechoose_tail() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parsepipe();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsesingle_cycle();\n if (s4 !== peg$FAILED) {\n s2 = s4;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parsepipe();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsesingle_cycle();\n if (s4 !== peg$FAILED) {\n s2 = s4;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$f14(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsestack_or_choose() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = peg$parsesingle_cycle();\n if (s1 !== peg$FAILED) {\n s2 = peg$parsestack_tail();\n if (s2 === peg$FAILED) {\n s2 = peg$parsechoose_tail();\n }\n if (s2 === peg$FAILED) {\n s2 = null;\n }\n peg$savedPos = s0;\n s0 = peg$f15(s1, s2);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsesequence() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parsews();\n s2 = peg$parsequote();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsestack_or_choose();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsequote();\n if (s4 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f16(s3);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoperator() {\n var s0;\n\n s0 = peg$parsescale();\n if (s0 === peg$FAILED) {\n s0 = peg$parseslow();\n if (s0 === peg$FAILED) {\n s0 = peg$parsefast();\n if (s0 === peg$FAILED) {\n s0 = peg$parsetarget();\n if (s0 === peg$FAILED) {\n s0 = peg$parsebjorklund();\n if (s0 === peg$FAILED) {\n s0 = peg$parsestruct();\n if (s0 === peg$FAILED) {\n s0 = peg$parserotR();\n if (s0 === peg$FAILED) {\n s0 = peg$parserotL();\n }\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsestruct() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c24) {\n s1 = peg$c24;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e31); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsews();\n s3 = peg$parsesequence_or_operator();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f17(s3);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsetarget() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsews();\n s3 = peg$parsequote();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsestep();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsequote();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f18(s4);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsebjorklund() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c26) {\n s1 = peg$c26;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e33); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsews();\n s3 = peg$parseint();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsews();\n s5 = peg$parseint();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsews();\n s7 = peg$parseint();\n if (s7 === peg$FAILED) {\n s7 = null;\n }\n peg$savedPos = s0;\n s0 = peg$f19(s3, s5, s7);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseslow() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 4) === peg$c27) {\n s1 = peg$c27;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e34); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsews();\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f20(s3);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parserotL() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 4) === peg$c28) {\n s1 = peg$c28;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e35); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsews();\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f21(s3);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parserotR() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 4) === peg$c29) {\n s1 = peg$c29;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e36); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsews();\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f22(s3);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsefast() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 4) === peg$c30) {\n s1 = peg$c30;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e37); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsews();\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f23(s3);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsescale() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 5) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 5;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e38); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsews();\n s3 = peg$parsequote();\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsestep_char();\n if (s5 !== peg$FAILED) {\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsestep_char();\n }\n } else {\n s4 = peg$FAILED;\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parsequote();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f24(s4);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsecomment() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c32) {\n s1 = peg$c32;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e39); }\n }\n if (s1 !== peg$FAILED) {\n s2 = [];\n if (peg$r5.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e40); }\n }\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n if (peg$r5.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e40); }\n }\n }\n s1 = [s1, s2];\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsecat() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 3) === peg$c33) {\n s1 = peg$c33;\n peg$currPos += 3;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e41); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsews();\n if (input.charCodeAt(peg$currPos) === 91) {\n s3 = peg$c12;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e19); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parsews();\n s5 = peg$parsesequence_or_operator();\n if (s5 !== peg$FAILED) {\n s6 = [];\n s7 = peg$currPos;\n s8 = peg$parsecomma();\n if (s8 !== peg$FAILED) {\n s9 = peg$parsesequence_or_operator();\n if (s9 !== peg$FAILED) {\n peg$savedPos = s7;\n s7 = peg$f25(s5, s9);\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n while (s7 !== peg$FAILED) {\n s6.push(s7);\n s7 = peg$currPos;\n s8 = peg$parsecomma();\n if (s8 !== peg$FAILED) {\n s9 = peg$parsesequence_or_operator();\n if (s9 !== peg$FAILED) {\n peg$savedPos = s7;\n s7 = peg$f25(s5, s9);\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n }\n s7 = peg$parsews();\n if (input.charCodeAt(peg$currPos) === 93) {\n s8 = peg$c13;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e20); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f26(s5, s6);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsesequence_or_group() {\n var s0;\n\n s0 = peg$parsecat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsesequence();\n }\n\n return s0;\n }\n\n function peg$parsesequence_or_operator() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = peg$parsesequence_or_group();\n if (s1 !== peg$FAILED) {\n s2 = peg$parsews();\n s3 = [];\n s4 = peg$parsecomment();\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parsecomment();\n }\n peg$savedPos = s0;\n s0 = peg$f27(s1);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parseoperator();\n if (s1 !== peg$FAILED) {\n s2 = peg$parsews();\n if (input.charCodeAt(peg$currPos) === 36) {\n s3 = peg$c34;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e42); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parsews();\n s5 = peg$parsesequence_or_operator();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f28(s1, s5);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n\n return s0;\n }\n\n function peg$parsesequ_or_operator_or_comment() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsesequence_or_operator();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$f29(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$parsecomment();\n }\n\n return s0;\n }\n\n function peg$parsesequence_definition() {\n var s0;\n\n s0 = peg$parsesequ_or_operator_or_comment();\n\n return s0;\n }\n\n function peg$parsecommand() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$parsews();\n s2 = peg$parsesetcps();\n if (s2 === peg$FAILED) {\n s2 = peg$parsesetbpm();\n if (s2 === peg$FAILED) {\n s2 = peg$parsehush();\n }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsews();\n peg$savedPos = s0;\n s0 = peg$f30(s2);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsesetcps() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c35) {\n s1 = peg$c35;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e43); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsews();\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f31(s3);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsesetbpm() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c36) {\n s1 = peg$c36;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e44); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsews();\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s0 = peg$f32(s3);\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsehush() {\n var s0, s1;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 4) === peg$c37) {\n s1 = peg$c37;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$e45); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$f33();\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsestatement() {\n var s0;\n\n s0 = peg$parsesequence_definition();\n if (s0 === peg$FAILED) {\n s0 = peg$parsecommand();\n }\n\n return s0;\n }\n\n\n var PatternStub = function(source, alignment)\n {\n this.type_ = \"pattern\";\n this.arguments_ = { alignment : alignment};\n this.source_ = source;\n }\n\n var OperatorStub = function(name, args, source)\n {\n this.type_ = name;\n this.arguments_ = args;\n this.source_ = source;\n }\n\n var ElementStub = function(source, options)\n {\n this.type_ = \"element\";\n this.source_ = source;\n this.options_ = options;\n this.location_ = location();\n }\n\n var CommandStub = function(name, options)\n {\n this.type_ = \"command\";\n this.name_ = name;\n this.options_ = options;\n }\n\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail(peg$endExpectation());\n }\n\n throw peg$buildStructuredError(\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n}\n\nexport {\n peg$SyntaxError as SyntaxError,\n\n peg$parse as parse\n};\n","/*\nmini.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport * as krill from './krill-parser.js';\nimport * as strudel from '@strudel.cycles/core';\nimport { addMiniLocations } from '@strudel.cycles/eval/shapeshifter.mjs';\n\nconst { pure, Pattern, Fraction, stack, slowcat, sequence, timeCat, silence, reify } = strudel;\n\nvar _seedState = 0;\nconst randOffset = 0.0002;\n\nfunction _nextSeed() {\n return _seedState++;\n}\n\nconst applyOptions = (parent) => (pat, i) => {\n const ast = parent.source_[i];\n const options = ast.options_;\n const operator = options?.operator;\n if (operator) {\n switch (operator.type_) {\n case 'stretch':\n const speed = Fraction(operator.arguments_.amount).inverse();\n return reify(pat).fast(speed);\n case 'bjorklund':\n return pat.euclid(operator.arguments_.pulse, operator.arguments_.step, operator.arguments_.rotation);\n case 'degradeBy':\n return reify(pat)._degradeByWith(strudel.rand.early(randOffset * _nextSeed()).segment(1), operator.arguments_.amount);\n // TODO: case 'fixed-step': \"%\"\n }\n console.warn(`operator \"${operator.type_}\" not implemented`);\n }\n if (options?.weight) {\n // weight is handled by parent\n return pat;\n }\n // TODO: bjorklund e.g. \"c3(5,8)\"\n const unimplemented = Object.keys(options || {}).filter((key) => key !== 'operator');\n if (unimplemented.length) {\n console.warn(\n `option${unimplemented.length > 1 ? 's' : ''} ${unimplemented.map((o) => `\"${o}\"`).join(', ')} not implemented`,\n );\n }\n return pat;\n};\n\nfunction resolveReplications(ast) {\n // the general idea here: x!3 = [x*3]@3\n // could this be made easier?!\n ast.source_ = ast.source_.map((child) => {\n const { replicate, ...options } = child.options_ || {};\n if (replicate) {\n return {\n ...child,\n options_: { ...options, weight: replicate },\n source_: {\n type_: 'pattern',\n arguments_: {\n alignment: 'h',\n },\n source_: [\n {\n type_: 'element',\n source_: child.source_,\n location_: child.location_,\n options_: {\n operator: {\n type_: 'stretch',\n arguments_: { amount: Fraction(replicate).inverse().toString() },\n },\n },\n },\n ],\n },\n };\n }\n return child;\n });\n}\n\nexport function patternifyAST(ast) {\n switch (ast.type_) {\n case 'pattern':\n resolveReplications(ast);\n const children = ast.source_.map(patternifyAST).map(applyOptions(ast));\n const alignment = ast.arguments_.alignment;\n if (alignment === 'v') {\n return stack(...children);\n }\n if (alignment === 'r') {\n return strudel.chooseInWith(strudel.rand.early(randOffset * _nextSeed()).segment(1), children);\n }\n const weightedChildren = ast.source_.some((child) => !!child.options_?.weight);\n if (!weightedChildren && alignment === 't') {\n return slowcat(...children);\n }\n if (weightedChildren) {\n const pat = timeCat(...ast.source_.map((child, i) => [child.options_?.weight || 1, children[i]]));\n if (alignment === 't') {\n const weightSum = ast.source_.reduce((sum, child) => sum + (child.options_?.weight || 1), 0);\n return pat._slow(weightSum); // timecat + slow\n }\n return pat;\n }\n return sequence(...children);\n case 'element':\n if (ast.source_ === '~') {\n return silence;\n }\n if (typeof ast.source_ !== 'object') {\n if (!addMiniLocations) {\n return ast.source_;\n }\n if (!ast.location_) {\n console.warn('no location for', ast);\n return ast.source_;\n }\n const { start, end } = ast.location_;\n const value = !isNaN(Number(ast.source_)) ? Number(ast.source_) : ast.source_;\n // the following line expects the shapeshifter append .withMiniLocation\n // because location_ is only relative to the mini string, but we need it relative to whole code\n return pure(value).withLocation([start.line, start.column, start.offset], [end.line, end.column, end.offset]);\n }\n return patternifyAST(ast.source_);\n case 'stretch':\n return patternifyAST(ast.source_).slow(ast.arguments_.amount);\n /* case 'scale':\n let [tonic, scale] = Scale.tokenize(ast.arguments_.scale);\n const intervals = Scale.get(scale).intervals;\n const pattern = patternifyAST(ast.source_);\n tonic = tonic || 'C4';\n // console.log('scale', ast, pattern, tonic, scale);\n console.log('tonic', tonic);\n return pattern.fmap((step: any) => {\n step = Number(step);\n if (isNaN(step)) {\n console.warn(`scale step \"${step}\" not a number`);\n return step;\n }\n const octaves = Math.floor(step / intervals.length);\n const mod = (n: number, m: number): number => (n < 0 ? mod(n + m, m) : n % m);\n const index = mod(step, intervals.length); // % with negative numbers. e.g. -1 % 3 = 2\n const interval = Interval.add(intervals[index], Interval.fromSemitones(octaves * 12));\n return Note.transpose(tonic, interval || '1P');\n }); */\n /* case 'struct':\n // TODO:\n return silence; */\n default:\n console.warn(`node type \"${ast.type_}\" not implemented -> returning silence`);\n return silence;\n }\n}\n\n// mini notation only (wraps in \"\")\nexport const mini = (...strings) => {\n const pats = strings.map((str) => {\n const ast = krill.parse(`\"${str}\"`);\n return patternifyAST(ast);\n });\n return sequence(...pats);\n};\n\n// includes haskell style (raw krill parsing)\nexport const h = (string) => {\n const ast = krill.parse(string);\n // console.log('ast', ast);\n return patternifyAST(ast);\n};\n\n// shorthand for mini\nPattern.prototype.define('mini', mini, { composable: true });\nPattern.prototype.define('m', mini, { composable: true });\nPattern.prototype.define('h', h, { composable: true });\n\nexport function minify(thing) {\n if (typeof thing === 'string') {\n return mini(thing);\n }\n return reify(thing);\n}\n"],"names":["strudel.rand","strudel.chooseInWith","krill.parse"],"mappings":"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"} \ No newline at end of file diff --git a/assets/index.7b2cda5c.js b/assets/index.243a1248.js similarity index 82% rename from assets/index.7b2cda5c.js rename to assets/index.243a1248.js index 7c251de13..7c021d663 100644 --- a/assets/index.7b2cda5c.js +++ b/assets/index.243a1248.js @@ -1,2 +1 @@ -import{T as e,o as n,a as o,x as t,u as h,y as l,d as p,f as r,g as m,t as y,w as u,k as c,l as d,m as g,b as i,c as f,n as w,q as b,r as k,j as x,h as D,p as v,e as T,s as j,i as q,v as C}from"./index.c88845f4.js";export{e as Tone,n as adsr,o as amsynth,t as backgroundImage,h as cleanupDraw,l as cleanupUi,p as duosynth,r as fmsynth,m as getDefaultSynth,y as getDrawContext,u as hideHeader,c as highpass,d as lowpass,g as membrane,i as metal,f as monosynth,w as noise,b as osc,k as out,x as piano,D as players,v as pluck,T as polysynth,j as sampler,q as synth,C as vol}; -//# sourceMappingURL=index.7b2cda5c.js.map +import{T as e,o as n,a as o,x as t,u as h,y as l,d as p,f as r,g as m,t as y,w as u,k as c,l as d,m as g,b as i,c as f,n as w,q as b,r as k,j as x,h as D,p as v,e as T,s as j,i as q,v as C}from"./index.ef8b8284.js";export{e as Tone,n as adsr,o as amsynth,t as backgroundImage,h as cleanupDraw,l as cleanupUi,p as duosynth,r as fmsynth,m as getDefaultSynth,y as getDrawContext,u as hideHeader,c as highpass,d as lowpass,g as membrane,i as metal,f as monosynth,w as noise,b as osc,k as out,x as piano,D as players,v as pluck,T as polysynth,j as sampler,q as synth,C as vol}; diff --git a/assets/index.154ac900.js b/assets/index.29a799c4.js similarity index 99% rename from assets/index.154ac900.js rename to assets/index.29a799c4.js index f63b34ac2..0796b4597 100644 --- a/assets/index.154ac900.js +++ b/assets/index.29a799c4.js @@ -1,4 +1,4 @@ -var _t=Object.defineProperty,dt=Object.defineProperties;var At=Object.getOwnPropertyDescriptors;var L=Object.getOwnPropertySymbols;var Ie=Object.prototype.hasOwnProperty,Oe=Object.prototype.propertyIsEnumerable;var Pe=(a,f,r)=>f in a?_t(a,f,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[f]=r,X=(a,f)=>{for(var r in f||(f={}))Ie.call(f,r)&&Pe(a,r,f[r]);if(L)for(var r of L(f))Oe.call(f,r)&&Pe(a,r,f[r]);return a},H=(a,f)=>dt(a,At(f));var qe=(a,f)=>{var r={};for(var $ in a)Ie.call(a,$)&&f.indexOf($)<0&&(r[$]=a[$]);if(a!=null&&L)for(var $ of L(a))f.indexOf($)<0&&Oe.call(a,$)&&(r[$]=a[$]);return r};import{F as ke,G as wt,I as yt}from"./index.c88845f4.js";function bt(a,f){function r(){this.constructor=a}r.prototype=f.prototype,a.prototype=new r}function D(a,f,r,$){var u=Error.call(this,a);return Object.setPrototypeOf&&Object.setPrototypeOf(u,D.prototype),u.expected=f,u.found=r,u.location=$,u.name="SyntaxError",u}bt(D,Error);function J(a,f,r){return r=r||" ",a.length>f?a:(f-=a.length,r+=r.repeat(f),a+r.slice(0,f))}D.prototype.format=function(a){var f="Error: "+this.message;if(this.location){var r=null,$;for($=0;$f in a?_t(a,f,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[f]=r,X=(a,f)=>{for(var r in f||(f={}))Ie.call(f,r)&&Pe(a,r,f[r]);if(L)for(var r of L(f))Oe.call(f,r)&&Pe(a,r,f[r]);return a},H=(a,f)=>dt(a,At(f));var qe=(a,f)=>{var r={};for(var $ in a)Ie.call(a,$)&&f.indexOf($)<0&&(r[$]=a[$]);if(a!=null&&L)for(var $ of L(a))f.indexOf($)<0&&Oe.call(a,$)&&(r[$]=a[$]);return r};import{F as ke,G as wt,I as yt}from"./index.ef8b8284.js";function bt(a,f){function r(){this.constructor=a}r.prototype=f.prototype,a.prototype=new r}function D(a,f,r,$){var u=Error.call(this,a);return Object.setPrototypeOf&&Object.setPrototypeOf(u,D.prototype),u.expected=f,u.found=r,u.location=$,u.name="SyntaxError",u}bt(D,Error);function J(a,f,r){return r=r||" ",a.length>f?a:(f-=a.length,r+=r.repeat(f),a+r.slice(0,f))}D.prototype.format=function(a){var f="Error: "+this.message;if(this.location){var r=null,$;for($=0;$ `+h+` `+A+` | `+u.line+" | "+E+` @@ -6,4 +6,3 @@ var _t=Object.defineProperty,dt=Object.defineProperties;var At=Object.getOwnProp at `+h}return f};D.buildMessage=function(a,f){var r={literal:function(_){return'"'+u(_.text)+'"'},class:function(_){var m=_.parts.map(function(b){return Array.isArray(b)?h(b[0])+"-"+h(b[1]):h(b)});return"["+(_.inverted?"^":"")+m.join("")+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(_){return _.description}};function $(_){return _.charCodeAt(0).toString(16).toUpperCase()}function u(_){return _.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(m){return"\\x0"+$(m)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(m){return"\\x"+$(m)})}function h(_){return _.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(m){return"\\x0"+$(m)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(m){return"\\x"+$(m)})}function w(_){return r[_.type](_)}function A(_){var m=_.map(w),b,F;if(m.sort(),m.length>0){for(b=1,F=1;b",Je="@",Ke="!",Qe="(",Ve=")",Ye="/",er="*",rr="%",sr="?",re="struct",se="target",te="euclid",ne="slow",ae="rotL",ie="rotR",fe="fast",oe="scale",ce="//",le="cat",tr="$",ue="setcps",pe="setbpm",ge="hush",nr=/^[1-9]/,ar=/^[eE]/,ir=/^[0-9]/,ve=/^[ \n\r\t]/,fr=/^[0-9a-zA-Z~]/,$e=/^[^\n]/,or=be("number"),he=g(".",!1),cr=j([["1","9"]],!1,!1),lr=j(["e","E"],!1,!1),me=g("-",!1),ur=g("+",!1),pr=g("0",!1),gr=j([["0","9"]],!1,!1),vr=be("whitespace"),_e=j([" ",` `,"\r"," "],!1,!1),$r=g(",",!1),hr=g("|",!1),mr=g('"',!1),_r=g("'",!1),dr=j([["0","9"],["a","z"],["A","Z"],"~"],!1,!1),Ar=g("#",!1),wr=g("^",!1),yr=g("_",!1),br=g(":",!1),de=g("[",!1),Ae=g("]",!1),Cr=g("<",!1),xr=g(">",!1),Er=g("@",!1),Fr=g("!",!1),jr=g("(",!1),Sr=g(")",!1),Rr=g("/",!1),Pr=g("*",!1),Ir=g("%",!1),Or=g("?",!1),qr=g("struct",!1),Dr=g("target",!1),kr=g("euclid",!1),Nr=g("slow",!1),Br=g("rotL",!1),Tr=g("rotR",!1),zr=g("fast",!1),Lr=g("scale",!1),Gr=g("//",!1),we=j([` `],!0,!1),Mr=g("cat",!1),Wr=g("$",!1),Zr=g("setcps",!1),Ur=g("setbpm",!1),Xr=g("hush",!1),Hr=function(){return parseFloat(Fs())},Jr=function(e){return e.join("")},Kr=function(e){return e},Qr=function(e){return e.arguments_.alignment="t",e},Vr=function(e){return{weight:e}},Yr=function(e){return{replicate:e}},es=function(e,t,n){return{operator:{type_:"bjorklund",arguments_:{pulse:e,step:t,rotation:n||0}}}},rs=function(e){return{operator:{type_:"stretch",arguments_:{amount:e}}}},ss=function(e){return{operator:{type_:"stretch",arguments_:{amount:"1/"+e}}}},ts=function(e){return{operator:{type_:"fixed-step",arguments_:{amount:e}}}},ns=function(e){return{operator:{type_:"degradeBy",arguments_:{amount:e||.5}}}},as=function(e,t){return new mt(e,t)},is=function(e){return new Z(e,"h")},fs=function(e){return{alignment:"v",list:e}},os=function(e){return{alignment:"r",list:e}},cs=function(e,t){return t&&t.list.length>0?new Z([e,...t.list],t.alignment):e},ls=function(e){return e},us=function(e){return{name:"struct",args:{sequence:e}}},ps=function(e){return{name:"target",args:{name:e}}},gs=function(e,t,n){return{name:"bjorklund",args:{pulse:parseInt(e),step:parseInt(t)}}},vs=function(e){return{name:"stretch",args:{amount:e}}},$s=function(e){return{name:"shift",args:{amount:"-"+e}}},hs=function(e){return{name:"shift",args:{amount:e}}},ms=function(e){return{name:"stretch",args:{amount:"1/"+e}}},_s=function(e){return{name:"scale",args:{scale:e.join("")}}},ye=function(e,t){return t},ds=function(e,t){return t.unshift(e),new Z(t,"t")},As=function(e){return e},ws=function(e,t){return new ht(e.name,e.args,t)},ys=function(e){return e},bs=function(e){return e},Cs=function(e){return new U("setcps",{value:e})},xs=function(e){return new U("setcps",{value:e/120/2})},Es=function(){return new U("hush")},s=0,v=0,N=[{line:1,column:1}],x=0,G=[],o=0,B;if("startRule"in f){if(!(f.startRule in u))throw new Error(`Can't start parsing from rule "`+f.startRule+'".');h=u[f.startRule]}function Fs(){return a.substring(v,s)}function js(){return M(v,s)}function g(e,t){return{type:"literal",text:e,ignoreCase:t}}function j(e,t,n){return{type:"class",parts:e,inverted:t,ignoreCase:n}}function Ss(){return{type:"end"}}function be(e){return{type:"other",description:e}}function Ce(e){var t=N[e],n;if(t)return t;for(n=e-1;!N[n];)n--;for(t=N[n],t={line:t.line,column:t.column};nx&&(x=s,G=[]),G.push(e))}function Rs(e,t,n){return new D(D.buildMessage(e,t),e,t,n)}function xe(){var e;return e=$t(),e}function y(){var e,t;return o++,e=s,Ee(),t=T(),t!==r?(Ds(),qs(),v=e,e=Hr()):(s=e,e=r),o--,e===r&&o===0&&c(or),e}function Ps(){var e;return a.charCodeAt(s)===46?(e=w,s++):(e=r,o===0&&c(he)),e}function Is(){var e;return nr.test(a.charAt(s))?(e=a.charAt(s),s++):(e=r,o===0&&c(cr)),e}function Os(){var e;return ar.test(a.charAt(s))?(e=a.charAt(s),s++):(e=r,o===0&&c(lr)),e}function qs(){var e,t,n,i,l;if(e=s,t=Os(),t!==r){if(n=Ee(),n===r&&(n=ks()),n===r&&(n=null),i=[],l=S(),l!==r)for(;l!==r;)i.push(l),l=S();else i=r;i!==r?(t=[t,n,i],e=t):(s=e,e=r)}else s=e,e=r;return e}function Ds(){var e,t,n,i;if(e=s,t=Ps(),t!==r){if(n=[],i=S(),i!==r)for(;i!==r;)n.push(i),i=S();else n=r;n!==r?(t=[t,n],e=t):(s=e,e=r)}else s=e,e=r;return e}function T(){var e,t,n,i;if(e=Ns(),e===r)if(e=s,t=Is(),t!==r){for(n=[],i=S();i!==r;)n.push(i),i=S();t=[t,n],e=t}else s=e,e=r;return e}function Ee(){var e;return a.charCodeAt(s)===45?(e=A,s++):(e=r,o===0&&c(me)),e}function ks(){var e;return a.charCodeAt(s)===43?(e=E,s++):(e=r,o===0&&c(ur)),e}function Ns(){var e;return a.charCodeAt(s)===48?(e=_,s++):(e=r,o===0&&c(pr)),e}function S(){var e;return ir.test(a.charAt(s))?(e=a.charAt(s),s++):(e=r,o===0&&c(gr)),e}function p(){var e,t;for(o++,e=[],ve.test(a.charAt(s))?(t=a.charAt(s),s++):(t=r,o===0&&c(_e));t!==r;)e.push(t),ve.test(a.charAt(s))?(t=a.charAt(s),s++):(t=r,o===0&&c(_e));return o--,t=r,o===0&&c(vr),e}function R(){var e,t,n,i;return e=s,t=p(),a.charCodeAt(s)===44?(n=m,s++):(n=r,o===0&&c($r)),n!==r?(i=p(),t=[t,n,i],e=t):(s=e,e=r),e}function Fe(){var e,t,n,i;return e=s,t=p(),a.charCodeAt(s)===124?(n=b,s++):(n=r,o===0&&c(hr)),n!==r?(i=p(),t=[t,n,i],e=t):(s=e,e=r),e}function P(){var e;return a.charCodeAt(s)===34?(e=F,s++):(e=r,o===0&&c(mr)),e===r&&(a.charCodeAt(s)===39?(e=Ge,s++):(e=r,o===0&&c(_r))),e}function z(){var e;return fr.test(a.charAt(s))?(e=a.charAt(s),s++):(e=r,o===0&&c(dr)),e===r&&(a.charCodeAt(s)===45?(e=A,s++):(e=r,o===0&&c(me)),e===r&&(a.charCodeAt(s)===35?(e=Me,s++):(e=r,o===0&&c(Ar)),e===r&&(a.charCodeAt(s)===46?(e=w,s++):(e=r,o===0&&c(he)),e===r&&(a.charCodeAt(s)===94?(e=We,s++):(e=r,o===0&&c(wr)),e===r&&(a.charCodeAt(s)===95?(e=Ze,s++):(e=r,o===0&&c(yr)),e===r&&(a.charCodeAt(s)===58?(e=Ue,s++):(e=r,o===0&&c(br)))))))),e}function je(){var e,t,n;if(e=s,p(),t=[],n=z(),n!==r)for(;n!==r;)t.push(n),n=z();else t=r;return t!==r?(n=p(),v=e,e=Jr(t)):(s=e,e=r),e}function Bs(){var e,t,n,i;return e=s,p(),a.charCodeAt(s)===91?(t=Y,s++):(t=r,o===0&&c(de)),t!==r?(p(),n=Re(),n!==r?(p(),a.charCodeAt(s)===93?(i=ee,s++):(i=r,o===0&&c(Ae)),i!==r?(p(),v=e,e=Kr(n)):(s=e,e=r)):(s=e,e=r)):(s=e,e=r),e}function Ts(){var e,t,n,i;return e=s,p(),a.charCodeAt(s)===60?(t=Xe,s++):(t=r,o===0&&c(Cr)),t!==r?(p(),n=I(),n!==r?(p(),a.charCodeAt(s)===62?(i=He,s++):(i=r,o===0&&c(xr)),i!==r?(p(),v=e,e=Qr(n)):(s=e,e=r)):(s=e,e=r)):(s=e,e=r),e}function zs(){var e;return e=je(),e===r&&(e=Bs(),e===r&&(e=Ts())),e}function Ls(){var e;return e=Gs(),e===r&&(e=Ws(),e===r&&(e=Zs(),e===r&&(e=Us(),e===r&&(e=Xs(),e===r&&(e=Ms(),e===r&&(e=Hs())))))),e}function Gs(){var e,t,n;return e=s,a.charCodeAt(s)===64?(t=Je,s++):(t=r,o===0&&c(Er)),t!==r?(n=y(),n!==r?(v=e,e=Vr(n)):(s=e,e=r)):(s=e,e=r),e}function Ms(){var e,t,n;return e=s,a.charCodeAt(s)===33?(t=Ke,s++):(t=r,o===0&&c(Fr)),t!==r?(n=y(),n!==r?(v=e,e=Yr(n)):(s=e,e=r)):(s=e,e=r),e}function Ws(){var e,t,n,i,l,d,C;return e=s,a.charCodeAt(s)===40?(t=Qe,s++):(t=r,o===0&&c(jr)),t!==r?(p(),n=y(),n!==r?(p(),i=R(),i!==r?(p(),l=y(),l!==r?(p(),R(),p(),d=y(),d===r&&(d=null),p(),a.charCodeAt(s)===41?(C=Ve,s++):(C=r,o===0&&c(Sr)),C!==r?(v=e,e=es(n,l,d)):(s=e,e=r)):(s=e,e=r)):(s=e,e=r)):(s=e,e=r)):(s=e,e=r),e}function Zs(){var e,t,n;return e=s,a.charCodeAt(s)===47?(t=Ye,s++):(t=r,o===0&&c(Rr)),t!==r?(n=y(),n!==r?(v=e,e=rs(n)):(s=e,e=r)):(s=e,e=r),e}function Us(){var e,t,n;return e=s,a.charCodeAt(s)===42?(t=er,s++):(t=r,o===0&&c(Pr)),t!==r?(n=y(),n!==r?(v=e,e=ss(n)):(s=e,e=r)):(s=e,e=r),e}function Xs(){var e,t,n;return e=s,a.charCodeAt(s)===37?(t=rr,s++):(t=r,o===0&&c(Ir)),t!==r?(n=y(),n!==r?(v=e,e=ts(n)):(s=e,e=r)):(s=e,e=r),e}function Hs(){var e,t,n;return e=s,a.charCodeAt(s)===63?(t=sr,s++):(t=r,o===0&&c(Or)),t!==r?(n=y(),n===r&&(n=null),v=e,e=ns(n)):(s=e,e=r),e}function Se(){var e,t,n;return e=s,t=zs(),t!==r?(n=Ls(),n===r&&(n=null),v=e,e=as(t,n)):(s=e,e=r),e}function I(){var e,t,n;if(e=s,t=[],n=Se(),n!==r)for(;n!==r;)t.push(n),n=Se();else t=r;return t!==r&&(v=e,t=is(t)),e=t,e}function Js(){var e,t,n,i,l;if(e=s,t=[],n=s,i=R(),i!==r?(l=I(),l!==r?n=l:(s=n,n=r)):(s=n,n=r),n!==r)for(;n!==r;)t.push(n),n=s,i=R(),i!==r?(l=I(),l!==r?n=l:(s=n,n=r)):(s=n,n=r);else t=r;return t!==r&&(v=e,t=fs(t)),e=t,e}function Ks(){var e,t,n,i,l;if(e=s,t=[],n=s,i=Fe(),i!==r?(l=I(),l!==r?n=l:(s=n,n=r)):(s=n,n=r),n!==r)for(;n!==r;)t.push(n),n=s,i=Fe(),i!==r?(l=I(),l!==r?n=l:(s=n,n=r)):(s=n,n=r);else t=r;return t!==r&&(v=e,t=os(t)),e=t,e}function Re(){var e,t,n;return e=s,t=I(),t!==r?(n=Js(),n===r&&(n=Ks()),n===r&&(n=null),v=e,e=cs(t,n)):(s=e,e=r),e}function Qs(){var e,t,n,i;return e=s,p(),t=P(),t!==r?(n=Re(),n!==r?(i=P(),i!==r?(v=e,e=ls(n)):(s=e,e=r)):(s=e,e=r)):(s=e,e=r),e}function Vs(){var e;return e=it(),e===r&&(e=st(),e===r&&(e=at(),e===r&&(e=et(),e===r&&(e=rt(),e===r&&(e=Ys(),e===r&&(e=nt(),e===r&&(e=tt()))))))),e}function Ys(){var e,t,n;return e=s,a.substr(s,6)===re?(t=re,s+=6):(t=r,o===0&&c(qr)),t!==r?(p(),n=O(),n!==r?(v=e,e=us(n)):(s=e,e=r)):(s=e,e=r),e}function et(){var e,t,n,i,l;return e=s,a.substr(s,6)===se?(t=se,s+=6):(t=r,o===0&&c(Dr)),t!==r?(p(),n=P(),n!==r?(i=je(),i!==r?(l=P(),l!==r?(v=e,e=ps(i)):(s=e,e=r)):(s=e,e=r)):(s=e,e=r)):(s=e,e=r),e}function rt(){var e,t,n,i;return e=s,a.substr(s,6)===te?(t=te,s+=6):(t=r,o===0&&c(kr)),t!==r?(p(),n=T(),n!==r?(p(),i=T(),i!==r?(p(),T(),v=e,e=gs(n,i)):(s=e,e=r)):(s=e,e=r)):(s=e,e=r),e}function st(){var e,t,n;return e=s,a.substr(s,4)===ne?(t=ne,s+=4):(t=r,o===0&&c(Nr)),t!==r?(p(),n=y(),n!==r?(v=e,e=vs(n)):(s=e,e=r)):(s=e,e=r),e}function tt(){var e,t,n;return e=s,a.substr(s,4)===ae?(t=ae,s+=4):(t=r,o===0&&c(Br)),t!==r?(p(),n=y(),n!==r?(v=e,e=$s(n)):(s=e,e=r)):(s=e,e=r),e}function nt(){var e,t,n;return e=s,a.substr(s,4)===ie?(t=ie,s+=4):(t=r,o===0&&c(Tr)),t!==r?(p(),n=y(),n!==r?(v=e,e=hs(n)):(s=e,e=r)):(s=e,e=r),e}function at(){var e,t,n;return e=s,a.substr(s,4)===fe?(t=fe,s+=4):(t=r,o===0&&c(zr)),t!==r?(p(),n=y(),n!==r?(v=e,e=ms(n)):(s=e,e=r)):(s=e,e=r),e}function it(){var e,t,n,i,l;if(e=s,a.substr(s,5)===oe?(t=oe,s+=5):(t=r,o===0&&c(Lr)),t!==r)if(p(),n=P(),n!==r){if(i=[],l=z(),l!==r)for(;l!==r;)i.push(l),l=z();else i=r;i!==r?(l=P(),l!==r?(v=e,e=_s(i)):(s=e,e=r)):(s=e,e=r)}else s=e,e=r;else s=e,e=r;return e}function W(){var e,t,n,i;if(e=s,a.substr(s,2)===ce?(t=ce,s+=2):(t=r,o===0&&c(Gr)),t!==r){for(n=[],$e.test(a.charAt(s))?(i=a.charAt(s),s++):(i=r,o===0&&c(we));i!==r;)n.push(i),$e.test(a.charAt(s))?(i=a.charAt(s),s++):(i=r,o===0&&c(we));t=[t,n],e=t}else s=e,e=r;return e}function ft(){var e,t,n,i,l,d,C,q;if(e=s,a.substr(s,3)===le?(t=le,s+=3):(t=r,o===0&&c(Mr)),t!==r)if(p(),a.charCodeAt(s)===91?(n=Y,s++):(n=r,o===0&&c(de)),n!==r)if(p(),i=O(),i!==r){for(l=[],d=s,C=R(),C!==r?(q=O(),q!==r?(v=d,d=ye(i,q)):(s=d,d=r)):(s=d,d=r);d!==r;)l.push(d),d=s,C=R(),C!==r?(q=O(),q!==r?(v=d,d=ye(i,q)):(s=d,d=r)):(s=d,d=r);d=p(),a.charCodeAt(s)===93?(C=ee,s++):(C=r,o===0&&c(Ae)),C!==r?(v=e,e=ds(i,l)):(s=e,e=r)}else s=e,e=r;else s=e,e=r;else s=e,e=r;return e}function ot(){var e;return e=ft(),e===r&&(e=Qs()),e}function O(){var e,t,n,i,l;if(e=s,t=ot(),t!==r){for(p(),n=[],i=W();i!==r;)n.push(i),i=W();v=e,e=As(t)}else s=e,e=r;return e===r&&(e=s,t=Vs(),t!==r?(p(),a.charCodeAt(s)===36?(n=tr,s++):(n=r,o===0&&c(Wr)),n!==r?(i=p(),l=O(),l!==r?(v=e,e=ws(t,l)):(s=e,e=r)):(s=e,e=r)):(s=e,e=r)),e}function ct(){var e,t;return e=s,t=O(),t!==r&&(v=e,t=ys(t)),e=t,e===r&&(e=W()),e}function lt(){var e;return e=ct(),e}function ut(){var e,t;return e=s,p(),t=pt(),t===r&&(t=gt(),t===r&&(t=vt())),t!==r?(p(),v=e,e=bs(t)):(s=e,e=r),e}function pt(){var e,t,n;return e=s,a.substr(s,6)===ue?(t=ue,s+=6):(t=r,o===0&&c(Zr)),t!==r?(p(),n=y(),n!==r?(v=e,e=Cs(n)):(s=e,e=r)):(s=e,e=r),e}function gt(){var e,t,n;return e=s,a.substr(s,6)===pe?(t=pe,s+=6):(t=r,o===0&&c(Ur)),t!==r?(p(),n=y(),n!==r?(v=e,e=xs(n)):(s=e,e=r)):(s=e,e=r),e}function vt(){var e,t;return e=s,a.substr(s,4)===ge?(t=ge,s+=4):(t=r,o===0&&c(Xr)),t!==r&&(v=e,t=Es()),e=t,e}function $t(){var e;return e=lt(),e===r&&(e=ut()),e}var Z=function(e,t){this.type_="pattern",this.arguments_={alignment:t},this.source_=e},ht=function(e,t,n){this.type_=e,this.arguments_=t,this.source_=n},mt=function(e,t){this.type_="element",this.source_=e,this.options_=t,this.location_=js()},U=function(e,t){this.type_="command",this.name_=e,this.options_=t};if(B=h(),B!==r&&s===a.length)return B;throw B!==r&&s(f,r)=>{const u=a.source_[r].options_,h=u==null?void 0:u.operator;if(h){switch(h.type_){case"stretch":const A=Be(h.arguments_.amount).inverse();return K(f).fast(A);case"bjorklund":return f.euclid(h.arguments_.pulse,h.arguments_.step,h.arguments_.rotation);case"degradeBy":return K(f)._degradeByWith(ke.early(ze*Le()).segment(1),h.arguments_.amount)}console.warn(`operator "${h.type_}" not implemented`)}if(u!=null&&u.weight)return f;const w=Object.keys(u||{}).filter(A=>A!=="operator");return w.length&&console.warn(`option${w.length>1?"s":""} ${w.map(A=>`"${A}"`).join(", ")} not implemented`),f};function Rt(a){a.source_=a.source_.map(f=>{const u=f.options_||{},{replicate:r}=u,$=qe(u,["replicate"]);return r?H(X({},f),{options_:H(X({},$),{weight:r}),source_:{type_:"pattern",arguments_:{alignment:"h"},source_:[{type_:"element",source_:f.source_,location_:f.location_,options_:{operator:{type_:"stretch",arguments_:{amount:Be(r).inverse().toString()}}}}]}}):f})}function k(a){switch(a.type_){case"pattern":Rt(a);const f=a.source_.map(k).map(St(a)),r=a.arguments_.alignment;if(r==="v")return xt(...f);if(r==="r")return wt(ke.early(ze*Le()).segment(1),f);const $=a.source_.some(u=>{var h;return!!((h=u.options_)!=null&&h.weight)});if(!$&&r==="t")return Et(...f);if($){const u=Ft(...a.source_.map((h,w)=>{var A;return[((A=h.options_)==null?void 0:A.weight)||1,f[w]]}));if(r==="t"){const h=a.source_.reduce((w,A)=>{var E;return w+(((E=A.options_)==null?void 0:E.weight)||1)},0);return u._slow(h)}return u}return Te(...f);case"element":if(a.source_==="~")return De;if(typeof a.source_!="object"){if(!a.location_)return console.warn("no location for",a),a.source_;const{start:u,end:h}=a.location_,w=isNaN(Number(a.source_))?a.source_:Number(a.source_);return Ct(w).withLocation([u.line,u.column,u.offset],[h.line,h.column,h.offset])}return k(a.source_);case"stretch":return k(a.source_).slow(a.arguments_.amount);default:return console.warn(`node type "${a.type_}" not implemented -> returning silence`),De}}const V=(...a)=>{const f=a.map(r=>{const $=Ne(`"${r}"`);return k($)});return Te(...f)},Pt=a=>{const f=Ne(a);return k(f)};Q.prototype.define("mini",V,{composable:!0});Q.prototype.define("m",V,{composable:!0});Q.prototype.define("h",Pt,{composable:!0});function qt(a){return typeof a=="string"?V(a):K(a)}export{D as SyntaxError,Pt as h,V as mini,qt as minify,Ne as parse,k as patternifyAST}; -//# sourceMappingURL=index.154ac900.js.map diff --git a/assets/index.2d2040e8.js b/assets/index.2d2040e8.js deleted file mode 100644 index b9e1d7ff2..000000000 --- a/assets/index.2d2040e8.js +++ /dev/null @@ -1,2 +0,0 @@ -import{W as a,J as b}from"./index.c88845f4.js";export{a as WebMidi,b as enableWebMidi}; -//# sourceMappingURL=index.2d2040e8.js.map diff --git a/assets/index.2d2040e8.js.map b/assets/index.2d2040e8.js.map deleted file mode 100644 index 3c55c0fe0..000000000 --- a/assets/index.2d2040e8.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.2d2040e8.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/index.04913383.js b/assets/index.6f444caf.js similarity index 95% rename from assets/index.04913383.js rename to assets/index.6f444caf.js index d29af1653..487cdd7c6 100644 --- a/assets/index.04913383.js +++ b/assets/index.6f444caf.js @@ -1,2 +1 @@ -var d=Object.defineProperty;var g=(s,t,e)=>t in s?d(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var i=(s,t,e)=>(g(s,typeof t!="symbol"?t+"":t,e),e);import{K as S,L as y,N as T,S as B,M as I,O as R,R as W,Q as j}from"./index.c88845f4.js";const k=s=>"("+s+")();",w=s=>URL.createObjectURL(new Blob([k(s)],{type:"text/javascript"})),m=s=>new Worker(w(s));class x{constructor(t,e=this.interval){i(this,"worker");i(this,"interval",.1);i(this,"tick",0);this.interval=e,this.worker=m(()=>{let r,o=null;const h=()=>{o&&(clearInterval(o),o=null)},c=()=>{if(h(),!r)throw new Error("no interval set! call worker.postMessage({interval}) before starting.");postMessage("tick"),o=setInterval(()=>postMessage("tick"),r*1e3)};self.onmessage=function(n){n.data=="start"?c():n.data.interval?(r=n.data.interval,o&&c()):n.data=="stop"&&h()}}),this.worker.postMessage({interval:e}),this.worker.onmessage=r=>{r.data==="tick"&&t(this.tick++,this.interval)}}start(){this.worker.postMessage("start")}stop(){this.worker.postMessage("stop"),this.tick=0}setInterval(t){this.worker.postMessage({interval:t})}}class v{constructor({audioContext:t,interval:e=.1,onEvent:r,latency:o=.1}){i(this,"worker");i(this,"pattern");i(this,"phase");i(this,"audioContext");i(this,"cps",1);this.audioContext=t,this.worker=new x((h,c)=>{const n=this.phase,l=this.phase+c*this.cps;this.phase=l,this.pattern.queryArc(n,l).forEach(a=>{var p,u;if(typeof((p=a.value)==null?void 0:p.cps)=="number"&&this.setCps((u=a.value)==null?void 0:u.cps),!!a.part.begin.equals(a.whole.begin)){if(a.context.onTrigger){const f=(a.whole.begin-n)/this.cps+this.audioContext.currentTime+o;a.context.onTrigger(f,a,this.audioContext.currentTime,this.cps)}r&&(r==null||r(a))}})},e)}start(){if(!this.pattern)throw new Error("Scheduler: no pattern set! call .setPattern first.");this.audioContext.resume(),this.phase=0,this.worker.start()}stop(){this.worker.stop()}setPattern(t){this.pattern=t}setCps(t=1){this.cps=t}}export{x as ClockWorker,v as Scheduler,S as getAudioContext,y as getCachedBuffer,T as getLoadedBuffer,B as getLoadedSamples,I as loadBuffer,R as loadGithubSamples,W as resetLoadedSamples,j as samples}; -//# sourceMappingURL=index.04913383.js.map +var d=Object.defineProperty;var g=(s,t,e)=>t in s?d(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var i=(s,t,e)=>(g(s,typeof t!="symbol"?t+"":t,e),e);import{K as S,L as y,N as T,S as B,M as I,O as R,R as W,Q as j}from"./index.ef8b8284.js";const k=s=>"("+s+")();",w=s=>URL.createObjectURL(new Blob([k(s)],{type:"text/javascript"})),m=s=>new Worker(w(s));class x{constructor(t,e=this.interval){i(this,"worker");i(this,"interval",.1);i(this,"tick",0);this.interval=e,this.worker=m(()=>{let r,o=null;const h=()=>{o&&(clearInterval(o),o=null)},c=()=>{if(h(),!r)throw new Error("no interval set! call worker.postMessage({interval}) before starting.");postMessage("tick"),o=setInterval(()=>postMessage("tick"),r*1e3)};self.onmessage=function(n){n.data=="start"?c():n.data.interval?(r=n.data.interval,o&&c()):n.data=="stop"&&h()}}),this.worker.postMessage({interval:e}),this.worker.onmessage=r=>{r.data==="tick"&&t(this.tick++,this.interval)}}start(){this.worker.postMessage("start")}stop(){this.worker.postMessage("stop"),this.tick=0}setInterval(t){this.worker.postMessage({interval:t})}}class v{constructor({audioContext:t,interval:e=.1,onEvent:r,latency:o=.1}){i(this,"worker");i(this,"pattern");i(this,"phase");i(this,"audioContext");i(this,"cps",1);this.audioContext=t,this.worker=new x((h,c)=>{const n=this.phase,l=this.phase+c*this.cps;this.phase=l,this.pattern.queryArc(n,l).forEach(a=>{var p,u;if(typeof((p=a.value)==null?void 0:p.cps)=="number"&&this.setCps((u=a.value)==null?void 0:u.cps),!!a.part.begin.equals(a.whole.begin)){if(a.context.onTrigger){const f=(a.whole.begin-n)/this.cps+this.audioContext.currentTime+o;a.context.onTrigger(f,a,this.audioContext.currentTime,this.cps)}r&&(r==null||r(a))}})},e)}start(){if(!this.pattern)throw new Error("Scheduler: no pattern set! call .setPattern first.");this.audioContext.resume(),this.phase=0,this.worker.start()}stop(){this.worker.stop()}setPattern(t){this.pattern=t}setCps(t=1){this.cps=t}}export{x as ClockWorker,v as Scheduler,S as getAudioContext,y as getCachedBuffer,T as getLoadedBuffer,B as getLoadedSamples,I as loadBuffer,R as loadGithubSamples,W as resetLoadedSamples,j as samples}; diff --git a/assets/index.715bb4dc.js b/assets/index.715bb4dc.js new file mode 100644 index 000000000..109fc413b --- /dev/null +++ b/assets/index.715bb4dc.js @@ -0,0 +1 @@ +import{W as a,J as b}from"./index.ef8b8284.js";export{a as WebMidi,b as enableWebMidi}; diff --git a/assets/index.7b2cda5c.js.map b/assets/index.7b2cda5c.js.map deleted file mode 100644 index 26a529e34..000000000 --- a/assets/index.7b2cda5c.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.7b2cda5c.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/index.7f8d2d23.js.map b/assets/index.7f8d2d23.js.map deleted file mode 100644 index c619f1b60..000000000 --- a/assets/index.7f8d2d23.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.7f8d2d23.js","sources":["../../node_modules/@tonaljs/core/dist/index.es.js","../../node_modules/@tonaljs/abc-notation/dist/index.es.js","../../node_modules/@tonaljs/array/dist/index.es.js","../../node_modules/@tonaljs/collection/dist/index.es.js","../../node_modules/@tonaljs/pcset/dist/index.es.js","../../node_modules/@tonaljs/chord-type/dist/index.es.js","../../node_modules/@tonaljs/chord-detect/dist/index.es.js","../../node_modules/@tonaljs/scale-type/dist/index.es.js","../../node_modules/@tonaljs/chord/dist/index.es.js","../../node_modules/@tonaljs/duration-value/dist/index.es.js","../../node_modules/@tonaljs/interval/dist/index.es.js","../../node_modules/@tonaljs/midi/dist/index.es.js","../../node_modules/@tonaljs/note/dist/index.es.js","../../node_modules/@tonaljs/roman-numeral/dist/index.es.js","../../node_modules/@tonaljs/key/dist/index.es.js","../../node_modules/@tonaljs/mode/dist/index.es.js","../../node_modules/@tonaljs/progression/dist/index.es.js","../../node_modules/@tonaljs/range/dist/index.es.js","../../node_modules/@tonaljs/scale/dist/index.es.js","../../node_modules/@tonaljs/time-signature/dist/index.es.js","../../node_modules/@tonaljs/tonal/dist/index.es.js","../../packages/tonal/tonal.mjs","../../node_modules/chord-voicings/dist/getBestVoicing.js","../../node_modules/chord-voicings/dist/tokenizeChord.js","../../node_modules/chord-voicings/dist/voicingsInRange.js","../../node_modules/chord-voicings/dist/dictionaryVoicing.js","../../node_modules/chord-voicings/dist/minTopNoteDiff.js","../../node_modules/chord-voicings/dist/index.js","../../packages/tonal/voicings.mjs"],"sourcesContent":["/**\r\n * Fill a string with a repeated character\r\n *\r\n * @param character\r\n * @param repetition\r\n */\r\nconst fillStr = (s, n) => Array(Math.abs(n) + 1).join(s);\r\nfunction deprecate(original, alternative, fn) {\r\n return function (...args) {\r\n // tslint:disable-next-line\r\n console.warn(`${original} is deprecated. Use ${alternative}.`);\r\n return fn.apply(this, args);\r\n };\r\n}\n\nfunction isNamed(src) {\r\n return src !== null && typeof src === \"object\" && typeof src.name === \"string\"\r\n ? true\r\n : false;\r\n}\n\nfunction isPitch(pitch) {\r\n return pitch !== null &&\r\n typeof pitch === \"object\" &&\r\n typeof pitch.step === \"number\" &&\r\n typeof pitch.alt === \"number\"\r\n ? true\r\n : false;\r\n}\r\n// The number of fifths of [C, D, E, F, G, A, B]\r\nconst FIFTHS = [0, 2, 4, -1, 1, 3, 5];\r\n// The number of octaves it span each step\r\nconst STEPS_TO_OCTS = FIFTHS.map((fifths) => Math.floor((fifths * 7) / 12));\r\nfunction encode(pitch) {\r\n const { step, alt, oct, dir = 1 } = pitch;\r\n const f = FIFTHS[step] + 7 * alt;\r\n if (oct === undefined) {\r\n return [dir * f];\r\n }\r\n const o = oct - STEPS_TO_OCTS[step] - 4 * alt;\r\n return [dir * f, dir * o];\r\n}\r\n// We need to get the steps from fifths\r\n// Fifths for CDEFGAB are [ 0, 2, 4, -1, 1, 3, 5 ]\r\n// We add 1 to fifths to avoid negative numbers, so:\r\n// for [\"F\", \"C\", \"G\", \"D\", \"A\", \"E\", \"B\"] we have:\r\nconst FIFTHS_TO_STEPS = [3, 0, 4, 1, 5, 2, 6];\r\nfunction decode(coord) {\r\n const [f, o, dir] = coord;\r\n const step = FIFTHS_TO_STEPS[unaltered(f)];\r\n const alt = Math.floor((f + 1) / 7);\r\n if (o === undefined) {\r\n return { step, alt, dir };\r\n }\r\n const oct = o + 4 * alt + STEPS_TO_OCTS[step];\r\n return { step, alt, oct, dir };\r\n}\r\n// Return the number of fifths as if it were unaltered\r\nfunction unaltered(f) {\r\n const i = (f + 1) % 7;\r\n return i < 0 ? 7 + i : i;\r\n}\n\nconst NoNote = { empty: true, name: \"\", pc: \"\", acc: \"\" };\r\nconst cache$1 = new Map();\r\nconst stepToLetter = (step) => \"CDEFGAB\".charAt(step);\r\nconst altToAcc = (alt) => alt < 0 ? fillStr(\"b\", -alt) : fillStr(\"#\", alt);\r\nconst accToAlt = (acc) => acc[0] === \"b\" ? -acc.length : acc.length;\r\n/**\r\n * Given a note literal (a note name or a note object), returns the Note object\r\n * @example\r\n * note('Bb4') // => { name: \"Bb4\", midi: 70, chroma: 10, ... }\r\n */\r\nfunction note(src) {\r\n const cached = cache$1.get(src);\r\n if (cached) {\r\n return cached;\r\n }\r\n const value = typeof src === \"string\"\r\n ? parse$1(src)\r\n : isPitch(src)\r\n ? note(pitchName$1(src))\r\n : isNamed(src)\r\n ? note(src.name)\r\n : NoNote;\r\n cache$1.set(src, value);\r\n return value;\r\n}\r\nconst REGEX$1 = /^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\\d*)\\s*(.*)$/;\r\n/**\r\n * @private\r\n */\r\nfunction tokenizeNote(str) {\r\n const m = REGEX$1.exec(str);\r\n return [m[1].toUpperCase(), m[2].replace(/x/g, \"##\"), m[3], m[4]];\r\n}\r\n/**\r\n * @private\r\n */\r\nfunction coordToNote(noteCoord) {\r\n return note(decode(noteCoord));\r\n}\r\nconst mod = (n, m) => ((n % m) + m) % m;\r\nconst SEMI = [0, 2, 4, 5, 7, 9, 11];\r\nfunction parse$1(noteName) {\r\n const tokens = tokenizeNote(noteName);\r\n if (tokens[0] === \"\" || tokens[3] !== \"\") {\r\n return NoNote;\r\n }\r\n const letter = tokens[0];\r\n const acc = tokens[1];\r\n const octStr = tokens[2];\r\n const step = (letter.charCodeAt(0) + 3) % 7;\r\n const alt = accToAlt(acc);\r\n const oct = octStr.length ? +octStr : undefined;\r\n const coord = encode({ step, alt, oct });\r\n const name = letter + acc + octStr;\r\n const pc = letter + acc;\r\n const chroma = (SEMI[step] + alt + 120) % 12;\r\n const height = oct === undefined\r\n ? mod(SEMI[step] + alt, 12) - 12 * 99\r\n : SEMI[step] + alt + 12 * (oct + 1);\r\n const midi = height >= 0 && height <= 127 ? height : null;\r\n const freq = oct === undefined ? null : Math.pow(2, (height - 69) / 12) * 440;\r\n return {\r\n empty: false,\r\n acc,\r\n alt,\r\n chroma,\r\n coord,\r\n freq,\r\n height,\r\n letter,\r\n midi,\r\n name,\r\n oct,\r\n pc,\r\n step,\r\n };\r\n}\r\nfunction pitchName$1(props) {\r\n const { step, alt, oct } = props;\r\n const letter = stepToLetter(step);\r\n if (!letter) {\r\n return \"\";\r\n }\r\n const pc = letter + altToAcc(alt);\r\n return oct || oct === 0 ? pc + oct : pc;\r\n}\n\nconst NoInterval = { empty: true, name: \"\", acc: \"\" };\r\n// shorthand tonal notation (with quality after number)\r\nconst INTERVAL_TONAL_REGEX = \"([-+]?\\\\d+)(d{1,4}|m|M|P|A{1,4})\";\r\n// standard shorthand notation (with quality before number)\r\nconst INTERVAL_SHORTHAND_REGEX = \"(AA|A|P|M|m|d|dd)([-+]?\\\\d+)\";\r\nconst REGEX = new RegExp(\"^\" + INTERVAL_TONAL_REGEX + \"|\" + INTERVAL_SHORTHAND_REGEX + \"$\");\r\n/**\r\n * @private\r\n */\r\nfunction tokenizeInterval(str) {\r\n const m = REGEX.exec(`${str}`);\r\n if (m === null) {\r\n return [\"\", \"\"];\r\n }\r\n return m[1] ? [m[1], m[2]] : [m[4], m[3]];\r\n}\r\nconst cache = {};\r\n/**\r\n * Get interval properties. It returns an object with:\r\n *\r\n * - name: the interval name\r\n * - num: the interval number\r\n * - type: 'perfectable' or 'majorable'\r\n * - q: the interval quality (d, m, M, A)\r\n * - dir: interval direction (1 ascending, -1 descending)\r\n * - simple: the simplified number\r\n * - semitones: the size in semitones\r\n * - chroma: the interval chroma\r\n *\r\n * @param {string} interval - the interval name\r\n * @return {Object} the interval properties\r\n *\r\n * @example\r\n * import { interval } from '@tonaljs/core'\r\n * interval('P5').semitones // => 7\r\n * interval('m3').type // => 'majorable'\r\n */\r\nfunction interval(src) {\r\n return typeof src === \"string\"\r\n ? cache[src] || (cache[src] = parse(src))\r\n : isPitch(src)\r\n ? interval(pitchName(src))\r\n : isNamed(src)\r\n ? interval(src.name)\r\n : NoInterval;\r\n}\r\nconst SIZES = [0, 2, 4, 5, 7, 9, 11];\r\nconst TYPES = \"PMMPPMM\";\r\nfunction parse(str) {\r\n const tokens = tokenizeInterval(str);\r\n if (tokens[0] === \"\") {\r\n return NoInterval;\r\n }\r\n const num = +tokens[0];\r\n const q = tokens[1];\r\n const step = (Math.abs(num) - 1) % 7;\r\n const t = TYPES[step];\r\n if (t === \"M\" && q === \"P\") {\r\n return NoInterval;\r\n }\r\n const type = t === \"M\" ? \"majorable\" : \"perfectable\";\r\n const name = \"\" + num + q;\r\n const dir = num < 0 ? -1 : 1;\r\n const simple = num === 8 || num === -8 ? num : dir * (step + 1);\r\n const alt = qToAlt(type, q);\r\n const oct = Math.floor((Math.abs(num) - 1) / 7);\r\n const semitones = dir * (SIZES[step] + alt + 12 * oct);\r\n const chroma = (((dir * (SIZES[step] + alt)) % 12) + 12) % 12;\r\n const coord = encode({ step, alt, oct, dir });\r\n return {\r\n empty: false,\r\n name,\r\n num,\r\n q,\r\n step,\r\n alt,\r\n dir,\r\n type,\r\n simple,\r\n semitones,\r\n chroma,\r\n coord,\r\n oct,\r\n };\r\n}\r\n/**\r\n * @private\r\n *\r\n * forceDescending is used in the case of unison (#243)\r\n */\r\nfunction coordToInterval(coord, forceDescending) {\r\n const [f, o = 0] = coord;\r\n const isDescending = f * 7 + o * 12 < 0;\r\n const ivl = forceDescending || isDescending ? [-f, -o, -1] : [f, o, 1];\r\n return interval(decode(ivl));\r\n}\r\nfunction qToAlt(type, q) {\r\n return (q === \"M\" && type === \"majorable\") ||\r\n (q === \"P\" && type === \"perfectable\")\r\n ? 0\r\n : q === \"m\" && type === \"majorable\"\r\n ? -1\r\n : /^A+$/.test(q)\r\n ? q.length\r\n : /^d+$/.test(q)\r\n ? -1 * (type === \"perfectable\" ? q.length : q.length + 1)\r\n : 0;\r\n}\r\n// return the interval name of a pitch\r\nfunction pitchName(props) {\r\n const { step, alt, oct = 0, dir } = props;\r\n if (!dir) {\r\n return \"\";\r\n }\r\n const calcNum = step + 1 + 7 * oct;\r\n // this is an edge case: descending pitch class unison (see #243)\r\n const num = calcNum === 0 ? step + 1 : calcNum;\r\n const d = dir < 0 ? \"-\" : \"\";\r\n const type = TYPES[step] === \"M\" ? \"majorable\" : \"perfectable\";\r\n const name = d + num + altToQ(type, alt);\r\n return name;\r\n}\r\nfunction altToQ(type, alt) {\r\n if (alt === 0) {\r\n return type === \"majorable\" ? \"M\" : \"P\";\r\n }\r\n else if (alt === -1 && type === \"majorable\") {\r\n return \"m\";\r\n }\r\n else if (alt > 0) {\r\n return fillStr(\"A\", alt);\r\n }\r\n else {\r\n return fillStr(\"d\", type === \"perfectable\" ? alt : alt + 1);\r\n }\r\n}\n\n/**\r\n * Transpose a note by an interval.\r\n *\r\n * @param {string} note - the note or note name\r\n * @param {string} interval - the interval or interval name\r\n * @return {string} the transposed note name or empty string if not valid notes\r\n * @example\r\n * import { tranpose } from \"@tonaljs/core\"\r\n * transpose(\"d3\", \"3M\") // => \"F#3\"\r\n * transpose(\"D\", \"3M\") // => \"F#\"\r\n * [\"C\", \"D\", \"E\", \"F\", \"G\"].map(pc => transpose(pc, \"M3)) // => [\"E\", \"F#\", \"G#\", \"A\", \"B\"]\r\n */\r\nfunction transpose(noteName, intervalName) {\r\n const note$1 = note(noteName);\r\n const interval$1 = interval(intervalName);\r\n if (note$1.empty || interval$1.empty) {\r\n return \"\";\r\n }\r\n const noteCoord = note$1.coord;\r\n const intervalCoord = interval$1.coord;\r\n const tr = noteCoord.length === 1\r\n ? [noteCoord[0] + intervalCoord[0]]\r\n : [noteCoord[0] + intervalCoord[0], noteCoord[1] + intervalCoord[1]];\r\n return coordToNote(tr).name;\r\n}\r\n/**\r\n * Find the interval distance between two notes or coord classes.\r\n *\r\n * To find distance between coord classes, both notes must be coord classes and\r\n * the interval is always ascending\r\n *\r\n * @param {Note|string} from - the note or note name to calculate distance from\r\n * @param {Note|string} to - the note or note name to calculate distance to\r\n * @return {string} the interval name or empty string if not valid notes\r\n *\r\n */\r\nfunction distance(fromNote, toNote) {\r\n const from = note(fromNote);\r\n const to = note(toNote);\r\n if (from.empty || to.empty) {\r\n return \"\";\r\n }\r\n const fcoord = from.coord;\r\n const tcoord = to.coord;\r\n const fifths = tcoord[0] - fcoord[0];\r\n const octs = fcoord.length === 2 && tcoord.length === 2\r\n ? tcoord[1] - fcoord[1]\r\n : -Math.floor((fifths * 7) / 12);\r\n // If it's unison and not pitch class, it can be descending interval (#243)\r\n const forceDescending = to.height === from.height &&\r\n to.midi !== null &&\r\n from.midi !== null &&\r\n from.step > to.step;\r\n return coordToInterval([fifths, octs], forceDescending).name;\r\n}\n\nexport { accToAlt, altToAcc, coordToInterval, coordToNote, decode, deprecate, distance, encode, fillStr, interval, isNamed, isPitch, note, stepToLetter, tokenizeInterval, tokenizeNote, transpose };\n//# sourceMappingURL=index.es.js.map\n","import { note, transpose as transpose$1, distance as distance$1 } from '@tonaljs/core';\n\nconst fillStr = (character, times) => Array(times + 1).join(character);\r\nconst REGEX = /^(_{1,}|=|\\^{1,}|)([abcdefgABCDEFG])([,']*)$/;\r\nfunction tokenize(str) {\r\n const m = REGEX.exec(str);\r\n if (!m) {\r\n return [\"\", \"\", \"\"];\r\n }\r\n return [m[1], m[2], m[3]];\r\n}\r\n/**\r\n * Convert a (string) note in ABC notation into a (string) note in scientific notation\r\n *\r\n * @example\r\n * abcToScientificNotation(\"c\") // => \"C5\"\r\n */\r\nfunction abcToScientificNotation(str) {\r\n const [acc, letter, oct] = tokenize(str);\r\n if (letter === \"\") {\r\n return \"\";\r\n }\r\n let o = 4;\r\n for (let i = 0; i < oct.length; i++) {\r\n o += oct.charAt(i) === \",\" ? -1 : 1;\r\n }\r\n const a = acc[0] === \"_\"\r\n ? acc.replace(/_/g, \"b\")\r\n : acc[0] === \"^\"\r\n ? acc.replace(/\\^/g, \"#\")\r\n : \"\";\r\n return letter.charCodeAt(0) > 96\r\n ? letter.toUpperCase() + a + (o + 1)\r\n : letter + a + o;\r\n}\r\n/**\r\n * Convert a (string) note in scientific notation into a (string) note in ABC notation\r\n *\r\n * @example\r\n * scientificToAbcNotation(\"C#4\") // => \"^C\"\r\n */\r\nfunction scientificToAbcNotation(str) {\r\n const n = note(str);\r\n if (n.empty || (!n.oct && n.oct !== 0)) {\r\n return \"\";\r\n }\r\n const { letter, acc, oct } = n;\r\n const a = acc[0] === \"b\" ? acc.replace(/b/g, \"_\") : acc.replace(/#/g, \"^\");\r\n const l = oct > 4 ? letter.toLowerCase() : letter;\r\n const o = oct === 5 ? \"\" : oct > 4 ? fillStr(\"'\", oct - 5) : fillStr(\",\", 4 - oct);\r\n return a + l + o;\r\n}\r\nfunction transpose(note, interval) {\r\n return scientificToAbcNotation(transpose$1(abcToScientificNotation(note), interval));\r\n}\r\nfunction distance(from, to) {\r\n return distance$1(abcToScientificNotation(from), abcToScientificNotation(to));\r\n}\r\nvar index = {\r\n abcToScientificNotation,\r\n scientificToAbcNotation,\r\n tokenize,\r\n transpose,\r\n distance,\r\n};\n\nexport { abcToScientificNotation, index as default, distance, scientificToAbcNotation, tokenize, transpose };\n//# sourceMappingURL=index.es.js.map\n","import { note } from '@tonaljs/core';\n\n// ascending range\r\nfunction ascR(b, n) {\r\n const a = [];\r\n // tslint:disable-next-line:curly\r\n for (; n--; a[n] = n + b)\r\n ;\r\n return a;\r\n}\r\n// descending range\r\nfunction descR(b, n) {\r\n const a = [];\r\n // tslint:disable-next-line:curly\r\n for (; n--; a[n] = b - n)\r\n ;\r\n return a;\r\n}\r\n/**\r\n * Creates a numeric range\r\n *\r\n * @param {number} from\r\n * @param {number} to\r\n * @return {Array}\r\n *\r\n * @example\r\n * range(-2, 2) // => [-2, -1, 0, 1, 2]\r\n * range(2, -2) // => [2, 1, 0, -1, -2]\r\n */\r\nfunction range(from, to) {\r\n return from < to ? ascR(from, to - from + 1) : descR(from, from - to + 1);\r\n}\r\n/**\r\n * Rotates a list a number of times. It\"s completly agnostic about the\r\n * contents of the list.\r\n *\r\n * @param {Integer} times - the number of rotations\r\n * @param {Array} array\r\n * @return {Array} the rotated array\r\n *\r\n * @example\r\n * rotate(1, [1, 2, 3]) // => [2, 3, 1]\r\n */\r\nfunction rotate(times, arr) {\r\n const len = arr.length;\r\n const n = ((times % len) + len) % len;\r\n return arr.slice(n, len).concat(arr.slice(0, n));\r\n}\r\n/**\r\n * Return a copy of the array with the null values removed\r\n * @function\r\n * @param {Array} array\r\n * @return {Array}\r\n *\r\n * @example\r\n * compact([\"a\", \"b\", null, \"c\"]) // => [\"a\", \"b\", \"c\"]\r\n */\r\nfunction compact(arr) {\r\n return arr.filter((n) => n === 0 || n);\r\n}\r\n/**\r\n * Sort an array of notes in ascending order. Pitch classes are listed\r\n * before notes. Any string that is not a note is removed.\r\n *\r\n * @param {string[]} notes\r\n * @return {string[]} sorted array of notes\r\n *\r\n * @example\r\n * sortedNoteNames(['c2', 'c5', 'c1', 'c0', 'c6', 'c'])\r\n * // => ['C', 'C0', 'C1', 'C2', 'C5', 'C6']\r\n * sortedNoteNames(['c', 'F', 'G', 'a', 'b', 'h', 'J'])\r\n * // => ['C', 'F', 'G', 'A', 'B']\r\n */\r\nfunction sortedNoteNames(notes) {\r\n const valid = notes.map((n) => note(n)).filter((n) => !n.empty);\r\n return valid.sort((a, b) => a.height - b.height).map((n) => n.name);\r\n}\r\n/**\r\n * Get sorted notes with duplicates removed. Pitch classes are listed\r\n * before notes.\r\n *\r\n * @function\r\n * @param {string[]} array\r\n * @return {string[]} unique sorted notes\r\n *\r\n * @example\r\n * Array.sortedUniqNoteNames(['a', 'b', 'c2', '1p', 'p2', 'c2', 'b', 'c', 'c3' ])\r\n * // => [ 'C', 'A', 'B', 'C2', 'C3' ]\r\n */\r\nfunction sortedUniqNoteNames(arr) {\r\n return sortedNoteNames(arr).filter((n, i, a) => i === 0 || n !== a[i - 1]);\r\n}\r\n/**\r\n * Randomizes the order of the specified array in-place, using the Fisher–Yates shuffle.\r\n *\r\n * @function\r\n * @param {Array} array\r\n * @return {Array} the array shuffled\r\n *\r\n * @example\r\n * shuffle([\"C\", \"D\", \"E\", \"F\"]) // => [...]\r\n */\r\nfunction shuffle(arr, rnd = Math.random) {\r\n let i;\r\n let t;\r\n let m = arr.length;\r\n while (m) {\r\n i = Math.floor(rnd() * m--);\r\n t = arr[m];\r\n arr[m] = arr[i];\r\n arr[i] = t;\r\n }\r\n return arr;\r\n}\r\n/**\r\n * Get all permutations of an array\r\n *\r\n * @param {Array} array - the array\r\n * @return {Array} an array with all the permutations\r\n * @example\r\n * permutations([\"a\", \"b\", \"c\"])) // =>\r\n * [\r\n * [\"a\", \"b\", \"c\"],\r\n * [\"b\", \"a\", \"c\"],\r\n * [\"b\", \"c\", \"a\"],\r\n * [\"a\", \"c\", \"b\"],\r\n * [\"c\", \"a\", \"b\"],\r\n * [\"c\", \"b\", \"a\"]\r\n * ]\r\n */\r\nfunction permutations(arr) {\r\n if (arr.length === 0) {\r\n return [[]];\r\n }\r\n return permutations(arr.slice(1)).reduce((acc, perm) => {\r\n return acc.concat(arr.map((e, pos) => {\r\n const newPerm = perm.slice();\r\n newPerm.splice(pos, 0, arr[0]);\r\n return newPerm;\r\n }));\r\n }, []);\r\n}\n\nexport { compact, permutations, range, rotate, shuffle, sortedNoteNames, sortedUniqNoteNames };\n//# sourceMappingURL=index.es.js.map\n","// ascending range\r\nfunction ascR(b, n) {\r\n const a = [];\r\n // tslint:disable-next-line:curly\r\n for (; n--; a[n] = n + b)\r\n ;\r\n return a;\r\n}\r\n// descending range\r\nfunction descR(b, n) {\r\n const a = [];\r\n // tslint:disable-next-line:curly\r\n for (; n--; a[n] = b - n)\r\n ;\r\n return a;\r\n}\r\n/**\r\n * Creates a numeric range\r\n *\r\n * @param {number} from\r\n * @param {number} to\r\n * @return {Array}\r\n *\r\n * @example\r\n * range(-2, 2) // => [-2, -1, 0, 1, 2]\r\n * range(2, -2) // => [2, 1, 0, -1, -2]\r\n */\r\nfunction range(from, to) {\r\n return from < to ? ascR(from, to - from + 1) : descR(from, from - to + 1);\r\n}\r\n/**\r\n * Rotates a list a number of times. It\"s completly agnostic about the\r\n * contents of the list.\r\n *\r\n * @param {Integer} times - the number of rotations\r\n * @param {Array} collection\r\n * @return {Array} the rotated collection\r\n *\r\n * @example\r\n * rotate(1, [1, 2, 3]) // => [2, 3, 1]\r\n */\r\nfunction rotate(times, arr) {\r\n const len = arr.length;\r\n const n = ((times % len) + len) % len;\r\n return arr.slice(n, len).concat(arr.slice(0, n));\r\n}\r\n/**\r\n * Return a copy of the collection with the null values removed\r\n * @function\r\n * @param {Array} collection\r\n * @return {Array}\r\n *\r\n * @example\r\n * compact([\"a\", \"b\", null, \"c\"]) // => [\"a\", \"b\", \"c\"]\r\n */\r\nfunction compact(arr) {\r\n return arr.filter((n) => n === 0 || n);\r\n}\r\n/**\r\n * Randomizes the order of the specified collection in-place, using the Fisher–Yates shuffle.\r\n *\r\n * @function\r\n * @param {Array} collection\r\n * @return {Array} the collection shuffled\r\n *\r\n * @example\r\n * shuffle([\"C\", \"D\", \"E\", \"F\"]) // => [...]\r\n */\r\nfunction shuffle(arr, rnd = Math.random) {\r\n let i;\r\n let t;\r\n let m = arr.length;\r\n while (m) {\r\n i = Math.floor(rnd() * m--);\r\n t = arr[m];\r\n arr[m] = arr[i];\r\n arr[i] = t;\r\n }\r\n return arr;\r\n}\r\n/**\r\n * Get all permutations of an collection\r\n *\r\n * @param {Array} collection - the collection\r\n * @return {Array} an collection with all the permutations\r\n * @example\r\n * permutations([\"a\", \"b\", \"c\"])) // =>\r\n * [\r\n * [\"a\", \"b\", \"c\"],\r\n * [\"b\", \"a\", \"c\"],\r\n * [\"b\", \"c\", \"a\"],\r\n * [\"a\", \"c\", \"b\"],\r\n * [\"c\", \"a\", \"b\"],\r\n * [\"c\", \"b\", \"a\"]\r\n * ]\r\n */\r\nfunction permutations(arr) {\r\n if (arr.length === 0) {\r\n return [[]];\r\n }\r\n return permutations(arr.slice(1)).reduce((acc, perm) => {\r\n return acc.concat(arr.map((e, pos) => {\r\n const newPerm = perm.slice();\r\n newPerm.splice(pos, 0, arr[0]);\r\n return newPerm;\r\n }));\r\n }, []);\r\n}\r\nvar index = {\r\n compact,\r\n permutations,\r\n range,\r\n rotate,\r\n shuffle,\r\n};\n\nexport default index;\nexport { compact, permutations, range, rotate, shuffle };\n//# sourceMappingURL=index.es.js.map\n","import { range, compact, rotate } from '@tonaljs/collection';\nimport { deprecate, note, interval } from '@tonaljs/core';\n\nconst EmptyPcset = {\r\n empty: true,\r\n name: \"\",\r\n setNum: 0,\r\n chroma: \"000000000000\",\r\n normalized: \"000000000000\",\r\n intervals: [],\r\n};\r\n// UTILITIES\r\nconst setNumToChroma = (num) => Number(num).toString(2);\r\nconst chromaToNumber = (chroma) => parseInt(chroma, 2);\r\nconst REGEX = /^[01]{12}$/;\r\nfunction isChroma(set) {\r\n return REGEX.test(set);\r\n}\r\nconst isPcsetNum = (set) => typeof set === \"number\" && set >= 0 && set <= 4095;\r\nconst isPcset = (set) => set && isChroma(set.chroma);\r\nconst cache = { [EmptyPcset.chroma]: EmptyPcset };\r\n/**\r\n * Get the pitch class set of a collection of notes or set number or chroma\r\n */\r\nfunction get(src) {\r\n const chroma = isChroma(src)\r\n ? src\r\n : isPcsetNum(src)\r\n ? setNumToChroma(src)\r\n : Array.isArray(src)\r\n ? listToChroma(src)\r\n : isPcset(src)\r\n ? src.chroma\r\n : EmptyPcset.chroma;\r\n return (cache[chroma] = cache[chroma] || chromaToPcset(chroma));\r\n}\r\n/**\r\n * Use Pcset.properties\r\n * @function\r\n * @deprecated\r\n */\r\nconst pcset = deprecate(\"Pcset.pcset\", \"Pcset.get\", get);\r\n/**\r\n * Get pitch class set chroma\r\n * @function\r\n * @example\r\n * Pcset.chroma([\"c\", \"d\", \"e\"]); //=> \"101010000000\"\r\n */\r\nconst chroma = (set) => get(set).chroma;\r\n/**\r\n * Get intervals (from C) of a set\r\n * @function\r\n * @example\r\n * Pcset.intervals([\"c\", \"d\", \"e\"]); //=>\r\n */\r\nconst intervals = (set) => get(set).intervals;\r\n/**\r\n * Get pitch class set number\r\n * @function\r\n * @example\r\n * Pcset.num([\"c\", \"d\", \"e\"]); //=> 2192\r\n */\r\nconst num = (set) => get(set).setNum;\r\nconst IVLS = [\r\n \"1P\",\r\n \"2m\",\r\n \"2M\",\r\n \"3m\",\r\n \"3M\",\r\n \"4P\",\r\n \"5d\",\r\n \"5P\",\r\n \"6m\",\r\n \"6M\",\r\n \"7m\",\r\n \"7M\",\r\n];\r\n/**\r\n * @private\r\n * Get the intervals of a pcset *starting from C*\r\n * @param {Set} set - the pitch class set\r\n * @return {IntervalName[]} an array of interval names or an empty array\r\n * if not a valid pitch class set\r\n */\r\nfunction chromaToIntervals(chroma) {\r\n const intervals = [];\r\n for (let i = 0; i < 12; i++) {\r\n // tslint:disable-next-line:curly\r\n if (chroma.charAt(i) === \"1\")\r\n intervals.push(IVLS[i]);\r\n }\r\n return intervals;\r\n}\r\n/**\r\n * Get a list of all possible pitch class sets (all possible chromas) *having\r\n * C as root*. There are 2048 different chromas. If you want them with another\r\n * note you have to transpose it\r\n *\r\n * @see http://allthescales.org/\r\n * @return {Array} an array of possible chromas from '10000000000' to '11111111111'\r\n */\r\nfunction chromas() {\r\n return range(2048, 4095).map(setNumToChroma);\r\n}\r\n/**\r\n * Given a a list of notes or a pcset chroma, produce the rotations\r\n * of the chroma discarding the ones that starts with \"0\"\r\n *\r\n * This is used, for example, to get all the modes of a scale.\r\n *\r\n * @param {Array|string} set - the list of notes or pitchChr of the set\r\n * @param {boolean} normalize - (Optional, true by default) remove all\r\n * the rotations that starts with \"0\"\r\n * @return {Array} an array with all the modes of the chroma\r\n *\r\n * @example\r\n * Pcset.modes([\"C\", \"D\", \"E\"]).map(Pcset.intervals)\r\n */\r\nfunction modes(set, normalize = true) {\r\n const pcs = get(set);\r\n const binary = pcs.chroma.split(\"\");\r\n return compact(binary.map((_, i) => {\r\n const r = rotate(i, binary);\r\n return normalize && r[0] === \"0\" ? null : r.join(\"\");\r\n }));\r\n}\r\n/**\r\n * Test if two pitch class sets are numentical\r\n *\r\n * @param {Array|string} set1 - one of the pitch class sets\r\n * @param {Array|string} set2 - the other pitch class set\r\n * @return {boolean} true if they are equal\r\n * @example\r\n * Pcset.isEqual([\"c2\", \"d3\"], [\"c5\", \"d2\"]) // => true\r\n */\r\nfunction isEqual(s1, s2) {\r\n return get(s1).setNum === get(s2).setNum;\r\n}\r\n/**\r\n * Create a function that test if a collection of notes is a\r\n * subset of a given set\r\n *\r\n * The function is curryfied.\r\n *\r\n * @param {PcsetChroma|NoteName[]} set - the superset to test against (chroma or\r\n * list of notes)\r\n * @return{function(PcsetChroma|NoteNames[]): boolean} a function accepting a set\r\n * to test against (chroma or list of notes)\r\n * @example\r\n * const inCMajor = Pcset.isSubsetOf([\"C\", \"E\", \"G\"])\r\n * inCMajor([\"e6\", \"c4\"]) // => true\r\n * inCMajor([\"e6\", \"c4\", \"d3\"]) // => false\r\n */\r\nfunction isSubsetOf(set) {\r\n const s = get(set).setNum;\r\n return (notes) => {\r\n const o = get(notes).setNum;\r\n // tslint:disable-next-line: no-bitwise\r\n return s && s !== o && (o & s) === o;\r\n };\r\n}\r\n/**\r\n * Create a function that test if a collection of notes is a\r\n * superset of a given set (it contains all notes and at least one more)\r\n *\r\n * @param {Set} set - an array of notes or a chroma set string to test against\r\n * @return {(subset: Set): boolean} a function that given a set\r\n * returns true if is a subset of the first one\r\n * @example\r\n * const extendsCMajor = Pcset.isSupersetOf([\"C\", \"E\", \"G\"])\r\n * extendsCMajor([\"e6\", \"a\", \"c4\", \"g2\"]) // => true\r\n * extendsCMajor([\"c6\", \"e4\", \"g3\"]) // => false\r\n */\r\nfunction isSupersetOf(set) {\r\n const s = get(set).setNum;\r\n return (notes) => {\r\n const o = get(notes).setNum;\r\n // tslint:disable-next-line: no-bitwise\r\n return s && s !== o && (o | s) === o;\r\n };\r\n}\r\n/**\r\n * Test if a given pitch class set includes a note\r\n *\r\n * @param {Array} set - the base set to test against\r\n * @param {string} note - the note to test\r\n * @return {boolean} true if the note is included in the pcset\r\n *\r\n * Can be partially applied\r\n *\r\n * @example\r\n * const isNoteInCMajor = isNoteIncludedIn(['C', 'E', 'G'])\r\n * isNoteInCMajor('C4') // => true\r\n * isNoteInCMajor('C#4') // => false\r\n */\r\nfunction isNoteIncludedIn(set) {\r\n const s = get(set);\r\n return (noteName) => {\r\n const n = note(noteName);\r\n return s && !n.empty && s.chroma.charAt(n.chroma) === \"1\";\r\n };\r\n}\r\n/** @deprecated use: isNoteIncludedIn */\r\nconst includes = isNoteIncludedIn;\r\n/**\r\n * Filter a list with a pitch class set\r\n *\r\n * @param {Array|string} set - the pitch class set notes\r\n * @param {Array|string} notes - the note list to be filtered\r\n * @return {Array} the filtered notes\r\n *\r\n * @example\r\n * Pcset.filter([\"C\", \"D\", \"E\"], [\"c2\", \"c#2\", \"d2\", \"c3\", \"c#3\", \"d3\"]) // => [ \"c2\", \"d2\", \"c3\", \"d3\" ])\r\n * Pcset.filter([\"C2\"], [\"c2\", \"c#2\", \"d2\", \"c3\", \"c#3\", \"d3\"]) // => [ \"c2\", \"c3\" ])\r\n */\r\nfunction filter(set) {\r\n const isIncluded = isNoteIncludedIn(set);\r\n return (notes) => {\r\n return notes.filter(isIncluded);\r\n };\r\n}\r\nvar index = {\r\n get,\r\n chroma,\r\n num,\r\n intervals,\r\n chromas,\r\n isSupersetOf,\r\n isSubsetOf,\r\n isNoteIncludedIn,\r\n isEqual,\r\n filter,\r\n modes,\r\n // deprecated\r\n pcset,\r\n};\r\n//// PRIVATE ////\r\nfunction chromaRotations(chroma) {\r\n const binary = chroma.split(\"\");\r\n return binary.map((_, i) => rotate(i, binary).join(\"\"));\r\n}\r\nfunction chromaToPcset(chroma) {\r\n const setNum = chromaToNumber(chroma);\r\n const normalizedNum = chromaRotations(chroma)\r\n .map(chromaToNumber)\r\n .filter((n) => n >= 2048)\r\n .sort()[0];\r\n const normalized = setNumToChroma(normalizedNum);\r\n const intervals = chromaToIntervals(chroma);\r\n return {\r\n empty: false,\r\n name: \"\",\r\n setNum,\r\n chroma,\r\n normalized,\r\n intervals,\r\n };\r\n}\r\nfunction listToChroma(set) {\r\n if (set.length === 0) {\r\n return EmptyPcset.chroma;\r\n }\r\n let pitch;\r\n const binary = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\r\n // tslint:disable-next-line:prefer-for-of\r\n for (let i = 0; i < set.length; i++) {\r\n pitch = note(set[i]);\r\n // tslint:disable-next-line: curly\r\n if (pitch.empty)\r\n pitch = interval(set[i]);\r\n // tslint:disable-next-line: curly\r\n if (!pitch.empty)\r\n binary[pitch.chroma] = 1;\r\n }\r\n return binary.join(\"\");\r\n}\n\nexport { EmptyPcset, chromaToIntervals, chromas, index as default, filter, get, includes, isEqual, isNoteIncludedIn, isSubsetOf, isSupersetOf, modes, pcset };\n//# sourceMappingURL=index.es.js.map\n","import { deprecate } from '@tonaljs/core';\nimport { EmptyPcset, get as get$1 } from '@tonaljs/pcset';\n\n/**\r\n * @private\r\n * Chord List\r\n * Source: https://en.wikibooks.org/wiki/Music_Theory/Complete_List_of_Chord_Patterns\r\n * Format: [\"intervals\", \"full name\", \"abrv1 abrv2\"]\r\n */\r\nconst CHORDS = [\r\n // ==Major==\r\n [\"1P 3M 5P\", \"major\", \"M ^ \"],\r\n [\"1P 3M 5P 7M\", \"major seventh\", \"maj7 Δ ma7 M7 Maj7 ^7\"],\r\n [\"1P 3M 5P 7M 9M\", \"major ninth\", \"maj9 Δ9 ^9\"],\r\n [\"1P 3M 5P 7M 9M 13M\", \"major thirteenth\", \"maj13 Maj13 ^13\"],\r\n [\"1P 3M 5P 6M\", \"sixth\", \"6 add6 add13 M6\"],\r\n [\"1P 3M 5P 6M 9M\", \"sixth/ninth\", \"6/9 69 M69\"],\r\n [\"1P 3M 6m 7M\", \"major seventh flat sixth\", \"M7b6 ^7b6\"],\r\n [\r\n \"1P 3M 5P 7M 11A\",\r\n \"major seventh sharp eleventh\",\r\n \"maj#4 Δ#4 Δ#11 M7#11 ^7#11 maj7#11\",\r\n ],\r\n // ==Minor==\r\n // '''Normal'''\r\n [\"1P 3m 5P\", \"minor\", \"m min -\"],\r\n [\"1P 3m 5P 7m\", \"minor seventh\", \"m7 min7 mi7 -7\"],\r\n [\r\n \"1P 3m 5P 7M\",\r\n \"minor/major seventh\",\r\n \"m/ma7 m/maj7 mM7 mMaj7 m/M7 -Δ7 mΔ -^7\",\r\n ],\r\n [\"1P 3m 5P 6M\", \"minor sixth\", \"m6 -6\"],\r\n [\"1P 3m 5P 7m 9M\", \"minor ninth\", \"m9 -9\"],\r\n [\"1P 3m 5P 7M 9M\", \"minor/major ninth\", \"mM9 mMaj9 -^9\"],\r\n [\"1P 3m 5P 7m 9M 11P\", \"minor eleventh\", \"m11 -11\"],\r\n [\"1P 3m 5P 7m 9M 13M\", \"minor thirteenth\", \"m13 -13\"],\r\n // '''Diminished'''\r\n [\"1P 3m 5d\", \"diminished\", \"dim ° o\"],\r\n [\"1P 3m 5d 7d\", \"diminished seventh\", \"dim7 °7 o7\"],\r\n [\"1P 3m 5d 7m\", \"half-diminished\", \"m7b5 ø -7b5 h7 h\"],\r\n // ==Dominant/Seventh==\r\n // '''Normal'''\r\n [\"1P 3M 5P 7m\", \"dominant seventh\", \"7 dom\"],\r\n [\"1P 3M 5P 7m 9M\", \"dominant ninth\", \"9\"],\r\n [\"1P 3M 5P 7m 9M 13M\", \"dominant thirteenth\", \"13\"],\r\n [\"1P 3M 5P 7m 11A\", \"lydian dominant seventh\", \"7#11 7#4\"],\r\n // '''Altered'''\r\n [\"1P 3M 5P 7m 9m\", \"dominant flat ninth\", \"7b9\"],\r\n [\"1P 3M 5P 7m 9A\", \"dominant sharp ninth\", \"7#9\"],\r\n [\"1P 3M 7m 9m\", \"altered\", \"alt7\"],\r\n // '''Suspended'''\r\n [\"1P 4P 5P\", \"suspended fourth\", \"sus4 sus\"],\r\n [\"1P 2M 5P\", \"suspended second\", \"sus2\"],\r\n [\"1P 4P 5P 7m\", \"suspended fourth seventh\", \"7sus4 7sus\"],\r\n [\"1P 5P 7m 9M 11P\", \"eleventh\", \"11\"],\r\n [\r\n \"1P 4P 5P 7m 9m\",\r\n \"suspended fourth flat ninth\",\r\n \"b9sus phryg 7b9sus 7b9sus4\",\r\n ],\r\n // ==Other==\r\n [\"1P 5P\", \"fifth\", \"5\"],\r\n [\"1P 3M 5A\", \"augmented\", \"aug + +5 ^#5\"],\r\n [\"1P 3m 5A\", \"minor augmented\", \"m#5 -#5 m+\"],\r\n [\"1P 3M 5A 7M\", \"augmented seventh\", \"maj7#5 maj7+5 +maj7 ^7#5\"],\r\n [\r\n \"1P 3M 5P 7M 9M 11A\",\r\n \"major sharp eleventh (lydian)\",\r\n \"maj9#11 Δ9#11 ^9#11\",\r\n ],\r\n // ==Legacy==\r\n [\"1P 2M 4P 5P\", \"\", \"sus24 sus4add9\"],\r\n [\"1P 3M 5A 7M 9M\", \"\", \"maj9#5 Maj9#5\"],\r\n [\"1P 3M 5A 7m\", \"\", \"7#5 +7 7+ 7aug aug7\"],\r\n [\"1P 3M 5A 7m 9A\", \"\", \"7#5#9 7#9#5 7alt\"],\r\n [\"1P 3M 5A 7m 9M\", \"\", \"9#5 9+\"],\r\n [\"1P 3M 5A 7m 9M 11A\", \"\", \"9#5#11\"],\r\n [\"1P 3M 5A 7m 9m\", \"\", \"7#5b9 7b9#5\"],\r\n [\"1P 3M 5A 7m 9m 11A\", \"\", \"7#5b9#11\"],\r\n [\"1P 3M 5A 9A\", \"\", \"+add#9\"],\r\n [\"1P 3M 5A 9M\", \"\", \"M#5add9 +add9\"],\r\n [\"1P 3M 5P 6M 11A\", \"\", \"M6#11 M6b5 6#11 6b5\"],\r\n [\"1P 3M 5P 6M 7M 9M\", \"\", \"M7add13\"],\r\n [\"1P 3M 5P 6M 9M 11A\", \"\", \"69#11\"],\r\n [\"1P 3m 5P 6M 9M\", \"\", \"m69 -69\"],\r\n [\"1P 3M 5P 6m 7m\", \"\", \"7b6\"],\r\n [\"1P 3M 5P 7M 9A 11A\", \"\", \"maj7#9#11\"],\r\n [\"1P 3M 5P 7M 9M 11A 13M\", \"\", \"M13#11 maj13#11 M13+4 M13#4\"],\r\n [\"1P 3M 5P 7M 9m\", \"\", \"M7b9\"],\r\n [\"1P 3M 5P 7m 11A 13m\", \"\", \"7#11b13 7b5b13\"],\r\n [\"1P 3M 5P 7m 13M\", \"\", \"7add6 67 7add13\"],\r\n [\"1P 3M 5P 7m 9A 11A\", \"\", \"7#9#11 7b5#9 7#9b5\"],\r\n [\"1P 3M 5P 7m 9A 11A 13M\", \"\", \"13#9#11\"],\r\n [\"1P 3M 5P 7m 9A 11A 13m\", \"\", \"7#9#11b13\"],\r\n [\"1P 3M 5P 7m 9A 13M\", \"\", \"13#9\"],\r\n [\"1P 3M 5P 7m 9A 13m\", \"\", \"7#9b13\"],\r\n [\"1P 3M 5P 7m 9M 11A\", \"\", \"9#11 9+4 9#4\"],\r\n [\"1P 3M 5P 7m 9M 11A 13M\", \"\", \"13#11 13+4 13#4\"],\r\n [\"1P 3M 5P 7m 9M 11A 13m\", \"\", \"9#11b13 9b5b13\"],\r\n [\"1P 3M 5P 7m 9m 11A\", \"\", \"7b9#11 7b5b9 7b9b5\"],\r\n [\"1P 3M 5P 7m 9m 11A 13M\", \"\", \"13b9#11\"],\r\n [\"1P 3M 5P 7m 9m 11A 13m\", \"\", \"7b9b13#11 7b9#11b13 7b5b9b13\"],\r\n [\"1P 3M 5P 7m 9m 13M\", \"\", \"13b9\"],\r\n [\"1P 3M 5P 7m 9m 13m\", \"\", \"7b9b13\"],\r\n [\"1P 3M 5P 7m 9m 9A\", \"\", \"7b9#9\"],\r\n [\"1P 3M 5P 9M\", \"\", \"Madd9 2 add9 add2\"],\r\n [\"1P 3M 5P 9m\", \"\", \"Maddb9\"],\r\n [\"1P 3M 5d\", \"\", \"Mb5\"],\r\n [\"1P 3M 5d 6M 7m 9M\", \"\", \"13b5\"],\r\n [\"1P 3M 5d 7M\", \"\", \"M7b5\"],\r\n [\"1P 3M 5d 7M 9M\", \"\", \"M9b5\"],\r\n [\"1P 3M 5d 7m\", \"\", \"7b5\"],\r\n [\"1P 3M 5d 7m 9M\", \"\", \"9b5\"],\r\n [\"1P 3M 7m\", \"\", \"7no5\"],\r\n [\"1P 3M 7m 13m\", \"\", \"7b13\"],\r\n [\"1P 3M 7m 9M\", \"\", \"9no5\"],\r\n [\"1P 3M 7m 9M 13M\", \"\", \"13no5\"],\r\n [\"1P 3M 7m 9M 13m\", \"\", \"9b13\"],\r\n [\"1P 3m 4P 5P\", \"\", \"madd4\"],\r\n [\"1P 3m 5P 6m 7M\", \"\", \"mMaj7b6\"],\r\n [\"1P 3m 5P 6m 7M 9M\", \"\", \"mMaj9b6\"],\r\n [\"1P 3m 5P 7m 11P\", \"\", \"m7add11 m7add4\"],\r\n [\"1P 3m 5P 9M\", \"\", \"madd9\"],\r\n [\"1P 3m 5d 6M 7M\", \"\", \"o7M7\"],\r\n [\"1P 3m 5d 7M\", \"\", \"oM7\"],\r\n [\"1P 3m 6m 7M\", \"\", \"mb6M7\"],\r\n [\"1P 3m 6m 7m\", \"\", \"m7#5\"],\r\n [\"1P 3m 6m 7m 9M\", \"\", \"m9#5\"],\r\n [\"1P 3m 5A 7m 9M 11P\", \"\", \"m11A\"],\r\n [\"1P 3m 6m 9m\", \"\", \"mb6b9\"],\r\n [\"1P 2M 3m 5d 7m\", \"\", \"m9b5\"],\r\n [\"1P 4P 5A 7M\", \"\", \"M7#5sus4\"],\r\n [\"1P 4P 5A 7M 9M\", \"\", \"M9#5sus4\"],\r\n [\"1P 4P 5A 7m\", \"\", \"7#5sus4\"],\r\n [\"1P 4P 5P 7M\", \"\", \"M7sus4\"],\r\n [\"1P 4P 5P 7M 9M\", \"\", \"M9sus4\"],\r\n [\"1P 4P 5P 7m 9M\", \"\", \"9sus4 9sus\"],\r\n [\"1P 4P 5P 7m 9M 13M\", \"\", \"13sus4 13sus\"],\r\n [\"1P 4P 5P 7m 9m 13m\", \"\", \"7sus4b9b13 7b9b13sus4\"],\r\n [\"1P 4P 7m 10m\", \"\", \"4 quartal\"],\r\n [\"1P 5P 7m 9m 11P\", \"\", \"11b9\"],\r\n];\n\nconst NoChordType = {\r\n ...EmptyPcset,\r\n name: \"\",\r\n quality: \"Unknown\",\r\n intervals: [],\r\n aliases: [],\r\n};\r\nlet dictionary = [];\r\nlet index = {};\r\n/**\r\n * Given a chord name or chroma, return the chord properties\r\n * @param {string} source - chord name or pitch class set chroma\r\n * @example\r\n * import { get } from 'tonaljs/chord-type'\r\n * get('major') // => { name: 'major', ... }\r\n */\r\nfunction get(type) {\r\n return index[type] || NoChordType;\r\n}\r\nconst chordType = deprecate(\"ChordType.chordType\", \"ChordType.get\", get);\r\n/**\r\n * Get all chord (long) names\r\n */\r\nfunction names() {\r\n return dictionary.map((chord) => chord.name).filter((x) => x);\r\n}\r\n/**\r\n * Get all chord symbols\r\n */\r\nfunction symbols() {\r\n return dictionary.map((chord) => chord.aliases[0]).filter((x) => x);\r\n}\r\n/**\r\n * Keys used to reference chord types\r\n */\r\nfunction keys() {\r\n return Object.keys(index);\r\n}\r\n/**\r\n * Return a list of all chord types\r\n */\r\nfunction all() {\r\n return dictionary.slice();\r\n}\r\nconst entries = deprecate(\"ChordType.entries\", \"ChordType.all\", all);\r\n/**\r\n * Clear the dictionary\r\n */\r\nfunction removeAll() {\r\n dictionary = [];\r\n index = {};\r\n}\r\n/**\r\n * Add a chord to the dictionary.\r\n * @param intervals\r\n * @param aliases\r\n * @param [fullName]\r\n */\r\nfunction add(intervals, aliases, fullName) {\r\n const quality = getQuality(intervals);\r\n const chord = {\r\n ...get$1(intervals),\r\n name: fullName || \"\",\r\n quality,\r\n intervals,\r\n aliases,\r\n };\r\n dictionary.push(chord);\r\n if (chord.name) {\r\n index[chord.name] = chord;\r\n }\r\n index[chord.setNum] = chord;\r\n index[chord.chroma] = chord;\r\n chord.aliases.forEach((alias) => addAlias(chord, alias));\r\n}\r\nfunction addAlias(chord, alias) {\r\n index[alias] = chord;\r\n}\r\nfunction getQuality(intervals) {\r\n const has = (interval) => intervals.indexOf(interval) !== -1;\r\n return has(\"5A\")\r\n ? \"Augmented\"\r\n : has(\"3M\")\r\n ? \"Major\"\r\n : has(\"5d\")\r\n ? \"Diminished\"\r\n : has(\"3m\")\r\n ? \"Minor\"\r\n : \"Unknown\";\r\n}\r\nCHORDS.forEach(([ivls, fullName, names]) => add(ivls.split(\" \"), names.split(\" \"), fullName));\r\ndictionary.sort((a, b) => a.setNum - b.setNum);\r\nvar index$1 = {\r\n names,\r\n symbols,\r\n get,\r\n all,\r\n add,\r\n removeAll,\r\n keys,\r\n // deprecated\r\n entries,\r\n chordType,\r\n};\n\nexport { add, addAlias, all, chordType, index$1 as default, entries, get, keys, names, removeAll, symbols };\n//# sourceMappingURL=index.es.js.map\n","import { all } from '@tonaljs/chord-type';\nimport { note } from '@tonaljs/core';\nimport { modes } from '@tonaljs/pcset';\n\nconst namedSet = (notes) => {\r\n const pcToName = notes.reduce((record, n) => {\r\n const chroma = note(n).chroma;\r\n if (chroma !== undefined) {\r\n record[chroma] = record[chroma] || note(n).name;\r\n }\r\n return record;\r\n }, {});\r\n return (chroma) => pcToName[chroma];\r\n};\r\nfunction detect(source) {\r\n const notes = source.map((n) => note(n).pc).filter((x) => x);\r\n if (note.length === 0) {\r\n return [];\r\n }\r\n const found = findExactMatches(notes, 1);\r\n return found\r\n .filter((chord) => chord.weight)\r\n .sort((a, b) => b.weight - a.weight)\r\n .map((chord) => chord.name);\r\n}\r\nfunction findExactMatches(notes, weight) {\r\n const tonic = notes[0];\r\n const tonicChroma = note(tonic).chroma;\r\n const noteName = namedSet(notes);\r\n // we need to test all chormas to get the correct baseNote\r\n const allModes = modes(notes, false);\r\n const found = [];\r\n allModes.forEach((mode, index) => {\r\n // some chords could have the same chroma but different interval spelling\r\n const chordTypes = all().filter((chordType) => chordType.chroma === mode);\r\n chordTypes.forEach((chordType) => {\r\n const chordName = chordType.aliases[0];\r\n const baseNote = noteName(index);\r\n const isInversion = index !== tonicChroma;\r\n if (isInversion) {\r\n found.push({\r\n weight: 0.5 * weight,\r\n name: `${baseNote}${chordName}/${tonic}`,\r\n });\r\n }\r\n else {\r\n found.push({ weight: 1 * weight, name: `${baseNote}${chordName}` });\r\n }\r\n });\r\n });\r\n return found;\r\n}\r\nvar index = { detect };\n\nexport { index as default, detect };\n//# sourceMappingURL=index.es.js.map\n","import { deprecate } from '@tonaljs/core';\nimport { EmptyPcset, get as get$1 } from '@tonaljs/pcset';\n\n// SCALES\r\n// Format: [\"intervals\", \"name\", \"alias1\", \"alias2\", ...]\r\nconst SCALES = [\r\n // 5-note scales\r\n [\"1P 2M 3M 5P 6M\", \"major pentatonic\", \"pentatonic\"],\r\n [\"1P 3M 4P 5P 7M\", \"ionian pentatonic\"],\r\n [\"1P 3M 4P 5P 7m\", \"mixolydian pentatonic\", \"indian\"],\r\n [\"1P 2M 4P 5P 6M\", \"ritusen\"],\r\n [\"1P 2M 4P 5P 7m\", \"egyptian\"],\r\n [\"1P 3M 4P 5d 7m\", \"neopolitan major pentatonic\"],\r\n [\"1P 3m 4P 5P 6m\", \"vietnamese 1\"],\r\n [\"1P 2m 3m 5P 6m\", \"pelog\"],\r\n [\"1P 2m 4P 5P 6m\", \"kumoijoshi\"],\r\n [\"1P 2M 3m 5P 6m\", \"hirajoshi\"],\r\n [\"1P 2m 4P 5d 7m\", \"iwato\"],\r\n [\"1P 2m 4P 5P 7m\", \"in-sen\"],\r\n [\"1P 3M 4A 5P 7M\", \"lydian pentatonic\", \"chinese\"],\r\n [\"1P 3m 4P 6m 7m\", \"malkos raga\"],\r\n [\"1P 3m 4P 5d 7m\", \"locrian pentatonic\", \"minor seven flat five pentatonic\"],\r\n [\"1P 3m 4P 5P 7m\", \"minor pentatonic\", \"vietnamese 2\"],\r\n [\"1P 3m 4P 5P 6M\", \"minor six pentatonic\"],\r\n [\"1P 2M 3m 5P 6M\", \"flat three pentatonic\", \"kumoi\"],\r\n [\"1P 2M 3M 5P 6m\", \"flat six pentatonic\"],\r\n [\"1P 2m 3M 5P 6M\", \"scriabin\"],\r\n [\"1P 3M 5d 6m 7m\", \"whole tone pentatonic\"],\r\n [\"1P 3M 4A 5A 7M\", \"lydian #5P pentatonic\"],\r\n [\"1P 3M 4A 5P 7m\", \"lydian dominant pentatonic\"],\r\n [\"1P 3m 4P 5P 7M\", \"minor #7M pentatonic\"],\r\n [\"1P 3m 4d 5d 7m\", \"super locrian pentatonic\"],\r\n // 6-note scales\r\n [\"1P 2M 3m 4P 5P 7M\", \"minor hexatonic\"],\r\n [\"1P 2A 3M 5P 5A 7M\", \"augmented\"],\r\n [\"1P 2M 3m 3M 5P 6M\", \"major blues\"],\r\n [\"1P 2M 4P 5P 6M 7m\", \"piongio\"],\r\n [\"1P 2m 3M 4A 6M 7m\", \"prometheus neopolitan\"],\r\n [\"1P 2M 3M 4A 6M 7m\", \"prometheus\"],\r\n [\"1P 2m 3M 5d 6m 7m\", \"mystery #1\"],\r\n [\"1P 2m 3M 4P 5A 6M\", \"six tone symmetric\"],\r\n [\"1P 2M 3M 4A 5A 7m\", \"whole tone\", \"messiaen's mode #1\"],\r\n [\"1P 2m 4P 4A 5P 7M\", \"messiaen's mode #5\"],\r\n [\"1P 3m 4P 5d 5P 7m\", \"minor blues\", \"blues\"],\r\n // 7-note scales\r\n [\"1P 2M 3M 4P 5d 6m 7m\", \"locrian major\", \"arabian\"],\r\n [\"1P 2m 3M 4A 5P 6m 7M\", \"double harmonic lydian\"],\r\n [\"1P 2M 3m 4P 5P 6m 7M\", \"harmonic minor\"],\r\n [\r\n \"1P 2m 2A 3M 4A 6m 7m\",\r\n \"altered\",\r\n \"super locrian\",\r\n \"diminished whole tone\",\r\n \"pomeroy\",\r\n ],\r\n [\"1P 2M 3m 4P 5d 6m 7m\", \"locrian #2\", \"half-diminished\", \"aeolian b5\"],\r\n [\r\n \"1P 2M 3M 4P 5P 6m 7m\",\r\n \"mixolydian b6\",\r\n \"melodic minor fifth mode\",\r\n \"hindu\",\r\n ],\r\n [\"1P 2M 3M 4A 5P 6M 7m\", \"lydian dominant\", \"lydian b7\", \"overtone\"],\r\n [\"1P 2M 3M 4A 5P 6M 7M\", \"lydian\"],\r\n [\"1P 2M 3M 4A 5A 6M 7M\", \"lydian augmented\"],\r\n [\r\n \"1P 2m 3m 4P 5P 6M 7m\",\r\n \"dorian b2\",\r\n \"phrygian #6\",\r\n \"melodic minor second mode\",\r\n ],\r\n [\"1P 2M 3m 4P 5P 6M 7M\", \"melodic minor\"],\r\n [\"1P 2m 3m 4P 5d 6m 7m\", \"locrian\"],\r\n [\r\n \"1P 2m 3m 4d 5d 6m 7d\",\r\n \"ultralocrian\",\r\n \"superlocrian bb7\",\r\n \"superlocrian diminished\",\r\n ],\r\n [\"1P 2m 3m 4P 5d 6M 7m\", \"locrian 6\", \"locrian natural 6\", \"locrian sharp 6\"],\r\n [\"1P 2A 3M 4P 5P 5A 7M\", \"augmented heptatonic\"],\r\n // Source https://en.wikipedia.org/wiki/Ukrainian_Dorian_scale\r\n [\r\n \"1P 2M 3m 4A 5P 6M 7m\",\r\n \"dorian #4\",\r\n \"ukrainian dorian\",\r\n \"romanian minor\",\r\n \"altered dorian\",\r\n ],\r\n [\"1P 2M 3m 4A 5P 6M 7M\", \"lydian diminished\"],\r\n [\"1P 2m 3m 4P 5P 6m 7m\", \"phrygian\"],\r\n [\"1P 2M 3M 4A 5A 7m 7M\", \"leading whole tone\"],\r\n [\"1P 2M 3M 4A 5P 6m 7m\", \"lydian minor\"],\r\n [\"1P 2m 3M 4P 5P 6m 7m\", \"phrygian dominant\", \"spanish\", \"phrygian major\"],\r\n [\"1P 2m 3m 4P 5P 6m 7M\", \"balinese\"],\r\n [\"1P 2m 3m 4P 5P 6M 7M\", \"neopolitan major\"],\r\n [\"1P 2M 3m 4P 5P 6m 7m\", \"aeolian\", \"minor\"],\r\n [\"1P 2M 3M 4P 5P 6m 7M\", \"harmonic major\"],\r\n [\"1P 2m 3M 4P 5P 6m 7M\", \"double harmonic major\", \"gypsy\"],\r\n [\"1P 2M 3m 4P 5P 6M 7m\", \"dorian\"],\r\n [\"1P 2M 3m 4A 5P 6m 7M\", \"hungarian minor\"],\r\n [\"1P 2A 3M 4A 5P 6M 7m\", \"hungarian major\"],\r\n [\"1P 2m 3M 4P 5d 6M 7m\", \"oriental\"],\r\n [\"1P 2m 3m 3M 4A 5P 7m\", \"flamenco\"],\r\n [\"1P 2m 3m 4A 5P 6m 7M\", \"todi raga\"],\r\n [\"1P 2M 3M 4P 5P 6M 7m\", \"mixolydian\", \"dominant\"],\r\n [\"1P 2m 3M 4P 5d 6m 7M\", \"persian\"],\r\n [\"1P 2M 3M 4P 5P 6M 7M\", \"major\", \"ionian\"],\r\n [\"1P 2m 3M 5d 6m 7m 7M\", \"enigmatic\"],\r\n [\r\n \"1P 2M 3M 4P 5A 6M 7M\",\r\n \"major augmented\",\r\n \"major #5\",\r\n \"ionian augmented\",\r\n \"ionian #5\",\r\n ],\r\n [\"1P 2A 3M 4A 5P 6M 7M\", \"lydian #9\"],\r\n // 8-note scales\r\n [\"1P 2m 2M 4P 4A 5P 6m 7M\", \"messiaen's mode #4\"],\r\n [\"1P 2m 3M 4P 4A 5P 6m 7M\", \"purvi raga\"],\r\n [\"1P 2m 3m 3M 4P 5P 6m 7m\", \"spanish heptatonic\"],\r\n [\"1P 2M 3M 4P 5P 6M 7m 7M\", \"bebop\"],\r\n [\"1P 2M 3m 3M 4P 5P 6M 7m\", \"bebop minor\"],\r\n [\"1P 2M 3M 4P 5P 5A 6M 7M\", \"bebop major\"],\r\n [\"1P 2m 3m 4P 5d 5P 6m 7m\", \"bebop locrian\"],\r\n [\"1P 2M 3m 4P 5P 6m 7m 7M\", \"minor bebop\"],\r\n [\"1P 2M 3m 4P 5d 6m 6M 7M\", \"diminished\", \"whole-half diminished\"],\r\n [\"1P 2M 3M 4P 5d 5P 6M 7M\", \"ichikosucho\"],\r\n [\"1P 2M 3m 4P 5P 6m 6M 7M\", \"minor six diminished\"],\r\n [\r\n \"1P 2m 3m 3M 4A 5P 6M 7m\",\r\n \"half-whole diminished\",\r\n \"dominant diminished\",\r\n \"messiaen's mode #2\",\r\n ],\r\n [\"1P 3m 3M 4P 5P 6M 7m 7M\", \"kafi raga\"],\r\n [\"1P 2M 3M 4P 4A 5A 6A 7M\", \"messiaen's mode #6\"],\r\n // 9-note scales\r\n [\"1P 2M 3m 3M 4P 5d 5P 6M 7m\", \"composite blues\"],\r\n [\"1P 2M 3m 3M 4A 5P 6m 7m 7M\", \"messiaen's mode #3\"],\r\n // 10-note scales\r\n [\"1P 2m 2M 3m 4P 4A 5P 6m 6M 7M\", \"messiaen's mode #7\"],\r\n // 12-note scales\r\n [\"1P 2m 2M 3m 3M 4P 5d 5P 6m 6M 7m 7M\", \"chromatic\"],\r\n];\n\nconst NoScaleType = {\r\n ...EmptyPcset,\r\n intervals: [],\r\n aliases: [],\r\n};\r\nlet dictionary = [];\r\nlet index = {};\r\nfunction names() {\r\n return dictionary.map((scale) => scale.name);\r\n}\r\n/**\r\n * Given a scale name or chroma, return the scale properties\r\n *\r\n * @param {string} type - scale name or pitch class set chroma\r\n * @example\r\n * import { get } from 'tonaljs/scale-type'\r\n * get('major') // => { name: 'major', ... }\r\n */\r\nfunction get(type) {\r\n return index[type] || NoScaleType;\r\n}\r\nconst scaleType = deprecate(\"ScaleDictionary.scaleType\", \"ScaleType.get\", get);\r\n/**\r\n * Return a list of all scale types\r\n */\r\nfunction all() {\r\n return dictionary.slice();\r\n}\r\nconst entries = deprecate(\"ScaleDictionary.entries\", \"ScaleType.all\", all);\r\n/**\r\n * Keys used to reference scale types\r\n */\r\nfunction keys() {\r\n return Object.keys(index);\r\n}\r\n/**\r\n * Clear the dictionary\r\n */\r\nfunction removeAll() {\r\n dictionary = [];\r\n index = {};\r\n}\r\n/**\r\n * Add a scale into dictionary\r\n * @param intervals\r\n * @param name\r\n * @param aliases\r\n */\r\nfunction add(intervals, name, aliases = []) {\r\n const scale = { ...get$1(intervals), name, intervals, aliases };\r\n dictionary.push(scale);\r\n index[scale.name] = scale;\r\n index[scale.setNum] = scale;\r\n index[scale.chroma] = scale;\r\n scale.aliases.forEach((alias) => addAlias(scale, alias));\r\n return scale;\r\n}\r\nfunction addAlias(scale, alias) {\r\n index[alias] = scale;\r\n}\r\nSCALES.forEach(([ivls, name, ...aliases]) => add(ivls.split(\" \"), name, aliases));\r\nvar index$1 = {\r\n names,\r\n get,\r\n all,\r\n add,\r\n removeAll,\r\n keys,\r\n // deprecated\r\n entries,\r\n scaleType,\r\n};\n\nexport { NoScaleType, add, addAlias, all, index$1 as default, entries, get, keys, names, removeAll, scaleType };\n//# sourceMappingURL=index.es.js.map\n","import { detect } from '@tonaljs/chord-detect';\nexport { detect } from '@tonaljs/chord-detect';\nimport { get as get$1, all as all$1 } from '@tonaljs/chord-type';\nimport { deprecate, tokenizeNote, note, distance, transpose as transpose$1 } from '@tonaljs/core';\nimport { isSupersetOf, isSubsetOf } from '@tonaljs/pcset';\nimport { all } from '@tonaljs/scale-type';\n\nconst NoChord = {\r\n empty: true,\r\n name: \"\",\r\n symbol: \"\",\r\n root: \"\",\r\n rootDegree: 0,\r\n type: \"\",\r\n tonic: null,\r\n setNum: NaN,\r\n quality: \"Unknown\",\r\n chroma: \"\",\r\n normalized: \"\",\r\n aliases: [],\r\n notes: [],\r\n intervals: [],\r\n};\r\n// 6, 64, 7, 9, 11 and 13 are consider part of the chord\r\n// (see https://github.com/danigb/tonal/issues/55)\r\nconst NUM_TYPES = /^(6|64|7|9|11|13)$/;\r\n/**\r\n * Tokenize a chord name. It returns an array with the tonic and chord type\r\n * If not tonic is found, all the name is considered the chord name.\r\n *\r\n * This function does NOT check if the chord type exists or not. It only tries\r\n * to split the tonic and chord type.\r\n *\r\n * @function\r\n * @param {string} name - the chord name\r\n * @return {Array} an array with [tonic, type]\r\n * @example\r\n * tokenize(\"Cmaj7\") // => [ \"C\", \"maj7\" ]\r\n * tokenize(\"C7\") // => [ \"C\", \"7\" ]\r\n * tokenize(\"mMaj7\") // => [ null, \"mMaj7\" ]\r\n * tokenize(\"Cnonsense\") // => [ null, \"nonsense\" ]\r\n */\r\nfunction tokenize(name) {\r\n const [letter, acc, oct, type] = tokenizeNote(name);\r\n if (letter === \"\") {\r\n return [\"\", name];\r\n }\r\n // aug is augmented (see https://github.com/danigb/tonal/issues/55)\r\n if (letter === \"A\" && type === \"ug\") {\r\n return [\"\", \"aug\"];\r\n }\r\n // see: https://github.com/tonaljs/tonal/issues/70\r\n if (!type && (oct === \"4\" || oct === \"5\")) {\r\n return [letter + acc, oct];\r\n }\r\n if (NUM_TYPES.test(oct)) {\r\n return [letter + acc, oct + type];\r\n }\r\n else {\r\n return [letter + acc + oct, type];\r\n }\r\n}\r\n/**\r\n * Get a Chord from a chord name.\r\n */\r\nfunction get(src) {\r\n if (src === \"\") {\r\n return NoChord;\r\n }\r\n if (Array.isArray(src) && src.length === 2) {\r\n return getChord(src[1], src[0]);\r\n }\r\n else {\r\n const [tonic, type] = tokenize(src);\r\n const chord = getChord(type, tonic);\r\n return chord.empty ? getChord(src) : chord;\r\n }\r\n}\r\n/**\r\n * Get chord properties\r\n *\r\n * @param typeName - the chord type name\r\n * @param [tonic] - Optional tonic\r\n * @param [root] - Optional root (requires a tonic)\r\n */\r\nfunction getChord(typeName, optionalTonic, optionalRoot) {\r\n const type = get$1(typeName);\r\n const tonic = note(optionalTonic || \"\");\r\n const root = note(optionalRoot || \"\");\r\n if (type.empty ||\r\n (optionalTonic && tonic.empty) ||\r\n (optionalRoot && root.empty)) {\r\n return NoChord;\r\n }\r\n const rootInterval = distance(tonic.pc, root.pc);\r\n const rootDegree = type.intervals.indexOf(rootInterval) + 1;\r\n if (!root.empty && !rootDegree) {\r\n return NoChord;\r\n }\r\n const intervals = Array.from(type.intervals);\r\n for (let i = 1; i < rootDegree; i++) {\r\n const num = intervals[0][0];\r\n const quality = intervals[0][1];\r\n const newNum = parseInt(num, 10) + 7;\r\n intervals.push(`${newNum}${quality}`);\r\n intervals.shift();\r\n }\r\n const notes = tonic.empty\r\n ? []\r\n : intervals.map((i) => transpose$1(tonic, i));\r\n typeName = type.aliases.indexOf(typeName) !== -1 ? typeName : type.aliases[0];\r\n const symbol = `${tonic.empty ? \"\" : tonic.pc}${typeName}${root.empty || rootDegree <= 1 ? \"\" : \"/\" + root.pc}`;\r\n const name = `${optionalTonic ? tonic.pc + \" \" : \"\"}${type.name}${rootDegree > 1 && optionalRoot ? \" over \" + root.pc : \"\"}`;\r\n return {\r\n ...type,\r\n name,\r\n symbol,\r\n type: type.name,\r\n root: root.name,\r\n intervals,\r\n rootDegree,\r\n tonic: tonic.name,\r\n notes,\r\n };\r\n}\r\nconst chord = deprecate(\"Chord.chord\", \"Chord.get\", get);\r\n/**\r\n * Transpose a chord name\r\n *\r\n * @param {string} chordName - the chord name\r\n * @return {string} the transposed chord\r\n *\r\n * @example\r\n * transpose('Dm7', 'P4') // => 'Gm7\r\n */\r\nfunction transpose(chordName, interval) {\r\n const [tonic, type] = tokenize(chordName);\r\n if (!tonic) {\r\n return chordName;\r\n }\r\n return transpose$1(tonic, interval) + type;\r\n}\r\n/**\r\n * Get all scales where the given chord fits\r\n *\r\n * @example\r\n * chordScales('C7b9')\r\n * // => [\"phrygian dominant\", \"flamenco\", \"spanish heptatonic\", \"half-whole diminished\", \"chromatic\"]\r\n */\r\nfunction chordScales(name) {\r\n const s = get(name);\r\n const isChordIncluded = isSupersetOf(s.chroma);\r\n return all()\r\n .filter((scale) => isChordIncluded(scale.chroma))\r\n .map((scale) => scale.name);\r\n}\r\n/**\r\n * Get all chords names that are a superset of the given one\r\n * (has the same notes and at least one more)\r\n *\r\n * @function\r\n * @example\r\n * extended(\"CMaj7\")\r\n * // => [ 'Cmaj#4', 'Cmaj7#9#11', 'Cmaj9', 'CM7add13', 'Cmaj13', 'Cmaj9#11', 'CM13#11', 'CM7b9' ]\r\n */\r\nfunction extended(chordName) {\r\n const s = get(chordName);\r\n const isSuperset = isSupersetOf(s.chroma);\r\n return all$1()\r\n .filter((chord) => isSuperset(chord.chroma))\r\n .map((chord) => s.tonic + chord.aliases[0]);\r\n}\r\n/**\r\n * Find all chords names that are a subset of the given one\r\n * (has less notes but all from the given chord)\r\n *\r\n * @example\r\n */\r\nfunction reduced(chordName) {\r\n const s = get(chordName);\r\n const isSubset = isSubsetOf(s.chroma);\r\n return all$1()\r\n .filter((chord) => isSubset(chord.chroma))\r\n .map((chord) => s.tonic + chord.aliases[0]);\r\n}\r\nvar index = {\r\n getChord,\r\n get,\r\n detect,\r\n chordScales,\r\n extended,\r\n reduced,\r\n tokenize,\r\n transpose,\r\n // deprecate\r\n chord,\r\n};\n\nexport { chord, chordScales, index as default, extended, get, getChord, reduced, tokenize, transpose };\n//# sourceMappingURL=index.es.js.map\n","// source: https://en.wikipedia.org/wiki/Note_value\r\nconst DATA = [\r\n [\r\n 0.125,\r\n \"dl\",\r\n [\"large\", \"duplex longa\", \"maxima\", \"octuple\", \"octuple whole\"],\r\n ],\r\n [0.25, \"l\", [\"long\", \"longa\"]],\r\n [0.5, \"d\", [\"double whole\", \"double\", \"breve\"]],\r\n [1, \"w\", [\"whole\", \"semibreve\"]],\r\n [2, \"h\", [\"half\", \"minim\"]],\r\n [4, \"q\", [\"quarter\", \"crotchet\"]],\r\n [8, \"e\", [\"eighth\", \"quaver\"]],\r\n [16, \"s\", [\"sixteenth\", \"semiquaver\"]],\r\n [32, \"t\", [\"thirty-second\", \"demisemiquaver\"]],\r\n [64, \"sf\", [\"sixty-fourth\", \"hemidemisemiquaver\"]],\r\n [128, \"h\", [\"hundred twenty-eighth\"]],\r\n [256, \"th\", [\"two hundred fifty-sixth\"]],\r\n];\n\nconst VALUES = [];\r\nDATA.forEach(([denominator, shorthand, names]) => add(denominator, shorthand, names));\r\nconst NoDuration = {\r\n empty: true,\r\n name: \"\",\r\n value: 0,\r\n fraction: [0, 0],\r\n shorthand: \"\",\r\n dots: \"\",\r\n names: [],\r\n};\r\nfunction names() {\r\n return VALUES.reduce((names, duration) => {\r\n duration.names.forEach((name) => names.push(name));\r\n return names;\r\n }, []);\r\n}\r\nfunction shorthands() {\r\n return VALUES.map((dur) => dur.shorthand);\r\n}\r\nconst REGEX = /^([^.]+)(\\.*)$/;\r\nfunction get(name) {\r\n const [_, simple, dots] = REGEX.exec(name) || [];\r\n const base = VALUES.find((dur) => dur.shorthand === simple || dur.names.includes(simple));\r\n if (!base) {\r\n return NoDuration;\r\n }\r\n const fraction = calcDots(base.fraction, dots.length);\r\n const value = fraction[0] / fraction[1];\r\n return { ...base, name, dots, value, fraction };\r\n}\r\nconst value = (name) => get(name).value;\r\nconst fraction = (name) => get(name).fraction;\r\nvar index = { names, shorthands, get, value, fraction };\r\n//// PRIVATE ////\r\nfunction add(denominator, shorthand, names) {\r\n VALUES.push({\r\n empty: false,\r\n dots: \"\",\r\n name: \"\",\r\n value: 1 / denominator,\r\n fraction: denominator < 1 ? [1 / denominator, 1] : [1, denominator],\r\n shorthand,\r\n names,\r\n });\r\n}\r\nfunction calcDots(fraction, dots) {\r\n const pow = Math.pow(2, dots);\r\n let numerator = fraction[0] * pow;\r\n let denominator = fraction[1] * pow;\r\n const base = numerator;\r\n // add fractions\r\n for (let i = 0; i < dots; i++) {\r\n numerator += base / Math.pow(2, i + 1);\r\n }\r\n // simplify\r\n while (numerator % 2 === 0 && denominator % 2 === 0) {\r\n numerator /= 2;\r\n denominator /= 2;\r\n }\r\n return [numerator, denominator];\r\n}\n\nexport default index;\nexport { fraction, get, names, shorthands, value };\n//# sourceMappingURL=index.es.js.map\n","import { interval, distance as distance$1, coordToInterval } from '@tonaljs/core';\n\n/**\r\n * Get the natural list of names\r\n */\r\nfunction names() {\r\n return \"1P 2M 3M 4P 5P 6m 7m\".split(\" \");\r\n}\r\n/**\r\n * Get properties of an interval\r\n *\r\n * @function\r\n * @example\r\n * Interval.get('P4') // => {\"alt\": 0, \"dir\": 1, \"name\": \"4P\", \"num\": 4, \"oct\": 0, \"q\": \"P\", \"semitones\": 5, \"simple\": 4, \"step\": 3, \"type\": \"perfectable\"}\r\n */\r\nconst get = interval;\r\n/**\r\n * Get name of an interval\r\n *\r\n * @function\r\n * @example\r\n * Interval.name('4P') // => \"4P\"\r\n * Interval.name('P4') // => \"4P\"\r\n * Interval.name('C4') // => \"\"\r\n */\r\nconst name = (name) => interval(name).name;\r\n/**\r\n * Get semitones of an interval\r\n * @function\r\n * @example\r\n * Interval.semitones('P4') // => 5\r\n */\r\nconst semitones = (name) => interval(name).semitones;\r\n/**\r\n * Get quality of an interval\r\n * @function\r\n * @example\r\n * Interval.quality('P4') // => \"P\"\r\n */\r\nconst quality = (name) => interval(name).q;\r\n/**\r\n * Get number of an interval\r\n * @function\r\n * @example\r\n * Interval.num('P4') // => 4\r\n */\r\nconst num = (name) => interval(name).num;\r\n/**\r\n * Get the simplified version of an interval.\r\n *\r\n * @function\r\n * @param {string} interval - the interval to simplify\r\n * @return {string} the simplified interval\r\n *\r\n * @example\r\n * Interval.simplify(\"9M\") // => \"2M\"\r\n * Interval.simplify(\"2M\") // => \"2M\"\r\n * Interval.simplify(\"-2M\") // => \"7m\"\r\n * [\"8P\", \"9M\", \"10M\", \"11P\", \"12P\", \"13M\", \"14M\", \"15P\"].map(Interval.simplify)\r\n * // => [ \"8P\", \"2M\", \"3M\", \"4P\", \"5P\", \"6M\", \"7M\", \"8P\" ]\r\n */\r\nfunction simplify(name) {\r\n const i = interval(name);\r\n return i.empty ? \"\" : i.simple + i.q;\r\n}\r\n/**\r\n * Get the inversion (https://en.wikipedia.org/wiki/Inversion_(music)#Intervals)\r\n * of an interval.\r\n *\r\n * @function\r\n * @param {string} interval - the interval to invert in interval shorthand\r\n * notation or interval array notation\r\n * @return {string} the inverted interval\r\n *\r\n * @example\r\n * Interval.invert(\"3m\") // => \"6M\"\r\n * Interval.invert(\"2M\") // => \"7m\"\r\n */\r\nfunction invert(name) {\r\n const i = interval(name);\r\n if (i.empty) {\r\n return \"\";\r\n }\r\n const step = (7 - i.step) % 7;\r\n const alt = i.type === \"perfectable\" ? -i.alt : -(i.alt + 1);\r\n return interval({ step, alt, oct: i.oct, dir: i.dir }).name;\r\n}\r\n// interval numbers\r\nconst IN = [1, 2, 2, 3, 3, 4, 5, 5, 6, 6, 7, 7];\r\n// interval qualities\r\nconst IQ = \"P m M m M P d P m M m M\".split(\" \");\r\n/**\r\n * Get interval name from semitones number. Since there are several interval\r\n * names for the same number, the name it's arbitrary, but deterministic.\r\n *\r\n * @param {Integer} num - the number of semitones (can be negative)\r\n * @return {string} the interval name\r\n * @example\r\n * Interval.fromSemitones(7) // => \"5P\"\r\n * Interval.fromSemitones(-7) // => \"-5P\"\r\n */\r\nfunction fromSemitones(semitones) {\r\n const d = semitones < 0 ? -1 : 1;\r\n const n = Math.abs(semitones);\r\n const c = n % 12;\r\n const o = Math.floor(n / 12);\r\n return d * (IN[c] + 7 * o) + IQ[c];\r\n}\r\n/**\r\n * Find interval between two notes\r\n *\r\n * @example\r\n * Interval.distance(\"C4\", \"G4\"); // => \"5P\"\r\n */\r\nconst distance = distance$1;\r\n/**\r\n * Adds two intervals\r\n *\r\n * @function\r\n * @param {string} interval1\r\n * @param {string} interval2\r\n * @return {string} the added interval name\r\n * @example\r\n * Interval.add(\"3m\", \"5P\") // => \"7m\"\r\n */\r\nconst add = combinator((a, b) => [a[0] + b[0], a[1] + b[1]]);\r\n/**\r\n * Returns a function that adds an interval\r\n *\r\n * @function\r\n * @example\r\n * ['1P', '2M', '3M'].map(Interval.addTo('5P')) // => [\"5P\", \"6M\", \"7M\"]\r\n */\r\nconst addTo = (interval) => (other) => add(interval, other);\r\n/**\r\n * Subtracts two intervals\r\n *\r\n * @function\r\n * @param {string} minuendInterval\r\n * @param {string} subtrahendInterval\r\n * @return {string} the substracted interval name\r\n * @example\r\n * Interval.substract('5P', '3M') // => '3m'\r\n * Interval.substract('3M', '5P') // => '-3m'\r\n */\r\nconst substract = combinator((a, b) => [a[0] - b[0], a[1] - b[1]]);\r\nfunction transposeFifths(interval, fifths) {\r\n const ivl = get(interval);\r\n if (ivl.empty)\r\n return \"\";\r\n const [nFifths, nOcts, dir] = ivl.coord;\r\n return coordToInterval([nFifths + fifths, nOcts, dir]).name;\r\n}\r\nvar index = {\r\n names,\r\n get,\r\n name,\r\n num,\r\n semitones,\r\n quality,\r\n fromSemitones,\r\n distance,\r\n invert,\r\n simplify,\r\n add,\r\n addTo,\r\n substract,\r\n transposeFifths,\r\n};\r\nfunction combinator(fn) {\r\n return (a, b) => {\r\n const coordA = interval(a).coord;\r\n const coordB = interval(b).coord;\r\n if (coordA && coordB) {\r\n const coord = fn(coordA, coordB);\r\n return coordToInterval(coord).name;\r\n }\r\n };\r\n}\n\nexport { add, addTo, index as default, distance, fromSemitones, get, invert, name, names, num, quality, semitones, simplify, substract, transposeFifths };\n//# sourceMappingURL=index.es.js.map\n","import { note } from '@tonaljs/core';\n\nfunction isMidi(arg) {\r\n return +arg >= 0 && +arg <= 127;\r\n}\r\n/**\r\n * Get the note midi number (a number between 0 and 127)\r\n *\r\n * It returns undefined if not valid note name\r\n *\r\n * @function\r\n * @param {string|number} note - the note name or midi number\r\n * @return {Integer} the midi number or undefined if not valid note\r\n * @example\r\n * import { toMidi } from '@tonaljs/midi'\r\n * toMidi(\"C4\") // => 60\r\n * toMidi(60) // => 60\r\n * toMidi('60') // => 60\r\n */\r\nfunction toMidi(note$1) {\r\n if (isMidi(note$1)) {\r\n return +note$1;\r\n }\r\n const n = note(note$1);\r\n return n.empty ? null : n.midi;\r\n}\r\n/**\r\n * Get the frequency in hertzs from midi number\r\n *\r\n * @param {number} midi - the note midi number\r\n * @param {number} [tuning = 440] - A4 tuning frequency in Hz (440 by default)\r\n * @return {number} the frequency or null if not valid note midi\r\n * @example\r\n * import { midiToFreq} from '@tonaljs/midi'\r\n * midiToFreq(69) // => 440\r\n */\r\nfunction midiToFreq(midi, tuning = 440) {\r\n return Math.pow(2, (midi - 69) / 12) * tuning;\r\n}\r\nconst L2 = Math.log(2);\r\nconst L440 = Math.log(440);\r\n/**\r\n * Get the midi number from a frequency in hertz. The midi number can\r\n * contain decimals (with two digits precission)\r\n *\r\n * @param {number} frequency\r\n * @return {number}\r\n * @example\r\n * import { freqToMidi} from '@tonaljs/midi'\r\n * freqToMidi(220)); //=> 57\r\n * freqToMidi(261.62)); //=> 60\r\n * freqToMidi(261)); //=> 59.96\r\n */\r\nfunction freqToMidi(freq) {\r\n const v = (12 * (Math.log(freq) - L440)) / L2 + 69;\r\n return Math.round(v * 100) / 100;\r\n}\r\nconst SHARPS = \"C C# D D# E F F# G G# A A# B\".split(\" \");\r\nconst FLATS = \"C Db D Eb E F Gb G Ab A Bb B\".split(\" \");\r\n/**\r\n * Given a midi number, returns a note name. The altered notes will have\r\n * flats unless explicitly set with the optional `useSharps` parameter.\r\n *\r\n * @function\r\n * @param {number} midi - the midi note number\r\n * @param {Object} options = default: `{ sharps: false, pitchClass: false }`\r\n * @param {boolean} useSharps - (Optional) set to true to use sharps instead of flats\r\n * @return {string} the note name\r\n * @example\r\n * import { midiToNoteName } from '@tonaljs/midi'\r\n * midiToNoteName(61) // => \"Db4\"\r\n * midiToNoteName(61, { pitchClass: true }) // => \"Db\"\r\n * midiToNoteName(61, { sharps: true }) // => \"C#4\"\r\n * midiToNoteName(61, { pitchClass: true, sharps: true }) // => \"C#\"\r\n * // it rounds to nearest note\r\n * midiToNoteName(61.7) // => \"D4\"\r\n */\r\nfunction midiToNoteName(midi, options = {}) {\r\n if (isNaN(midi) || midi === -Infinity || midi === Infinity)\r\n return \"\";\r\n midi = Math.round(midi);\r\n const pcs = options.sharps === true ? SHARPS : FLATS;\r\n const pc = pcs[midi % 12];\r\n if (options.pitchClass) {\r\n return pc;\r\n }\r\n const o = Math.floor(midi / 12) - 1;\r\n return pc + o;\r\n}\r\nvar index = { isMidi, toMidi, midiToFreq, midiToNoteName, freqToMidi };\n\nexport { index as default, freqToMidi, isMidi, midiToFreq, midiToNoteName, toMidi };\n//# sourceMappingURL=index.es.js.map\n","import { note, transpose as transpose$1, coordToNote } from '@tonaljs/core';\nimport { midiToNoteName, freqToMidi } from '@tonaljs/midi';\n\nconst NAMES = [\"C\", \"D\", \"E\", \"F\", \"G\", \"A\", \"B\"];\r\nconst toName = (n) => n.name;\r\nconst onlyNotes = (array) => array.map(note).filter((n) => !n.empty);\r\n/**\r\n * Return the natural note names without octave\r\n * @function\r\n * @example\r\n * Note.names(); // => [\"C\", \"D\", \"E\", \"F\", \"G\", \"A\", \"B\"]\r\n */\r\nfunction names(array) {\r\n if (array === undefined) {\r\n return NAMES.slice();\r\n }\r\n else if (!Array.isArray(array)) {\r\n return [];\r\n }\r\n else {\r\n return onlyNotes(array).map(toName);\r\n }\r\n}\r\n/**\r\n * Get a note from a note name\r\n *\r\n * @function\r\n * @example\r\n * Note.get('Bb4') // => { name: \"Bb4\", midi: 70, chroma: 10, ... }\r\n */\r\nconst get = note;\r\n/**\r\n * Get the note name\r\n * @function\r\n */\r\nconst name = (note) => get(note).name;\r\n/**\r\n * Get the note pitch class name\r\n * @function\r\n */\r\nconst pitchClass = (note) => get(note).pc;\r\n/**\r\n * Get the note accidentals\r\n * @function\r\n */\r\nconst accidentals = (note) => get(note).acc;\r\n/**\r\n * Get the note octave\r\n * @function\r\n */\r\nconst octave = (note) => get(note).oct;\r\n/**\r\n * Get the note midi\r\n * @function\r\n */\r\nconst midi = (note) => get(note).midi;\r\n/**\r\n * Get the note midi\r\n * @function\r\n */\r\nconst freq = (note) => get(note).freq;\r\n/**\r\n * Get the note chroma\r\n * @function\r\n */\r\nconst chroma = (note) => get(note).chroma;\r\n/**\r\n * Given a midi number, returns a note name. Uses flats for altered notes.\r\n *\r\n * @function\r\n * @param {number} midi - the midi note number\r\n * @return {string} the note name\r\n * @example\r\n * Note.fromMidi(61) // => \"Db4\"\r\n * Note.fromMidi(61.7) // => \"D4\"\r\n */\r\nfunction fromMidi(midi) {\r\n return midiToNoteName(midi);\r\n}\r\n/**\r\n * Given a midi number, returns a note name. Uses flats for altered notes.\r\n */\r\nfunction fromFreq(freq) {\r\n return midiToNoteName(freqToMidi(freq));\r\n}\r\n/**\r\n * Given a midi number, returns a note name. Uses flats for altered notes.\r\n */\r\nfunction fromFreqSharps(freq) {\r\n return midiToNoteName(freqToMidi(freq), { sharps: true });\r\n}\r\n/**\r\n * Given a midi number, returns a note name. Uses flats for altered notes.\r\n *\r\n * @function\r\n * @param {number} midi - the midi note number\r\n * @return {string} the note name\r\n * @example\r\n * Note.fromMidiSharps(61) // => \"C#4\"\r\n */\r\nfunction fromMidiSharps(midi) {\r\n return midiToNoteName(midi, { sharps: true });\r\n}\r\n/**\r\n * Transpose a note by an interval\r\n */\r\nconst transpose = transpose$1;\r\nconst tr = transpose$1;\r\n/**\r\n * Transpose by an interval.\r\n * @function\r\n * @param {string} interval\r\n * @return {function} a function that transposes by the given interval\r\n * @example\r\n * [\"C\", \"D\", \"E\"].map(Note.transposeBy(\"5P\"));\r\n * // => [\"G\", \"A\", \"B\"]\r\n */\r\nconst transposeBy = (interval) => (note) => transpose(note, interval);\r\nconst trBy = transposeBy;\r\n/**\r\n * Transpose from a note\r\n * @function\r\n * @param {string} note\r\n * @return {function} a function that transposes the the note by an interval\r\n * [\"1P\", \"3M\", \"5P\"].map(Note.transposeFrom(\"C\"));\r\n * // => [\"C\", \"E\", \"G\"]\r\n */\r\nconst transposeFrom = (note) => (interval) => transpose(note, interval);\r\nconst trFrom = transposeFrom;\r\n/**\r\n * Transpose a note by a number of perfect fifths.\r\n *\r\n * @function\r\n * @param {string} note - the note name\r\n * @param {number} fifhts - the number of fifths\r\n * @return {string} the transposed note name\r\n *\r\n * @example\r\n * import { transposeFifths } from \"@tonaljs/note\"\r\n * transposeFifths(\"G4\", 1) // => \"D\"\r\n * [0, 1, 2, 3, 4].map(fifths => transposeFifths(\"C\", fifths)) // => [\"C\", \"G\", \"D\", \"A\", \"E\"]\r\n */\r\nfunction transposeFifths(noteName, fifths) {\r\n const note = get(noteName);\r\n if (note.empty) {\r\n return \"\";\r\n }\r\n const [nFifths, nOcts] = note.coord;\r\n const transposed = nOcts === undefined\r\n ? coordToNote([nFifths + fifths])\r\n : coordToNote([nFifths + fifths, nOcts]);\r\n return transposed.name;\r\n}\r\nconst trFifths = transposeFifths;\r\nconst ascending = (a, b) => a.height - b.height;\r\nconst descending = (a, b) => b.height - a.height;\r\nfunction sortedNames(notes, comparator) {\r\n comparator = comparator || ascending;\r\n return onlyNotes(notes).sort(comparator).map(toName);\r\n}\r\nfunction sortedUniqNames(notes) {\r\n return sortedNames(notes, ascending).filter((n, i, a) => i === 0 || n !== a[i - 1]);\r\n}\r\n/**\r\n * Simplify a note\r\n *\r\n * @function\r\n * @param {string} note - the note to be simplified\r\n * - sameAccType: default true. Use same kind of accidentals that source\r\n * @return {string} the simplified note or '' if not valid note\r\n * @example\r\n * simplify(\"C##\") // => \"D\"\r\n * simplify(\"C###\") // => \"D#\"\r\n * simplify(\"C###\")\r\n * simplify(\"B#4\") // => \"C5\"\r\n */\r\nconst simplify = (noteName) => {\r\n const note = get(noteName);\r\n if (note.empty) {\r\n return \"\";\r\n }\r\n return midiToNoteName(note.midi || note.chroma, {\r\n sharps: note.alt > 0,\r\n pitchClass: note.midi === null,\r\n });\r\n};\r\n/**\r\n * Get enharmonic of a note\r\n *\r\n * @function\r\n * @param {string} note\r\n * @param [string] - [optional] Destination pitch class\r\n * @return {string} the enharmonic note name or '' if not valid note\r\n * @example\r\n * Note.enharmonic(\"Db\") // => \"C#\"\r\n * Note.enharmonic(\"C\") // => \"C\"\r\n * Note.enharmonic(\"F2\",\"E#\") // => \"E#2\"\r\n */\r\nfunction enharmonic(noteName, destName) {\r\n const src = get(noteName);\r\n if (src.empty) {\r\n return \"\";\r\n }\r\n // destination: use given or generate one\r\n const dest = get(destName ||\r\n midiToNoteName(src.midi || src.chroma, {\r\n sharps: src.alt < 0,\r\n pitchClass: true,\r\n }));\r\n // ensure destination is valid\r\n if (dest.empty || dest.chroma !== src.chroma) {\r\n return \"\";\r\n }\r\n // if src has no octave, no need to calculate anything else\r\n if (src.oct === undefined) {\r\n return dest.pc;\r\n }\r\n // detect any octave overflow\r\n const srcChroma = src.chroma - src.alt;\r\n const destChroma = dest.chroma - dest.alt;\r\n const destOctOffset = srcChroma > 11 || destChroma < 0\r\n ? -1\r\n : srcChroma < 0 || destChroma > 11\r\n ? +1\r\n : 0;\r\n // calculate the new octave\r\n const destOct = src.oct + destOctOffset;\r\n return dest.pc + destOct;\r\n}\r\nvar index = {\r\n names,\r\n get,\r\n name,\r\n pitchClass,\r\n accidentals,\r\n octave,\r\n midi,\r\n ascending,\r\n descending,\r\n sortedNames,\r\n sortedUniqNames,\r\n fromMidi,\r\n fromMidiSharps,\r\n freq,\r\n fromFreq,\r\n fromFreqSharps,\r\n chroma,\r\n transpose,\r\n tr,\r\n transposeBy,\r\n trBy,\r\n transposeFrom,\r\n trFrom,\r\n transposeFifths,\r\n trFifths,\r\n simplify,\r\n enharmonic,\r\n};\n\nexport { accidentals, ascending, chroma, index as default, descending, enharmonic, freq, fromFreq, fromFreqSharps, fromMidi, fromMidiSharps, get, midi, name, names, octave, pitchClass, simplify, sortedNames, sortedUniqNames, tr, trBy, trFifths, trFrom, transpose, transposeBy, transposeFifths, transposeFrom };\n//# sourceMappingURL=index.es.js.map\n","import { deprecate, isPitch, altToAcc, isNamed, accToAlt, interval } from '@tonaljs/core';\n\nconst NoRomanNumeral = { empty: true, name: \"\", chordType: \"\" };\r\nconst cache = {};\r\n/**\r\n * Get properties of a roman numeral string\r\n *\r\n * @function\r\n * @param {string} - the roman numeral string (can have type, like: Imaj7)\r\n * @return {Object} - the roman numeral properties\r\n * @param {string} name - the roman numeral (tonic)\r\n * @param {string} type - the chord type\r\n * @param {string} num - the number (1 = I, 2 = II...)\r\n * @param {boolean} major - major or not\r\n *\r\n * @example\r\n * romanNumeral(\"VIIb5\") // => { name: \"VII\", type: \"b5\", num: 7, major: true }\r\n */\r\nfunction get(src) {\r\n return typeof src === \"string\"\r\n ? cache[src] || (cache[src] = parse(src))\r\n : typeof src === \"number\"\r\n ? get(NAMES[src] || \"\")\r\n : isPitch(src)\r\n ? fromPitch(src)\r\n : isNamed(src)\r\n ? get(src.name)\r\n : NoRomanNumeral;\r\n}\r\nconst romanNumeral = deprecate(\"RomanNumeral.romanNumeral\", \"RomanNumeral.get\", get);\r\n/**\r\n * Get roman numeral names\r\n *\r\n * @function\r\n * @param {boolean} [isMajor=true]\r\n * @return {Array}\r\n *\r\n * @example\r\n * names() // => [\"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\"]\r\n */\r\nfunction names(major = true) {\r\n return (major ? NAMES : NAMES_MINOR).slice();\r\n}\r\nfunction fromPitch(pitch) {\r\n return get(altToAcc(pitch.alt) + NAMES[pitch.step]);\r\n}\r\nconst REGEX = /^(#{1,}|b{1,}|x{1,}|)(IV|I{1,3}|VI{0,2}|iv|i{1,3}|vi{0,2})([^IViv]*)$/;\r\nfunction tokenize(str) {\r\n return (REGEX.exec(str) || [\"\", \"\", \"\", \"\"]);\r\n}\r\nconst ROMANS = \"I II III IV V VI VII\";\r\nconst NAMES = ROMANS.split(\" \");\r\nconst NAMES_MINOR = ROMANS.toLowerCase().split(\" \");\r\nfunction parse(src) {\r\n const [name, acc, roman, chordType] = tokenize(src);\r\n if (!roman) {\r\n return NoRomanNumeral;\r\n }\r\n const upperRoman = roman.toUpperCase();\r\n const step = NAMES.indexOf(upperRoman);\r\n const alt = accToAlt(acc);\r\n const dir = 1;\r\n return {\r\n empty: false,\r\n name,\r\n roman,\r\n interval: interval({ step, alt, dir }).name,\r\n acc,\r\n chordType,\r\n alt,\r\n step,\r\n major: roman === upperRoman,\r\n oct: 0,\r\n dir,\r\n };\r\n}\r\nvar index = {\r\n names,\r\n get,\r\n // deprecated\r\n romanNumeral,\r\n};\n\nexport { index as default, get, names, tokenize };\n//# sourceMappingURL=index.es.js.map\n","import { note, transpose, altToAcc, accToAlt } from '@tonaljs/core';\nimport { transposeFifths } from '@tonaljs/note';\nimport { get } from '@tonaljs/roman-numeral';\n\nconst Empty = Object.freeze([]);\r\nconst NoKey = {\r\n type: \"major\",\r\n tonic: \"\",\r\n alteration: 0,\r\n keySignature: \"\",\r\n};\r\nconst NoKeyScale = {\r\n tonic: \"\",\r\n grades: Empty,\r\n intervals: Empty,\r\n scale: Empty,\r\n chords: Empty,\r\n chordsHarmonicFunction: Empty,\r\n chordScales: Empty,\r\n};\r\nconst NoMajorKey = {\r\n ...NoKey,\r\n ...NoKeyScale,\r\n type: \"major\",\r\n minorRelative: \"\",\r\n scale: Empty,\r\n secondaryDominants: Empty,\r\n secondaryDominantsMinorRelative: Empty,\r\n substituteDominants: Empty,\r\n substituteDominantsMinorRelative: Empty,\r\n};\r\nconst NoMinorKey = {\r\n ...NoKey,\r\n type: \"minor\",\r\n relativeMajor: \"\",\r\n natural: NoKeyScale,\r\n harmonic: NoKeyScale,\r\n melodic: NoKeyScale,\r\n};\r\nconst mapScaleToType = (scale, list, sep = \"\") => list.map((type, i) => `${scale[i]}${sep}${type}`);\r\nfunction keyScale(grades, chords, harmonicFunctions, chordScales) {\r\n return (tonic) => {\r\n const intervals = grades.map((gr) => get(gr).interval || \"\");\r\n const scale = intervals.map((interval) => transpose(tonic, interval));\r\n return {\r\n tonic,\r\n grades,\r\n intervals,\r\n scale,\r\n chords: mapScaleToType(scale, chords),\r\n chordsHarmonicFunction: harmonicFunctions.slice(),\r\n chordScales: mapScaleToType(scale, chordScales, \" \"),\r\n };\r\n };\r\n}\r\nconst distInFifths = (from, to) => {\r\n const f = note(from);\r\n const t = note(to);\r\n return f.empty || t.empty ? 0 : t.coord[0] - f.coord[0];\r\n};\r\nconst MajorScale = keyScale(\"I II III IV V VI VII\".split(\" \"), \"maj7 m7 m7 maj7 7 m7 m7b5\".split(\" \"), \"T SD T SD D T D\".split(\" \"), \"major,dorian,phrygian,lydian,mixolydian,minor,locrian\".split(\",\"));\r\nconst NaturalScale = keyScale(\"I II bIII IV V bVI bVII\".split(\" \"), \"m7 m7b5 maj7 m7 m7 maj7 7\".split(\" \"), \"T SD T SD D SD SD\".split(\" \"), \"minor,locrian,major,dorian,phrygian,lydian,mixolydian\".split(\",\"));\r\nconst HarmonicScale = keyScale(\"I II bIII IV V bVI VII\".split(\" \"), \"mMaj7 m7b5 +maj7 m7 7 maj7 o7\".split(\" \"), \"T SD T SD D SD D\".split(\" \"), \"harmonic minor,locrian 6,major augmented,lydian diminished,phrygian dominant,lydian #9,ultralocrian\".split(\",\"));\r\nconst MelodicScale = keyScale(\"I II bIII IV V VI VII\".split(\" \"), \"m6 m7 +maj7 7 7 m7b5 m7b5\".split(\" \"), \"T SD T SD D \".split(\" \"), \"melodic minor,dorian b2,lydian augmented,lydian dominant,mixolydian b6,locrian #2,altered\".split(\",\"));\r\n/**\r\n * Get a major key properties in a given tonic\r\n * @param tonic\r\n */\r\nfunction majorKey(tonic) {\r\n const pc = note(tonic).pc;\r\n if (!pc)\r\n return NoMajorKey;\r\n const keyScale = MajorScale(pc);\r\n const alteration = distInFifths(\"C\", pc);\r\n const romanInTonic = (src) => {\r\n const r = get(src);\r\n if (r.empty)\r\n return \"\";\r\n return transpose(tonic, r.interval) + r.chordType;\r\n };\r\n return {\r\n ...keyScale,\r\n type: \"major\",\r\n minorRelative: transpose(pc, \"-3m\"),\r\n alteration,\r\n keySignature: altToAcc(alteration),\r\n secondaryDominants: \"- VI7 VII7 I7 II7 III7 -\".split(\" \").map(romanInTonic),\r\n secondaryDominantsMinorRelative: \"- IIIm7b5 IV#m7 Vm7 VIm7 VIIm7b5 -\"\r\n .split(\" \")\r\n .map(romanInTonic),\r\n substituteDominants: \"- bIII7 IV7 bV7 bVI7 bVII7 -\"\r\n .split(\" \")\r\n .map(romanInTonic),\r\n substituteDominantsMinorRelative: \"- IIIm7 Im7 IIbm7 VIm7 IVm7 -\"\r\n .split(\" \")\r\n .map(romanInTonic),\r\n };\r\n}\r\n/**\r\n * Get minor key properties in a given tonic\r\n * @param tonic\r\n */\r\nfunction minorKey(tnc) {\r\n const pc = note(tnc).pc;\r\n if (!pc)\r\n return NoMinorKey;\r\n const alteration = distInFifths(\"C\", pc) - 3;\r\n return {\r\n type: \"minor\",\r\n tonic: pc,\r\n relativeMajor: transpose(pc, \"3m\"),\r\n alteration,\r\n keySignature: altToAcc(alteration),\r\n natural: NaturalScale(pc),\r\n harmonic: HarmonicScale(pc),\r\n melodic: MelodicScale(pc),\r\n };\r\n}\r\n/**\r\n * Given a key signature, returns the tonic of the major key\r\n * @param sigature\r\n * @example\r\n * majorTonicFromKeySignature('###') // => 'A'\r\n */\r\nfunction majorTonicFromKeySignature(sig) {\r\n if (typeof sig === \"number\") {\r\n return transposeFifths(\"C\", sig);\r\n }\r\n else if (typeof sig === \"string\" && /^b+|#+$/.test(sig)) {\r\n return transposeFifths(\"C\", accToAlt(sig));\r\n }\r\n return null;\r\n}\r\nvar index = { majorKey, majorTonicFromKeySignature, minorKey };\n\nexport { index as default, majorKey, majorTonicFromKeySignature, minorKey };\n//# sourceMappingURL=index.es.js.map\n","import { rotate } from '@tonaljs/collection';\nimport { deprecate, transpose } from '@tonaljs/core';\nimport { simplify, transposeFifths } from '@tonaljs/interval';\nimport { EmptyPcset } from '@tonaljs/pcset';\nimport { get as get$1 } from '@tonaljs/scale-type';\n\nconst MODES = [\r\n [0, 2773, 0, \"ionian\", \"\", \"Maj7\", \"major\"],\r\n [1, 2902, 2, \"dorian\", \"m\", \"m7\"],\r\n [2, 3418, 4, \"phrygian\", \"m\", \"m7\"],\r\n [3, 2741, -1, \"lydian\", \"\", \"Maj7\"],\r\n [4, 2774, 1, \"mixolydian\", \"\", \"7\"],\r\n [5, 2906, 3, \"aeolian\", \"m\", \"m7\", \"minor\"],\r\n [6, 3434, 5, \"locrian\", \"dim\", \"m7b5\"],\r\n];\r\nconst NoMode = {\r\n ...EmptyPcset,\r\n name: \"\",\r\n alt: 0,\r\n modeNum: NaN,\r\n triad: \"\",\r\n seventh: \"\",\r\n aliases: [],\r\n};\r\nconst modes = MODES.map(toMode);\r\nconst index = {};\r\nmodes.forEach((mode) => {\r\n index[mode.name] = mode;\r\n mode.aliases.forEach((alias) => {\r\n index[alias] = mode;\r\n });\r\n});\r\n/**\r\n * Get a Mode by it's name\r\n *\r\n * @example\r\n * get('dorian')\r\n * // =>\r\n * // {\r\n * // intervals: [ '1P', '2M', '3m', '4P', '5P', '6M', '7m' ],\r\n * // modeNum: 1,\r\n * // chroma: '101101010110',\r\n * // normalized: '101101010110',\r\n * // name: 'dorian',\r\n * // setNum: 2902,\r\n * // alt: 2,\r\n * // triad: 'm',\r\n * // seventh: 'm7',\r\n * // aliases: []\r\n * // }\r\n */\r\nfunction get(name) {\r\n return typeof name === \"string\"\r\n ? index[name.toLowerCase()] || NoMode\r\n : name && name.name\r\n ? get(name.name)\r\n : NoMode;\r\n}\r\nconst mode = deprecate(\"Mode.mode\", \"Mode.get\", get);\r\n/**\r\n * Get a list of all modes\r\n */\r\nfunction all() {\r\n return modes.slice();\r\n}\r\nconst entries = deprecate(\"Mode.mode\", \"Mode.all\", all);\r\n/**\r\n * Get a list of all mode names\r\n */\r\nfunction names() {\r\n return modes.map((mode) => mode.name);\r\n}\r\nfunction toMode(mode) {\r\n const [modeNum, setNum, alt, name, triad, seventh, alias] = mode;\r\n const aliases = alias ? [alias] : [];\r\n const chroma = Number(setNum).toString(2);\r\n const intervals = get$1(name).intervals;\r\n return {\r\n empty: false,\r\n intervals,\r\n modeNum,\r\n chroma,\r\n normalized: chroma,\r\n name,\r\n setNum,\r\n alt,\r\n triad,\r\n seventh,\r\n aliases,\r\n };\r\n}\r\nfunction notes(modeName, tonic) {\r\n return get(modeName).intervals.map((ivl) => transpose(tonic, ivl));\r\n}\r\nfunction chords(chords) {\r\n return (modeName, tonic) => {\r\n const mode = get(modeName);\r\n if (mode.empty)\r\n return [];\r\n const triads = rotate(mode.modeNum, chords);\r\n const tonics = mode.intervals.map((i) => transpose(tonic, i));\r\n return triads.map((triad, i) => tonics[i] + triad);\r\n };\r\n}\r\nconst triads = chords(MODES.map((x) => x[4]));\r\nconst seventhChords = chords(MODES.map((x) => x[5]));\r\nfunction distance(destination, source) {\r\n const from = get(source);\r\n const to = get(destination);\r\n if (from.empty || to.empty)\r\n return \"\";\r\n return simplify(transposeFifths(\"1P\", to.alt - from.alt));\r\n}\r\nfunction relativeTonic(destination, source, tonic) {\r\n return transpose(tonic, distance(destination, source));\r\n}\r\nvar index$1 = {\r\n get,\r\n names,\r\n all,\r\n distance,\r\n relativeTonic,\r\n notes,\r\n triads,\r\n seventhChords,\r\n // deprecated\r\n entries,\r\n mode,\r\n};\n\nexport { all, index$1 as default, distance, entries, get, mode, names, notes, relativeTonic, seventhChords, triads };\n//# sourceMappingURL=index.es.js.map\n","import { tokenize } from '@tonaljs/chord';\nimport { transpose, interval, distance } from '@tonaljs/core';\nimport { get } from '@tonaljs/roman-numeral';\n\n/**\r\n * Given a tonic and a chord list expressed with roman numeral notation\r\n * returns the progression expressed with leadsheet chords symbols notation\r\n * @example\r\n * fromRomanNumerals(\"C\", [\"I\", \"IIm7\", \"V7\"]);\r\n * // => [\"C\", \"Dm7\", \"G7\"]\r\n */\r\nfunction fromRomanNumerals(tonic, chords) {\r\n const romanNumerals = chords.map(get);\r\n return romanNumerals.map((rn) => transpose(tonic, interval(rn)) + rn.chordType);\r\n}\r\n/**\r\n * Given a tonic and a chord list with leadsheet symbols notation,\r\n * return the chord list with roman numeral notation\r\n * @example\r\n * toRomanNumerals(\"C\", [\"CMaj7\", \"Dm7\", \"G7\"]);\r\n * // => [\"IMaj7\", \"IIm7\", \"V7\"]\r\n */\r\nfunction toRomanNumerals(tonic, chords) {\r\n return chords.map((chord) => {\r\n const [note, chordType] = tokenize(chord);\r\n const intervalName = distance(tonic, note);\r\n const roman = get(interval(intervalName));\r\n return roman.name + chordType;\r\n });\r\n}\r\nvar index = { fromRomanNumerals, toRomanNumerals };\n\nexport { index as default, fromRomanNumerals, toRomanNumerals };\n//# sourceMappingURL=index.es.js.map\n","import { compact, range } from '@tonaljs/collection';\nimport { toMidi, midiToNoteName } from '@tonaljs/midi';\n\n/**\r\n * Create a numeric range. You supply a list of notes or numbers and it will\r\n * be connected to create complex ranges.\r\n *\r\n * @param {Array} notes - the list of notes or midi numbers used\r\n * @return {Array} an array of numbers or empty array if not valid parameters\r\n *\r\n * @example\r\n * numeric([\"C5\", \"C4\"]) // => [ 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60 ]\r\n * // it works midi notes\r\n * numeric([10, 5]) // => [ 10, 9, 8, 7, 6, 5 ]\r\n * // complex range\r\n * numeric([\"C4\", \"E4\", \"Bb3\"]) // => [60, 61, 62, 63, 64, 63, 62, 61, 60, 59, 58]\r\n */\r\nfunction numeric(notes) {\r\n const midi = compact(notes.map(toMidi));\r\n if (!notes.length || midi.length !== notes.length) {\r\n // there is no valid notes\r\n return [];\r\n }\r\n return midi.reduce((result, note) => {\r\n const last = result[result.length - 1];\r\n return result.concat(range(last, note).slice(1));\r\n }, [midi[0]]);\r\n}\r\n/**\r\n * Create a range of chromatic notes. The altered notes will use flats.\r\n *\r\n * @function\r\n * @param {Array} notes - the list of notes or midi note numbers to create a range from\r\n * @param {Object} options - The same as `midiToNoteName` (`{ sharps: boolean, pitchClass: boolean }`)\r\n * @return {Array} an array of note names\r\n *\r\n * @example\r\n * Range.chromatic([\"C2, \"E2\", \"D2\"]) // => [\"C2\", \"Db2\", \"D2\", \"Eb2\", \"E2\", \"Eb2\", \"D2\"]\r\n * // with sharps\r\n * Range.chromatic([\"C2\", \"C3\"], { sharps: true }) // => [ \"C2\", \"C#2\", \"D2\", \"D#2\", \"E2\", \"F2\", \"F#2\", \"G2\", \"G#2\", \"A2\", \"A#2\", \"B2\", \"C3\" ]\r\n */\r\nfunction chromatic(notes, options) {\r\n return numeric(notes).map((midi) => midiToNoteName(midi, options));\r\n}\r\nvar index = { numeric, chromatic };\n\nexport { chromatic, index as default, numeric };\n//# sourceMappingURL=index.es.js.map\n","import { all } from '@tonaljs/chord-type';\nimport { rotate, range } from '@tonaljs/collection';\nimport { deprecate, note, transpose } from '@tonaljs/core';\nimport { sortedUniqNames, fromMidi, enharmonic } from '@tonaljs/note';\nimport { isSubsetOf, isSupersetOf, modes } from '@tonaljs/pcset';\nimport { names as names$1, get as get$1, all as all$1 } from '@tonaljs/scale-type';\n\n/**\r\n * References:\r\n * - https://www.researchgate.net/publication/327567188_An_Algorithm_for_Spelling_the_Pitches_of_Any_Musical_Scale\r\n * @module scale\r\n */\r\nconst NoScale = {\r\n empty: true,\r\n name: \"\",\r\n type: \"\",\r\n tonic: null,\r\n setNum: NaN,\r\n chroma: \"\",\r\n normalized: \"\",\r\n aliases: [],\r\n notes: [],\r\n intervals: [],\r\n};\r\n/**\r\n * Given a string with a scale name and (optionally) a tonic, split\r\n * that components.\r\n *\r\n * It retuns an array with the form [ name, tonic ] where tonic can be a\r\n * note name or null and name can be any arbitrary string\r\n * (this function doesn\"t check if that scale name exists)\r\n *\r\n * @function\r\n * @param {string} name - the scale name\r\n * @return {Array} an array [tonic, name]\r\n * @example\r\n * tokenize(\"C mixolydean\") // => [\"C\", \"mixolydean\"]\r\n * tokenize(\"anything is valid\") // => [\"\", \"anything is valid\"]\r\n * tokenize() // => [\"\", \"\"]\r\n */\r\nfunction tokenize(name) {\r\n if (typeof name !== \"string\") {\r\n return [\"\", \"\"];\r\n }\r\n const i = name.indexOf(\" \");\r\n const tonic = note(name.substring(0, i));\r\n if (tonic.empty) {\r\n const n = note(name);\r\n return n.empty ? [\"\", name] : [n.name, \"\"];\r\n }\r\n const type = name.substring(tonic.name.length + 1);\r\n return [tonic.name, type.length ? type : \"\"];\r\n}\r\n/**\r\n * Get all scale names\r\n * @function\r\n */\r\nconst names = names$1;\r\n/**\r\n * Get a Scale from a scale name.\r\n */\r\nfunction get(src) {\r\n const tokens = Array.isArray(src) ? src : tokenize(src);\r\n const tonic = note(tokens[0]).name;\r\n const st = get$1(tokens[1]);\r\n if (st.empty) {\r\n return NoScale;\r\n }\r\n const type = st.name;\r\n const notes = tonic\r\n ? st.intervals.map((i) => transpose(tonic, i))\r\n : [];\r\n const name = tonic ? tonic + \" \" + type : type;\r\n return { ...st, name, type, tonic, notes };\r\n}\r\nconst scale = deprecate(\"Scale.scale\", \"Scale.get\", get);\r\n/**\r\n * Get all chords that fits a given scale\r\n *\r\n * @function\r\n * @param {string} name - the scale name\r\n * @return {Array} - the chord names\r\n *\r\n * @example\r\n * scaleChords(\"pentatonic\") // => [\"5\", \"64\", \"M\", \"M6\", \"Madd9\", \"Msus2\"]\r\n */\r\nfunction scaleChords(name) {\r\n const s = get(name);\r\n const inScale = isSubsetOf(s.chroma);\r\n return all()\r\n .filter((chord) => inScale(chord.chroma))\r\n .map((chord) => chord.aliases[0]);\r\n}\r\n/**\r\n * Get all scales names that are a superset of the given one\r\n * (has the same notes and at least one more)\r\n *\r\n * @function\r\n * @param {string} name\r\n * @return {Array} a list of scale names\r\n * @example\r\n * extended(\"major\") // => [\"bebop\", \"bebop dominant\", \"bebop major\", \"chromatic\", \"ichikosucho\"]\r\n */\r\nfunction extended(name) {\r\n const s = get(name);\r\n const isSuperset = isSupersetOf(s.chroma);\r\n return all$1()\r\n .filter((scale) => isSuperset(scale.chroma))\r\n .map((scale) => scale.name);\r\n}\r\n/**\r\n * Find all scales names that are a subset of the given one\r\n * (has less notes but all from the given scale)\r\n *\r\n * @function\r\n * @param {string} name\r\n * @return {Array} a list of scale names\r\n *\r\n * @example\r\n * reduced(\"major\") // => [\"ionian pentatonic\", \"major pentatonic\", \"ritusen\"]\r\n */\r\nfunction reduced(name) {\r\n const isSubset = isSubsetOf(get(name).chroma);\r\n return all$1()\r\n .filter((scale) => isSubset(scale.chroma))\r\n .map((scale) => scale.name);\r\n}\r\n/**\r\n * Given an array of notes, return the scale: a pitch class set starting from\r\n * the first note of the array\r\n *\r\n * @function\r\n * @param {string[]} notes\r\n * @return {string[]} pitch classes with same tonic\r\n * @example\r\n * scaleNotes(['C4', 'c3', 'C5', 'C4', 'c4']) // => [\"C\"]\r\n * scaleNotes(['D4', 'c#5', 'A5', 'F#6']) // => [\"D\", \"F#\", \"A\", \"C#\"]\r\n */\r\nfunction scaleNotes(notes) {\r\n const pcset = notes.map((n) => note(n).pc).filter((x) => x);\r\n const tonic = pcset[0];\r\n const scale = sortedUniqNames(pcset);\r\n return rotate(scale.indexOf(tonic), scale);\r\n}\r\n/**\r\n * Find mode names of a scale\r\n *\r\n * @function\r\n * @param {string} name - scale name\r\n * @example\r\n * modeNames(\"C pentatonic\") // => [\r\n * [\"C\", \"major pentatonic\"],\r\n * [\"D\", \"egyptian\"],\r\n * [\"E\", \"malkos raga\"],\r\n * [\"G\", \"ritusen\"],\r\n * [\"A\", \"minor pentatonic\"]\r\n * ]\r\n */\r\nfunction modeNames(name) {\r\n const s = get(name);\r\n if (s.empty) {\r\n return [];\r\n }\r\n const tonics = s.tonic ? s.notes : s.intervals;\r\n return modes(s.chroma)\r\n .map((chroma, i) => {\r\n const modeName = get(chroma).name;\r\n return modeName ? [tonics[i], modeName] : [\"\", \"\"];\r\n })\r\n .filter((x) => x[0]);\r\n}\r\nfunction getNoteNameOf(scale) {\r\n const names = Array.isArray(scale) ? scaleNotes(scale) : get(scale).notes;\r\n const chromas = names.map((name) => note(name).chroma);\r\n return (noteOrMidi) => {\r\n const currNote = typeof noteOrMidi === \"number\"\r\n ? note(fromMidi(noteOrMidi))\r\n : note(noteOrMidi);\r\n const height = currNote.height;\r\n if (height === undefined)\r\n return undefined;\r\n const chroma = height % 12;\r\n const position = chromas.indexOf(chroma);\r\n if (position === -1)\r\n return undefined;\r\n return enharmonic(currNote.name, names[position]);\r\n };\r\n}\r\nfunction rangeOf(scale) {\r\n const getName = getNoteNameOf(scale);\r\n return (fromNote, toNote) => {\r\n const from = note(fromNote).height;\r\n const to = note(toNote).height;\r\n if (from === undefined || to === undefined)\r\n return [];\r\n return range(from, to)\r\n .map(getName)\r\n .filter((x) => x);\r\n };\r\n}\r\nvar index = {\r\n get,\r\n names,\r\n extended,\r\n modeNames,\r\n reduced,\r\n scaleChords,\r\n scaleNotes,\r\n tokenize,\r\n rangeOf,\r\n // deprecated\r\n scale,\r\n};\n\nexport { index as default, extended, get, modeNames, names, rangeOf, reduced, scale, scaleChords, scaleNotes, tokenize };\n//# sourceMappingURL=index.es.js.map\n","// CONSTANTS\r\nconst NONE = {\r\n empty: true,\r\n name: \"\",\r\n upper: undefined,\r\n lower: undefined,\r\n type: undefined,\r\n additive: [],\r\n};\r\nconst NAMES = [\"4/4\", \"3/4\", \"2/4\", \"2/2\", \"12/8\", \"9/8\", \"6/8\", \"3/8\"];\r\n// PUBLIC API\r\nfunction names() {\r\n return NAMES.slice();\r\n}\r\nconst REGEX = /^(\\d?\\d(?:\\+\\d)*)\\/(\\d)$/;\r\nconst CACHE = new Map();\r\nfunction get(literal) {\r\n const cached = CACHE.get(literal);\r\n if (cached) {\r\n return cached;\r\n }\r\n const ts = build(parse(literal));\r\n CACHE.set(literal, ts);\r\n return ts;\r\n}\r\nfunction parse(literal) {\r\n if (typeof literal === \"string\") {\r\n const [_, up, low] = REGEX.exec(literal) || [];\r\n return parse([up, low]);\r\n }\r\n const [up, down] = literal;\r\n const denominator = +down;\r\n if (typeof up === \"number\") {\r\n return [up, denominator];\r\n }\r\n const list = up.split(\"+\").map((n) => +n);\r\n return list.length === 1 ? [list[0], denominator] : [list, denominator];\r\n}\r\nvar index = { names, parse, get };\r\n// PRIVATE\r\nfunction build([up, down]) {\r\n const upper = Array.isArray(up) ? up.reduce((a, b) => a + b, 0) : up;\r\n const lower = down;\r\n if (upper === 0 || lower === 0) {\r\n return NONE;\r\n }\r\n const name = Array.isArray(up) ? `${up.join(\"+\")}/${down}` : `${up}/${down}`;\r\n const additive = Array.isArray(up) ? up : [];\r\n const type = lower === 4 || lower === 2\r\n ? \"simple\"\r\n : lower === 8 && upper % 3 === 0\r\n ? \"compound\"\r\n : \"irregular\";\r\n return {\r\n empty: false,\r\n name,\r\n type,\r\n upper,\r\n lower,\r\n additive,\r\n };\r\n}\n\nexport default index;\nexport { get, names, parse };\n//# sourceMappingURL=index.es.js.map\n","export { default as AbcNotation } from '@tonaljs/abc-notation';\nimport * as array from '@tonaljs/array';\nexport { array as Array };\nexport { default as Chord } from '@tonaljs/chord';\nimport ChordType from '@tonaljs/chord-type';\nexport { default as ChordType } from '@tonaljs/chord-type';\nexport { default as Collection } from '@tonaljs/collection';\nimport * as Core from '@tonaljs/core';\nexport * from '@tonaljs/core';\nexport { Core };\nexport { default as DurationValue } from '@tonaljs/duration-value';\nexport { default as Interval } from '@tonaljs/interval';\nexport { default as Key } from '@tonaljs/key';\nexport { default as Midi } from '@tonaljs/midi';\nexport { default as Mode } from '@tonaljs/mode';\nexport { default as Note } from '@tonaljs/note';\nimport Pcset from '@tonaljs/pcset';\nexport { default as Pcset } from '@tonaljs/pcset';\nexport { default as Progression } from '@tonaljs/progression';\nexport { default as Range } from '@tonaljs/range';\nexport { default as RomanNumeral } from '@tonaljs/roman-numeral';\nexport { default as Scale } from '@tonaljs/scale';\nimport ScaleType from '@tonaljs/scale-type';\nexport { default as ScaleType } from '@tonaljs/scale-type';\nexport { default as TimeSignature } from '@tonaljs/time-signature';\n\n// deprecated (backwards compatibility)\r\nconst Tonal = Core;\r\nconst PcSet = Pcset;\r\nconst ChordDictionary = ChordType;\r\nconst ScaleDictionary = ScaleType;\n\nexport { ChordDictionary, PcSet, ScaleDictionary, Tonal };\n//# sourceMappingURL=index.es.js.map\n","/*\ntonal.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport { Note, Interval, Scale } from '@tonaljs/tonal';\nimport { Pattern, mod } from '@strudel.cycles/core';\n\n// transpose note inside scale by offset steps\n// function scaleOffset(scale: string, offset: number, note: string) {\nfunction scaleOffset(scale, offset, note) {\n let [tonic, scaleName] = Scale.tokenize(scale);\n let { notes } = Scale.get(`${tonic} ${scaleName}`);\n notes = notes.map((note) => Note.get(note).pc); // use only pc!\n offset = Number(offset);\n if (isNaN(offset)) {\n throw new Error(`scale offset \"${offset}\" not a number`);\n }\n const { pc: fromPc, oct = 3 } = Note.get(note);\n const noteIndex = notes.indexOf(fromPc);\n if (noteIndex === -1) {\n throw new Error(`note \"${note}\" is not in scale \"${scale}\"`);\n }\n let i = noteIndex,\n o = oct,\n n = fromPc;\n const direction = Math.sign(offset);\n // TODO: find way to do this smarter\n while (Math.abs(i - noteIndex) < Math.abs(offset)) {\n i += direction;\n const index = mod(i, notes.length);\n if (direction < 0 && n[0] === 'C') {\n o += direction;\n }\n n = notes[index];\n if (direction > 0 && n[0] === 'C') {\n o += direction;\n }\n }\n return n + o;\n}\n\n// Pattern.prototype._transpose = function (intervalOrSemitones: string | number) {\n/**\n * Change the pitch of each value by the given amount. Expects numbers or note strings as values.\n * The amount can be given as a number of semitones or as a string in interval short notation.\n * If you don't care about enharmonic correctness, just use numbers. Otherwise, pass the interval of\n * the form: ST where S is the degree number and T the type of interval with\n *\n * - M = major\n * - m = minor\n * - P = perfect\n * - A = augmented\n * - d = diminished\n *\n * Examples intervals:\n *\n * - 1P = unison\n * - 3M = major third\n * - 3m = minor third\n * - 4P = perfect fourth\n * - 4A = augmented fourth\n * - 5P = perfect fifth\n * - 5d = diminished fifth\n *\n * @param {string | number} amount Either number of semitones or interval string.\n * @returns Pattern\n * @memberof Pattern\n * @name transpose\n * @example\n * \"c2 c3\".fast(2).transpose(\"<0 -2 5 3>\".slow(2)).transpose(0)\n * @example\n * \"c2 c3\".fast(2).transpose(\"<1P -2M 4P 3m>\".slow(2)).transpose(0)\n */\n\nPattern.prototype._transpose = function (intervalOrSemitones) {\n return this._withHap((hap) => {\n const interval = !isNaN(Number(intervalOrSemitones))\n ? Interval.fromSemitones(intervalOrSemitones /* as number */)\n : String(intervalOrSemitones);\n if (typeof hap.value === 'number') {\n const semitones = typeof interval === 'string' ? Interval.semitones(interval) || 0 : interval;\n return hap.withValue(() => hap.value + semitones);\n }\n // TODO: move simplify to player to preserve enharmonics\n // tone.js doesn't understand multiple sharps flats e.g. F##3 has to be turned into G3\n return hap.withValue(() => Note.simplify(Note.transpose(hap.value, interval)));\n });\n};\n\n// example: transpose(3).late(0.2) will be equivalent to compose(transpose(3), late(0.2))\n// TODO: add Pattern.define(name, function, options) that handles all the meta programming stuff\n// TODO: find out how to patternify this function when it's standalone\n// e.g. `stack(c3).superimpose(transpose(slowcat(7, 5)))` or\n// or even `stack(c3).superimpose(transpose.slowcat(7, 5))` or\n\n/**\n * Transposes notes inside the scale by the number of steps.\n * Expected to be called on a Pattern which already has a {@link Pattern#scale}\n *\n * @memberof Pattern\n * @name scaleTranspose\n * @param {offset} offset number of steps inside the scale\n * @returns Pattern\n * @example\n * \"-8 [2,4,6]\"\n * .scale('C4 bebop major')\n * .scaleTranspose(\"<0 -1 -2 -3 -4 -5 -6 -4>\")\n */\n\nPattern.prototype._scaleTranspose = function (offset /* : number | string */) {\n return this._withHap((hap) => {\n if (!hap.context.scale) {\n throw new Error('can only use scaleTranspose after .scale');\n }\n if (typeof hap.value !== 'string') {\n throw new Error('can only use scaleTranspose with notes');\n }\n return hap.withValue(() => scaleOffset(hap.context.scale, Number(offset), hap.value));\n });\n};\n\n/**\n * Turns numbers into notes in the scale (zero indexed). Also sets scale for other scale operations, like {@link Pattern#scaleTranspose}.\n *\n * The scale name has the form \"TO? N\" wher\n *\n * - T = Tonic\n * - O = Octave (optional, defaults to 3)\n * - N = Name of scale, available names can be found [here](https://github.com/tonaljs/tonal/blob/main/packages/scale-type/data.ts).\n *\n * @memberof Pattern\n * @name scale\n * @param {string} scale Name of scale\n * @returns Pattern\n * @example \n * \"0 2 4 6 4 2\"\n * .scale(seq('C2 major', 'C2 minor').slow(2))\n */\n\nPattern.prototype._scale = function (scale /* : string */) {\n return this._withHap((hap) => {\n let note = hap.value;\n const asNumber = Number(note);\n if (!isNaN(asNumber)) {\n let [tonic, scaleName] = Scale.tokenize(scale);\n const { pc, oct = 3 } = Note.get(tonic);\n note = scaleOffset(pc + ' ' + scaleName, asNumber, pc + oct);\n }\n return hap.withValue(() => note).setContext({ ...hap.context, scale });\n });\n};\n\nPattern.prototype.define('transpose', (a, pat) => pat.transpose(a), { composable: true, patternified: true });\nPattern.prototype.define('scale', (a, pat) => pat.scale(a), { composable: true, patternified: true });\nPattern.prototype.define('scaleTranspose', (a, pat) => pat.scaleTranspose(a), { composable: true, patternified: true });\n","\"use strict\";\nexports.__esModule = true;\nexports.getBestVoicing = void 0;\nfunction getBestVoicing(voicingOptions) {\n var chord = voicingOptions.chord, range = voicingOptions.range, finder = voicingOptions.finder, picker = voicingOptions.picker, lastVoicing = voicingOptions.lastVoicing;\n var voicings = finder(chord, range);\n if (!voicings.length) {\n return [];\n }\n return picker(voicings, lastVoicing);\n}\nexports.getBestVoicing = getBestVoicing;\n//# sourceMappingURL=getBestVoicing.js.map","\"use strict\";\nexports.__esModule = true;\nexports.tokenizeChord = void 0;\nfunction tokenizeChord(chord) {\n var match = (chord || '').match(/^([A-G][b#]*)([^\\/]*)[\\/]?([A-G][b#]*)?$/);\n if (!match) {\n // console.warn('could not tokenize chord', chord);\n return [];\n }\n return match.slice(1);\n}\nexports.tokenizeChord = tokenizeChord;\n//# sourceMappingURL=tokenizeChord.js.map","\"use strict\";\nexports.__esModule = true;\nexports.voicingsInRange = void 0;\nvar tonal_1 = require(\"@tonaljs/tonal\");\nvar dictionaryVoicing_1 = require(\"./dictionaryVoicing\");\nvar tokenizeChord_1 = require(\"./tokenizeChord\");\nfunction voicingsInRange(chord, dictionary, range) {\n if (dictionary === void 0) { dictionary = dictionaryVoicing_1.lefthand; }\n if (range === void 0) { range = ['D3', 'A4']; }\n var _a = (0, tokenizeChord_1.tokenizeChord)(chord), tonic = _a[0], symbol = _a[1];\n if (!dictionary[symbol]) {\n return [];\n }\n // resolve array of interval arrays for the wanted symbol\n var voicings = dictionary[symbol].map(function (intervals) { return intervals.split(' '); });\n var notesInRange = tonal_1.Range.chromatic(range); // gives array of notes inside range\n return voicings.reduce(function (voiced, voicing) {\n // transpose intervals relative to first interval (e.g. 3m 5P > 1P 3M)\n var relativeIntervals = voicing.map(function (interval) { return tonal_1.Interval.substract(interval, voicing[0]); });\n // get enharmonic correct pitch class the bottom note\n var bottomPitchClass = tonal_1.Note.transpose(tonic, voicing[0]);\n // get all possible start notes for voicing\n var starts = notesInRange\n // only get the start notes:\n .filter(function (note) { return tonal_1.Note.chroma(note) === tonal_1.Note.chroma(bottomPitchClass); })\n // filter out start notes that will overshoot the top end of the range\n .filter(function (note) {\n return tonal_1.Note.midi(tonal_1.Note.transpose(note, relativeIntervals[relativeIntervals.length - 1])) <= tonal_1.Note.midi(range[1]);\n })\n // replace Range.chromatic notes with the correct enharmonic equivalents\n .map(function (note) { return tonal_1.Note.enharmonic(note, bottomPitchClass); });\n // render one voicing for each start note\n var notes = starts.map(function (start) { return relativeIntervals.map(function (interval) { return tonal_1.Note.transpose(start, interval); }); });\n return voiced.concat(notes);\n }, []);\n}\nexports.voicingsInRange = voicingsInRange;\n//# sourceMappingURL=voicingsInRange.js.map","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nexports.__esModule = true;\nexports.dictionaryVoicing = exports.dictionaryVoicingFinder = exports.triads = exports.guidetones = exports.lefthand = void 0;\nvar getBestVoicing_1 = require(\"./getBestVoicing\");\nvar voicingsInRange_1 = require(\"./voicingsInRange\");\nexports.lefthand = {\n m7: ['3m 5P 7m 9M', '7m 9M 10m 12P'],\n '7': ['3M 6M 7m 9M', '7m 9M 10M 13M'],\n '^7': ['3M 5P 7M 9M', '7M 9M 10M 12P'],\n '69': ['3M 5P 6A 9M'],\n m7b5: ['3m 5d 7m 8P', '7m 8P 10m 12d'],\n '7b9': ['3M 6m 7m 9m', '7m 9m 10M 13m'],\n '7b13': ['3M 6m 7m 9m', '7m 9m 10M 13m'],\n o7: ['1P 3m 5d 6M', '5d 6M 8P 10m'],\n '7#11': ['7m 9M 11A 13A'],\n '7#9': ['3M 7m 9A'],\n mM7: ['3m 5P 7M 9M', '7M 9M 10m 12P'],\n m6: ['3m 5P 6M 9M', '6M 9M 10m 12P']\n};\nexports.guidetones = {\n m7: ['3m 7m', '7m 10m'],\n m9: ['3m 7m', '7m 10m'],\n '7': ['3M 7m', '7m 10M'],\n '^7': ['3M 7M', '7M 10M'],\n '^9': ['3M 7M', '7M 10M'],\n '69': ['3M 6M'],\n '6': ['3M 6M', '6M 10M'],\n m7b5: ['3m 7m', '7m 10m'],\n '7b9': ['3M 7m', '7m 10M'],\n '7b13': ['3M 7m', '7m 10M'],\n o7: ['3m 6M', '6M 10m'],\n '7#11': ['3M 7m', '7m 10M'],\n '7#9': ['3M 7m', '7m 10M'],\n mM7: ['3m 7M', '7M 10m'],\n m6: ['3m 6M', '6M 10m']\n};\nexports.triads = {\n M: ['1P 3M 5P', '3M 5P 8P', '5P 8P 10M'],\n m: ['1P 3m 5P', '3m 5P 8P', '5P 8P 10m'],\n o: ['1P 3m 5d', '3m 5d 8P', '5d 8P 10m'],\n aug: ['1P 3m 5A', '3m 5A 8P', '5A 8P 10m']\n};\nvar dictionaryVoicingFinder = function (dictionary) { return function (chordSymbol, range) {\n return (0, voicingsInRange_1.voicingsInRange)(chordSymbol, dictionary, range);\n}; };\nexports.dictionaryVoicingFinder = dictionaryVoicingFinder;\nvar dictionaryVoicing = function (props) {\n var dictionary = props.dictionary, range = props.range, rest = __rest(props, [\"dictionary\", \"range\"]);\n return (0, getBestVoicing_1.getBestVoicing)(__assign(__assign({}, rest), { range: range, finder: (0, exports.dictionaryVoicingFinder)(dictionary) }));\n};\nexports.dictionaryVoicing = dictionaryVoicing;\n//# sourceMappingURL=dictionaryVoicing.js.map","\"use strict\";\nexports.__esModule = true;\nexports.minTopNoteDiff = void 0;\nvar tonal_1 = require(\"@tonaljs/tonal\");\nfunction minTopNoteDiff(voicings, lastVoicing) {\n if (!lastVoicing) {\n return voicings[0];\n }\n var diff = function (voicing) {\n return Math.abs(tonal_1.Note.midi(lastVoicing[lastVoicing.length - 1]) - tonal_1.Note.midi(voicing[voicing.length - 1]));\n };\n return voicings.reduce(function (best, current) { return (diff(current) < diff(best) ? current : best); }, voicings[0]);\n}\nexports.minTopNoteDiff = minTopNoteDiff;\n//# sourceMappingURL=minTopNoteDiff.js.map","\"use strict\";\nexports.__esModule = true;\nvar dictionaryVoicing_1 = require(\"./dictionaryVoicing\");\nvar minTopNoteDiff_1 = require(\"./minTopNoteDiff\");\nvar getBestVoicing_1 = require(\"./getBestVoicing\");\nvar tokenizeChord_1 = require(\"./tokenizeChord\");\nexports[\"default\"] = {\n tokenizeChord: tokenizeChord_1.tokenizeChord,\n getBestVoicing: getBestVoicing_1.getBestVoicing,\n dictionaryVoicing: dictionaryVoicing_1.dictionaryVoicing,\n dictionaryVoicingFinder: dictionaryVoicing_1.dictionaryVoicingFinder,\n lefthand: dictionaryVoicing_1.lefthand,\n guidetones: dictionaryVoicing_1.guidetones,\n triads: dictionaryVoicing_1.triads,\n minTopNoteDiff: minTopNoteDiff_1.minTopNoteDiff\n};\n//# sourceMappingURL=index.js.map","/*\nvoicings.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport { Pattern as _Pattern, stack, Hap, reify } from '@strudel.cycles/core';\nimport _voicings from 'chord-voicings';\nconst { dictionaryVoicing, minTopNoteDiff, lefthand } = _voicings.default || _voicings; // parcel module resolution fuckup\n\nconst getVoicing = (chord, lastVoicing, range = ['F3', 'A4']) =>\n dictionaryVoicing({\n chord,\n dictionary: lefthand,\n range,\n picker: minTopNoteDiff,\n lastVoicing,\n });\n\nconst Pattern = _Pattern;\n\nPattern.prototype.fmapNested = function (func) {\n return new Pattern((span) =>\n this.query(span)\n .map((event) =>\n reify(func(event))\n .query(span)\n .map((hap) => new Hap(event.whole, event.part, hap.value, hap.context)),\n )\n .flat(),\n );\n};\n\n/**\n * Turns chord symbols into voicings, using the smoothest voice leading possible.\n * Uses [chord-voicings package](https://github.com/felixroos/chord-voicings#chord-voicings).\n *\n * @name voicings\n * @memberof Pattern\n * @param {range} range note range for possible voicings (optional, defaults to `['F3', 'A4']`)\n * @returns Pattern\n * @example\n * stack(\"\".voicings(), \"\")\n */\n\nPattern.prototype.voicings = function (range) {\n let lastVoicing;\n if (!range?.length) {\n // allows to pass empty array, if too lazy to specify range\n range = ['F3', 'A4'];\n }\n return this.fmapNested((event) => {\n lastVoicing = getVoicing(event.value, lastVoicing, range);\n return stack(...lastVoicing)._withContext(() => ({\n locations: event.context.locations || [],\n }));\n });\n};\n\nPattern.prototype._rootNotes = function (octave = 2) {\n return this.fmap((value) => {\n const [_, root] = value.match(/^([a-gA-G][b#]?).*$/);\n return root + octave;\n });\n};\n\nPattern.prototype.define('voicings', (range, pat) => pat.voicings(range), { composable: true });\nPattern.prototype.define('rootNotes', (oct, pat) => pat.rootNotes(oct), { composable: true, patternified: true });\n"],"names":["fillStr","cache$1","parse$1","REGEX$1","REGEX","cache","parse","tokenize","transpose$1","distance$1","index","transpose","distance","ascR","descR","permutations","get","chroma","num","modes","dictionary","entries","all","get$1","addAlias","add","index$1","names","removeAll","keys","all$1","extended","reduced","name","simplify","transposeFifths","NAMES","names$1","Pcset","ChordType","ScaleType","Scale","Note","mod","Pattern","Interval","getBestVoicing_1","tokenizeChord_1","voicingsInRange_1","tonal_1","require$$1","require$$2","this","require$$0","minTopNoteDiff_1","minTopNoteDiff","require$$3","_Pattern"],"mappings":"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"} \ No newline at end of file diff --git a/assets/index.88c65a33.js.map b/assets/index.88c65a33.js.map deleted file mode 100644 index c43325e18..000000000 --- a/assets/index.88c65a33.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.88c65a33.js","sources":["../../packages/xen/xen.mjs","../../packages/xen/tunejs.js","../../packages/xen/tune.mjs"],"sourcesContent":["/*\nxen.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport { Pattern, mod } from '@strudel.cycles/core';\n\nexport function edo(name) {\n if (!/^[1-9]+[0-9]*edo$/.test(name)) {\n throw new Error('not an edo scale: \"' + name + '\"');\n }\n const [_, divisions] = name.match(/^([1-9]+[0-9]*)edo$/);\n return Array.from({ length: divisions }, (_, i) => Math.pow(2, i / divisions));\n}\n\nconst presets = {\n '12ji': [1 / 1, 16 / 15, 9 / 8, 6 / 5, 5 / 4, 4 / 3, 45 / 32, 3 / 2, 8 / 5, 5 / 3, 16 / 9, 15 / 8],\n};\n\nfunction withBase(freq, scale) {\n return scale.map((r) => r * freq);\n}\n\nconst defaultBase = 220;\n\nfunction getXenScale(scale, indices) {\n if (typeof scale === 'string') {\n if (/^[1-9]+[0-9]*edo$/.test(scale)) {\n scale = edo(scale);\n } else if (presets[scale]) {\n scale = presets[scale];\n } else {\n throw new Error('unknown scale name: \"' + scale + '\"');\n }\n }\n scale = withBase(defaultBase, scale);\n if (!indices) {\n return scale;\n }\n return scale.filter((_, i) => indices.includes(i));\n}\n\nfunction xenOffset(xenScale, offset, index = 0) {\n const i = mod(index + offset, xenScale.length);\n const oct = Math.floor(offset / xenScale.length);\n return xenScale[i] * Math.pow(2, oct);\n}\n\n// scaleNameOrRatios: string || number[], steps?: number\nPattern.prototype._xen = function (scaleNameOrRatios, steps) {\n return this._asNumber()._withHap((hap) => {\n const scale = getXenScale(scaleNameOrRatios);\n steps = steps || scale.length;\n const frequency = xenOffset(scale, hap.value);\n return hap.withValue(() => frequency).setContext({ ...hap.context, type: 'frequency' });\n });\n};\n\nPattern.prototype.tuning = function (steps) {\n return this._asNumber()._withHap((hap) => {\n const frequency = xenOffset(steps, hap.value);\n return hap.withValue(() => frequency).setContext({ ...hap.context, type: 'frequency' });\n });\n};\nPattern.prototype.define('xen', (scale, pat) => pat.xen(scale), { composable: true, patternified: true });\n// Pattern.prototype.define('tuning', (scale, pat) => pat.xen(scale), { composable: true, patternified: false });\n","/*\ntunejs.js - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\n\n// See all scales at: http://abbernie.github.io/tune/scales.html\nexport default function Tune(){\n\n\t// the scale as ratios\n\tthis.scale = []\n\n\t// i/o modes\n\tthis.mode = {\n\t\toutput: \"frequency\",\n\t\tinput: \"step\"\n\t}\n\n\t// ET major, for reference\n\tthis.etmajor = [ 261.62558,\n\t\t293.664764,\n\t\t329.627563,\n\t\t349.228241,\n\t\t391.995422,\n\t\t440,\n\t\t493.883301,\n\t\t523.25116\n\t]\n\n\t// Root frequency.\n\tthis.tonic = 440 // * Math.pow(2,(60-69)/12);\n\n\t// console.log(\"{{{{ Tune.js v0.1 Loaded }}}}\");\n\n}\n\n/* Set the tonic frequency */\n\nTune.prototype.tonicize = function(newTonic) {\n\tthis.tonic = newTonic\n}\n\n\n/* Return data in the mode you are in (freq, ratio, or midi) */\n\nTune.prototype.note = function(input,octave){\n\n\tvar newvalue;\n\n\tif (this.mode.output == \"frequency\") { \n\t\tnewvalue = this.frequency(input,octave)\n\t} else if (this.mode.output == \"ratio\") { \n\t\tnewvalue = this.ratio(input,octave)\n\t} else if (this.mode.output == \"MIDI\") { \n\t\tnewvalue = this.MIDI(input,octave)\n\t} else {\n\t\tnewvalue = this.frequency(input,octave)\n\t}\n\t\n\treturn newvalue;\n\n}\n\n\n/* Return freq data */\n\nTune.prototype.frequency = function(stepIn, octaveIn) {\n\n\tif (this.mode.input == \"midi\" || this.mode.input == \"MIDI\" ) {\n\t\tthis.stepIn += 60\n\t}\n\t\n\t// what octave is our input\n\tvar octave = Math.floor(stepIn/this.scale.length)\n\n\tif (octaveIn) { \n\t\toctave += octaveIn\n\t}\n\t\n\t// which scale degree (0 - scale length) is our input\n\tvar scaleDegree = stepIn % this.scale.length\n\n\twhile (scaleDegree < 0) {\n\t\tscaleDegree += this.scale.length\n\t}\n\t\n\tvar freq = this.tonic*this.scale[scaleDegree]\n\t\n\tfreq = freq*(Math.pow(2,octave))\n\t\n\t// truncate irrational numbers\n\tfreq = Math.floor(freq*100000000000)/100000000000\n\t\n\treturn freq\n\n}\n\n/* Force return ratio data */\n\nTune.prototype.ratio = function(stepIn, octaveIn) {\n\n\tif (this.mode.input == \"midi\" || this.mode.input == \"MIDI\" ) {\n\t\tthis.stepIn += 60\n\t}\n\t\n\t// what octave is our input\n\tvar octave = Math.floor(stepIn/this.scale.length)\n\n\tif (octaveIn) { \n\t\toctave += octaveIn\n\t}\n\t\n\t// which scale degree (0 - scale length) is our input\n\tvar scaleDegree = stepIn % this.scale.length\n\n\t// what ratio is our input to our key\n\tvar ratio = Math.pow(2,octave)*this.scale[scaleDegree]\n\n\tratio = Math.floor(ratio*100000000000)/100000000000\n\n\treturn ratio\n\n}\n\n/* Force return adjusted MIDI data */\n\nTune.prototype.MIDI = function(stepIn,octaveIn) {\n\n\tvar newvalue = this.frequency(stepIn,octaveIn)\n\n\tvar n = 69 + 12*Math.log(newvalue/440)/Math.log(2)\n\n\tn = Math.floor(n*1000000000)/1000000000\n\n\treturn n\n\n}\n\n/* Load a new scale */\n\nTune.prototype.loadScale = function(name){\n\n\t/* load the scale */\n\tvar freqs = TuningList[name].frequencies\n\tthis.scale = []\n\tfor (var i=0;i[1, 1, -1]->[0, 1, -1]->[0, 0, -1]->[0, 0, 0]->[0, -1, 0],[0, -1, 1]->[0, -2, 1]->[-1, -2, 1]\"},\"breedt1\":{\"frequencies\":[261.6255653006,275.62199471997,292.34127285051,310.07474405997,326.6631048533,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,489.99465727995,523.2511306012],\"description\":\"Graham Breed's 1/4 P temperament, TL 10-06-99\"},\"breedt2\":{\"frequencies\":[261.6255653006,276.37000081643,293.53214922797,310.91625060765,328.43856194079,349.78078158391,368.4933346061,392.4383479509,414.55500101742,439.10654054756,466.37437567834,492.65784266492,523.2511306012],\"description\":\"Graham Breed's 1/5 P temperament, TL 10-06-99\"},\"breedt3\":{\"frequencies\":[261.6255653006,276.55731914056,293.33333347996,311.12698372208,328.88393162803,350.01785633742,368.74309237173,392.4383479509,414.83597850347,438.51190905657,466.69047534984,491.65745674141,523.2511306012],\"description\":\"Graham Breed's other 1/4 P temperament, TL 10-06-99\"},\"brown\":{\"frequencies\":[261.6255653006,272.52663052146,275.62199471997,275.93321340298,279.38237857051,287.10624449997,290.69507255622,291.02331101095,294.32876096318,306.24666079997,306.59245933664,310.07474405997,310.42486507835,322.99452506247,327.03195662575,331.11985608357,344.52749339997,344.91651675372,348.83408706747,349.22797321314,363.36884069528,367.49599295996,367.91095120397,372.50983809402,382.80832599996,387.59343007496,388.03108134794,392.4383479509,408.78994578219,413.43299207996,413.89982010446,430.65936674996,436.04260883433,436.53496651643,441.49314144476,459.36999119996,459.88868900496,465.11211608996,465.63729761752,484.4917875937,489.99465727995,490.54793493862,496.67978412536,516.79124009995,517.37477513058,523.2511306012],\"description\":\"Tuning of Colin Brown's Voice Harmonium, Glasgow. Helmholtz/Ellis p. 470-473\"},\"bruder\":{\"frequencies\":[261.6255653006,276.38325105256,293.66476791741,310.22971009486,327.53979283172,349.02656754477,368.60786575306,391.65594491223,414.34624765043,439.23819834286,465.62553897253,491.60634075178,523.2511306012],\"description\":\"Ignaz Bruder organ temperament (1829) according to P. Vier\"},\"burma3\":{\"frequencies\":[261.6255653006,287.71029735626,317.68827763215,350.39147881787,389.32370520689,429.81331927092,476.14308821464,523.2511306012],\"description\":\"Burmese scale, von Hornbostel\"},\"burt-forks\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,504.56359022259,523.2511306012],\"description\":\"Warren Burt 19-tone Forks. Interval 5(3): pp. 13+23 Winter 1986-87\"},\"burt1\":{\"frequencies\":[261.6255653006,272.09058791262,283.42769574232,295.75063903546,309.19384990071,340.11323489078,358.01393146398,377.90359432309,415.52295665389,425.14154361347,453.48431318771,485.87604984397,523.2511306012],\"description\":\"W. Burt's 13diatsub #1\"},\"burt10\":{\"frequencies\":[261.6255653006,265.11390617127,268.69652652494,272.3773008609,276.16031892841,355.06326719367,368.21375857121,382.37582620857,386.08821287079,389.87339142835,393.73352401674,397.67085925691,523.2511306012],\"description\":\"W. Burt's 19enhsub #10\"},\"burt11\":{\"frequencies\":[261.6255653006,344.24416486921,347.6866065179,351.12904816659,354.57148981529,358.01393146398,371.78369805875,385.55346465352,495.71159741166,502.59648070905,509.48136400643,516.36624730382,523.2511306012],\"description\":\"W. Burt's 19enhharm #11\"},\"burt12\":{\"frequencies\":[261.6255653006,302.93486508491,316.70463167967,330.47439827444,344.24416486921,358.01393146398,371.78369805875,385.55346465352,440.63253103259,468.17206422213,495.71159741166,509.48136400643,523.2511306012],\"description\":\"W. Burt's 19diatharm #12\"},\"burt13\":{\"frequencies\":[261.6255653006,273.51763645063,286.54228580542,293.53112204458,300.86940009569,334.29933343966,353.96400011258,376.08675011961,401.15920012759,429.81342870813,445.73244458621,462.87600014722,523.2511306012],\"description\":\"W. Burt's 23diatsub #13\"},\"burt14\":{\"frequencies\":[261.6255653006,264.50057151269,267.43946675172,270.4444045804,273.51763645063,334.29933343966,353.96400011258,376.08675011961,382.05638107389,388.21858076863,394.58281979763,401.15920012759,523.2511306012],\"description\":\"W. Burt's 23enhsub #14\"},\"burt15\":{\"frequencies\":[261.6255653006,341.25073734861,346.93824963775,352.6257619269,358.31327421604,364.00078650518,386.75083566176,409.50088481833,500.50108144463,506.18859373377,511.87610602291,517.56361831206,523.2511306012],\"description\":\"W. Burt's 23enhharm #15\"},\"burt16\":{\"frequencies\":[261.6255653006,295.75063903546,307.12566361375,318.50068819203,341.25073734861,364.00078650518,386.75083566176,409.50088481833,455.00098313148,466.37600770977,477.75103228805,500.50108144463,523.2511306012],\"description\":\"W. Burt's 23diatharm #16\"},\"burt17\":{\"frequencies\":[261.6255653006,262.27760655527,262.77528702311,280.51080915002,281.04308772525,281.33584094163,286.12102533302,286.66394947976,306.91182648178,308.56189006502,309.14739649778,336.61297098002,337.2517052703,337.60300912996,338.42271813583,339.41807907152,363.01398831179,369.18841978454,370.27426807802,396.01525997649,398.14437427744,399.31538714296,403.93556517602,406.10726176299,434.33931739357,434.79175418253,435.61678597414,437.95881170519,475.21831197179,476.86837555503,477.77324913293,478.27092960078,479.17846457156,521.20718087229,521.75010501903,522.74014316897,523.2511306012],\"description\":\"W. Burt's \\\"2 out of 3,5,11,17,31 dekany\\\" CPS with 1/1=3/1. 1/1 vol. 10(1) '98\"},\"burt18\":{\"frequencies\":[261.6255653006,268.26840191956,269.80136421624,270.50397193556,275.42222597075,281.04308772525,286.15296204753,295.09524211152,300.46061014991,306.59245933664,309.14739649778,314.76825825228,321.92208230347,324.60476632267,337.2517052703,343.38355445704,344.27778246344,354.11429053382,357.69120255941,367.91095120397,370.97687579734,375.57576268738,393.46032281536,404.70204632437,413.13333895612,421.56463158788,429.2294430713,432.80635509689,449.66894036041,463.72109474667,472.15238737843,490.54793493862,491.82540351919,500.76768358318,505.87755790546,515.07533168556,523.2511306012],\"description\":\"W. Burt's \\\"2 out of 1,3,5,7,11 dekany\\\" CPS with 1/1=1/1. 1/1 vol. 10(1) '98\"},\"burt19\":{\"frequencies\":[261.6255653006,268.26840191956,286.15296204753,294.32876096318,300.46061014991,306.59245933664,321.92208230347,327.03195662575,343.38355445704,357.69120255941,367.91095120397,375.57576268738,392.4383479509,400.61414686654,408.78994578219,429.2294430713,457.84473927605,490.54793493862,500.76768358318,515.07533168556,523.2511306012],\"description\":\"W. Burt's \\\"2 out of 2,3,4,5,7 dekany\\\" CPS with 1/1=1/1. 1/1 vol. 10(1) '98\"},\"burt2\":{\"frequencies\":[261.6255653006,264.16561933264,266.75547834571,269.39662169567,272.09058791262,340.11323489078,344.41846571218,348.83408706747,353.36439988652,358.01393146398,412.25846653428,485.87604984397,523.2511306012],\"description\":\"W. Burt's 13enhsub #2\"},\"burt20\":{\"frequencies\":[261.6255653006,269.10058145205,279.06726965397,279.38237857051,294.32876096318,298.00787047521,330.74639366397,335.25885428462,367.91095120397,376.74081403286,412.06026534844,418.60090448096,523.2511306012],\"description\":\"Warren Burt tuning for \\\"Commas\\\" (1993) 1/1=263. XH 16\"},\"burt3\":{\"frequencies\":[261.6255653006,281.75060878526,332.06321749692,382.37582620857,387.40708707973,392.4383479509,397.46960882207,402.50086969323,503.12608711654,508.1573479877,513.18860885887,518.21986973003,523.2511306012],\"description\":\"W. Burt's 13enhharm #3\"},\"burt4\":{\"frequencies\":[261.6255653006,281.75060878526,301.87565226992,322.00069575458,342.12573923925,362.25078272391,382.37582620857,402.50086969323,442.75095666255,462.87600014722,483.00104363188,503.12608711654,523.2511306012],\"description\":\"W. Burt's 13diatharm #4, see his post 3/30/94 in Tuning Digest #57\"},\"burt5\":{\"frequencies\":[261.6255653006,277.97716313189,296.50897400735,317.68818643644,342.12573923925,277.97716313189,386.75083566176,404.33041910093,423.58424858192,444.76346101102,468.17206422213,494.18162334558,523.2511306012],\"description\":\"W. Burt's 17diatsub #5\"},\"burt6\":{\"frequencies\":[261.6255653006,265.53042448419,269.55361273395,273.7005913914,277.97716313189,370.63621750918,386.75083566176,404.33041910093,408.97789518255,413.73345210327,418.60090448096,423.58424858192,523.2511306012],\"description\":\"W. Burt's 17enhsub #6\"},\"burt7\":{\"frequencies\":[261.6255653006,323.18452184192,327.03195662575,330.87939140958,334.72682619341,338.57426097725,353.96400011258,369.35373924791,492.47165233054,500.16652189821,507.86139146587,515.55626103354,523.2511306012],\"description\":\"W. Burt's 17enhharm #7\"},\"burt8\":{\"frequencies\":[261.6255653006,277.01530443593,292.40504357126,307.79478270659,323.18452184192,338.57426097725,353.96400011258,369.35373924791,400.13321751856,430.91269578922,461.69217405988,492.47165233054,523.2511306012],\"description\":\"W. Burt's 17diatharm #8\"},\"burt9\":{\"frequencies\":[261.6255653006,268.69652652494,276.16031892841,292.40504357126,310.68035879446,355.06326719367,368.21375857121,382.37582620857,397.67085925691,414.24047839262,432.2509339749,451.89870370104,523.2511306012],\"description\":\"W. Burt's 19diatsub #9\"},\"burt_fibo\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,311.70233365892,327.03195662575,343.38355445704,363.82305174615,385.28452389971,392.4383479509,425.14154361347,449.66894036041,476.24028683625,523.2511306012],\"description\":\"Warren Burt, 3/2+5/3+8/5+etc. \\\"Recurrent Sequences\\\", 2002\"},\"burt_fibo23\":{\"frequencies\":[261.6255653006,267.05480676802,277.97716313189,282.81557538079,294.32876096318,299.5065008038,311.70233365892,327.03195662575,330.09788121912,343.38355445704,349.5792770728,363.82305174615,370.21039464899,385.28452389971,392.4383479509,408.02346463385,425.14154361347,432.10374737758,449.66894036041,457.60521391719,476.24028683625,484.61169812829,504.34459560877,523.2511306012],\"description\":\"Warren Burt, 23-tone Fibonacci scale. \\\"Recurrent Sequences\\\", 2002\"},\"burt_primes\":{\"frequencies\":[261.6255653006,267.75741448733,273.88926367407,277.97716313189,280.0211128608,284.10901231862,290.24086150535,298.416660421,302.50455987882,304.54850960773,308.63640906555,310.68035879446,320.90010743902,322.94405716793,327.03195662575,333.16380581248,335.20775554139,339.29565499922,341.33960472813,351.55935337268,353.60330310159,359.73515228832,363.82305174615,365.86700147506,369.95490093288,376.08675011961,384.26254903526,390.39439822199,392.4383479509,394.48229767981,396.52624740872,402.65809659545,406.74599605328,412.87784524001,421.05364415565,425.14154361347,431.27339280021,433.31734252912,437.40524198694,445.58104090258,455.80078954714,457.84473927605,461.93263873387,463.97658846278,468.0644879206,474.19633710734,476.24028683625,482.37213602298,488.50398520971,492.59188466754,498.72373385427,506.89953276991,513.03138195665,519.16323114338,523.2511306012],\"description\":\"Warren Burt, primes until 251. \\\"Some Numbers\\\", Dec. 2002\"},\"bushmen\":{\"frequencies\":[261.6255653006,347.0163224393,394.26624244126,453.9405988926,523.2511306012],\"description\":\"Observed scale of South-African bushmen, almost (4 notes) equal pentatonic\"},\"dan_semantic\":{\"frequencies\":[261.6255653006,272.52663052146,275.62199471997,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,322.99452506247,327.03195662575,331.11985608357,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,397.34382730029,408.78994578219,413.43299207996,418.60090448096,430.65936674996,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.67978412536,516.79124009995,523.2511306012],\"description\":\"The Semantic Scale, from Alain Dani�lou: \\\"S�mantique Musicale\\\" (1967)\"},\"danielou5_53\":{\"frequencies\":[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.62199471997,279.06726965397,282.55561052465,285.76488412567,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,479.0507177135,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],\"description\":\"Dani�lou's Harmonic Division in 5-limit, symmetrized\"},\"danielou_53\":{\"frequencies\":[261.6255653006,264.89588486686,267.43946675172,272.52663052146,275.62199471997,279.06726965397,282.55561052465,287.78812183066,290.69507255622,294.32876096318,297.67175429757,301.87565226992,306.59245933664,310.07474405997,313.95067836072,318.93402246168,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,479.64686971777,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],\"description\":\"Dani�lou's Harmonic Division of the Octave, see p. 153\"},\"darreg\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,523.2511306012],\"description\":\"This set of 19 ratios in 5-limit JI is for his megalyra family\"},\"darreg_ennea\":{\"frequencies\":[261.6255653006,269.29177952703,277.18263097687,293.66476791741,349.22823143301,391.99543598175,403.48177901006,415.30469757995,440,523.2511306012],\"description\":\"Ivor Darreg's Mixed Enneatonic, a mixture of chromatic and enharmonic\"},\"darreg_genus\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,290.69507255622,348.83408706747,392.4383479509,406.97310157871,418.60090448096,436.04260883433,523.2511306012],\"description\":\"Ivor Darreg's Mixed JI Genus (Archytas Enh, Ptolemy Soft Chrom, Didymos Chrom\"},\"darreg_genus2\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,294.32876096318,348.83408706747,392.4383479509,406.97310157871,418.60090448096,441.49314144476,523.2511306012],\"description\":\"Darreg's Mixed JI Genus 2 (Archytas Enharmonic and Chromatic Genera)\"},\"david11\":{\"frequencies\":[261.6255653006,269.80136421624,274.70684356563,285.40970760065,294.32876096318,305.22982618403,314.76825825228,327.03195662575,332.97799220076,343.38355445704,359.73515228832,366.27579142084,374.60024122586,392.4383479509,406.97310157871,419.69101100305,428.11456140098,441.49314144476,457.84473927605,479.64686971777,490.54793493862,499.46698830115,523.2511306012],\"description\":\"11-limit system from Gary David, 1967\"},\"david7\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,336.37572681506,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,488.36772189445,523.2511306012],\"description\":\"Gary David's Constant Structure, 1967. A mode of Fokker's 7-limit scale\"},\"ddimlim1\":{\"frequencies\":[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"First 27/25&2048/1875 scale\"},\"de_caus\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,306.59245933664,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"De Caus (a mode of Ellis's duodene) (1615)\"},\"degung1\":{\"frequencies\":[261.6255653006,286.1303811777,319.28416942365,390.63652710512,420.90734643474,523.2511306012],\"description\":\"Gamelan Degung, Kabupaten Sukabumi. 1/1=363 Hz\"},\"degung2\":{\"frequencies\":[261.6255653006,276.67939184371,325.99375993805,390.36201910543,415.27879033283,523.2511306012],\"description\":\"Gamelan Degung, Kabupaten Bandung. 1/1=252 Hz\"},\"degung3\":{\"frequencies\":[261.6255653006,282.83850205216,320.55017368416,393.28023705203,426.95140008307,523.2511306012],\"description\":\"Gamelan Degung, Kabupaten Sumedang. 1/1=388.5 Hz\"},\"degung4\":{\"frequencies\":[261.6255653006,284.6485709981,319.18312009646,379.88037698982,415.46137490477,523.2511306012],\"description\":\"Gamelan Degung, Kasepuhan Cheribon. 1/1=250 Hz\"},\"degung5\":{\"frequencies\":[261.6255653006,284.24274449773,317.86283634652,388.77066331187,430.33748813761,523.2511306012],\"description\":\"Gamelan Degung, Kanoman Cheribon. 1/1=428 Hz\"},\"degung6\":{\"frequencies\":[261.6255653006,273.29426590363,298.47415715355,379.54129348313,409.02013274169,523.2511306012],\"description\":\"Gamelan Degung, Kacherbonan Cheribon. 1/1=426 Hz\"},\"dekany\":{\"frequencies\":[261.6255653006,299.7792935736,305.22982618403,327.03195662575,359.73515228832,381.53728273004,419.69101100305,436.04260883433,457.84473927605,479.64686971777,523.2511306012],\"description\":\"2)5 Dekany 1.3.5.7.11 (1.3 tonic)\"},\"dekany2\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,313.95067836072,348.83408706747,358.80077526939,398.6675280771,418.60090448096,448.50096908674,465.11211608996,523.2511306012],\"description\":\"3)5 Dekany 1.3.5.7.9 (1.3.5.7.9 tonic)\"},\"dekany3\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,327.03195662575,343.38355445704,381.53728273004,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"2)5 Dekany 1.3.5.7.9 and 3)5 Dekany 1 1/3 1/5 1/7 1/9\"},\"dekany4\":{\"frequencies\":[261.6255653006,270.96933548991,288.48890459486,310.68035879446,321.77608589426,355.06326719367,425.14154361347,440.3251701711,474.19633710734,485.87604984397,523.2511306012],\"description\":\"2)5 Dekany 1.7.13.19.29 (1.7 tonic)\"},\"dekany_union\":{\"frequencies\":[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,366.27579142084,381.53728273004,392.4383479509,412.06026534844,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Union of 2)5 and 3)5 [ 1 3 5 7 9] dekanies\"},\"dent\":{\"frequencies\":[261.6255653006,276.73939277812,293.41671964988,311.13637945111,328.33487278761,349.18153137729,368.9858570375,391.91718148616,414.84850593482,438.82216331296,465.92281947955,491.98114271667,523.2511306012],\"description\":\"Tom Dent, well temperament with A=421 Hz. Integer Hz beat rates from A\"},\"dent2\":{\"frequencies\":[261.6255653006,276.57667301797,293.18838124587,310.79781949647,328.55897053596,349.10502918563,369.05532299592,391.67735584266,414.54302837239,438.92977277749,465.83490899549,492.45596147139,523.2511306012],\"description\":\"Tom Dent, well-temperament, 2/32 and 5/32 comma. TL 3 & 5-9-2005\"},\"dent3\":{\"frequencies\":[261.6255653006,276.38325105256,293.15632631094,310.94732162256,328.48713220126,349.22823143301,368.7143392539,391.76907592069,414.58565256441,438.73106346722,466.16376151809,492.17459484008,523.2511306012],\"description\":\"Tom Dent, Bach harpsichord \\\"sine wave\\\" temperament, TL 10-10-2005\"},\"deporcy\":{\"frequencies\":[261.6255653006,272.52663052146,286.15296204753,299.00064605783,313.95067836072,327.03195662575,348.83408706747,358.80077526939,381.53728273004,392.4383479509,418.60090448096,436.04260883433,457.84473927605,478.40103369253,502.32108537715,523.2511306012],\"description\":\"A 15-note chord-based detempering of 7-limit porcupine\"},\"diab19_612\":{\"frequencies\":[261.6255653006,267.01398215014,280.33982809972,299.03492334906,305.19382000629,313.95883772326,320.42510414137,327.02455105776,348.83292260574,366.24210002542,373.7851897098,392.43965797471,418.61038382265,427.23204601759,436.03127668087,448.5538823653,457.79225819026,488.32116993744,512.69177642068,523.2511306012],\"description\":\"diab19a in 612-tET\"},\"diab19_72\":{\"frequencies\":[261.6255653006,266.71173418545,279.86396690685,299.37379946195,305.19382000629,314.13668154225,320.24370022528,326.46944327063,349.22823143301,366.44956000397,373.57357677338,391.99543598175,419.32216217931,427.47405410759,435.78442404634,448.5538823653,457.27406033445,489.15147723638,513.27277840175,523.2511306012],\"description\":\"diab19a in 72-tET\"},\"diablack\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,331.11985608357,372.08969287196,392.4383479509,418.60090448096,441.49314144476,470.92601754108,523.2511306012],\"description\":\"Unique 256/245&2048/2025 Fokker block\"},\"diachrome1\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,523.2511306012],\"description\":\"First 25/24&2048/2025 scale\"},\"diacycle13\":{\"frequencies\":[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,307.79478270659,317.12189733406,327.03195662575,337.58137458142,348.83408706747,360.86284869048,373.75080757229,387.59343007496,402.50086969323,413.09299784305,424.25767346043,436.04260883433,448.50096908674,461.69217405988,475.68284600109,490.54793493862,506.37206187213,523.2511306012],\"description\":\"Diacycle on 20/13, 13/10; there are also nodes at 3/2, 4/3; 13/9, 18/13\"},\"diaddim1\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,313.95067836072,334.88072358477,344.91651675372,357.20610515709,367.91095120397,392.4383479509,418.60090448096,446.50763144636,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"First 2048/2025&2048/1875 scale\"},\"dialim1\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,348.83408706747,353.19451315581,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"First 27/25&2048/2025 scale\"},\"diamisty\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,413.89982010446,436.53496651643,470.39487098876,496.11959049595,523.2511306012],\"description\":\"Diamisty scale 2048/2025 and 67108864/66430125\"},\"diamond11a\":{\"frequencies\":[261.6255653006,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,523.2511306012],\"description\":\"11-limit Diamond with added 16/15 & 15/8, Zoomoozophone tuning: 1/1 = 392 Hz\"},\"diamond11ak\":{\"frequencies\":[261.6255653006,279.72330032405,285.63317938628,287.78812183066,290.69507255622,293.86839138568,299.07491977616,305.39295512204,314.19649759716,319.76457981184,326.52043447049,333.41680553884,335.93301933283,349.10721912206,359.17247822875,366.75848641051,373.2589099097,381.14243472333,392.13131479202,407.50942884268,410.58480125643,419.25667855894,428.11456140098,435.70146034294,448.26139746089,457.73103588952,465.84075338014,470.92601754108,475.68284600109,479.27160679251,489.39746055879,523.2511306012],\"description\":\"microtempered version of diamond11a, Dave Keenan TL 11-1-2000, 225/224&385/384\"},\"diamond11at\":{\"frequencies\":[261.6255653006,279.83704120119,285.33574350137,287.98268367985,290.84948650387,293.82121114493,299.2738827313,305.22380787491,314.19079532693,320.23980272009,326.48518221507,332.71524733285,336.02719554531,349.1122100506,359.53680125564,366.52331521885,373.4984028396,380.75621844446,392.12570885984,407.39521875769,411.45055399509,419.30194782174,427.47925671618,435.70936791853,448.50981249085,457.42672761267,465.91555560021,470.67599975252,475.36147343465,479.7712027167,489.19854301666,523.2511306012],\"description\":\"microtempered version of diamond11a, OdC\"},\"diamond11map\":{\"frequencies\":[195.99771799087,228.66400432268,261.33029065449,293.99657698631,326.66286331812,359.32914964993,391.99543598174,457.32800864536,522.66058130899,587.99315397261,653.32572663623,718.65829929986,213.81569235368,249.45164107929,285.0875898049,320.72353853051,356.35948725613,391.99543598174,427.63138470735,498.90328215858,570.1751796098,641.44707706103,712.71897451225,783.99087196348,235.19726158904,274.39680518722,313.59634878539,352.79589238357,391.99543598174,431.19497957991,470.39452317809,548.79361037444,627.19269757078,705.59178476713,783.99087196348,862.38995915983,261.33029065449,304.88533909691,348.44038753932,391.99543598174,435.55048442416,479.10553286657,522.66058130899,609.77067819382,696.88077507865,783.99087196348,871.10096884831,958.21106573314,293.99657698631,342.99600648402,391.99543598174,440.99486547946,489.99429497718,538.99372447489,587.99315397261,685.99201296804,783.99087196348,881.98973095892,979.98858995435,1077.98744894978,335.99608798435,391.99543598174,447.99478397913,503.99413197652,559.99347997391,615.99282797131,671.9921759687,783.99087196348,895.98956795826,1007.98826395305,1119.98695994783,1231.98565594261,783.99087196348],\"description\":\"11-limit diamond on a 'centreless' map\"},\"diamond15\":{\"frequencies\":[261.6255653006,269.80136421624,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.87565226992,305.22982618403,309.19384990071,310.07474405997,313.95067836072,318.85615771011,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,343.38355445704,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,367.91095120397,372.08969287196,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,398.6675280771,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,429.33426100611,436.04260883433,441.49314144476,442.75095666255,448.50096908674,453.48431318771,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,507.3950357345,523.2511306012],\"description\":\"15-limit Diamond + 2nd ratios. See Novaro, 1927, Sistema Natural...\"},\"diamond17\":{\"frequencies\":[261.6255653006,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,322.00069575458,327.03195662575,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,366.27579142084,369.35373924791,370.63621750918,373.75080757229,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,418.60090448096,425.14154361347,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,523.2511306012],\"description\":\"17-limit Diamond\"},\"diamond17a\":{\"frequencies\":[261.6255653006,277.01530443593,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,494.18162334558,523.2511306012],\"description\":\"17-limit, +9 Diamond\"},\"diamond19\":{\"frequencies\":[261.6255653006,275.39533189537,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,292.40504357126,299.00064605783,302.93486508491,305.22982618403,307.79478270659,309.19384990071,310.68035879446,313.95067836072,317.68818643644,322.00069575458,327.03195662575,330.47439827444,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,355.06326719367,358.01393146398,359.73515228832,366.27579142084,369.35373924791,370.63621750918,373.75080757229,380.54627680087,382.37582620857,385.55346465352,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,414.24047839262,418.60090448096,425.14154361347,430.91269578922,436.04260883433,440.63253103259,442.75095666255,444.76346101102,448.50096908674,451.89870370104,457.84473927605,468.17206422213,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,497.08857407114,523.2511306012],\"description\":\"19-limit Diamond\"},\"diamond7\":{\"frequencies\":[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,523.2511306012],\"description\":\"7-limit Diamond, also double-tie circular mirroring of 4:5:6:7\"},\"diamond9\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],\"description\":\"9-limit Diamond\"},\"diamond_chess\":{\"frequencies\":[261.6255653006,299.00064605783,313.95067836072,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,436.04260883433,457.84473927605,523.2511306012],\"description\":\"9-limit chessboard pattern diamond. OdC\"},\"diamond_chess11\":{\"frequencies\":[261.6255653006,287.78812183066,299.00064605783,313.95067836072,319.76457981184,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,428.11456140098,436.04260883433,457.84473927605,475.68284600109,523.2511306012],\"description\":\"11-limit chessboard pattern diamond. OdC\"},\"diamond_dup\":{\"frequencies\":[261.6255653006,274.70684356563,280.31310567921,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Two 7-limit diamonds 3/2 apart\"},\"diamond_mod\":{\"frequencies\":[261.6255653006,269.10058145205,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,490.54793493862,504.56359022259,508.71637697339,523.2511306012],\"description\":\"13-tone Octave Modular Diamond, based on Archytas's Enharmonic\"},\"diamond_tetr\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,339.14425131559,348.83408706747,358.80077526939,523.2511306012],\"description\":\"Tetrachord Modular Diamond based on Archytas's Enharmonic\"},\"diaphonic_10\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,313.95067836072,336.37572681506,362.25078272391,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],\"description\":\"10-tone Diaphonic Cycle\"},\"diaphonic_12\":{\"frequencies\":[261.6255653006,274.70684356563,289.16509849014,305.22982618403,323.18452184192,343.38355445704,366.27579142084,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],\"description\":\"12-tone Diaphonic Cycle, conjunctive form on 3/2 and 4/3\"},\"diaphonic_12a\":{\"frequencies\":[261.6255653006,274.70684356563,289.16509849014,305.22982618403,323.18452184192,343.38355445704,366.27579142084,385.55346465352,406.97310157871,430.91269578922,457.84473927605,488.36772189445,523.2511306012],\"description\":\"2nd 12-tone Diaphonic Cycle, conjunctive form on 10/7 and 7/5\"},\"diaphonic_5\":{\"frequencies\":[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012],\"description\":\"D5-tone Diaphonic Cycle\"},\"diaphonic_7\":{\"frequencies\":[261.6255653006,285.40970760065,313.95067836072,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],\"description\":\"7-tone Diaphonic Cycle, disjunctive form on 4/3 and 3/2\"},\"diaschismic\":{\"frequencies\":[261.6255653006,266.61097723855,278.05603152599,283.35453458855,295.51835494038,301.14961170579,314.07733767684,320.06224556188,333.80185153667,340.16262034629,354.76509561975,369.99442271164,377.04485988831,393.23061088369,400.72382577504,417.92606548687,425.88986517773,444.17243057662,452.63636847719,472.06710558841,481.06259110609,501.71360968203,523.2511306012],\"description\":\"diaschismic temperament, g=105.446531, p=600, 5-limit\"},\"diat13\":{\"frequencies\":[261.6255653006,279.06726965397,322.00069575458,348.83408706747,392.4383479509,418.60090448096,483.00104363188,523.2511306012],\"description\":\"This genus is from K.S's diatonic Hypodorian harmonia\"},\"diat15\":{\"frequencies\":[261.6255653006,301.87565226992,327.03195662575,356.76213450082,373.75080757229,392.4383479509,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Tonos-15 Diatonic and its own trite synemmenon Bb\"},\"diat15_inv\":{\"frequencies\":[261.6255653006,279.06726965397,313.95067836072,348.83408706747,366.27579142084,383.71749577421,418.60090448096,453.48431318771,523.2511306012],\"description\":\"Inverted Tonos-15 Harmonia, a harmonic series from 15 from 30.\"},\"diat17\":{\"frequencies\":[261.6255653006,296.50897400735,342.12573923925,370.63621750918,386.75083566176,404.33041910093,444.76346101102,494.18162334558,523.2511306012],\"description\":\"Tonos-17 Diatonic and its own trite synemmenon Bb\"},\"diat19\":{\"frequencies\":[261.6255653006,276.16031892841,310.68035879446,355.06326719367,368.21375857121,382.37582620857,414.24047839262,451.89870370104,523.2511306012],\"description\":\"Tonos-19 Diatonic and its own trite synemmenon Bb\"},\"diat21\":{\"frequencies\":[261.6255653006,289.16509849014,305.22982618403,343.38355445704,366.27579142084,392.4383479509,422.62591317789,457.84473927605,523.2511306012],\"description\":\"Tonos-21 Diatonic and its own trite synemmenon Bb\"},\"diat21_inv\":{\"frequencies\":[261.6255653006,299.00064605783,323.91736656265,348.83408706747,373.75080757229,398.6675280771,448.50096908674,473.41768959156,523.2511306012],\"description\":\"Inverted Tonos-21 Harmonia, a harmonic series from 21 from 42.\"},\"diat23\":{\"frequencies\":[261.6255653006,286.54228580542,300.86940009569,334.29933343966,353.96400011258,376.08675011961,429.81342870813,462.87600014722,523.2511306012],\"description\":\"Tonos-23 Diatonic and its own trite synemmenon Bb\"},\"diat25\":{\"frequencies\":[261.6255653006,297.30177875068,327.03195662575,363.36884069528,384.74347838324,408.78994578219,467.18850946536,503.12608711654,523.2511306012],\"description\":\"Tonos-25 Diatonic and its own trite synemmenon Bb\"},\"diat27\":{\"frequencies\":[261.6255653006,294.32876096318,336.37572681506,353.19451315581,371.78369805875,392.4383479509,441.49314144476,504.56359022259,523.2511306012],\"description\":\"Tonos-27 Diatonic and its own trite synemmenon Bb\"},\"diat27_inv\":{\"frequencies\":[261.6255653006,271.31540105247,310.07474405997,348.83408706747,377.90359432309,387.59343007496,406.97310157871,465.11211608996,523.2511306012],\"description\":\"Inverted Tonos-27 Harmonia, a harmonic series from 27 from 54\"},\"diat29\":{\"frequencies\":[261.6255653006,291.81313052759,316.13089140489,344.87006335079,361.29244731988,379.35706968587,421.50785520652,474.19633710734,523.2511306012],\"description\":\"Tonos-29 Diatonic and its own trite synemmenon Bb\"},\"diat31\":{\"frequencies\":[261.6255653006,289.65687586852,311.93817401225,337.93302184661,352.6257619269,368.65420565085,405.51962621593,450.57736246214,523.2511306012],\"description\":\"Tonos-31 Diatonic. The disjunctive and conjunctive diatonic forms are the same\"},\"diat33\":{\"frequencies\":[261.6255653006,287.78812183066,319.76457981184,359.73515228832,375.37581108347,392.4383479509,431.68218274599,479.64686971777,523.2511306012],\"description\":\"Tonos-33 Diatonic. The conjunctive form is 23 (Bb instead of B) 20 18 33/2\"},\"diat_chrom\":{\"frequencies\":[261.6255653006,280.31310567921,301.87565226992,348.83408706747,392.4383479509,420.46965851882,452.81347840488,523.2511306012],\"description\":\"Diatonic- Chromatic, on the border between the chromatic and diatonic genera\"},\"diat_dies2\":{\"frequencies\":[261.6255653006,266.71168334607,311.12698372208,349.22823143301,391.99543598175,399.61600264311,466.16376151809,523.2511306012],\"description\":\"Dorian Diatonic, 2 part Diesis\"},\"diat_dies5\":{\"frequencies\":[261.6255653006,274.52693220706,311.12698372208,349.22823143301,391.99543598175,411.32564531909,466.16376151809,523.2511306012],\"description\":\"Dorian Diatonic, 5 part Diesis\"},\"diat_enh\":{\"frequencies\":[261.6255653006,269.29177952703,311.12698372208,349.22823143301,391.99543598175,403.48177901006,466.16376151809,523.2511306012],\"description\":\"Diat. + Enharm. Diesis, Dorian Mode\"},\"diat_enh2\":{\"frequencies\":[261.6255653006,269.29177952703,302.26980244078,349.22823143301,391.99543598175,403.48177901006,452.89298412314,523.2511306012],\"description\":\"Diat. + Enharm. Diesis, Dorian Mode 3 + 12 + 15 parts\"},\"diat_enh3\":{\"frequencies\":[261.6255653006,302.26980244078,311.12698372208,349.22823143301,391.99543598175,452.89298412314,466.16376151809,523.2511306012],\"description\":\"Diat. + Enharm. Diesis, Dorian Mode, 15 + 3 + 12 parts\"},\"diat_enh4\":{\"frequencies\":[261.6255653006,302.26980244078,339.28638158975,349.22823143301,391.99543598175,452.89298412314,508.3551866238,523.2511306012],\"description\":\"Diat. + Enharm. Diesis, Dorian Mode, 15 + 12 + 3 parts\"},\"diat_enh5\":{\"frequencies\":[261.6255653006,293.66476791741,339.28638158975,349.22823143301,391.99543598175,440,508.3551866238,523.2511306012],\"description\":\"Dorian Mode, 12 + 15 + 3 parts\"},\"diat_enh6\":{\"frequencies\":[261.6255653006,293.66476791741,302.26980244078,349.22823143301,391.99543598175,440,452.89298412314,523.2511306012],\"description\":\"Dorian Mode, 12 + 3 + 15 parts\"},\"diat_eq\":{\"frequencies\":[261.6255653006,288.06466200271,317.1754314895,349.22823143301,391.99543598175,431.60932167676,475.22619361214,523.2511306012],\"description\":\"Equal Diatonic, Islamic form, similar to 11/10 x 11/10 x 400/363\"},\"diat_eq2\":{\"frequencies\":[261.6255653006,287.78812183066,317.12189733406,348.83408706747,392.4383479509,431.68218274599,475.68284600109,523.2511306012],\"description\":\"Equal Diatonic, 11/10 x 400/363 x 11/10\"},\"diat_gold\":{\"frequencies\":[261.6255653006,292.38332274669,326.75708630452,349.99258496952,391.13935185123,437.1232727958,488.51296691354,523.2511306012],\"description\":\"Diatonic scale with ratio between whole and half tone the Golden Section\"},\"diat_hemchrom\":{\"frequencies\":[261.6255653006,273.20871865617,311.12698372208,349.22823143301,391.99543598175,409.35055662695,466.16376151809,523.2511306012],\"description\":\"Diat. + Hem. Chrom. Diesis, Another genus of Aristoxenos, Dorian Mode\"},\"diat_smal\":{\"frequencies\":[261.6255653006,299.00064605783,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],\"description\":\"\\\"Smallest number\\\" diatonic scale\"},\"diat_sofchrom\":{\"frequencies\":[261.6255653006,271.8968348557,311.12698372208,349.22823143301,391.99543598175,407.38495184466,466.16376151809,523.2511306012],\"description\":\"Diat. + Soft Chrom. Diesis, Another genus of Aristoxenos, Dorian Mode\"},\"diat_soft\":{\"frequencies\":[261.6255653006,274.52693220706,302.26980244078,349.22823143301,391.99543598175,411.32564531909,452.89298412314,523.2511306012],\"description\":\"Soft Diatonic genus 5 + 10 + 15 parts\"},\"diat_soft2\":{\"frequencies\":[261.6255653006,281.2143451833,302.26980244078,349.22823143301,391.99543598175,421.34544350737,452.89298412314,523.2511306012],\"description\":\"Soft Diatonic genus with equally divided Pyknon; Dorian Mode\"},\"diat_soft3\":{\"frequencies\":[261.6255653006,281.2143451833,324.90175210669,349.22823143301,391.99543598175,421.34544350737,486.80259447109,523.2511306012],\"description\":\"New Soft Diatonic genus with equally divided Pyknon; Dorian Mode; 1:1 pyknon\"},\"diat_soft4\":{\"frequencies\":[261.6255653006,302.26980244078,324.90175210669,349.22823143301,391.99543598175,452.89298412314,486.80259447109,523.2511306012],\"description\":\"New Soft Diatonic genus with equally divided Pyknon; Dorian Mode; 1:1 pyknon\"},\"dicot\":{\"frequencies\":[261.6255653006,270.35822989652,294.32876096318,320.42456924675,331.11985608357,360.47764004221,392.4383479509,405.53734464206,441.49314144476,480.63685362987,523.2511306012],\"description\":\"Dicot temperament, g=350.9775, 5-limit\"},\"didy_chrom\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,348.83408706747,392.4383479509,418.60090448096,436.04260883433,523.2511306012],\"description\":\"Didymus Chromatic\"},\"didy_chrom1\":{\"frequencies\":[261.6255653006,279.06726965397,334.88072358477,348.83408706747,392.4383479509,418.60090448096,502.32108537715,523.2511306012],\"description\":\"Permuted Didymus Chromatic\"},\"didy_chrom2\":{\"frequencies\":[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Didymos's Chromatic, 6/5 x 25/24 x 16/15\"},\"didy_chrom3\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,348.83408706747,392.4383479509,408.78994578219,436.04260883433,523.2511306012],\"description\":\"Didymos's Chromatic, 25/24 x 16/15 x 6/5\"},\"didy_diat\":{\"frequencies\":[261.6255653006,279.06726965397,310.07474405997,348.83408706747,392.4383479509,418.60090448096,465.11211608996,523.2511306012],\"description\":\"Didymus Diatonic\"},\"didy_diatinv\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,441.49314144476,490.54793493862,523.2511306012],\"description\":\"Inverse Didymus Diatonic, variant of Ptolemy with 2 identical triads\"},\"didy_enh\":{\"frequencies\":[261.6255653006,270.06509966514,279.06726965397,348.83408706747,392.4383479509,405.0976494977,418.60090448096,523.2511306012],\"description\":\"Dorian mode of Didymos's Enharmonic\"},\"didy_enh2\":{\"frequencies\":[261.6255653006,275.62199471997,279.06726965397,348.83408706747,392.4383479509,413.43299207996,418.60090448096,523.2511306012],\"description\":\"Permuted Didymus Enharmonic\"},\"diesic-m\":{\"frequencies\":[261.6255653006,289.62525622617,320.62153003931,354.93508703008,392.92094947462,434.97213484265,481.52372211906,523.2511306012],\"description\":\"Minimal Diesic temperament, g=176.021, 5-limit\"},\"diesic-t\":{\"frequencies\":[261.6255653006,272.92239980638,281.87304203955,294.04415210774,303.68749398125,316.80053726141,327.19018747082,337.92057205022,352.51178108166,364.07260143821,379.79303732838,392.24856169057,409.18561859271,422.60509148244,436.46466102477,455.31094249407,470.24311865111,490.54793493862,506.63572944675,523.2511306012],\"description\":\"Tiny Diesic temperament, g=443.017, 5-limit\"},\"diff31_72\":{\"frequencies\":[261.6255653006,269.29177952703,274.52698453615,279.86396690685,285.30470202322,293.66476791741,299.37379946195,305.19382000629,314.13668154225,320.24370022528,326.46944327063,336.03572815422,342.56848033562,352.60650301302,356.01745236555,366.44956000397,373.57357677338,384.52011812375,388.23978476841,399.61607881612,407.38487419079,419.32216217931,427.47405410759,435.78442404634,448.5538823653,457.27406033445,466.16376151809,479.82340237272,489.15147723638,498.66089874196,508.3551866238,523.2511306012],\"description\":\"Diff31, 11/9, 4/3, 7/5, 3/2, 7/4, 9/5 difference diamond, tempered to 72-et\"},\"dimteta\":{\"frequencies\":[261.6255653006,282.55561052465,307.12566361375,336.37572681506,406.97310157871,439.53094970501,477.75103228805,523.2511306012],\"description\":\"A heptatonic form on the 9/7\"},\"dimtetb\":{\"frequencies\":[261.6255653006,294.32876096318,336.37572681506,406.97310157871,457.84473927605,523.2511306012],\"description\":\"A pentatonic form on the 9/7\"},\"div_fifth1\":{\"frequencies\":[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,523.2511306012],\"description\":\"Divided Fifth #1, From Schlesinger, see Chapter 8, p. 160\"},\"div_fifth2\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,348.83408706747,392.4383479509,523.2511306012],\"description\":\"Divided Fifth #2, From Schlesinger, see Chapter 8, p. 160\"},\"div_fifth3\":{\"frequencies\":[261.6255653006,271.31540105247,305.22982618403,348.83408706747,392.4383479509,523.2511306012],\"description\":\"Divided Fifth #3, From Schlesinger, see Chapter 8, p. 160\"},\"div_fifth4\":{\"frequencies\":[261.6255653006,274.70684356563,305.22982618403,343.38355445704,392.4383479509,523.2511306012],\"description\":\"Divided Fifth #4, From Schlesinger, see Chapter 8, p. 160\"},\"div_fifth5\":{\"frequencies\":[261.6255653006,287.78812183066,319.76457981184,359.73515228832,411.12588832951,523.2511306012],\"description\":\"Divided Fifth #5, From Schlesinger, see Chapter 8, p. 160\"},\"dkring1\":{\"frequencies\":[261.6255653006,274.70684356563,305.22982618403,313.95067836072,320.49131749323,327.03195662575,366.27579142084,392.4383479509,439.53094970501,448.50096908674,457.84473927605,470.92601754108,523.2511306012],\"description\":\"Double-tie circular mirroring of 4:5:6:7\"},\"dkring2\":{\"frequencies\":[261.6255653006,274.70684356563,305.22982618403,329.64821227876,336.37572681506,353.19451315581,366.27579142084,392.4383479509,406.97310157871,427.32175665765,436.04260883433,470.92601754108,523.2511306012],\"description\":\"Double-tie circular mirroring of 3:5:7:9\"},\"dkring3\":{\"frequencies\":[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,348.83408706747,384.42940207435,392.4383479509,398.6675280771,448.50096908674,465.11211608996,504.56359022259,523.2511306012],\"description\":\"Double-tie circular mirroring of 6:7:8:9\"},\"dkring4\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,299.00064605783,327.03195662575,336.37572681506,367.91095120397,373.75080757229,378.42269266694,420.46965851882,467.18850946536,470.92601754108,523.2511306012],\"description\":\"Double-tie circular mirroring of 7:8:9:10\"},\"dodeceny\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],\"description\":\"Degenerate eikosany 3)6 from 1.3.5.9.15.45 tonic 1.3.15\"},\"dorian_chrom\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,310.07474405997,315.92521092903,322.00069575458,348.83408706747,380.54627680087,398.6675280771,408.39112632289,418.60090448096,465.11211608996,523.2511306012,558.13453930795,598.00129211566,620.14948811994,631.85042185805,644.00139150917,697.66817413493,761.09255360175,797.33505615421,816.78225264578,837.20180896192,930.22423217991,1046.5022612024],\"description\":\"Dorian Chromatic Tonos\"},\"dorian_chrom2\":{\"frequencies\":[261.6255653006,274.08392555301,287.78812183066,359.73515228832,411.12588832951,426.35277308246,442.75095666255,523.2511306012],\"description\":\"Schlesinger's Dorian Harmonia in the chromatic genus\"},\"dorian_chrominv\":{\"frequencies\":[261.6255653006,273.00058987889,285.40970760065,332.97799220076,380.54627680087,404.33041910093,428.11456140098,523.2511306012],\"description\":\"A harmonic form of Schlesinger's Chromatic Dorian inverted\"},\"dorian_diat\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012,558.13453930795,598.00129211566,644.00139150917,669.76144716954,697.66817413493,728.00157301037,761.09255360175,837.20180896192,881.26506206518,930.22423217991,984.94330466108,1046.5022612024],\"description\":\"Dorian Diatonic Tonos\"},\"dorian_diat2\":{\"frequencies\":[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,411.12588832951,442.75095666255,479.64686971777,523.2511306012],\"description\":\"Schlesinger's Dorian Harmonia, a subharmonic series through 13 from 22\"},\"dorian_diat2inv\":{\"frequencies\":[261.6255653006,285.40970760065,309.19384990071,332.97799220076,356.76213450082,380.54627680087,428.11456140098,475.68284600109,523.2511306012],\"description\":\"Inverted Schlesinger's Dorian Harmonia, a harmonic series from 11 from 22\"},\"dorian_diatcon\":{\"frequencies\":[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,411.12588832951,479.64686971777,523.2511306012],\"description\":\"A Dorian Diatonic with its own trite synemmenon replacing paramese\"},\"dorian_diatred11\":{\"frequencies\":[261.6255653006,287.78812183066,316.56693401373,348.83408706747,392.4383479509,431.68218274599,474.85040102059,523.2511306012],\"description\":\"Dorian mode of a diatonic genus with reduplicated 11/10\"},\"dorian_enh\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,304.4370214407,307.2300216374,310.07474405997,348.83408706747,380.54627680087,389.39619021485,393.97732186443,398.6675280771,465.11211608996,523.2511306012,558.13453930795,598.00129211566,608.8740428814,614.4600432748,620.14948811994,697.66817413493,761.09255360175,778.79238042969,787.95464372887,797.33505615421,930.22423217991,1046.5022612024],\"description\":\"Dorian Enharmonic Tonos\"},\"dorian_enh2\":{\"frequencies\":[261.6255653006,267.70988077271,274.08392555301,359.73515228832,411.12588832951,426.35277308246,442.75095666255,523.2511306012],\"description\":\"Schlesinger's Dorian Harmonia in the enharmonic genus\"},\"dorian_enhinv\":{\"frequencies\":[261.6255653006,267.19206668997,273.00058987889,332.97799220076,380.54627680087,392.4383479509,404.33041910093,523.2511306012],\"description\":\"A harmonic form of Schlesinger's Dorian enharmonic inverted\"},\"dorian_pent\":{\"frequencies\":[261.6255653006,271.49822814213,287.78812183066,359.73515228832,411.12588832951,423.21782622156,442.75095666255,523.2511306012],\"description\":\"Schlesinger's Dorian Harmonia in the pentachromatic genus\"},\"dorian_pis\":{\"frequencies\":[261.6255653006,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024],\"description\":\"Diatonic Perfect Immutable System in the Dorian Tonos, a non-rep. 16 tone gamut\"},\"dorian_schl\":{\"frequencies\":[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,442.75095666255,460.46099492906,479.64686971777,523.2511306012],\"description\":\"Schlesinger's Dorian Piano Tuning (Sub 22)\"},\"dorian_tri1\":{\"frequencies\":[261.6255653006,269.80136421624,278.50463402967,359.73515228832,411.12588832951,421.15334902048,431.68218274599,523.2511306012],\"description\":\"Schlesinger's Dorian Harmonia in the first trichromatic genus\"},\"dorian_tri2\":{\"frequencies\":[261.6255653006,269.80136421624,287.78812183066,359.73515228832,411.12588832951,421.15334902048,442.75095666255,523.2511306012],\"description\":\"Schlesinger's Dorian Harmonia in the second trichromatic genus\"},\"douwes\":{\"frequencies\":[261.6255653006,273.00058987889,292.50063201309,313.39353429974,327.01933943691,350.37786403433,365.61168556196,391.72680409,408.75840577964,436.81779569448,468.01906681552,488.36772189445,523.2511306012],\"description\":\"Claas Douwes recommendation of 24/23 and 15/14 steps for clavichord (1699)\"},\"dow_high\":{\"frequencies\":[261.6255653006,277.01530443593,278.50463402967,294.32876096318,308.34441624714,313.31771328338,327.34193952303,331.11985608357,346.88746827803,348.83408706747,369.35373924791,392.4383479509,417.75695104451,441.49314144476,462.5166243707],\"description\":\"Highest octave of Dowlands lute tuning, strings 5,6. 1/1=G (1610)\"},\"dow_lmh\":{\"frequencies\":[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,371.33951203956,392.4383479509,411.12588832951,417.75695104451,436.45591936403,441.49314144476,462.5166243707,465.11211608996,492.47165233054,495.11934938608,523.2511306012,548.16785110602,557.00926805934,581.94122581871,588.65752192635,616.68883249427,620.14948811994,626.63542656676,656.62886977405,662.23971216714,693.77493655606,697.66817413493,736.51936392681,742.67902407912,784.8766959018,822.25177665903,831.04591330779,835.51390208901,882.98628288953,925.03324874141,939.95313985014,982.02581856908,993.35956825072,1040.66240483408,1046.5022612024,1108.06121774372,1114.01853611868,1177.3150438527,1233.37766498854,1253.27085313352,1309.3677580921,1324.47942433429,1387.54987311211,1395.33634826987,1477.41495699162,1569.7533918036,1671.02780417803,1765.97256577905,1850.06649748281],\"description\":\"All three octaves of Dowland's lute tuning\"},\"dow_low\":{\"frequencies\":[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,371.33951203956,392.4383479509,411.12588832951,417.75695104451,436.45591936403,441.49314144476,462.5166243707,465.11211608996,492.47165233054,495.11934938608,523.2511306012],\"description\":\"Lowest octave of Dowlands lute tuning, strings 1,2,3. 1/1=G. (1610)\"},\"dow_middle\":{\"frequencies\":[261.6255653006,274.08392555301,278.50463402967,290.97061290936,294.32876096318,308.34441624714,310.07474405997,313.31771328338,328.31443488703,331.11985608357,346.88746827803,348.83408706747,368.2596819634,371.33951203956,392.4383479509,411.12588832951,415.52295665389,417.75695104451,441.49314144476,462.5166243707,469.97656992507,491.01290928454,496.67978412536,520.33120241704,523.2511306012],\"description\":\"Middle octave of Dowlands lute tuning, strings 3,4,5. 1/1=G (1610)\"},\"dowland_12\":{\"frequencies\":[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,392.4383479509,417.75695104451,441.49314144476,462.5166243707,492.47165233054,523.2511306012],\"description\":\"subset of Dowland's lute tuning, lowest octave\"},\"druri\":{\"frequencies\":[261.6255653006,285.79952600623,326.97270111135,357.18467683857,523.2511306012],\"description\":\"Scale of druri dana of Siwoli, south Nias, Jaap Kunst\"},\"dudon_a\":{\"frequencies\":[261.6255653006,285.85015468029,319.76457981184,348.83408706747,392.4383479509,428.77523202043,479.64686971777,523.2511306012],\"description\":\"Dudon Tetrachord A\"},\"dudon_b\":{\"frequencies\":[261.6255653006,283.42769574232,321.58142401532,348.83408706747,392.4383479509,425.14154361347,482.37213602298,523.2511306012],\"description\":\"Dudon Tetrachord B\"},\"dudon_c12\":{\"frequencies\":[261.6255653006,302.50455987882,327.03195662575,343.38355445704,392.4383479509,425.14154361347,474.19633710734,523.2511306012],\"description\":\"Differentially coherent scale in interval class 1 and 2\"},\"dudon_diat\":{\"frequencies\":[261.6255653006,294.32876096318,321.08592105074,350.8160989258,392.4383479509,428.11456140098,481.6288815761,523.2511306012],\"description\":\"Dudon Neutral Diatonic\"},\"dudon_moha_baya\":{\"frequencies\":[261.6255653006,285.30470202322,320.24370022528,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],\"description\":\"Mohajira + Bayati (Dudon) 3 + 4 + 3 Mohajira and 3 + 3 + 4 Bayati tetrachords\"},\"dudon_mohajira\":{\"frequencies\":[261.6255653006,285.30470202322,320.24370022528,349.22823143301,391.99543598175,427.47405410759,479.82340237272,523.2511306012],\"description\":\"Dudon's Mohajira, two 3 + 4 + 3 tetrachords, neutral diatonic\"},\"dudon_mohajira_r\":{\"frequencies\":[261.6255653006,283.42769574232,321.58142401532,348.83408706747,392.4383479509,425.14154361347,479.64686971777,523.2511306012],\"description\":\"Jacques Dudon, JI Mohajira, Lumi�res audibles\"},\"dudon_thai\":{\"frequencies\":[261.6255653006,288.26147859917,317.63518509943,350.43752981487,386.47021463976,426.17461277719,469.97930400405,523.2511306012],\"description\":\"Dudon, coherent Thai heptatonic scale, 1/1 vol. 11/2, 2003\"},\"dudon_thai2\":{\"frequencies\":[261.6255653006,288.02814528506,314.43072526953,347.1339209321,383.13743909274,422.44127975143,475.35895071461,523.2511306012],\"description\":\"Slightly better version, 3.685 cents deviation\"},\"dudon_thai3\":{\"frequencies\":[261.6255653006,291.60349465796,321.58142401532,354.2846196779,394.48229767981,434.67997568173,478.96555314146,523.2511306012],\"description\":\"Dudon, Thai scale with two 704/703 = 2.46 c. deviations and simpler numbers\"},\"duncan\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Dudley Duncan's Superparticular Scale\"},\"duoden12\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,413.89982010446,440.99519155196,465.63729761752,496.11959049595,523.2511306012],\"description\":\"Almost equal 12-tone subset of Duodenarium\"},\"duodenarium\":{\"frequencies\":[14.56761754744,14.73307690724,14.74971276678,14.91724036858,14.98726085128,15.00418372272,15.10370587319,15.17460161192,15.19173601925,15.34695511171,15.36428413207,15.5387920506,15.55633768372,15.71528203439,15.73302695124,15.80687667908,15.91172305982,15.92968978813,16.00446263757,16.18624171938,16.20451842054,16.38856974087,16.57471152064,16.59342686263,16.78189541465,16.86066845769,16.87970668806,16.99166910733,17.07142681341,17.26532450067,17.28481964857,17.48114105693,17.67969228869,17.69965532014,17.78273626396,17.90068844229,17.98471302153,18.00502046726,18.2095219343,18.41634613405,18.43714095848,18.64655046072,18.73407606409,18.85833844126,18.87963234148,18.9682520149,18.98967002407,19.18369388963,19.20535516508,19.42349006325,19.44542210465,19.64410254298,19.66628368904,19.88965382477,19.91211223516,20.00557829696,20.13827449758,20.23280214922,20.25564802567,20.48571217609,20.7183894008,20.74178357829,20.97736926831,21.07583557211,21.21563074642,21.23958638417,21.33928351676,21.58165562584,21.60602456072,21.85142632116,22.09961536086,22.12456915017,22.37586055287,22.48089127691,22.50627558408,22.65555880978,22.76190241787,23.02043266756,23.0464261981,23.3081880759,23.57292305158,23.59954042685,23.71031501862,23.86758458973,23.97961736204,24.00669395635,24.27936257907,24.30677763081,24.55512817873,24.5828546113,24.86206728096,24.89014029395,25.14445125502,25.17284312198,25.29100268653,25.31956003209,25.487503661,25.60714022011,25.897986751,25.92722947286,26.22171158539,26.51953843303,26.54948298021,26.67410439595,26.85103266344,26.9770695323,27.0075307009,27.31428290145,27.62451920107,27.65571143772,27.96982569108,28.10111409614,28.2875076619,28.31944851222,28.45237802234,28.77554083445,28.80803274762,29.13523509488],\"description\":\"Ellis's Duodenarium : genus [3^12 5^8]\"},\"duodene\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Ellis's Duodene : genus [33355]\"},\"duodene14-18-21\":{\"frequencies\":[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,378.42269266694,392.4383479509,406.97310157871,448.50096908674,457.84473927605,504.56359022259,523.2511306012],\"description\":\"14-18-21 Duodene\"},\"duodene3-11_9\":{\"frequencies\":[261.6255653006,285.40970760065,294.32876096318,319.76457981184,321.08592105074,348.83408706747,359.73515228832,392.4383479509,426.35277308246,428.11456140098,479.64686971777,481.6288815761,523.2511306012],\"description\":\"3-11/9 Duodene\"},\"duodene3-7\":{\"frequencies\":[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,515.07533168556,523.2511306012],\"description\":\"3-7 Duodene\"},\"duodene6-7-9\":{\"frequencies\":[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,406.97310157871,448.50096908674,457.84473927605,504.56359022259,523.2511306012],\"description\":\"6-7-9 Duodene\"},\"duodene_min\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,353.19451315581,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Minor Duodene\"},\"duodene_r-45\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,353.19451315581,376.74081403286,401.85686830172,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Ellis's Duodene rotated -45 degrees\"},\"duodene_r45\":{\"frequencies\":[261.6255653006,275.93321340298,279.06726965397,294.32876096318,313.95067836072,334.88072358477,383.2405741708,408.78994578219,436.04260883433,459.88868900496,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Ellis's Duodene rotated 45 degrees\"},\"duodene_r90\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,306.59245933664,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Ellis's Duodene rotated 90 degrees: genus [33555]\"},\"duodene_skew\":{\"frequencies\":[261.6255653006,282.55561052465,290.69507255622,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,502.32108537715,523.2511306012],\"description\":\"Rotated 6/5x3/2 duodene\"},\"duodene_t\":{\"frequencies\":[261.6255653006,279.3825857701,293.66476791741,313.59634948548,327.03195662575,349.22823143301,367.08095907728,391.99543598175,418.60090448096,436.53528831673,469.86362971679,489.99429388332,523.2511306012],\"description\":\"Duodene with equal tempered fifths\"},\"duowell\":{\"frequencies\":[261.6255653006,278.41172412276,294.03623226919,312.90189200955,327.96500300935,349.00756672938,368.59392213143,392.24328034087,417.4100028405,437.50413894442,469.11953885575,491.70297432358,523.2511306012],\"description\":\"Ellis duodene well-tuned to fifth=(7168/11)^(1/16) third=(11/7)^(1/2)\"},\"dwarf6_7\":{\"frequencies\":[261.6255653006,299.00064605783,327.03195662575,373.75080757229,392.4383479509,448.50096908674,523.2511306012],\"description\":\"Dwarf(<6 10 14 17|)\"},\"cairo\":{\"frequencies\":[261.6255653006,269.38381929633,276.03456984659,285.15047989166,293.63138642043,300.85736580106,309.799366845,312.20234522745,320.03127253896,327.93377450564,337.66851484331,348.83408706747,357.41197445437,367.9166999024,380.21445327801,392.4383479509,401.02017979859,414.62054722758,417.26565438692,427.77234352616,440.44707963064,451.93568025669,468.86302025197,480.04690880844,491.77737838459,510.98743222773,523.2511306012],\"description\":\"P.42, of d'Erlanger, vol.5. Congress of Arabic Music, Cairo, 1932\"},\"canright\":{\"frequencies\":[261.6255653006,286.48426603331,306.03443598155,335.11270457212,357.98136125932,391.99543598175,418.74586628806,458.53356119912,489.82466832727,523.2511306012],\"description\":\"David Canright's piano tuning for \\\"Fibonacci Suite\\\" (2001)\"},\"carlos_alpha\":{\"frequencies\":[261.6255653006,273.68256372566,286.29520819723,299.48910562989,313.29104303136,327.729041887,342.83241505062,358.63182625716,375.1593523779,392.44854854484,410.5345162762,429.45397474154,449.24533531117,469.94877954106,491.60634075178,514.26198936695,537.96172218451,562.75365576207,588.68812410589],\"description\":\"Wendy Carlos' Alpha scale with perfect fifth divided in nine\"},\"carlos_alpha2\":{\"frequencies\":[261.6255653006,267.58616452957,273.68256372566,279.91785681123,286.29520819723,292.81785438923,299.48910562989,306.31234757893,313.29104303136,320.42873367481,327.729041887,335.19567257401,342.83241505062,350.6431449633,358.63182625716,366.8025131876,375.1593523779,383.7065849236,392.44854854484,401.3896797878,410.5345162762,419.88769901416,429.45397474154,439.23819834286,449.24533531117,459.48046426806,469.94877954106,480.6555937997,491.60634075178,502.8065779009,514.26198936695,525.97838877075,537.96172218451,550.21807114943,562.75365576207,575.57483783111,588.68812410589],\"description\":\"Wendy Carlos' Alpha prime scale with perfect fifth divided by eightteen\"},\"carlos_beta\":{\"frequencies\":[261.6255653006,271.44693432634,281.63699549204,292.20958942356,303.17907632096,314.56035546319,326.36888544505,338.62070517372,351.33245565363,364.52140258903,378.2054598351,392.40321372938,407.13394833666,422.41767164147,438.27514272393,454.72789995564,471.7982902542,489.50949943583,507.88558370741,526.95150234083,546.73315157381,567.25739978343,588.55212398003],\"description\":\"Wendy Carlos' Beta scale with perfect fifth divided by eleven\"},\"carlos_beta2\":{\"frequencies\":[261.6255653006,266.49100855797,271.44693432634,276.49502530642,281.63699549204,286.87459075215,292.20958942356,297.64380291476,303.17907632096,308.81728905054,314.56035546319,320.41022551991,326.36888544505,332.43835840072,338.62070517372,344.91802487526,351.33245565363,357.86617542024,364.52140258903,371.30039682974,378.2054598351,385.23893610237,392.40321372938,399.70072522531,407.13394833666,414.70540688852,422.41767164147,430.27336116448,438.27514272393,446.42573318931,454.72789995564,463.18446188312,471.7982902542,480.57230974851,489.50949943583,498.61289378764,507.88558370741,517.33071758003,526.95150234083,536.75120456442,546.73315157381,556.90073257014,567.25739978343,577.80666964473,588.55212398003],\"description\":\"Wendy Carlos' Beta prime scale with perfect fifth divided by twentytwo\"},\"carlos_gamma\":{\"frequencies\":[261.6255653006,266.98388983977,272.45195763676,278.03201633122,283.72635959645,289.53732808222,295.4673103769,301.51874398927,307.69411635045,313.99596583639,320.42688281121,326.98951069203,333.68654703547,340.52074464653,347.49491271011,354.6119179457,361.87468578579,369.2862015783,376.84951181374,384.56772537748,392.44401482761,400.48161769905,408.68383783428,417.05404674148,425.59568498025,434.31226357598,443.20736546293,452.28464695708,461.547839259,471.00074998758,480.64726474513,490.49134871455,500.53704828923,510.78849273629,521.24989589392,531.92555790347],\"description\":\"Wendy Carlos' Gamma scale with third divided by eleven or fifth by twenty\"},\"carlos_harm\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Carlos Harmonic & Ben Johnston's scale of 'Blues' from Suite f.micr.piano (1977) & David Beardsley's scale of 'Science Friction'\"},\"carlos_super\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,313.95067836072,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Carlos Super Just\"},\"carlson\":{\"frequencies\":[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],\"description\":\"Brian Carlson's guitar scale (or 7 is 21/16 instead) fretted by Mark Rankin\"},\"cassandra1\":{\"frequencies\":[261.6255653006,265.52313139125,271.43629763673,275.48001908354,279.58398024378,283.7490817683,290.06813927787,294.38942683035,298.7750924519,305.42877739024,309.97889991383,314.59680966486,319.28351286859,326.39391783308,331.25637026535,336.19125912653,343.67819754196,348.79814248043,353.99435973883,359.26798967332,367.26884406885,372.74022844163,378.29312490007,386.71766674112,392.47878977853,398.32574139651,407.19640716832,413.26261206104,419.41919061043,425.66748431192,435.14704737009,441.62964923022,448.20882304357,458.19037897128,465.01626879626,471.9438445688,478.97462660712,489.64133323501,496.93576068834,504.33885972365,515.57042175735,523.2511306012],\"description\":\"Cassandra temperament (Erv Wilson), 13-limit, g=497.866\"},\"cassandra2\":{\"frequencies\":[261.6255653006,265.34593985135,270.18130909623,275.10479273152,279.0168449367,284.10133754875,289.27848429833,293.3920895946,298.7385406747,304.18241953205,309.72550158209,314.12986807617,319.85422136322,325.68288889698,330.31417303802,336.33345109576,342.46241778116,348.70307193775,353.66170827405,360.10644584283,366.66862514012,371.88273569526,378.65951299923,385.5597827545,392.58579535013,398.16845391153,405.42423290482,412.81223314336,418.68251621245,426.31212065787,434.08075852776,440.25348482514,448.27617460765,456.44506096456,464.76280801961,471.37183998139,479.96159605313,488.70788228454,495.65741860341,504.6897280454,513.8866322474,523.2511306012],\"description\":\"Cassandra temperament, schismic variant, 13-limit, g=497.395\"},\"catler\":{\"frequencies\":[261.6255653006,269.80136421624,279.06726965397,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,322.00069575458,327.03195662575,343.38355445704,348.83408706747,359.73515228832,367.91095120397,380.54627680087,392.4383479509,418.60090448096,425.14154361347,436.04260883433,441.49314144476,457.84473927605,465.11211608996,483.00104363188,490.54793493862,523.2511306012],\"description\":\"Catler 24-tone JI from \\\"Over and Under the 13 Limit\\\", 1/1 3(3)\"},\"cbrat19\":{\"frequencies\":[261.6255653006,272.05448646742,281.65887246066,291.7164960911,303.76422848609,314.23522436032,325.78124145721,339.14379232251,350.05979530932,364.18597952318,377.95660802413,389.93691761381,406.2330981776,420.87727247778,436.65546295526,454.14747622901,467.92430113657,486.684954898,506.27371414348,523.2511306012],\"description\":\"brats = -1 -1 -1 -1 -1 -1 -1 -1 0 3/7 390808/591947 1/2 1/2 1/2 1/2 1/4 0 0 -1\"},\"ceb88f\":{\"frequencies\":[261.6255653006,275.30280934529,289.60851057007,304.80308899558,320.69584574771,337.31885569235,354.97473368038,373.44187862432,393.05647479461,413.57234190108,435.03089105397,457.82276134277,481.66189358475,506.59641128799],\"description\":\"88 cents steps with equal beating fifths\"},\"ceb88s\":{\"frequencies\":[261.6255653006,275.27750547448,289.60710371138,304.74878776577,320.64207659236,337.32428016541,354.95189689869,373.45451504132,392.8755714351,413.39725679488,434.93759942207,457.54716438978,481.43806014345,506.51485544552,533.01280425363],\"description\":\"88 cents steps with equal beating sevenths\"},\"ceb88t\":{\"frequencies\":[261.6255653006,275.20384442973,289.60910777612,304.54100616185,320.3823320487,337.18847246966,354.60902163481,373.09056856306,392.69773188536,413.02170471677,434.58350960486,457.45853552679,481.16983689269,506.32527343025,533.01280425363],\"description\":\"88 cents steps with equal beating 7/6 thirds\"},\"cet105\":{\"frequencies\":[261.6255653006,277.98437592617,295.36606150822,313.83458334354,333.45789502888,354.30820661869,376.46223533368,400.00150378562,425.01262301844,451.58762919357,479.82430313337,509.82655042708,541.70476218406,575.57624366132],\"description\":\"Equal temperament with very good 6/5 and 13/8\"},\"cet105a\":{\"frequencies\":[261.6255653006,278.09098920184,295.59266404146,314.19580976213,333.96974580612,354.98815389674,377.32935907335,401.07660961589,426.31839262878,453.14877154631,481.66772230429,511.98151233648,544.20310589723,578.45256778249,614.85751848055,653.5536209391,694.68506540856,738.40511604959,784.8766959018],\"description\":\"18th root of 3\"},\"cet111\":{\"frequencies\":[261.6255653006,279.02234237845,297.57591715819,317.3632108372,338.46625752841,360.97255206362,384.97540137331,410.57431878206,437.87543474729,466.99193686517,498.04453913461,531.16197935691,566.48156495049,604.14972437838,644.32262592407,687.16682227215,732.8599410185,781.59142109591,833.56329335333,888.99103711409,948.10444554232,1011.14859670036,1078.38486510237,1150.09200534594,1226.56730779978,1308.127826503],\"description\":\"25th root of 5, Karlheinz Stockhausen in \\\"Studie II\\\" (1954)\"},\"cet111a\":{\"frequencies\":[261.6255653006,279.09119608948,297.72279782842,317.59821198502,338.80046946076,361.41815173468,385.54574794778,411.2840547398,438.74060487161,468.03009995854,499.27490936609,532.60556349815,568.16130614457,606.09068659426,646.55215742719,689.71476370538,735.75882016749,784.8766959018],\"description\":\"17th root of 3. McLaren 'Microtonal Music', volume 1, track 8\"},\"cet112\":{\"frequencies\":[261.6255653006,279.13807488234,297.82282461384,317.75828292395,339.02816520012,361.72179601836,385.93447726538,411.76789245756,439.33052439618,468.73812456399,500.11419015728,533.59048802364,569.30759588159,607.4155105893,648.07426630787,691.45461344743,737.73872000797,787.12095980595,839.80871352279,896.02324851892,956.00062766807,1019.99273078287,1088.26829265547,1161.11404316696,1238.83588500259,1321.76021726874,1410.23528064063,1504.63263477595,1605.34868446028,1712.8063948195,1827.45703443292,1949.78208984359,2080.29524321777,2219.54459500735,2368.11492276755,2526.63016208001,2695.75596930795,2876.20260183901,3068.72784518,3274.14022786751,3493.30234242079,3727.13457771193,3976.61891204907,4242.80307922676,4526.8048719912,4829.81697864182,5153.11189830808,5498.04733953642,5866.07179694692,6258.73081875602,6677.6733762505,7124.65885956048,7601.56430418436,8110.3925243186],\"description\":\"53rd root of 31. McLaren 'Microtonal Music', volume 4, track 16\"},\"cet114\":{\"frequencies\":[261.6255653006,279.47933554513,298.55147893584,318.92513586406,340.68912750315,363.93832870511,388.77409689134,415.30469757995,443.64579124771,473.92093172942,506.26209616971,540.81027939262,577.71608583803,617.1404103833,659.25511382574,704.24379572788,752.30258557703,803.64098403142,858.48280642307,917.06712239825,979.64933665453,1046.5022612024],\"description\":\"21st root of 4\"},\"cet115\":{\"frequencies\":[261.6255653006,279.68949451567,299.00064605783,319.64513593742,341.71502406609,365.30872604057,390.53145607553,417.49568846357,446.32166408632,477.13792869952,510.08190181294],\"description\":\"2nd root of 8/7. Werner Linden, Musiktheorie, 2003 no.1 midi 15.Eb=19.44544 Hz\"},\"cet117\":{\"frequencies\":[261.6255653006,279.86396690685,299.37379946195,320.24370022528,342.56848033562,366.44956000397,391.99543598175,419.32216217931,448.5538823653,479.82340237272,513.27277840175,549.0539690723,587.32953583482,628.27336308449,672.07145630843,718.92279942609,769.0402362475,822.65144744826,880,941.34642612261,1006.96941915374,1077.1671181081,1152.25842837255,1232.58448551457,1318.51022765149,1410.42601205207,1508.74940691646,1613.92711604023,1726.4369576214,1846.79005749489,1975.53320502451,2113.25127526858,2260.56991361642,2418.15841952625,2586.73271138559,2767.05861265008,2959.95538169309],\"description\":\"72nd root of 128, step = generator of Miracle\"},\"cet118\":{\"frequencies\":[261.6255653006,280.22072913446,300.13755324878,321.46997343155,344.3186075731,368.79121945838,395.0032340925,423.07827792492,453.14877154631,485.35654007358,519.85349135637,556.8023269521,596.37732215892,638.76512932755,684.16567043124,732.79307276157,784.8766959018],\"description\":\"16th root of 3. McLaren 'Microtonal Music', volume 1, track 7\"},\"cet126\":{\"frequencies\":[261.6255653006,281.50639381697,302.89795903081,325.91506125677,350.68122444233,377.32935907335,406.00247545366,436.85445118639,470.05085697597,505.76984518255,544.20310589723,585.55689566922,630.05314440547,677.93064638327,729.44634176744,784.8766959018],\"description\":\"15th root of 3. McLaren 'Microtonal Music', volume 1, track 6\"},\"cet126a\":{\"frequencies\":[261.6255653006,281.42815779395,302.72962012827,325.64340264099,350.29154279212,376.80531512858,405.32593044476,436.00528786292,469.00678383895,504.50618240233,542.69254813034,583.76926541313,627.95510352048,675.48539363125,726.61327927927,781.61106458091,840.77166451082,904.41016494992,972.86550081423,1046.5022612024],\"description\":\"19th root of 4\"},\"cet133\":{\"frequencies\":[261.6255653006,282.54488373859,305.13688994853,329.53533037111,355.88464567857,384.34082587483,415.07233376839,448.26110228542,484.10361152681,522.81205194575,564.61558053174,609.76167743791,658.5176110828,711.17202040031],\"description\":\"13th root of e\"},\"cet140\":{\"frequencies\":[261.6255653006,283.72172983292,307.68407293041,333.67021037701,361.85106232365,392.4119924075,425.55401329039,461.49511402661,500.47170241421,542.7401414615,588.57845795114,638.28815062634,692.19618110881,750.65713728047,814.05554253056,882.80839491877,957.36792629418,1038.22454144983,1125.91008648826,1221.00130775733,1324.12366033919,1435.95544645068,1557.23222387914,1688.75170820144,1831.3789571042],\"description\":\"24th root of 7\"},\"cet141\":{\"frequencies\":[261.6255653006,283.85429714132,307.97166902637,334.13814720468,362.52783176564,393.32961502355,426.7484383229,463.0066556268,502.34551296122,545.02675670673,591.33436279611,641.57644431325,696.08728968715,755.22958979995,819.39685117042,889.01601417107,964.55029369918,1046.5022612024],\"description\":\"17th root of 4\"},\"cet146\":{\"frequencies\":[261.6255653006,284.69629445872,309.80145226022,337.12043918596,366.84847565362,399.19799705513,434.40017432099,472.70655602525,514.39088038704,559.75102196641,609.11112257023,662.82390755693,721.27320639821,784.8766959018],\"description\":\"13th root of 3, Bohlen-Pierce approximation\"},\"cet148\":{\"frequencies\":[261.6255653006,284.92791524313,310.30575035912,337.94392545772,368.04376529149,400.82452432448,436.52498800167,475.40520223986,517.74838217475,563.86296895784,614.08486606944,668.77990486322,728.34649714081,793.21854485147,863.86858278563,940.81124699851,1024.60701225804,1115.86625569541,1215.25373699679,1323.49342609599,1441.37375222579,1569.7533918036],\"description\":\"21th root of 6, Moreno's C-21\"},\"cet152\":{\"frequencies\":[261.6255653006,285.70808394691,312.0073878821,340.72733440875,372.0911362405,406.34196228781,443.74556186468,484.59214639302,529.19833545193,577.91081034511,631.10724720728,689.20039277289,752.64098693245,821.92125998587],\"description\":\"13th root of pi\"},\"cet158\":{\"frequencies\":[261.6255653006,286.70831230381,314.19580976213,344.3186075731,377.32935907335,413.50494015483,453.14877154631,496.5933637384,544.20310589723,596.37732215892,653.5536209391,716.21156534988,784.8766959018],\"description\":\"12th root of 3, Moreno's A-12, see dissertation \\\"Embedding Equal Pitch Spaces.\"},\"cet159\":{\"frequencies\":[261.6255653006,286.82842069679,314.45911373416,344.75151869218,377.96204482418,414.37180231943,454.28897403052,498.05144066897,546.02962057131],\"description\":\"4e-th root of e. e-th root of e is highest x-th root of x\"},\"cet160\":{\"frequencies\":[261.6255653006,286.95745534843,314.74210513576,345.21700307457,378.64263238751,415.30469757995,455.51656649021,499.62194879119,547.99783383788,601.05771297194,659.25511382574,723.0874768355,793.10040709753,869.89233791055,954.11964586525,1046.5022612024],\"description\":\"15th root of 4, Rudolf Escher in \\\"The Long Christmas Dinner\\\" (1960)\"},\"cet160a\":{\"frequencies\":[261.6255653006,287.06963246392,314.98822873932,345.62201499981,379.23505183234,416.11708252541,456.58602635137,500.99072933585,549.71395617638,603.17569602575,661.83679400878,726.20290371434,796.8288589228,874.32344802967,959.35468153537,1052.65552131526,1155.03021091382,1267.36122959081,1390.6168610076,1525.85955590014,1674.2551187631,1837.08270650821,2015.74588766663,2211.78472029595,2426.88907720145,2662.91313932742,2921.89140956529,3206.0563044734,3517.85730085803,3859.98211320646,4235.37982185266,4647.28638964387,5099.2524155536,5595.17379976366,6139.32543031277,6736.39784717273,7391.53779523322,8110.3925243186],\"description\":\"37th root of 31. McLaren 'Microtonal Music', volume 2, track 7\"},\"cet163\":{\"frequencies\":[261.6255653006,287.45276480522,315.82957660097,347.00769742017,381.26366336311,418.90131810157,460.25449359467,505.68997636603,555.61077020009,610.45965236807],\"description\":\"9th root of 7/3. Jeff Scott in \\\"Quiet Moonlight\\\" (2001)\"},\"cet163a\":{\"frequencies\":[261.6255653006,287.41152361975,315.7389582221,346.85836204295,381.04491126651,418.60090448096,459.85843616195,505.18233428314,554.97338050766],\"description\":\"5th root of 8/5\"},\"cet166\":{\"frequencies\":[261.6255653006,287.95619440582,316.93680165166,348.83408706747],\"description\":\"3rd root of 4/3\"},\"cet173\":{\"frequencies\":[261.6255653006,289.10449173793,319.46957112932,353.02394045842,390.10257564198,431.07563562091,476.35215768611,526.38414093011,581.67105858963,642.7648443263,710.27540222401,784.8766959018],\"description\":\"11th root of 3, Moreno's A-11\"},\"cet175\":{\"frequencies\":[261.6255653006,289.48414624674,320.30918244523,354.41654988346,392.15575985798,433.91353804458,480.11779720922,531.2420078798,587.8100594825,650.40162657281,719.65810898332,796.28920449429,881.08018137935,974.89992535123,1078.70983713651,1193.57370864212,1320.66858845324,1461.29686662697,1616.89961515233,1789.07135516847,1979.57639663535,2190.36691789568,2423.60297039629,2681.67459807517,2967.22638952895,3283.18448966052,3632.78664249769,4019.61535560076,4447.6346101102],\"description\":\"28th root of 7. McLaren 'Microtonal Music', volume 6, track 3\"},\"cet175a\":{\"frequencies\":[261.6255653006,289.53628281337,320.42456924675,354.60807736883,392.4383479509,434.30442400296,480.63685362987,531.91211578736],\"description\":\"4th root of 3/2\"},\"cet178\":{\"frequencies\":[261.6255653006,289.91935960089,321.27301846367,356.01745236555,394.51936464224,437.18511000944,484.46499093218,536.85800524663,594.91712478053,659.25511382574,730.5510078664,809.55727745129,897.10776473059,994.12650420781,1101.63744560301,1220.77528002516,1352.79740322961,1499.09721690784,1661.21879031979,1840.87318566558,2039.95650991293,2260.56991361642,2505.04181781964,2775.9524141353,3076.16094499002,3408.83584914421,3777.48827884202,4186.0090448096],\"description\":\"27th root of 16\"},\"cet181\":{\"frequencies\":[261.6255653006,290.48091212946,322.51878830959,358.09020513941,397.58488163802,441.43552612833,490.12256936272,544.17943316245,604.19836236377,670.83693141722,744.82523718317,826.97390553231,918.18295398723,1019.45167961503,1131.88958971281,1256.72856920928,1395.33634826987],\"description\":\"6.625 tET. The 16/3 is the so-called Kidjel Ratio promoted by Maurice Kidjel in 1958\"},\"cet182\":{\"frequencies\":[261.6255653006,290.70585738945,323.0184918031,358.92275093366,398.81785224951,443.14738973192,492.40425618917,547.1361382945,607.95159681319,675.52683545966,750.61321956915,834.04563048717,926.75174856904,1029.76237395443,1144.22286477952,1271.40590625444,1412.7256395721,1569.7533918036],\"description\":\"17th root of 6, Moreno's C-17\"},\"cet195\":{\"frequencies\":[261.6255653006,292.81795587218,327.72927094457,366.80289667873,410.53509014096,459.48126579586,514.26306468681,575.57624366132],\"description\":\"7th root of 11/5\"},\"cet21k\":{\"frequencies\":[261.6255653006,264.89588486686,268.20708342769,271.55967197054,274.95416787017,278.3910952928,281.87098404962,285.39437141672,288.96180112674,292.57382370898,296.23099657435,299.9338841014,303.68305772341,307.47909424051,311.32258299104,315.21411535185,319.1542918681,323.14372059172,327.18301717534,331.2728049672,335.41371510742,339.60638662537,343.85146653829,348.14960995112,352.50148015762,356.90774874273,361.36909568619,365.8862094675,370.45978717215,375.09053459917,379.77916637013,384.52640603933,389.33298620552,394.19964862491,399.1271443257,404.11623372391,409.16768674077,414.28228292154,419.46080913287,424.70406934596,430.01287031296,435.38803129329,440.83038178715,446.34076166346,451.92002128953,457.56902166224,463.28863454093,469.07974258197,474.94323947488,480.88003008033,486.89103056976,492.97716856672,499.13938329007,505.37862569893,511.69585863936,518.09205699304,524.56820782765],\"description\":\"scale of syntonic comma's, almost 56-tET\"},\"cet222\":{\"frequencies\":[261.6255653006,297.3462123974,337.94392545772,384.08458333231,436.52498800167,496.12526073276,563.86296895784,640.8491384935,728.34649714081,827.79017883768,940.81124699851,1069.2634803114,1215.25373699679,1381.1765584523,1569.7533918036],\"description\":\"14th root of 6, Moreno's C-14\"},\"cet233\":{\"frequencies\":[261.6255653006,299.41460910537,342.66187834083,392.15575985798,448.79850611373,513.6227001391,587.8100594825,672.71300106294,769.87926947615,881.08018137935,1008.34288220748,1153.98733901804,1320.66858845324,1511.42518780658,1729.7345489351,1979.57639663535,2265.50524176842,2592.73349533282,2967.22638952895,3395.81083571538,3886.29974647262,4447.6346101102],\"description\":\"21st root of 17. McLaren 'Microtonal Music', volume 2, track 15\"},\"cet24\":{\"frequencies\":[261.6255653006,265.3411057651,269.1094134006,272.9312375932,276.80733837157,280.73848655813,284.72546392233,288.7690633361,292.87008893155,297.02935626086,301.24769245848,305.52593640563,309.86493889709,314.26556281043,318.72868327757,323.25518785885,327.84597671953,332.50196280875,337.22407204116,342.01324348101,346.8704295289,351.79659611118,356.79272287204,361.85980336835,366.9988452672,372.21087054633,377.49691569736,382.85803193188,388.29528539052,393.80975735501,399.40254446313,405.07475892685,410.82752875349,416.66199797006,422.57932685074,428.58069214763,434.66728732478,440.84032279551,447.10102616311,453.45064246502,459.89043442035,466.42168268106,473.04568608657,479.76376192214,486.57724618073,493.48749382879,500.49587907561,507.6037956467,514.81265706088,522.12389691142,529.53896915113],\"description\":\"least squares fit primes 2-13\"},\"cet258\":{\"frequencies\":[261.6255653006,303.75687573192,352.67287219582,409.46613795376,475.40520223986,551.96287401486,640.8491384935,744.04935121924,863.86858278563,1002.98310468409,1164.50016626124,1352.0273979586,1569.7533918036],\"description\":\"12th root of 6, Moreno's C-12\"},\"cet29\":{\"frequencies\":[51.91308719749,52.80006242627,53.70219231256,54.6197354699,55.55295587693,56.50212107609,57.46750349647,58.44938022184,59.44803272677,60.46374832519,61.49681820986,62.54753889218,63.61621194966,64.70314373878,65.80864697157,66.93303858176,68.07664129187,69.2397833384,70.42279815925,71.62602610967,72.84981213985,74.09450750046,75.36046944358,76.64806088248,77.95765225928,79.28961901721,80.64434345693,82.02221441105,83.42362735565,84.84898403373,86.29869452271,87.77317443616,89.27284697886,90.79814258634,92.34949851506,93.9273610926,95.53218267212,97.16442386902,98.82455316866,100.51304648023,102.230389586,103.97707482641,105.75360353451,107.56048560902,109.39823902877,111.26739251837,113.16848194039,115.10205294491,117.06866050489,119.06886838764,121.10325205621,123.17239474253,125.2768903313,127.4173428542,129.59436591466,131.80858584574,134.06063743615,136.35116706905,138.68083217153,141.05030058861,143.46025402018,145.91138336926,148.40439215824,150.93999592972,153.51892156515,156.14191102559,158.8097162888,161.52310306741,164.28285015685,167.08974869373,169.94460622727,172.84824120887,175.80148703892,178.80519135714,181.8602162858,184.96743760879,188.12774927869,191.34205731671,194.61128429254,197.93636853869,201.31826325695,204.75794142387,208.2563891515,211.8146105632,215.43362693858,219.11447574094,222.85821595641,226.66592086774,230.53868336123,234.47761499594,238.48384494529,242.55852580808,246.70282574354,250.91793424736,255.20506113867,259.56543598745],\"description\":\"95th root of 5\"},\"cet39\":{\"frequencies\":[261.6255653006,267.55763511324,273.62420803617,279.82833216202,286.17312954462,292.66178817784,299.29756995616,306.08381073387,313.02392200207,320.12139075456,327.37978859613,334.80276256646,342.39404424694,350.15744982839,358.09687996112,366.21632994368,374.51987945827,383.01170275779,391.6960687417,400.57734310204,409.65998815178,418.94857448076,428.44776921301,438.16234766073,448.09719341103,458.25729813392,468.64777462103,479.27384364987,490.14084702027,501.25424765147,512.61963232837,524.24271148185,536.12933410494,548.28547272565,560.71723832061,573.43088042607,586.43278689221,599.72950056876,613.32770249519,627.23422858353,641.45606974252,656.00037539202,670.87445318194,686.08578808043,701.64202314362,717.55097860059,733.82065199545,750.45921787297,767.47504913108,784.8766959018],\"description\":\"49th root of 3\"},\"cet39a\":{\"frequencies\":[261.6255653006,267.54999903763,273.60843178624,279.80421399945,286.14029787289,292.61969147246,299.24597805224,306.02231493662,312.9519192023,320.03862308027,327.28580327671,334.69690040195,342.27601296361,350.02675229311,357.95279806627,366.05853356918,374.34782106107,382.82459589435,391.49354592099,400.35880176332,409.42457221564,418.6958708581,428.17711532294,437.87280684605,447.78830736843,457.9283414747,468.29772316218,478.90218693807,489.74678566745,500.83666784082,512.17796641877,523.77608535691],\"description\":\"31-tET with least squares octave; equal weight to 5/4, 3/2, 7/4 and 2/1\"},\"cet39b\":{\"frequencies\":[261.6255653006,267.54443554965,273.59736903996,279.78708267123,286.11699418435,292.58994480246,299.2095086599,305.97865699219,312.90112748358,319.98002733127,327.21907624411,334.6220906301,342.19239338178,349.93416455252,357.85087908811,365.94690831825,374.22588619981,382.6921630398,391.3502022376,400.20389001205,409.25811505631,418.51694141988,427.98548149913,437.66798531163,447.56979919346,457.69536764001,468.05001127562,478.63918904181,489.46765396188,500.54138513107,511.86535306771,523.4458104663],\"description\":\"31-tET with l.s. 8/7, 5/4, 4/3, 3/2, 8/5, 7/4, 2/1; equal weights\"},\"cet39c\":{\"frequencies\":[261.6255653006,267.52919373065,273.56603860918,279.73910598956,286.05147140959,292.50627485027,299.10673210371,305.85612987468,312.75782903301,319.8152662872,327.03195662575,334.41149334841,341.95754947331,349.67388372612,357.56433846376,365.63284274659,373.88341429498,382.32016148985,390.94728541851,399.7690842757,408.78994578219,418.01436575232,427.44693588739,437.09235368188,446.9554220819,457.04105241293,467.35426952494,477.9002035559,488.68410850494,499.71135422907,510.98743222773,522.51795602393],\"description\":\"10th root of 5/4\"},\"cet39d\":{\"frequencies\":[261.6255653006,267.55786538889,273.62467903016,279.82905628857,286.1741163878,292.66304927922,299.29911724561,306.08565654127,313.02607906932,320.12387409698,327.38261000985,334.80593610581,342.39758442978,350.16137164992,358.1012009765,366.22106412416,374.52504331879,383.0173133498,391.70214366901,400.58390053708,409.66704921865,418.95615622721,428.45589162089,438.17103135034,448.1064596598,458.26717154264,468.65827525256,479.28499487175,490.15267293726,501.26677312698,512.63288300643,524.25671683791],\"description\":\"31-tET with l.s. 5/4, 3/2, 7/4\"},\"cet39e\":{\"frequencies\":[261.6255653006,267.56053134626,273.63013029147,279.83741943955,286.18551905392,292.67762672082,299.3170076044,306.10700082387,313.05102655064,320.15257723818,327.41522444303,334.84262641603,342.43851674365,350.20672153383,358.15114775562,366.27579142084],\"description\":\"15th root of 7/5, X.J. Scott\"},\"cet44\":{\"frequencies\":[261.6255653006,268.36512159638,275.27829096782,282.369545742,289.64347345451,297.10477981732,304.75829176301,312.60896056742,320.66186505284,328.92221487359,337.3953538863,346.08676360706,355.00206675748,364.14703090225,373.52757218034,383.14975913231,393.01981662619,403.14412988459,413.52924861543,424.18189124916,435.1089492851,446.31749174973,457.81476976988,469.60822126365,481.70547575226,494.11435929576,506.84289955596,519.89933098975,533.2921001762],\"description\":\"least maximum error of 10.0911 cents to a set of 11-limit consonances\"},\"cet45\":{\"frequencies\":[261.6255653006,268.55812265554,275.67437899809,282.97903853108,290.47742047479,298.17449463282,306.07552595385,314.18591889722,322.51122112969,331.05693609414,339.82928674186,348.83408706747],\"description\":\"11th root of 4/3\"},\"cet45a\":{\"frequencies\":[261.6255653006,268.48547646737,275.52525683447,282.74962263341,290.1634137569,297.77159700127,305.57926939395,313.59166160814,321.8141414671,330.2522175402,338.9115428334,347.79791857637,356.91729810903,366.27579142084],\"description\":\"13th root of 7/5, X.J. Scott\"},\"cet49\":{\"frequencies\":[261.6255653006,269.10883825956,276.80615518671,284.72363837915,292.86758524998,301.24447333711,309.86096545541,318.72391499615,327.84037137809,337.21758565441,346.86301628009,356.78433504421,366.98943317194,377.48642760107,388.28366743806,399.38974059878,410.81348063915,422.56397378117,434.65056613995,447.08287115744,459.87077724873,473.02445566714,486.55436859423,500.47127746122,514.78625150841,529.51067658945],\"description\":\"least squares fit primes 3-13\"},\"cet49a\":{\"frequencies\":[261.6255653006,269.10939785623,276.80730639354,284.72541458317,292.8700212642,301.24760545475,309.86483150611,318.72855440416,327.84582522255,337.22389673177,346.87022916874,356.7924961714,366.99859088307,377.49663223147,388.29497138724,399.40219840734,410.82714906841,422.57891189558,434.66683539241,447.10053547759,459.8899031344,473.04511227892,486.57662785344,500.49521415122,514.81194337949,529.53820446742],\"description\":\"least squares fit primes 5-13\"},\"cet49b\":{\"frequencies\":[261.6255653006,269.11089011973,276.81037630182,284.73015118141,292.87651740119,301.25595792767,309.87514121046,318.74092648901,327.86036925135,337.24072684885,346.88946427176,356.81426008988,367.0230125633,377.52384592787,388.3251168606,399.43542112995,410.86360043647,422.61874944911,434.71022304287,447.14764374346,459.94090938509,473.10020098719,486.63599085665,500.55905092174,514.88046130456,529.61161913871],\"description\":\"least squares fit primes 3-11\"},\"cet51\":{\"frequencies\":[261.6255653006,269.45730810595,277.52349357863,285.8311397433,294.38747470873,303.19994295657,312.27621181854,321.62417814738,331.25197518754,341.1679796516,351.38081900843,361.89937898954,372.73281132023,383.89054168203,395.38227791356,407.21801845694,419.40806105693,431.96301172054,444.89379394488,458.21165822114,471.92819182319,486.05532888913,500.60536080461,515.59094689708,531.0251223827,546.92132188791,563.29337300176,580.1555203085,597.52243480304,615.40922665547,633.83145835774,652.80515826392,672.34683453572,692.47348950549,713.20263446921,734.55230492227,756.54107625132,779.18807989593,802.51301999392,826.53619052513,851.2784929682,876.7614544861,903.00724665589,930.0387047592,957.87934765022,986.55339821839,1016.08580446361,1046.5022612024],\"description\":\"47nd root of 4\"},\"cet53\":{\"frequencies\":[261.6255653006,269.81714175785,278.26519897904,286.97776745533,295.963129115,305.22982618403],\"description\":\"5th root of 7/6, X.J. Scott\"},\"cet54\":{\"frequencies\":[261.6255653006,269.96706985652,278.57452968396,287.45642599351,296.6215054241,306.0787984682,315.83762188043,325.9075894649,336.29862154621,347.0209567468,358.08515411748,369.5021153806,381.28308783765,393.43967739203,405.98385998242,418.92799580061,432.28483186346,446.06752886518,460.28966468743,474.96525012045,490.10874266572,505.73506369981,521.85960157932,538.49824405725,555.66738252045,573.38393096839,591.66534267587,610.52963091344,629.99537269573,650.08174791487,670.80854445602,692.19618110881,714.26572768264,737.03893002078,760.53821452531,784.78673539949,809.80838082331,835.62780061242,862.2704354823,889.76252234217,918.13114956434,947.40426420901,977.61070438283,1008.78022764847,1040.94354635268,1074.13233401713,1108.37929206026,1143.71815851921,1180.1837471134,1217.81198154093,1256.63993812708,1296.7058535394,1338.04920533515,1380.71072249048,1424.73243255855,1470.15770307252,1517.03129303135,1565.39936221354,1615.30956841503,1666.81108016015,1719.95463363144,1774.79258265191,1831.3789571042],\"description\":\"62nd root of 7\"},\"cet54a\":{\"frequencies\":[36.70809598968,37.88151295543,39.09243955873,40.34207507177,41.63165640381,42.96246070241,44.33580570763,45.75305128262,47.21560103286,48.72490261351,50.28245077394,51.88978777214,53.5485051662,55.26024570942,57.02670371,58.84962859429,60.73082539186,62.67215683218,64.67554556259,66.74297456936,68.87649134796,71.07820847085,73.35030604133,75.69503428946,78.11471406483,80.61174171737,83.18858976192,85.8478097501,88.59203530858,91.42398271579,94.34645661434,97.36235078878,100.47465152683,103.6864411753,107.00089881505,110.42130694669,113.95105240089,117.59363027227,121.3526480812,125.23182656372,129.23500749643,133.36615476182,137.62935895249,142.02884224198,146.56895930934,151.25420649717,156.08922305851,161.0787965455,166.22786851013,171.54153558634,177.0250602084,182.68387207023,188.52357443227,194.5499507934,200.76896615752,207.18677957808,213.80974586608,220.64442297146,227.69757979185,234.97619765489,242.48748500016,250.23887937817,258.23805608937,266.49293732345,275.01169389411,283.8027624226,292.87484767725,302.23693268442,311.89828942495,321.86848086456,332.15738106504,342.77517792247,353.73238500089,365.03985405114,376.70877738729,388.75071142436,401.17757988308,414.00168763976,427.23573537822,440.89282237095,454.98647402737,469.53064564449,484.53973861665,500.02861758376,516.01261368641,532.50755680773,549.52977996323,567.09613827221,585.22402902787,603.93139550692,623.23676470498,643.1592524742,663.71858572717,684.9351219702,706.82987354375,729.42451222373,752.74141479803,776.80366927173,801.63510168485,827.26030448295,853.70464190233,880.99430375232],\"description\":\"101st root of 24\"},\"cet54b\":{\"frequencies\":[261.6255653006,269.96795403263,278.5763544202,287.45924871019,296.62539133416,306.08381073387,315.84382837889,325.91506125677,336.30743300953,347.03118371184,358.09687996112,369.51542742358,381.29807310848,393.45642905887,406.00247545366,418.94857448076,432.30748251802,446.09236270275,460.31680056078,474.99480683953,490.14084702027,505.76984518255,521.89720128632,538.53880634615,555.71105808945,573.43088042607,591.71572697754,610.58361784146,630.05314440547,650.14349087612,670.87445318194,692.26646247798,714.3405894063,737.11858847932,760.62290389144,784.8766959018],\"description\":\"35th root of 3 or shrunk 22-tET\"},\"cet55\":{\"frequencies\":[261.6255653006,270.01349691657,278.67035254505,287.60475577316,296.82560168354,306.34207552634,316.16365537714,326.30012507123,336.76157646737,347.55843063202,358.70144085484,370.20170518484,382.07067969055,394.32018111076,406.96241165943,420.00996255663,433.47583121124,447.37342422819,461.71658555081,476.51960046685,491.79721226214,507.56463983627,523.83758122386,540.63224654693,557.96536270557,575.85419620437,594.31655714751,613.37083662462,633.03601203256,653.33166919923,674.2780257851,695.8959359612,718.20693418482,741.23324143097,764.99779551626,789.52425640623,814.83705588084,840.96140460432,867.92332151557,895.74966491622,924.46813868508,954.10735043232,984.69681977767,1016.26701863443,1048.84937826003,1082.47635523452,1117.18144085251,1152.9992001672,1189.96531328939,1228.1165836432,1267.49101522141,1308.127826503],\"description\":\"51th root of 5\"},\"cet55a\":{\"frequencies\":[261.6255653006,270.1234331478,278.89732210685,287.95619440582,297.30930820811,306.96622255393,316.93680165166,327.23123542864,337.86004496999,348.83408706747],\"description\":\"9th root of 4/3\"},\"cet63\":{\"frequencies\":[261.6255653006,271.38398887572,281.50639381697,292.00635633712,302.89795903081,314.19580976213,325.91506125677,338.07143142496,350.68122444233,363.76135261718,377.32935907335,391.4034412791,406.00247545366,421.14604188408,436.85445118639,453.14877154631,470.05085697597,487.58337662462,505.76984518255,524.63465441916,544.20310589723,564.50144490757,585.55689566922,607.39769784277,630.05314440547,653.5536209391,677.93064638327,703.21691530872,729.44634176744,756.65410477833,784.8766959018],\"description\":\"30th root of 3 or stretched 19-tET\"},\"cet63a\":{\"frequencies\":[261.6255653006,271.37251603396,281.48259278098,291.96932561311,302.84674360983,314.12940356828,325.83240291761,337.9714015469,350.5626427598,363.62297711023,377.1698766242,391.22147055517,405.79656146784,420.91465242294,436.59597307447,452.86150935499,469.73302118774,487.23308701689,505.38512383853,524.21342105699,543.74317298677,564.00051582303,585.01254970054,606.80739415229,629.41421305643,652.8632568014,677.18590276436,702.41470135475,728.58340348685,755.72702964881,783.88190097186,813.08569174348,843.37747981977,874.79780396885,907.38869808556,941.19377721109,976.25827622702,1012.62911525602,1050.35496244617,1089.48630538731,1130.07549372248,1172.17684627813,1215.84669925421,1261.14348767523,1308.127826503],\"description\":\"44th root of 5\"},\"cet67\":{\"frequencies\":[261.6255653006,271.89449162354,282.56647812794,293.65734341902,305.18353207836,317.16212905639,329.61089159214,342.54827390456,355.99345454941,369.96636271272,384.48771622149,399.57903967613,415.26270466472,431.56196087069,448.50096908674],\"description\":\"14th root of 12/7, X.J. Scott\"},\"cet70\":{\"frequencies\":[261.6255653006,272.49048247121,283.80660334964,295.59266404146,307.86818385681,320.65348759128,333.96974580612,347.83900623503,362.28423824861,377.32935907335,392.99928119148,409.31995166322,426.31839262878,444.02275580482,462.46235461904,481.66772230429,501.67065719504,522.50428685614,544.20310589723,566.80304433509,590.34152430617,614.85751848055,640.39162865951,666.98613212152,694.68506540856,723.53429383412,753.58158307649,784.8766959018],\"description\":\"27th root of 3\"},\"cet78\":{\"frequencies\":[261.6255653006,273.68177330057,286.29355449603,299.48651076576,313.28742377221,327.72430932822,342.82647426905,358.62457594514,375.15068445646,392.4383479509],\"description\":\"9th root of 3/2\"},\"cet79\":{\"frequencies\":[261.6255653006,273.87994580863,286.70831230381,300.13755324878,314.19580976213,328.91254817579,344.3186075731,360.44627930254,377.32935907335,395.0032340925,413.50494015483,432.87325713404,453.14877154631,474.3739811962,496.5933637384,519.85349135637,544.20310589723,569.69324454502,596.37732215892,624.31126899512,653.5536209391,684.16567043124,716.21156534988,749.7584744066,784.8766959018],\"description\":\"24th root of 3, James Heffernan (1906).\"},\"cet80\":{\"frequencies\":[261.6255653006,273.93704112612,286.82786567404,300.32530171503,314.4578949408,329.25553433534,344.74951538696,360.97260627516,377.95911717185,395.74497280393,414.36778843034,433.8669493945,454.28369442026,475.66120282759,498.04439817054,521.48118104407,546.02084308555,571.71528316122,598.61884237431,626.7884189909,656.28358877393,687.16673097983,719.50316028422,753.36126491573,788.81265129014,825.93229545055,864.79870163404,905.49406830005,948.10446197172,992.7199992577,1039.43503743958,1088.34837402783,1139.56345570838,1193.18859712177,1249.33720993748,1308.127826503],\"description\":\"35th root of 5\"},\"cet84\":{\"frequencies\":[261.6255653006,274.70153691096,288.43104187674,302.84674360983,317.98293803021,333.87563322966,350.5626427598,368.08366429725,386.48038152577,405.79656146784,426.0781586093,447.37342422819,469.73302118774,493.21014446673,517.86064472263,543.74317298677,570.91930267857,599.45368763079,629.41421305643,660.87215705217,693.9023601738,728.58340348685,764.99779551626,803.23216389999,843.37747981977,885.52924725223,929.78774807537,976.25827622702,1025.05138820617,1076.28316609431,1130.07549372248,1186.55634664103,1245.86008938569,1308.127826503],\"description\":\"33rd root of 5\"},\"cet87\":{\"frequencies\":[261.6255653006,275.05808287728,289.18026151691,304.0275068203,319.63704721237,336.04802279017,353.30157737897,371.44097305523,390.51169339433,410.56155044631,431.64081781968,453.80235066263,477.10170997643,501.59731726833,527.35059397819,554.42610593952],\"description\":\"Least-squares stretched ET to telephone dial tones. 1/1=697 Hz\"},\"cet88\":{\"frequencies\":[261.6255653006,275.26799068863,289.6217982776,304.72408298441,320.61387403473,337.33223582731,354.92237405774,373.42974737602,392.90218486657,413.39000965417,434.94616895528,457.62637091093,481.48922855473,506.59641128799,533.01280425363],\"description\":\"88 cents steps by Gary Morrison\"},\"cet88_appr\":{\"frequencies\":[261.6255653006,275.62199471997,290.69507255622,305.22982618403,320.49131749323,336.37572681506,354.37113606854,373.75080757229,392.4383479509,413.43299207996,436.04260883433,457.84473927605,482.33849075995,504.56359022259,531.55670410281,560.62621135843,588.65752192635,620.14948811994,654.0639132515,686.76710891407,723.50773613993,763.07456546008,801.22829373309],\"description\":\"88 cents scale approximated\"},\"cet88b\":{\"frequencies\":[261.6255653006,275.26385669298,289.61326650562,304.7105300898,320.59498481995,337.30729585456,354.89100872976,373.39113880701,392.85588995712,413.33509311257,434.8821088097,457.55209870333,481.40413163568,506.49927024418,532.9029023296],\"description\":\"87.9745 cents steps. Least squares of 7/6, 11/9, 10/7, 3/2, 7/4.\"},\"cet88bis\":{\"frequencies\":[261.6255653006,289.53272725508,320.41669955092,337.26306895804,373.23835706057,392.86190344834,434.76782633734,457.62637091093],\"description\":\"Bistep approximation of 2212121 mode in 7/4 to 11/9 9/7 10/7 3/2\"},\"cet88bm\":{\"frequencies\":[261.6255653006,275.22889829239,289.53954239223,304.59427454323,320.43178392135,337.09277136281,354.62005396115,373.05867644715,392.45602022512,412.86193859025,434.32887139488,456.91198653787,480.66932039657,505.66192697453,531.95403480429],\"description\":\"87.75412 cents steps. Minimal highest deviation for 7/6, 11/9, 10/7, 3/2, 7/4.\"},\"cet88c\":{\"frequencies\":[261.6255653006,275.37188725148,289.84046967782,305.06925821769,321.09819727018,337.96933026971,355.72690383892,374.4174952616,394.09012940783,414.79640018179,436.59061916193,459.52995194191,483.67455974508,509.0877727469,535.83624905561,563.99013984227,593.62329144382,624.813430743,657.64235771869,692.19618110881,728.56553457307,766.84580121693,807.13738838693,849.54597972796,894.18279699007,941.16492045434,990.61558284509,1042.66447461031,1097.44811755542,1155.11020756021,1215.8019705522,1279.68259818323,1346.91964745566,1417.68945580607,1492.17764912727,1570.57960775359,1653.10095047047,1739.95812689496,1831.3789571042],\"description\":\"38th root of 7. McLaren 'Microtonal Music', volume 3, track 7\"},\"cet89\":{\"frequencies\":[261.6255653006,275.56724848068,290.25186566903,305.71900507847,322.01036982349,339.16988002511,357.2437980159,376.28084921395,396.33236207144,417.45239374596,439.69788420361,463.12880499146,487.80833148705,513.80299757552,541.1828853206,570.0218080747,600.39752248465,632.39191886931,666.09125466774,701.58637981228,738.97299766656,778.35189934333,819.82925103406,863.51687139942,909.53255273344,958.00034936337,1009.05093129669,1062.82192563509,1119.45831186524,1179.11277682321,1241.94614996535,1308.127826503],\"description\":\"31st root of 5. McLaren 'Microtonal Music', volume 2, track 22\"},\"cet90\":{\"frequencies\":[261.6255653006,275.62199471997,290.36720431405,305.90125228146,322.26633935092,339.50692625527,357.66984706396,376.80444887746,396.96271256675,418.19939952297,440.572208006,464.1419130862,488.97255163391,515.13157534193,542.69005603758,571.72285881831,602.3088534069,634.53113933145],\"description\":\"Scale with limma steps\"},\"cet93\":{\"frequencies\":[261.6255653006,275.99488223824,291.15340824655,307.14448922429,324.01384989472,341.80973194459,360.58302103444,380.38739950036,401.27949808494,423.31905787312],\"description\":\"Tuning used in John Chowning's STRIA, 9th root of Phi\"},\"cet98\":{\"frequencies\":[261.6255653006,276.83245825991,292.92324815749,309.94930780463,327.96500300935,347.02785219778,367.1987248383,388.54202015806,411.12588832951],\"description\":\"8th root of 11/7, X.J. Scott\"},\"chahargah\":{\"frequencies\":[261.6255653006,277.18263097687,283.66146785671,311.12698372208,326.97270111135,348.82502010853,367.86341164695,392.44854854484,415.30469757995,425.01198472693,466.16376151809,493.88330125613,523.2511306012],\"description\":\"Chahargah in C\"},\"chahargah2\":{\"frequencies\":[261.6255653006,283.66146785671,327.729041887,348.82502010853,392.44854854484,425.01198472693,493.88330125613,523.2511306012],\"description\":\"Dastgah Chahargah in C, Mohammad Reza Gharib\"},\"chalmers\":{\"frequencies\":[261.6255653006,274.70684356563,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,418.60090448096,436.04260883433,457.84473927605,470.92601754108,488.36772189445,515.07533168556,523.2511306012],\"description\":\"Chalmers' 19-tone with more hexanies than Perrett's Tierce-Tone\"},\"chalmers_17\":{\"frequencies\":[261.6255653006,269.10058145205,286.15296204753,294.32876096318,313.95067836072,327.03195662575,336.37572681506,343.38355445704,376.74081403286,384.42940207435,392.4383479509,400.61414686654,408.78994578219,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],\"description\":\"7-limit figurative scale, Chalmers '96 Adnexed S&H decads\"},\"chalmers_19\":{\"frequencies\":[261.6255653006,269.10058145205,290.69507255622,294.32876096318,305.22982618403,313.95067836072,336.37572681506,348.83408706747,356.10146388137,363.36884069528,376.74081403286,384.42940207435,392.4383479509,406.97310157871,436.04260883433,448.50096908674,465.11211608996,470.92601754108,508.71637697339,523.2511306012],\"description\":\"7-limit figurative scale. Reversed S&H decads\"},\"chalmers_csurd\":{\"frequencies\":[261.6255653006,273.35108123154,287.04667286017,303.37994773979,315.80837468238,323.38635505005,348.83408706747,357.38803216938,383.0466618906,392.4383479509,423.31690179539,433.47765231178,451.2357321491,476.91154755397,500.80604115761,523.2511306012],\"description\":\"Combined Surd Scale, combination of Surd and Inverted Surd, JHC, 26-6-97\"},\"chalmers_isurd\":{\"frequencies\":[261.6255653006,273.35108123154,287.04667286017,303.37994773979,323.38635505005,348.83408706747,383.0466618906,433.47765231178,523.2511306012],\"description\":\"Inverted Surd Scale, of the form 4/(SQRT(N)+1, JHC, 26-6-97\"},\"chalmers_ji1\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,466.02053819169,490.54793493862,523.2511306012],\"description\":\"Based loosely on Wronski's and similar JI scales, May 2, 1997.\"},\"chalmers_ji2\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,466.02053819169,490.54793493862,523.2511306012],\"description\":\"Based loosely on Wronski's and similar JI scales, May 2, 1997.\"},\"chalmers_ji3\":{\"frequencies\":[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,366.27579142084,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],\"description\":\"15 16 17 18 19 20 21 on 1/1, 15-20 on 3/2, May 2, 1997. See other scales\"},\"chalmers_ji4\":{\"frequencies\":[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,372.08969287196,395.34529867646,418.60090448096,441.85651028546,465.11211608996,496.11959049595,523.2511306012],\"description\":\"15 16 17 18 19 20 on 1/1, same on 4/3, + 16/15 on 16/9\"},\"chalmers_surd\":{\"frequencies\":[261.6255653006,315.80837468238,357.38803216938,392.4383479509,423.31690179539,451.2357321491,476.91154755397,500.80604115761,523.2511306012],\"description\":\"Surd Scale, Surds of the form (SQRT(N)+1)/2, JHC, 26-6-97\"},\"chalmers_surd2\":{\"frequencies\":[261.6255653006,272.2395613933,282.33485096279,291.98077704337,301.23248980765,310.13469895524,318.72425558532,327.03195662575,335.08385052998,342.90220911983,350.50624086893,357.91266581346,365.13613061818,372.18956061116,379.08442465499,385.8309605564,392.4383479509,398.91485744029,405.26796981327,411.50448329997,417.63058822561,423.65195171798,429.57376586736,435.40081471708,441.13750301549,446.78791303515,452.35581962987,457.84473927605,463.2579384726,468.59846621725,473.86917438523,479.07273156015,484.21164154672,489.28825377326,494.3047826718,499.26331035461,504.16580309972,509.01411882861,513.81001953884,518.55516185524,523.2511306012],\"description\":\"Surd Scale, Surds of the form (SQRT(N)+1)/4\"},\"chalung\":{\"frequencies\":[261.6255653006,328.09251713275,362.03316295439,390.31715077734,479.41117101029,527.4935758042,647.70012555753,728.30917696308,823.06004869243,961.65052057178,1054.9871516084,1301.05663342451],\"description\":\"Tuning of chalung from Tasikmalaya. \\\"slendroid\\\". 1/1=185 Hz\"},\"chaumont\":{\"frequencies\":[261.6255653006,273.37431312998,292.50627485027,309.49749487796,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.40109831725,489.02683710225,523.2511306012],\"description\":\"Lambert Chaumont organ temperament (1695), 1st interpretation\"},\"chaumont2\":{\"frequencies\":[261.6255653006,274.56549986328,292.86986732103,309.30531842668,327.84547867349,349.70184487387,366.99801003998,391.46454285105,410.8262805401,438.2147004401,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Lambert Chaumont organ temperament (1695), 2nd interpretation\"},\"chimes\":{\"frequencies\":[261.6255653006,288.69027895239,130.8127826503,144.34513947619],\"description\":\"Heavenly Chimes\"},\"chimes_peck\":{\"frequencies\":[261.6255653006,327.03195662575,392.4383479509,457.84473927605,588.65752192635,719.47030457665,850.28308722695,981.09586987725,1046.5022612024],\"description\":\"Kris Peck, 9-tone windchime tuning. TL 7-3-2001\"},\"chin_12\":{\"frequencies\":[261.6255653006,277.05457499359,293.57996645301,310.53449241474,329.24697610111,347.79893712036,368.97000115401,391.76907592069,413.1274313058,439.00991514661,462.11551390967,491.43599249807,523.2511306012],\"description\":\"Chinese scale, 4th cent.\"},\"chin_5\":{\"frequencies\":[261.6255653006,294.32876096318,348.83408706747,392.4383479509,441.49314144476,523.2511306012],\"description\":\"Chinese pentatonic from Zhou period\"},\"chin_60\":{\"frequencies\":[261.6255653006,262.17244551937,265.19499215873,268.81311753311,272.48060600886,276.1981310001,279.38237857051,283.19406633357,287.05775848811,290.97416342694,294.32876096318,294.94400091442,298.34436617857,302.41475692242,306.54068145351,310.72289706448,314.30517589183,318.59332496145,322.93997797627,327.34593352805,331.11985608357,331.812000697,335.63741195089,340.21660119759,344.85826629043,349.56326086722,353.59332287831,358.41749022331,363.30747486009,368.26417485089,372.50983809402,373.28850041093,377.59208844475,382.74367817547,387.96555142985,392.4383479509,393.25866808247,397.79248823809,403.21967609811,408.72090880899,414.29719629306,419.07356785577,424.79110016094,430.58663751693,436.46124492224,441.49314144476,442.41600115048,447.51654926786,453.62213515688,459.81102195042,466.08434536373,471.45776383774,477.8899872033,484.40996672226,491.01890004663,496.67978412536,497.7180007967,503.45611792634,510.32490448905,517.28740216504,523.2511306012],\"description\":\"Chinese scale of fifths (the 60 lu\\\")\"},\"chin_7\":{\"frequencies\":[261.6255653006,294.32876096318,331.11985608357,348.83408706747,392.4383479509,441.49314144476,496.67978412536,523.2511306012],\"description\":\"Chinese heptatonic scale and tritriadic of 64:81:96 triad\"},\"chin_bianzhong\":{\"frequencies\":[261.6255653006,277.82379926216,312.56802260838,375.1593523779,420.13030572059,469.40618689596,506.59641128799,563.72967895209,627.66881138238,764.75812197709,849.53311813274,949.1724262561,1225.95732655636],\"description\":\"Pitches of Bianzhong bells (Xinyang). 1/1=b, Liang Mingyue, 1975.\"},\"chin_bianzhong2a\":{\"frequencies\":[261.6255653006,284.81073476233,312.56802260838,372.56793743951,413.39000965417,447.94973572445,491.60634075178,562.75365576207,652.05945856061,695.63805470995,863.88355261715,960.75607282217,1173.30283584026],\"description\":\"A-tones (GU) of 13 Xinyang bells (Ma Cheng-Yuan) 1/1=d#=619 Hz\"},\"chin_bianzhong2b\":{\"frequencies\":[261.6255653006,279.59231184543,312.74738729016,375.37536096215,418.43048063126,468.86028020615,505.12945327459,562.08698385796,624.42058858709,762.97988553915,849.53425657971,936.08862980659,1215.37624187632],\"description\":\"B-tones (SUI) of 13 Xinyang bells (Ma Cheng-Yuan) 1/1=b+=506.6 Hz\"},\"chin_bianzhong3\":{\"frequencies\":[261.6255653006,508.3551866238,542.32970395878,608.04166718582,619.02750937577,673.88551872153,729.80120031671,739.56153452917,812.57643344187,881.52624580654,911.03313298042,978.11461117351,982.0774855146,1059.88575280263,1092.20381072382,1163.18085489566,1213.27682870749,1331.52122774489,1483.40111876828,1542.82606951623,1645.93659621657,1649.74391394557,1818.91159982256,2044.01922018919,2273.22753490632,2362.92760489328,2776.13057951436],\"description\":\"A and B-tones of 13 Xinyang bells (Ma Cheng-Yuan) abs. pitches wrt middle-C\"},\"chin_bronze\":{\"frequencies\":[261.6255653006,299.00064605783,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],\"description\":\"Scale found on ancient Chinese bronze instrument 3rd c.BC & \\\"Scholar's Lute\\\"\"},\"chin_chime\":{\"frequencies\":[261.6255653006,248.6592656401,341.74499057264,392.56190849927,548.78974538591,648.86582834888,714.36935367713,785.57745330134,889.7110417619,886.88898199546,992.62825668803,1044.08711871947,1326.14827969763],\"description\":\"Pitches of 12 stone chimes, F. Kuttner, 1951, ROMA Toronto. %1=b4\"},\"chin_ching\":{\"frequencies\":[261.6255653006,276.1981310001,294.32876096318,310.72289706448,331.11985608357,349.56326086722,368.26417485089,392.4383479509,414.29719629306,441.49314144476,466.08434536373,496.67978412536,524.34489103873],\"description\":\"Scale of Ching Fang, c.45 BC. Pyth.steps 0 1 2 3 4 5 47 48 49 50 51 52 53\"},\"chin_di\":{\"frequencies\":[261.6255653006,298.70635408336,316.56004827153,360.50766037677,409.94872043165,433.75364775074,527.37121036213],\"description\":\"Chinese di scale\"},\"chin_di2\":{\"frequencies\":[261.6255653006,289.95657583698,318.21537073485,338.89464890898,383.48501130814,436.9606979923,494.73987775324,522.04355935974],\"description\":\"Observed tuning from Chinese flute dizi, Helmholtz/Ellis p. 518, nr.103\"},\"chin_huang\":{\"frequencies\":[261.6255653006,331.11985608357,392.4383479509,441.49314144476,523.2511306012,588.65752192635,662.23971216714],\"description\":\"Huang Zhong qin tuning\"},\"chin_liu-an\":{\"frequencies\":[261.6255653006,278.83777354406,294.32876096318,311.64221749042,331.11985608357,353.19451315581,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,492.82955324067],\"description\":\"Scale of Liu An, in: \\\"Huai Nan Tzu\\\", c.122 BC, 1st known corr. to Pyth. scale\"},\"chin_lu\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,313.95067836072,328.55303549378,348.83408706747,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,495.71159741166,523.2511306012],\"description\":\"Chinese L� scale by Huai Nan zi, Han era. P�re Amiot 1780, Kurt Reinhard\"},\"chin_lu2\":{\"frequencies\":[261.6255653006,279.38237857051,294.32876096318,314.30517589183,331.11985608357,353.59332287831,372.50983809402,392.4383479509,419.07356785577,441.49314144476,471.45776383774,496.67978412536,523.2511306012],\"description\":\"Chinese L� (Lushi chunqiu, by Lu Buwei). Mingyue: Music of the billion, p.67\"},\"chin_lu3\":{\"frequencies\":[261.6255653006,277.34278419245,293.66476791741,310.58830860439,329.24697610111,347.81902735497,369.14054089803,391.76907592069,413.1512951712,439.23819834286,462.1422075194,491.60634075178,523.2511306012],\"description\":\"Chinese L� scale by Ho Ch'�ng-T'ien, reported in Sung Shu (500 AD)\"},\"chin_lu3a\":{\"frequencies\":[261.6255653006,277.06033146978,293.58830182213,310.53780743131,329.25144446584,347.79484055318,368.74579520635,391.78066943209,413.13681807919,438.99947255393,462.1072190611,491.17907538715,523.2511306012],\"description\":\"Chinese L� scale by Ho Ch'�ng-T'ien, calc. basis is \\\"big number\\\" 177147\"},\"chin_lu4\":{\"frequencies\":[261.6255653006,276.78521684908,293.5444075184,310.55356739316,329.35741152087,348.44172229085,369.5396750577,391.9150968203,414.62425518576,439.72952246257,465.20924434298,493.37740286979,523.2511306012],\"description\":\"Chinese L� \\\"749-Temperament\\\"\"},\"chin_lu5\":{\"frequencies\":[261.6255653006,277.35401920913,293.41471131112,311.37240624271,329.40299530711,349.20610523279,369.80535913035,392.03738806826,415.16320853113,440.12206674667,466.08434536373,494.10449271367,522.71643616375],\"description\":\"Chinese L� scale by Ch'ien Lo-Chih, c.450 AD Pyth.steps 0 154 255 103 204 etc.\"},\"chin_lusheng\":{\"frequencies\":[261.6255653006,316.38258506467,348.82502010853,389.28772571905,466.97226207056,520.53801357752],\"description\":\"Observed tuning of a small Lusheng, 1/1=d, OdC '97\"},\"chin_pan\":{\"frequencies\":[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,496.67978412536,516.20836322497,523.2511306012],\"description\":\"Pan Huai-su pure system, in: Sin-Yan Shen, 1991\"},\"chin_pipa\":{\"frequencies\":[261.6255653006,284.4818984792,320.42873367481,380.17671965621,433.44136952667,521.74210224793],\"description\":\"Observed tuning from Chinese balloon lute p'i-p'a, Helmholtz/Ellis p. 518, nr.109\"},\"chin_sheng\":{\"frequencies\":[261.6255653006,295.36595061166,318.03161540472,348.82502010853,395.40657391157,442.03793673691,477.05982293263,522.94897617031],\"description\":\"Observed tuning from Chinese sheng or mouth organ, Helmholtz/Ellis p. 518, nr.105\"},\"chin_sientsu\":{\"frequencies\":[261.6255653006,291.80478157373,326.97270111135,392.44854854484,438.22451411849,523.2511306012],\"description\":\"Observed tuning from Chinese tamboura sienzi, Helmholtz/Ellis p. 518, nr.108\"},\"chin_sona\":{\"frequencies\":[261.6255653006,284.4818984792,310.58830860439,337.33223582731,377.98706287655,418.43499793376,469.94877954106,528.10941333272],\"description\":\"Observed tuning from Chinese oboe (so-na), Helmholtz/Ellis p. 518, nr.104\"},\"chin_wang-po\":{\"frequencies\":[261.6255653006,294.32876096318,330.24264909897,371.97947673071,392.4383479509,440.94196398978,495.71159741166,517.50111817701],\"description\":\"Scale of Wang Po, 958 AD. H. Pischner: Musik in China, Berlin, 1955, p.20\"},\"chin_yangqin\":{\"frequencies\":[261.6255653006,288.45311779165,306.48933163909,347.41744306689,383.26356564167,434.44398956347,465.08793784701,522.64699622026],\"description\":\"Observed tuning from Chinese dulcimer yangqin, Helmholtz/Ellis p. 518, nr.107\"},\"chin_yunlo\":{\"frequencies\":[261.6255653006,288.45311779165,323.40385076956,367.0144478307,386.1523605003,409.35055662695,483.1608380663,525.67465946865],\"description\":\"Observed tuning from Chinese gong-chime (y�n-lo), Helmholtz/Ellis p. 518, nr.106\"},\"choquel\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,475.68284600109,490.54793493862,523.2511306012],\"description\":\"Choquel/Barbour/Marpurg?\"},\"chordal\":{\"frequencies\":[261.6255653006,392.4383479509,327.03195662575,457.84473927605,588.65752192635,719.47030457665,850.28308722695,981.09586987725,981.09586987725,490.54793493862,555.95432626377,621.36071758893,310.68035879446,523.2511306012,348.83408706747,418.60090448096,299.00064605783,465.11211608996,380.54627680087,322.00069575458,279.06726965397,610.45965236807,915.6894785521,872.08521766867,697.66817413493,654.0639132515,627.90135672144,448.50096908674,319.76457981184,377.90359432309,444.76346101102,889.52692202204,336.37572681506,294.32876096318,465.11211608996,411.12588832951,305.22982618403,366.27579142084,373.75080757229,313.95067836072,470.92601754108],\"description\":\"Chordal Notes S&H\"},\"chrom15\":{\"frequencies\":[261.6255653006,280.31310567921,301.87565226992,356.76213450082,392.4383479509,413.09299784305,436.04260883433,523.2511306012],\"description\":\"Tonos-15 Chromatic\"},\"chrom15_inv\":{\"frequencies\":[261.6255653006,313.95067836072,331.39238271409,348.83408706747,383.71749577421,453.48431318771,488.36772189445,523.2511306012],\"description\":\"Inverted Chromatic Tonos-15 Harmonia\"},\"chrom15_inv2\":{\"frequencies\":[261.6255653006,279.06726965397,296.50897400735,348.83408706747,383.71749577421,401.15920012759,418.60090448096,523.2511306012],\"description\":\"A harmonic form of the Chromatic Tonos-15 inverted\"},\"chrom17\":{\"frequencies\":[261.6255653006,277.97716313189,296.50897400735,370.63621750918,404.33041910093,423.58424858192,444.76346101102,523.2511306012],\"description\":\"Tonos-17 Chromatic\"},\"chrom17_con\":{\"frequencies\":[261.6255653006,277.97716313189,296.50897400735,370.63621750918,386.75083566176,404.33041910093,494.18162334558,523.2511306012],\"description\":\"Conjunct Tonos-17 Chromatic\"},\"chrom19\":{\"frequencies\":[261.6255653006,276.16031892841,292.40504357126,355.06326719367,382.37582620857,397.67085925691,414.24047839262,523.2511306012],\"description\":\"Tonos-19 Chromatic\"},\"chrom19_con\":{\"frequencies\":[261.6255653006,276.16031892841,292.40504357126,355.06326719367,368.21375857121,382.37582620857,451.89870370104,523.2511306012],\"description\":\"Conjunct Tonos-19 Chromatic\"},\"chrom21\":{\"frequencies\":[261.6255653006,274.70684356563,289.16509849014,343.38355445704,392.4383479509,406.97310157871,422.62591317789,523.2511306012],\"description\":\"Tonos-21 Chromatic\"},\"chrom21_inv\":{\"frequencies\":[261.6255653006,323.91736656265,336.37572681506,348.83408706747,398.6675280771,473.41768959156,498.33441009638,523.2511306012],\"description\":\"Inverted Chromatic Tonos-21 Harmonia\"},\"chrom21_inv2\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,348.83408706747,398.6675280771,423.58424858192,448.50096908674,523.2511306012],\"description\":\"Inverted harmonic form of the Chromatic Tonos-21\"},\"chrom23\":{\"frequencies\":[261.6255653006,273.51763645063,286.54228580542,334.29933343966,376.08675011961,401.15920012759,429.81342870813,523.2511306012],\"description\":\"Tonos-23 Chromatic\"},\"chrom23_con\":{\"frequencies\":[261.6255653006,273.51763645063,286.54228580542,334.29933343966,353.96400011258,376.08675011961,462.87600014722,523.2511306012],\"description\":\"Conjunct Tonos-23 Chromatic\"},\"chrom25\":{\"frequencies\":[261.6255653006,278.32506946872,297.30177875068,363.36884069528,408.78994578219,436.04260883433,467.18850946536,523.2511306012],\"description\":\"Tonos-25 Chromatic\"},\"chrom25_con\":{\"frequencies\":[261.6255653006,278.32506946872,297.30177875068,363.36884069528,384.74347838324,408.78994578219,503.12608711654,523.2511306012],\"description\":\"Conjunct Tonos-25 Chromatic\"},\"chrom27\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,353.19451315581,392.4383479509,415.52295665389,441.49314144476,523.2511306012],\"description\":\"Tonos-27 Chromatic\"},\"chrom27_inv\":{\"frequencies\":[261.6255653006,310.07474405997,329.45441556372,348.83408706747,387.59343007496,465.11211608996,494.18162334558,523.2511306012],\"description\":\"Inverted Chromatic Tonos-27 Harmonia\"},\"chrom27_inv2\":{\"frequencies\":[261.6255653006,271.31540105247,281.00523680435,348.83408706747,387.59343007496,406.97310157871,436.04260883433,523.2511306012],\"description\":\"Inverted harmonic form of the Chromatic Tonos-27\"},\"chrom29\":{\"frequencies\":[261.6255653006,270.96933548991,281.00523680435,344.87006335079,379.35706968587,399.32323124828,421.50785520652,523.2511306012],\"description\":\"Tonos-29 Chromatic\"},\"chrom29_con\":{\"frequencies\":[261.6255653006,270.96933548991,281.00523680435,344.87006335079,361.29244731988,379.35706968587,474.19633710734,523.2511306012],\"description\":\"Conjunct Tonos-29 Chromatic\"},\"chrom31\":{\"frequencies\":[261.6255653006,279.66870773512,300.3849083081,337.93302184661,352.6257619269,368.65420565085,386.2091678247,405.51962621593,523.2511306012],\"description\":\"Tonos-31 Chromatic. Tone 24 alternates with 23 as MESE or A\"},\"chrom31_con\":{\"frequencies\":[261.6255653006,279.66870773512,300.3849083081,337.93302184661,352.6257619269,368.65420565085,386.2091678247,450.57736246214,523.2511306012],\"description\":\"Conjunct Tonos-31 Chromatic\"},\"chrom33\":{\"frequencies\":[261.6255653006,278.50463402967,297.71185016965,359.73515228832,392.4383479509,411.12588832951,431.68218274599,523.2511306012],\"description\":\"Tonos-33 Chromatic. A variant is 66 63 60 48\"},\"chrom33_con\":{\"frequencies\":[261.6255653006,278.50463402967,297.71185016965,359.73515228832,375.37581108347,392.4383479509,479.64686971777,523.2511306012],\"description\":\"Conjunct Tonos-33 Chromatic\"},\"chrom_new\":{\"frequencies\":[261.6255653006,273.20871865617,297.93622032612,349.22823143301,391.99543598175,409.35055662695,446.39994737251,523.2511306012],\"description\":\"New Chromatic genus 4.5 + 9 + 16.5\"},\"chrom_new2\":{\"frequencies\":[261.6255653006,273.6474710507,299.37374239667,349.22823143301,391.99543598175,410.00794244467,448.55379686399,523.2511306012],\"description\":\"New Chromatic genus 14/3 + 28/3 + 16 parts\"},\"chrom_soft\":{\"frequencies\":[261.6255653006,271.68808704293,282.55561052465,348.83408706747,392.4383479509,407.5321305644,423.83341578697,523.2511306012],\"description\":\"100/81 Chromatic. This genus is a good approximation to the soft chromatic\"},\"chrom_soft2\":{\"frequencies\":[261.6255653006,268.42893440103,282.57118533961,349.22823143301,391.99543598175,402.18897205153,423.37840671577,523.2511306012],\"description\":\"1:2 Soft Chromatic\"},\"chrom_soft3\":{\"frequencies\":[261.6255653006,271.31540105247,281.75060878526,348.83408706747,392.4383479509,406.97310157871,422.62591317789,523.2511306012],\"description\":\"Soft chromatic genus is from K. Schlesinger's modified Mixolydian Harmonia\"},\"cifariello\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],\"description\":\"F. Cifariello Ciardi, ICMC 86 Proc. 15-tone 5-limit tuning\"},\"ckring1\":{\"frequencies\":[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,523.2511306012],\"description\":\"Double-tie circular mirroring with common pivot of 4:5:6:7 = square 1 3 5 7\"},\"ckring2\":{\"frequencies\":[261.6255653006,290.69507255622,305.22982618403,313.95067836072,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,436.04260883433,448.50096908674,470.92601754108,523.2511306012],\"description\":\"Double-tie circular mirroring with common pivot of 3:5:7:9\"},\"clampitt-phi\":{\"frequencies\":[261.6255653006,289.46753582364,320.2724252102,340.92857683151,377.20990650852,444.26963537301,491.54843559637,523.2511306012],\"description\":\"David Clampitt, phi+1 mod 3phi+2, from \\\"Pairwise Well-Formed Scales\\\", 1997\"},\"classr\":{\"frequencies\":[261.6255653006,275.93321340298,287.4304306281,313.95067836072,327.03195662575,344.91651675372,367.91095120397,392.4383479509,408.78994578219,441.49314144476,459.88868900496,490.54793493862,523.2511306012],\"description\":\"Marvel projection to the 5-limit of class\"},\"cluster\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"13-tone 5-limit Tritriadic Cluster\"},\"cluster6a\":{\"frequencies\":[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Six-Tone Triadic Cluster 4:5:6\"},\"cluster6b\":{\"frequencies\":[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,490.54793493862,523.2511306012],\"description\":\"Six-Tone Triadic Cluster 4:6:5\"},\"cluster6c\":{\"frequencies\":[261.6255653006,290.69507255622,313.95067836072,348.83408706747,418.60090448096,436.04260883433,523.2511306012],\"description\":\"Six-Tone Triadic Cluster 3:4:5\"},\"cluster6d\":{\"frequencies\":[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],\"description\":\"Six-Tone Triadic Cluster 3:5:4\"},\"cluster6e\":{\"frequencies\":[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,502.32108537715,523.2511306012],\"description\":\"Six-Tone Triadic Cluster 5:6:8\"},\"cluster6f\":{\"frequencies\":[261.6255653006,313.95067836072,348.83408706747,418.60090448096,436.04260883433,502.32108537715,523.2511306012],\"description\":\"Six-Tone Triadic Cluster 5:8:6\"},\"cluster6g\":{\"frequencies\":[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,457.84473927605,523.2511306012],\"description\":\"Six-Tone Triadic Cluster 4:5:7\"},\"cluster6h\":{\"frequencies\":[261.6255653006,286.15296204753,327.03195662575,366.27579142084,418.60090448096,457.84473927605,523.2511306012],\"description\":\"Six-Tone Triadic Cluster 4:7:5\"},\"cluster6i\":{\"frequencies\":[261.6255653006,313.95067836072,366.27579142084,373.75080757229,439.53094970501,448.50096908674,523.2511306012],\"description\":\"Six-Tone Triadic Cluster 5:6:7\"},\"cluster6j\":{\"frequencies\":[261.6255653006,305.22982618403,313.95067836072,366.27579142084,436.04260883433,439.53094970501,523.2511306012],\"description\":\"Six-Tone Triadic Cluster 5:7:6\"},\"cluster8a\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Eight-Tone Triadic Cluster 4:5:6\"},\"cluster8b\":{\"frequencies\":[261.6255653006,306.59245933664,313.95067836072,327.03195662575,392.4383479509,408.78994578219,418.60090448096,490.54793493862,523.2511306012],\"description\":\"Eight-Tone Triadic Cluster 4:6:5\"},\"cluster8c\":{\"frequencies\":[261.6255653006,290.69507255622,313.95067836072,348.83408706747,363.36884069528,418.60090448096,436.04260883433,484.4917875937,523.2511306012],\"description\":\"Eight-Tone Triadic Cluster 3:4:5\"},\"cluster8d\":{\"frequencies\":[261.6255653006,290.69507255622,327.03195662575,348.83408706747,387.59343007496,392.4383479509,436.04260883433,465.11211608996,523.2511306012],\"description\":\"Eight-Tone Triadic Cluster 3:5:4\"},\"cluster8e\":{\"frequencies\":[261.6255653006,313.95067836072,327.03195662575,334.88072358477,392.4383479509,401.85686830172,418.60090448096,502.32108537715,523.2511306012],\"description\":\"Eight-Tone Triadic Cluster 5:6:8\"},\"cluster8f\":{\"frequencies\":[261.6255653006,301.39265122629,313.95067836072,348.83408706747,376.74081403286,418.60090448096,436.04260883433,502.32108537715,523.2511306012],\"description\":\"Eight-Tone Triadic Cluster 5:8:6\"},\"cluster8g\":{\"frequencies\":[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,400.61414686654,457.84473927605,500.76768358318,523.2511306012],\"description\":\"Eight-Tone Triadic Cluster 4:5:7\"},\"cluster8h\":{\"frequencies\":[261.6255653006,286.15296204753,327.03195662575,357.69120255941,366.27579142084,408.78994578219,418.60090448096,457.84473927605,523.2511306012],\"description\":\"Eight-Tone Triadic Cluster 4:7:5\"},\"cluster8i\":{\"frequencies\":[261.6255653006,307.67166479351,313.95067836072,366.27579142084,373.75080757229,439.53094970501,448.50096908674,512.78610798918,523.2511306012],\"description\":\"Eight-Tone Triadic Cluster 5:6:7\"},\"cluster8j\":{\"frequencies\":[261.6255653006,263.718569823,305.22982618403,313.95067836072,366.27579142084,376.74081403286,436.04260883433,439.53094970501,523.2511306012],\"description\":\"Eight-Tone Triadic Cluster 5:7:6\"},\"cohenf_11\":{\"frequencies\":[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,523.2511306012],\"description\":\"Flynn Cohen, 7-limit scale of \\\"Rameau's nephew\\\", 1996\"},\"coleman\":{\"frequencies\":[261.6255653006,276.70272600503,293.15632631094,310.58830860439,328.48713220126,349.43001184052,368.92737853004,391.76907592069,414.58565256441,438.98455767189,465.89457252293,491.89038573682,523.2511306012],\"description\":\"Jim Coleman's ModX piano temperament. TL 16 Mar 1999\"},\"collengettes\":{\"frequencies\":[261.6255653006,269.10058145205,275.62199471997,285.40970760065,294.32876096318,302.73815413355,310.07474405997,321.08592105074,331.11985608357,340.58042340025,348.83408706747,358.80077526939,367.49599295996,380.54627680087,392.4383479509,403.65087217807,413.43299207996,428.11456140098,441.49314144476,454.10723120033,465.11211608996,478.40103369253,496.67978412536,507.3950357345,523.2511306012],\"description\":\"R.P. Collengettes, from p.23 of d'Erlanger, vol 5. 24 tone Arabic system\"},\"colonna1\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,308.86351459099,327.03195662575,348.83408706747,363.36884069528,392.4383479509,399.70572476481,436.04260883433,463.29527188648,490.54793493862,523.2511306012],\"description\":\"Colonna 1\"},\"colonna2\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,479.64686971777,523.2511306012],\"description\":\"Colonna 2\"},\"concertina\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],\"description\":\"English Concertina, Helmholtz/Ellis, p. 470\"},\"cons11\":{\"frequencies\":[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],\"description\":\"Set of intervals with num + den <= 11 not exceeding 2/1\"},\"cons12\":{\"frequencies\":[261.6255653006,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,436.04260883433,457.84473927605,523.2511306012],\"description\":\"Set of intervals with num + den <= 12 not exceeding 2/1\"},\"cons13\":{\"frequencies\":[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,523.2511306012],\"description\":\"Set of intervals with num + den <= 13 not exceeding 2/1\"},\"cons14\":{\"frequencies\":[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],\"description\":\"Set of intervals with num + den <= 14 not exceeding 2/1\"},\"cons15\":{\"frequencies\":[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],\"description\":\"Set of intervals with num + den <= 15 not exceeding 2/1\"},\"cons16\":{\"frequencies\":[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],\"description\":\"Set of intervals with num + den <= 16 not exceeding 2/1\"},\"cons17\":{\"frequencies\":[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],\"description\":\"Set of intervals with num + den <= 17 not exceeding 2/1\"},\"cons18\":{\"frequencies\":[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],\"description\":\"Set of intervals with num + den <= 18 not exceeding 2/1\"},\"cons19\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,523.2511306012],\"description\":\"Set of intervals with num + den <= 19 not exceeding 2/1\"},\"cons20\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],\"description\":\"Set of intervals with num + den <= 20 not exceeding 2/1\"},\"cons21\":{\"frequencies\":[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],\"description\":\"Set of intervals with num + den <= 21 not exceeding 2/1\"},\"cons8\":{\"frequencies\":[261.6255653006,348.83408706747,392.4383479509,436.04260883433,523.2511306012],\"description\":\"Set of intervals with num + den <= 8 not exceeding 2/1\"},\"cons9\":{\"frequencies\":[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],\"description\":\"Set of intervals with num + den <= 9 not exceeding 2/1\"},\"cons_5\":{\"frequencies\":[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,523.2511306012],\"description\":\"Set of consonant 5-limit intervals within the octave\"},\"cons_7\":{\"frequencies\":[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605],\"description\":\"Set of consonant 7-limit intervals of tetrad 4:5:6:7 and inverse\"},\"cons_7a\":{\"frequencies\":[261.6255653006,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605],\"description\":\"Set of consonant 7-limit intervals, harmonic entropy minima\"},\"cont_frac1\":{\"frequencies\":[261.6255653006,264.29672053658,267.01859068163,284.39991302433,288.64312378534,304.51680721446,328.36325429535,342.47239171077,368.24757473349,390.36247006958,408.23697512781,419.80330474394,448.3033221197,488.42606438843,498.20005830409],\"description\":\"Continued fraction scale 1, see McLaren in Xenharmonikon 15, pp.33-38\"},\"cont_frac2\":{\"frequencies\":[261.6255653006,268.67076720771,283.00159623424,287.78825007941,303.56038377389,306.30898587133,329.63288816559,333.85601282718,352.97051886932,380.09613548074,393.10104267352,426.45795861378,432.83315799354,472.91012288255,483.94654132265,519.4303061261],\"description\":\"Continued fraction scale 2, see McLaren in Xenharmonikon 15, pp.33-38\"},\"cordier\":{\"frequencies\":[261.6255653006,277.2273508585,293.75953199293,311.27759533081,329.84032939425,349.51003591412,370.35272620855,392.4383479509,415.84102607989,440.63929776914,466.91639276282,494.76049384407,524.26505360912],\"description\":\"Serge Cordier, piano tuning, 1975 (Piano bien temp�r� et justesse orchestrale)\"},\"corner11\":{\"frequencies\":[261.6255653006,269.80136421624,286.15296204753,294.32876096318,314.76825825228,327.03195662575,343.38355445704,359.73515228832,392.4383479509,400.61414686654,408.78994578219,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],\"description\":\"Quadratic Corner 11-limit. Chalmers '96\"},\"corner13\":{\"frequencies\":[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,359.73515228832,371.99885066179,392.4383479509,400.61414686654,408.78994578219,425.14154361347,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],\"description\":\"Quadratic Corner 13-limit. Chalmers '96\"},\"corner17\":{\"frequencies\":[261.6255653006,265.71346475842,269.80136421624,277.97716313189,286.15296204753,292.28481123426,294.32876096318,295.35073582763,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,347.47145391486,359.73515228832,371.99885066179,382.21859930635,392.4383479509,400.61414686654,408.78994578219,416.96574469783,425.14154361347,449.66894036041,451.71289008932,457.84473927605,486.4600354808,490.54793493862,494.63583439645,523.2511306012],\"description\":\"Quadratic Corner 17-limit.\"},\"corner17a\":{\"frequencies\":[261.6255653006,265.71346475842,269.80136421624,275.93321340298,277.97716313189,286.15296204753,292.28481123426,294.32876096318,295.35073582763,306.59245933664,312.72430852337,314.76825825228,318.85615771011,327.03195662575,331.11985608357,337.2517052703,343.38355445704,345.42750418595,347.47145391486,359.73515228832,367.91095120397,371.99885066179,382.21859930635,392.4383479509,398.57019713763,400.61414686654,404.70204632437,408.78994578219,416.96574469783,425.14154361347,429.2294430713,441.49314144476,449.66894036041,451.71289008932,457.84473927605,459.88868900496,478.28423656516,486.4600354808,490.54793493862,494.63583439645,515.07533168556,521.20718087229,523.2511306012],\"description\":\"Quadratic Corner 17 odd limit.\"},\"corner7\":{\"frequencies\":[261.6255653006,286.15296204753,294.32876096318,327.03195662575,343.38355445704,392.4383479509,400.61414686654,408.78994578219,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Quadratic corner 7-limit. Chalmers '96\"},\"corner9\":{\"frequencies\":[261.6255653006,286.15296204753,294.32876096318,327.03195662575,331.11985608357,343.38355445704,367.91095120397,392.4383479509,400.61414686654,408.78994578219,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],\"description\":\"First 9 harmonics of 5th through 9th harmonics\"},\"corners11\":{\"frequencies\":[261.6255653006,269.80136421624,276.76092858245,279.06726965397,286.15296204753,294.32876096318,299.00064605783,304.4370214407,314.76825825228,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,359.73515228832,380.54627680087,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,434.91003062957,449.66894036041,457.84473927605,465.11211608996,478.40103369253,490.54793493862,494.63583439645,507.3950357345,523.2511306012],\"description\":\"Quadratic Corners 11-limit. Chalmers '96\"},\"corners13\":{\"frequencies\":[261.6255653006,265.71346475842,269.80136421624,276.76092858245,279.06726965397,286.15296204753,292.28481123426,294.32876096318,299.00064605783,304.4370214407,314.76825825228,318.85615771011,322.00069575458,327.03195662575,334.88072358477,341.71502406609,343.38355445704,345.42750418595,348.83408706747,359.73515228832,368.0007951481,371.99885066179,380.54627680087,392.4383479509,396.30854862103,398.6675280771,400.61414686654,408.78994578219,418.60090448096,425.14154361347,429.33426100611,434.91003062957,449.66894036041,457.84473927605,465.11211608996,468.3646483703,478.40103369253,490.54793493862,494.63583439645,507.3950357345,515.20111320734,523.2511306012],\"description\":\"Quadratic Corners 13-limit. Chalmers '96\"},\"corners7\":{\"frequencies\":[261.6255653006,279.06726965397,286.15296204753,294.32876096318,299.00064605783,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,457.84473927605,465.11211608996,478.40103369253,490.54793493862,523.2511306012],\"description\":\"Quadratic Corners 7-limit. Chalmers '96\"},\"corrette\":{\"frequencies\":[261.6255653006,273.37431312998,292.50627485027,309.11326130363,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.33704984564,437.39890198442,465.11211608996,489.02683710225,523.2511306012],\"description\":\"Corrette temperament\"},\"corrette2\":{\"frequencies\":[261.6255653006,272.8349596094,292.34127285051,310.42509491746,326.6631048533,350.01785633742,365.01443422269,391.11111150212,409.71484950008,437.02884834934,466.16376151809,488.33748205014,523.2511306012],\"description\":\"Michel Corrette, modified meantone temperament (1753)\"},\"coul_12\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,340.65828815182,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Scale 1 5/4 3/2 2 successively split largest intervals by smallest interval\"},\"coul_12a\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Scale 1 6/5 3/2 2 successively split largest intervals by smallest interval\"},\"coul_12sup\":{\"frequencies\":[261.6255653006,280.31310567921,294.32876096318,310.68035879446,331.39238271409,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,466.02053819169,497.08857407114,523.2511306012],\"description\":\"Superparticular approximation to Pythagorean scale. Op de Coul, 2003\"},\"coul_13\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Symmetrical 13-tone 5-limit just system\"},\"coul_17sup\":{\"frequencies\":[261.6255653006,276.16031892841,279.06726965397,294.57100685697,310.07474405997,313.95067836072,331.39238271409,348.83408706747,368.21375857121,372.08969287196,392.76134247596,413.43299207996,418.60090448096,441.85651028546,465.11211608996,470.92601754108,497.08857407114,523.2511306012],\"description\":\"Superparticular approximation to Pythagorean 17-tone scale. Op de Coul, 2003\"},\"coul_20\":{\"frequencies\":[261.6255653006,277.18263097687,282.2367833559,293.66476791741,305.55548036855,311.12698372208,329.62755691287,335.63799088232,349.22823143301,363.36884069528,369.99442271164,391.99543598175,399.14308682247,415.30469757995,432.12070439462,440,466.16376151809,474.66379875343,493.88330125613,513.88101620607,523.2511306012],\"description\":\"Tuning for a 3-row symmetrical keyboard, Op de Coul, 1989\"},\"coul_27\":{\"frequencies\":[261.6255653006,275.62199471997,275.93321340298,279.06726965397,293.99679436797,294.32876096318,310.07474405997,310.42486507835,327.03195662575,330.74639366397,331.11985608357,348.83408706747,367.49599295996,367.91095120397,372.08969287196,372.50983809402,392.4383479509,413.43299207996,413.89982010446,418.60090448096,440.99519155196,441.49314144476,465.11211608996,465.63729761752,490.54793493862,496.11959049595,496.67978412536,523.2511306012],\"description\":\"Symmetrical 27-tone 5-limit just system, 67108864/66430125 and 25/24\"},\"counterschismic\":{\"frequencies\":[261.6255653006,265.12640119254,268.67408364533,272.2692364133,275.65170316539,279.34022410565,283.07810312094,286.865997406,290.70457953408,294.3160713245,298.25434362449,302.24531258767,306.28968684494,310.09479611189,314.24420508029,318.4491358588,322.71033506911,327.0285519162,331.0913069245,335.5216703313,340.01131880467,344.56104171562,348.84160709651,353.50948891197,358.2398341551,363.03347451625,367.54352740958,372.46166135084,377.44560747755,382.49624206822,387.61445966759,392.4298881006,397.68103103357,403.0024376988,408.3950505989,413.46864135256,419.00130591222,424.60800114791,430.28972009123,436.04746916004,441.46459261549,447.37187116862,453.35819556254,459.4246261707,465.13216971689,471.35614630867,477.663406507,484.05506753352,490.06860102591,496.62625431187,503.27165616309,510.00598369715,516.83042094502,523.2511306012],\"description\":\"Counterschismic temperament, g=498.082318, 5-limit\"},\"couperin\":{\"frequencies\":[261.6255653006,273.37431312998,292.50627485027,309.28785294636,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.24345038333,489.02683710225,523.2511306012],\"description\":\"Couperin modified meantone\"},\"cross13\":{\"frequencies\":[261.6255653006,281.75060878526,285.40970760065,290.69507255622,299.00064605783,305.22982618403,322.00069575458,332.97799220076,336.37572681506,366.27579142084,373.75080757229,406.97310157871,411.12588832951,425.14154361347,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],\"description\":\"13-limit harmonic/subharmonic cross\"},\"cross2\":{\"frequencies\":[261.6255653006,282.55561052465,339.14425131559,366.27579142084,436.04260883433,470.92601754108,560.62621135843,605.4763082671,726.73768139056,784.8766959018],\"description\":\"Pusey's double 5-7 cross reduced by 3/1\"},\"cross2_5\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,392.4383479509,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"double 3-5 cross reduced by 2/1\"},\"cross2_7\":{\"frequencies\":[261.6255653006,294.32876096318,299.00064605783,327.03195662575,334.88072358477,341.71502406609,348.83408706747,392.4383479509,400.61414686654,408.78994578219,418.60090448096,457.84473927605,465.11211608996,523.2511306012],\"description\":\"longer 3-5-7 cross reduced by 2/1\"},\"cross3\":{\"frequencies\":[261.6255653006,282.55561052465,311.45900631024,336.37572681506,363.28578496026,403.74315632809,436.04260883433,470.92601754108,508.60009894437,565.24041885932,610.45965236807,659.29642455751,726.73768139056,784.8766959018],\"description\":\"Pusey's triple 5-7 cross reduced by 3/1\"},\"cross_7\":{\"frequencies\":[261.6255653006,299.00064605783,327.03195662575,348.83408706747,392.4383479509,418.60090448096,457.84473927605,523.2511306012],\"description\":\"3-5-7 cross reduced by 2/1, quasi diatonic, similar to Zalzal's, Flynn Cohen\"},\"cross_72\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,305.22982618403,313.95067836072,343.38355445704,348.83408706747,392.4383479509,398.6675280771,436.04260883433,448.50096908674,465.11211608996,490.54793493862,523.2511306012],\"description\":\"double 3-5-7 cross reduced by 2/1\"},\"cross_7a\":{\"frequencies\":[261.6255653006,336.37572681506,392.4383479509,436.04260883433,470.92601754108,523.2511306012,610.45965236807,784.8766959018],\"description\":\"2-5-7 cross reduced by 3/1\"},\"cruciform\":{\"frequencies\":[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Cruciform Lattice\"},\"galilei\":{\"frequencies\":[261.6255653006,277.66336828161,293.32570896007,311.30674962848,328.86683469969,348.2210758395,368.7143392539,390.41365788584,413.39000965417,437.71854962063,463.47885582013,490.75518955849,523.2511306012],\"description\":\"Vincenzo Galilei's approximation\"},\"gamelan_om\":{\"frequencies\":[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Other Music gamelan (7 limit black keys)\"},\"gamelan_udan\":{\"frequencies\":[261.6255653006,261.6255653006,290.69507255622,305.22982618403,334.88072358477,351.32575911795,364.00078650518,392.4383479509,402.50086969323,465.11211608996,465.11211608996,501.44900015948,523.2511306012],\"description\":\"Gamelan Udan Mas (approx) s6,p6,p7,s1,p1,s2,p2,p3,s3,p4,s5,p5\"},\"ganassi\":{\"frequencies\":[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,369.35373924791,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],\"description\":\"Sylvestro Ganassi's temperament (1543)\"},\"gann_custer\":{\"frequencies\":[261.6255653006,269.80136421624,274.70684356563,279.06726965397,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,380.54627680087,392.4383479509,406.97310157871,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,507.3950357345,523.2511306012],\"description\":\"Kyle Gann, scale from Custer's Ghost to Sitting Bull, 1/1=G\"},\"gann_frac\":{\"frequencies\":[261.6255653006,264.89588486686,294.32876096318,305.22982618403,309.04519901133,313.95067836072,348.83408706747,353.19451315581,366.27579142084,392.4383479509,397.34382730029,412.06026534844,418.60090448096,423.83341578697,457.84473927605,470.92601754108,523.2511306012],\"description\":\"Kyle Gann, scale from Fractured Paradise, 1/1=B\"},\"gann_ghost\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],\"description\":\"Kyle Gann, scale from Ghost Town, 1/1=E\"},\"gann_super\":{\"frequencies\":[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],\"description\":\"Kyle Gann, scale from Superparticular Woman (1992), 1/1=G\"},\"gann_things\":{\"frequencies\":[261.6255653006,266.47048317654,272.52663052146,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,343.38355445704,348.83408706747,373.75080757229,387.59343007496,392.4383479509,406.97310157871,408.78994578219,436.04260883433,448.50096908674,465.11211608996,490.54793493862,498.33441009638,508.71637697339,523.2511306012],\"description\":\"Kyle Gann, scale from How Miraculous Things Happen, 1/1=A\"},\"garcia\":{\"frequencies\":[261.6255653006,268.33391312882,271.68808704293,279.06726965397,286.22284067074,294.32876096318,301.87565226992,310.07474405997,313.95067836072,322.00069575458,331.11985608357,339.61010880366,348.83408706747,357.77855083843,362.25078272391,372.08969287196,381.63045422766,392.4383479509,402.50086969323,407.5321305644,418.60090448096,429.33426100611,441.49314144476,452.81347840488,465.11211608996,470.92601754108,483.00104363188,496.11959049595,509.4151632055,523.2511306012],\"description\":\"Linear 29-tone scale by Jos� L. Garcia, 1988 15/13-52/45 alternating\"},\"garibaldi24\":{\"frequencies\":[261.6255653006,271.45160478635,275.48458787532,290.07776082447,294.38747453868,305.44397410364,309.9819851541,326.40257969757,331.25197480486,343.69301829526,348.79929894143,361.89937857146,367.27615309757,386.73177659938,392.47748849606,407.21801775129,413.26809573999,435.16003837828,441.62525370518,458.21165716245,465.0193526482,489.65270106975,496.92751922541,515.59094540799,523.2511306012],\"description\":\"Garibaldi[24] in 94-tET tuning.\"},\"genovese\":{\"frequencies\":[261.6255653006,277.01530443593,277.97716313189,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,296.50897400735,299.00064605783,301.87565226992,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,338.57426097725,340.11323489078,342.12573923925,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,400.13321751856,402.50086969323,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,453.48431318771,457.84473927605,461.69217405988,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,492.47165233054,494.18162334558,523.2511306012],\"description\":\"Denny Genovese's 65-note scale. 3/2=384 Hz\"},\"genovese_12\":{\"frequencies\":[261.6255653006,285.40970760065,294.32876096318,313.95067836072,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,448.50096908674,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Denny Genovese's superposition of harmonics 8-16 and subharmonics 6-12\"},\"genovese_38\":{\"frequencies\":[261.6255653006,280.31310567921,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,523.2511306012],\"description\":\"Denny Genovese's 38-note scale. Harm 1..16 x Subh. 1..12\"},\"gf1-2\":{\"frequencies\":[261.6255653006,269.29177952703,277.18263097687,285.30470202322,293.66476791741,311.12698372208,320.24370022528,339.28638158975,349.22823143301,359.46139971304,380.8360868427,403.48177901006,415.30469757995,440,466.16376151809,493.88330125613,523.2511306012],\"description\":\"16-note scale with all possible quadruplets of 50 & 100 c. Galois Field GF(2)\"},\"gf2-3\":{\"frequencies\":[261.6255653006,270.85177093588,280.40333801024,290.29174037004,300.52885648597,316.56538760238,327.729041887,345.21700307457,357.39105439675,369.99442271164,389.73770840504,410.5345162762,425.01198472693,447.69106452518,471.58032351597,496.7443381147,523.2511306012],\"description\":\"16-note scale with all possible quadruplets of 60 & 90 c. Galois Field GF(2)\"},\"gilson7\":{\"frequencies\":[261.6255653006,261.6255653006,299.00064605783,313.95067836072,327.03195662575,392.4383479509,373.75080757229,392.4383479509,408.78994578219,408.78994578219,467.18850946536,490.54793493862,523.2511306012],\"description\":\"Gilson septimal\"},\"gilson7a\":{\"frequencies\":[261.6255653006,261.6255653006,280.31310567921,299.00064605783,313.95067836072,336.37572681506,373.75080757229,373.75080757229,392.4383479509,418.60090448096,470.92601754108,470.92601754108,523.2511306012],\"description\":\"Gilson septimal 2\"},\"golden_10\":{\"frequencies\":[261.6255653006,287.58715183149,304.90466328003,323.26497397694,342.73087946949,376.74069565061,399.42672527674,423.47882962254,465.50141625349,493.53231135469,523.2511306012],\"description\":\"Golden version of Rapoport's Major 10 out of 13\"},\"golden_5\":{\"frequencies\":[261.6255653006,327.03195662575,343.38355445704,392.4383479509,425.14154361347,523.2511306012],\"description\":\"Golden pentatonic\"},\"gradus10\":{\"frequencies\":[261.6255653006,290.69507255622,299.00064605783,305.22982618403,490.54793493862,882.98628288953,930.22423217991,941.85203508216,1220.91930473613,1255.80271344288,1674.40361792384,2747.0684356563,3270.3195662575,3488.34087067467,5886.5752192635,10595.8353946743,10988.2737426252,11162.69078615893,13081.27826503,14651.0316568336,23546.300877054,31395.067836072,41860.090448096,42383.3415786972,56511.1221049296,75348.1628065728,100464.2170754304,133952.2894339072],\"description\":\"Intervals > 1 with Gradus = 10\"},\"gradus3\":{\"frequencies\":[261.6255653006,784.8766959018,1046.5022612024],\"description\":\"Intervals > 1 with Gradus = 3\"},\"gradus4\":{\"frequencies\":[261.6255653006,392.4383479509,1569.7533918036,2093.0045224048],\"description\":\"Intervals > 1 with Gradus = 4\"},\"gradus5\":{\"frequencies\":[261.6255653006,348.83408706747,1308.127826503,2354.6300877054,3139.5067836072,4186.0090448096],\"description\":\"Intervals > 1 with Gradus = 5\"},\"gradus6\":{\"frequencies\":[261.6255653006,654.0639132515,697.66817413493,1177.3150438527,2616.255653006,4709.2601754108,6279.0135672144,8372.0180896192],\"description\":\"Intervals > 1 with Gradus = 6\"},\"gradus7\":{\"frequencies\":[261.6255653006,327.03195662575,436.04260883433,588.65752192635,1395.33634826987,1831.3789571042,3924.383479509,5232.511306012,7063.8902631162,9418.5203508216,12558.0271344288,16744.0361792384],\"description\":\"Intervals > 1 with Gradus = 7\"},\"gradus8\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,418.60090448096,872.08521766867,915.6894785521,1962.1917397545,2790.67269653973,3531.9451315581,3662.7579142084,7848.766959018,10465.022612024,14127.7805262324,18837.0407016432,25116.0542688576,33488.0723584768],\"description\":\"Intervals > 1 with Gradus = 8\"},\"gradus9\":{\"frequencies\":[261.6255653006,457.84473927605,465.11211608996,470.92601754108,610.45965236807,627.90135672144,837.20180896192,981.09586987725,1744.17043533733,1765.97256577905,5494.1368713126,5581.34539307947,6540.639132515,7325.5158284168,11773.150438527,15697.533918036,20930.045224048,21191.6707893486,28255.5610524648,37674.0814032864,50232.1085377152,66976.1447169536],\"description\":\"Intervals > 1 with Gradus = 9\"},\"grady11\":{\"frequencies\":[261.6255653006,277.4816601673,290.69507255622,305.22982618403,332.97799220076,356.76213450082,378.42269266694,392.4383479509,420.46965851882,458.69417292962,481.6288815761,504.56359022259,523.2511306012],\"description\":\"Kraig Grady's dual [5 7 9 11] hexany scale\"},\"grady7\":{\"frequencies\":[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Kraig Grady's 7-limit \\\"Centaur\\\" scale (1987), see Xenharmonikon 16\"},\"grady7t\":{\"frequencies\":[261.6255653006,274.79177208104,293.65339461903,305.54250820508,326.68804977983,349.10444036529,366.6627351378,392.00975085961,407.77240291308,436.0718257558,457.96530027286,489.37179607373,523.2511306012],\"description\":\"Tempered version of grady7 with egalised 225/224\"},\"grady_14\":{\"frequencies\":[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],\"description\":\"Kraig Grady, letter to Lou Harrison, published in 1/1 7 (1) 1991 p 5.\"},\"grammateus\":{\"frequencies\":[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,348.83408706747,369.99442271164,392.4383479509,416.24372513446,441.49314144476,468.27419030811,496.67978412536,523.2511306012],\"description\":\"H. Grammateus (Heinrich Schreiber) (1518). B-F# and Bb-F 1/2 P. Also Marpurg temp.nr.6\"},\"graupner\":{\"frequencies\":[261.6255653006,277.083518473,293.59062125964,310.9808189359,329.55130849159,349.11528328816,370.00708353276,392.01655298731,415.20348378516,439.96413779539,466.04943410823,493.90517116572,523.2511306012],\"description\":\"Johann Gottlieb Graupner's temperament (1819)\"},\"groenewald_21\":{\"frequencies\":[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,330.74639366397,348.83408706747,367.91095120397,372.08969287196,392.4383479509,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],\"description\":\"J�rgen Gr�newald, new meantone temperament I (2000)\"},\"gross\":{\"frequencies\":[13.75,13.83042567154,13.91662997964,13.99803029322,14.07990672861,14.1622619889,14.24509903843,14.32842061343,14.41222946472,14.49652860895,14.58132083065,14.67220542837,14.75802520833,14.84434696019,14.93117353378,15.01850805439,15.10635340681,15.19471249121,15.28358848801,15.37298433293,15.46880332718,15.55928251958,15.65029093742,15.74183158529,15.83390775812,15.92652249736,16.01967895316,16.113380201,16.20762961362,16.30865090754,16.4040424858,16.49999202274,16.59650278193,16.69357794961,16.79122101993,16.88943521823,16.98822378696,17.08759028197,17.18753798549,17.29466699621,17.39582592037,17.49757653721,17.59992220598,17.70286661052,17.80641315127,17.91056524676,18.01532664586,18.12070080902,18.23364617402,18.34029731861,18.44757228066,18.55547460176,18.66400816581,18.77317655783,18.88298349104,18.99343259063,19.10452783216,19.2236053387,19.33604689279,19.44914613325,19.56290690697,19.67733296969,19.79242844011,19.90819712001,20.02464283144,20.14176976577,20.26731246322,20.38585868839,20.50509842475,20.62503561099,20.74567420676,20.86701855437,20.98907266203,21.11184068121,21.23532666504,21.36768545088,21.49266790503,21.61838152318,21.74483045784,21.87201888365,21.99995137868,22.12863216875,22.25806563075,22.38825603783,22.52780097787,22.65956910312,22.79210808945,22.92542231482,23.05951631373,23.1943945132,23.33006176809,23.46652255971,23.60378139323,23.75090264526,23.88982499399,24.02955978014,24.17011203339,24.3114863964,24.45368753658,24.59672057234,24.74059022832,24.88530139802,25.04041015894,25.18687501732,25.33419642278,25.48237967807,25.63142967793,25.78135134315,25.93215007005,26.08383083979,26.23639881154,26.39992889083,26.55434576426,26.70966568928,26.86589425653,27.0230366265,27.18109814415,27.34008402779,27.5],\"description\":\"Gross temperament, g=91.531021, 5-limit\"},\"groven\":{\"frequencies\":[261.6255653006,264.7464578752,272.5650766677,275.81646505128,279.10663876478,290.77709705464,294.24573392894,297.75574765819,306.54921255625,310.20599265769,313.90639394672,327.03195662575,330.93307160522,334.88072358477,344.77058253591,348.88329767713,353.04507480266,363.47137260637,367.80716871461,372.19468374184,387.75749219625,392.38299382393,397.06367008113,408.78994578219,413.66634097248,418.60090448096,436.10412364188,441.30634506723,446.57062302059,459.75895986689,465.24335632603,470.79317533731,484.69686416326,490.47874118496,496.32958936031,517.08292506126,523.2511306012],\"description\":\"Eivind Groven's 36-tone scale with 1/8-schisma temp. fifths and 5/4 (1948)\"},\"groven_ji\":{\"frequencies\":[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.11959049595,517.37477513058,523.2511306012],\"description\":\"Untempered version of Groven's 36-tone scale\"},\"gumbeng\":{\"frequencies\":[261.6255653006,305.03156112838,348.43777142572,394.8168394034,470.9259392365,525.62941881859],\"description\":\"Scale of gumbeng ensemble, Java. 1/1=440 Hz.\"},\"gunkali\":{\"frequencies\":[261.6255653006,275.93321340298,282.55561052465,348.83408706747,392.4383479509,408.78994578219,418.60090448096,523.2511306012],\"description\":\"Indian mode Gunkali, see Dani�lou: Intr. to the Stud. of Mus. Scales, p.175\"},\"gyaling\":{\"frequencies\":[261.6255653006,283.49766588023,307.55338551939,339.28638158975,347.81902735497,393.58362272115,435.9522698367],\"description\":\"Tibetan Buddhist Gyaling tones measured from CD \\\"The Diamond Path\\\", Ligon 2002\"},\"far12_104\":{\"frequencies\":[261.6255653006,276.7193479141,294.32876096318,311.93817401225,329.54758706133,349.67263054599,369.79767403066,392.4383479509,415.07902187114,440.23532622697,465.3916305828,493.06356537421,523.2511306012],\"description\":\"Farey approximation to 12-tET with den=104\"},\"far12_65\":{\"frequencies\":[261.6255653006,277.72560008833,293.82563487606,309.92566966379,330.05071314845,350.17575663311,370.30080011777,390.42584360243,414.57589578403,438.72594796562,466.90100884415,495.07606972267,523.2511306012],\"description\":\"Farey approximation to 12-tET with den=65\"},\"far12_80\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,330.30227619201,349.92419358955,369.5461109871,392.4383479509,415.3305849147,441.49314144476,467.65569797482,493.81825450488,523.2511306012],\"description\":\"Farey approximation to 12-tET with den=80\"},\"farey3\":{\"frequencies\":[261.6255653006,313.95067836072,348.83408706747,392.4383479509,418.60090448096,523.2511306012],\"description\":\"Farey fractions between 0 and 1 until 3rd level, normalised by 2/1\"},\"farey4\":{\"frequencies\":[261.6255653006,299.00064605783,313.95067836072,327.03195662575,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,523.2511306012],\"description\":\"Farey fractions between 0 and 1 until 4th level, normalised by 2/1\"},\"farey5\":{\"frequencies\":[261.6255653006,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,322.00069575458,327.03195662575,332.97799220076,348.83408706747,366.27579142084,373.75080757229,380.54627680087,392.4383479509,402.50086969323,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,523.2511306012],\"description\":\"Farey fractions between 0 and 1 until 5th level, normalised by 2/1\"},\"farnsworth\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,343.38355445704,392.4383479509,441.49314144476,490.54793493862,523.2511306012],\"description\":\"Farnsworth's scale\"},\"fibo_9\":{\"frequencies\":[261.6255653006,277.97716313189,327.03195662575,343.38355445704,363.82305174615,392.4383479509,425.14154361347,449.66894036041,523.2511306012],\"description\":\"First 9 Fibonacci terms reduced by 2/1, B. McLaren, XH 13, 1991\"},\"finnamore\":{\"frequencies\":[261.6255653006,277.97716313189,310.68035879446,348.83408706747,392.4383479509,416.96574469783,457.84473927605,466.02053819169,523.2511306012],\"description\":\"David J. Finnamore, Tuning List 9 May '97. Tetrachordal scale, 17/16x19/17x64/57\"},\"finnamore53\":{\"frequencies\":[261.6255653006,286.15296204753,310.68035879446,327.03195662575,343.38355445704,359.73515228832,367.91095120397,376.08675011961,392.4383479509,408.78994578219,416.96574469783,425.14154361347,433.31734252912,441.49314144476,457.84473927605,474.19633710734,523.2511306012],\"description\":\"David J. Finnamore, tuning for \\\"Crawlspace\\\", 53-limit, 1998.\"},\"finnamore_11\":{\"frequencies\":[261.6255653006,287.78812183066,294.32876096318,305.22982618403,323.76163705949,331.11985608357,343.38355445704,348.83408706747,392.4383479509,431.68218274599,441.49314144476,457.84473927605,485.64245558924,515.07533168556,523.2511306012],\"description\":\"David J. Finnamore, 11-limit scale, Tuning List 3 Sept '98\"},\"finnamore_7\":{\"frequencies\":[261.6255653006,274.70684356563,294.32876096318,309.04519901133,331.11985608357,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,463.567798517,496.67978412536,523.2511306012],\"description\":\"David J. Finnamore, TL 1 Sept '98. 7-tone Pyth. with 9/8 div. in 21/20 &15/14\"},\"finnamore_7a\":{\"frequencies\":[261.6255653006,280.31310567921,294.32876096318,315.35224388912,331.11985608357,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,473.02836583367,496.67978412536,523.2511306012],\"description\":\"David J. Finnamore, TL 1 Sept '98. 7-tone Pyth. with 9/8 div. in 15/14 &21/20\"},\"finnamore_jc\":{\"frequencies\":[261.6255653006,276.16031892841,310.68035879446,348.83408706747,392.4383479509,414.24047839262,466.02053819169,523.2511306012],\"description\":\"Chalmers' modification of Finnamore. Tuning List 9-5-97 19/18 x 9/8 x 64/57\"},\"fisher\":{\"frequencies\":[261.6255653006,273.37431312998,292.50627485027,310.67535808973,327.03195662575,349.71841093413,365.63284485857,391.22147055517,410.55062036439,437.39890198442,467.47330218196,489.02683992698,523.2511306012],\"description\":\"Alexander Metcalf Fisher's modified meantone temperament (1818)\"},\"fj-10tet\":{\"frequencies\":[261.6255653006,280.31310567921,300.51585203447,322.00069575458,345.20039866051,370.01329949656,396.52624740872,425.14154361347,455.42228033808,488.36772189445,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 10-tet\"},\"fj-12tet\":{\"frequencies\":[261.6255653006,277.19851561611,293.6613488068,311.12229387098,329.64821227876,348.83408706747,370.01329949656,391.99491478937,415.52295665389,440.00663255101,466.16918908107,490.54793493862,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 12-tet\"},\"fj-13tet\":{\"frequencies\":[261.6255653006,275.96121271433,291.05844139692,306.97399661937,323.91736656265,341.56671025356,360.27127025001,379.97998769849,400.78810003496,422.62591317789,445.95266812602,41.6222490251,496.18641694941,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 13-tet\"},\"fj-14tet\":{\"frequencies\":[261.6255653006,274.92856014639,288.87822835275,303.4856557487,318.85615771011,335.0643204727,352.18826098158,370.01329949656,388.70083987518,408.5030756448,429.33426100611,451.0785608631,473.88781639354,497.93252750759,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 14-tet\"},\"fj-15tet\":{\"frequencies\":[261.6255653006,274.08392555301,286.94416839421,300.51585203447,314.76825825228,329.64821227876,345.20039866051,361.51896296083,378.66858135613,396.52624740872,415.52295665389,392.4383479509,455.42228033808,477.08191319521,499.46698830115,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 15-tet\"},\"fj-16tet\":{\"frequencies\":[261.6255653006,273.25336820285,285.40970760065,297.96244937013,311.12229387098,324.92207303462,339.29565499922,354.2846196779,370.01329949656,386.4008349055,403.52417698906,421.50785520652,440.00663255101,459.44001711325,479.64686971777,500.9851250437,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 16-tet\"},\"fj-17tet\":{\"frequencies\":[261.6255653006,272.52663052146,283.8915708581,295.75063903546,307.98958953109,320.70230585235,334.29933343966,348.03400888612,362.53828334512,373.75080757229,392.4383479509,409.71550792358,426.86276443782,444.76346101102,462.87600014722,482.37213602298,502.32108537715,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 17-tet\"},\"fj-18tet\":{\"frequencies\":[261.6255653006,271.88539139082,282.55561052465,293.6613488068,305.22982618403,317.12189733406,329.64821227876,342.60490694126,355.98232655655,370.01329949656,384.51030051755,399.57359064092,415.52295665389,431.68218274599,448.50096908674,466.16918908107,484.4917875937,503.12608711654,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 18-tet\"},\"fj-19tet\":{\"frequencies\":[261.6255653006,271.31540105247,281.44568388398,291.81313052759,302.73815413355,313.95067836072,325.69713231299,337.73482066077,350.31219760589,363.36884069528,376.74081403286,390.78248994267,405.26313056367,420.46965851882,436.04260883433,451.89870370104,468.95148497277,485.87604984397,504.56359022259,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 19-tet\"},\"fj-20tet\":{\"frequencies\":[261.6255653006,270.8594087818,280.31310567921,290.29686012806,300.51585203447,311.12229387098,322.00069575458,333.44434793214,345.20039866051,357.34223553253,370.01329949656,383.09457776159,396.52624740872,410.48149038542,425.14154361347,440.00663255101,455.42228033808,470.92601754108,488.36772189445,505.41302387616,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 20-tet\"},\"fj-21tet\":{\"frequencies\":[261.6255653006,270.34641747729,279.46367202564,288.87822835275,298.56093922539,308.58400009814,318.85615771011,329.64821227876,340.72166643799,352.18826098158,364.00078650518,376.08675011961,388.70083987518,401.78211814021,415.52295665389,429.33426100611,443.62595855319,457.84473927605,473.88781639354,489.85212226495,506.18859373377,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 21-tet\"},\"fj-22tet\":{\"frequencies\":[261.6255653006,270.06509966514,278.68810216803,287.55242312318,296.76929795292,306.29334474217,316.13089140489,326.18252297218,336.37572681506,347.40443916965,358.52392281934,370.01329949656,381.83190611439,392.4383479509,392.4383479509,419.69101100305,433.03541842858,446.94367405519,461.28718092474,475.68284600109,491.34557385722,506.89953276991,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 22-tet\"},\"fj-23tet\":{\"frequencies\":[261.6255653006,269.55361273395,277.97716313189,286.37392958579,295.1673044417,304.21577360535,313.47928094576,323.18452184192,332.97799220076,343.1154954762,353.6790049434,364.40703738298,375.66747838035,387.20583664489,398.97898708342,411.12588832951,423.58424858192,436.04260883433,449.99597231703,463.79077485106,477.96978276071,492.47165233054,507.86139146587,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 23-tet\"},\"fj-24tet\":{\"frequencies\":[261.6255653006,269.32043486826,277.19851561611,285.40970760065,293.6613488068,302.32287545847,311.12229387098,320.2657782128,329.64821227876,339.29565499922,348.83408706747,348.83408706747,370.01329949656,380.54627680087,391.99491478937,403.52417698906,415.52295665389,427.53446036927,440.00663255101,452.81347840488,466.16918908107,479.64686971777,490.54793493862,508.30109829831,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 24-tet\"},\"fj-26tet\":{\"frequencies\":[261.6255653006,268.69652652494,275.96121271433,283.42769574232,291.05844139692,299.00064605783,306.97399661937,315.29234792636,323.91736656265,332.57487114483,341.56671025356,350.8160989258,360.27127025001,370.01329949656,379.97998769849,390.22118214327,400.78810003496,411.12588832951,422.62591317789,434.18710837121,445.95266812602,457.84473927605,457.84473927605,483.00104363188,496.18641694941,509.48136400643,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 26-tet\"},\"fj-30tet\":{\"frequencies\":[261.6255653006,267.70988077271,274.08392555301,280.31310567921,286.94416839421,293.6613488068,300.51585203447,307.52478728316,314.76825825228,322.00069575458,329.64821227876,337.35928157183,345.20039866051,353.19451315581,361.51896296083,370.01329949656,378.66858135613,387.59343007496,396.52624740872,405.78659107848,415.52295665389,425.14154361347,392.4383479509,444.76346101102,455.42228033808,466.16918908107,477.08191319521,488.36772189445,499.46698830115,511.35905945117,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 30-tet\"},\"fj-31tet\":{\"frequencies\":[261.6255653006,267.57160087561,273.51763645063,279.79400733536,286.15296204753,292.60754013883,299.00064605783,305.96888145324,312.81317590289,319.76457981184,327.03195662575,334.53760808929,342.12573923925,349.884792149,357.81143489641,366.27579142084,373.75080757229,382.37582620857,391.25985441351,400.13321751856,409.20921752145,418.60090448096,428.11456140098,437.54620403721,447.51741432997,457.84473927605,467.90726101838,478.40103369253,489.12605686634,500.50108144463,511.62332769895,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 31-tet\"},\"fj-36tet\":{\"frequencies\":[261.6255653006,266.75547834571,271.88539139082,277.19851561611,282.55561052465,288.08208313999,293.6613488068,299.00064605783,305.22982618403,311.12229387098,317.12189733406,323.18452184192,329.64821227876,327.03195662575,342.60490694126,348.83408706747,355.98232655655,362.89997767503,370.01329949656,377.22755927063,384.51030051755,391.99491478937,399.57359064092,406.97310157871,415.52295665389,423.35773294097,431.68218274599,440.00663255101,448.50096908674,436.04260883433,466.16918908107,475.19745534191,484.4917875937,490.54793493862,503.12608711654,513.18860885887,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 36-tet\"},\"fj-41tet\":{\"frequencies\":[261.6255653006,266.05989691586,270.64713651786,275.21650375777,279.87851171692,284.71017400359,289.532292266,294.32876096318,299.49242343621,304.63250754179,309.81974838229,315.13988547572,320.49131749323,325.95972070239,331.39238271409,337.09447836808,342.81970625596,348.83408706747,354.64798851859,360.72615821749,366.27579142084,373.13810133036,379.35706968587,386.00493241072,392.4383479509,399.32323124828,405.97070477679,413.09299784305,419.97788114044,427.14378008261,434.48531380278,441.85651028546,449.45930449077,436.04260883433,465.11211608996,472.93852188955,480.82536325516,489.12605686634,497.08857407114,505.80942624783,514.53027842451,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 41-tet\"},\"fj-42tet\":{\"frequencies\":[261.6255653006,265.98599138894,270.34641747729,274.92856014639,279.46367202564,284.05061375494,288.87822835275,293.6613488068,298.56093922539,303.4856557487,308.58400009814,313.7026920429,318.85615771011,324.18820048118,329.64821227876,335.0643204727,340.72166643799,346.37750898953,352.18826098158,358.01393146398,364.00078650518,370.01329949656,376.08675011961,382.37582620857,388.70083987518,395.22159864559,401.78211814021,408.5030756448,415.52295665389,422.16852582597,429.33426100611,436.04260883433,443.62595855319,451.0785608631,457.84473927605,466.16918908107,473.88781639354,481.94183081689,489.85212226495,497.93252750759,506.18859373377,514.81159623666,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 42-tet\"},\"fj-43tet\":{\"frequencies\":[261.6255653006,265.84533248287,270.2034526875,274.70684356563,279.06726965397,283.42769574232,288.1672893166,292.86443876933,297.71185016965,302.50455987882,307.4100392282,312.38873468728,317.43901923139,322.67153053741,327.85988562987,332.97799220076,338.57426097725,344.24416486921,348.83408706747,355.41586229515,361.11697745717,367.05676325756,372.95559308809,379.09010482332,385.17097113699,391.45479319413,397.88888056133,404.33041910093,392.4383479509,417.48760420309,424.25767346043,431.1976909584,438.2228218785,445.32011114996,452.54151835779,459.82675113439,467.18850946536,475.05694751951,483.00104363188,490.54793493862,498.33441009638,506.89953276991,514.81159623666,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 43-tet\"},\"fj-53tet\":{\"frequencies\":[261.6255653006,265.06800694929,268.51044859798,272.09058791262,275.69145590816,279.30296836145,282.98275430473,286.71294827463,290.48132617934,294.32876096318,298.13145813324,302.11523612093,306.05254808749,310.07474405997,313.95067836072,318.31110444906,322.46872002167,326.7649917632,331.03642956402,335.41739141103,336.37572681506,344.24416486921,348.83408706747,353.42400926572,358.01393146398,362.89997767503,367.52162744608,372.31330446624,377.3445653374,382.37582620857,387.20583664489,392.4383479509,397.67085925691,402.82031482791,408.13588186894,413.53718386224,418.60090448096,424.41480593208,429.81342870813,436.04260883433,441.49314144476,447.29532132038,453.1728541814,459.07882213124,465.11211608996,470.92601754108,477.46665667359,483.76047923507,485.87604984397,496.55464434604,503.12608711654,509.83443494476,516.36624730382,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 53-tet\"},\"fj-54tet\":{\"frequencies\":[261.6255653006,265.02329991489,268.42103452919,271.88539139082,275.39533189537,279.06726965397,282.55561052465,286.15296204753,289.90941019796,293.6613488068,297.46468383493,301.26580246736,305.22982618403,309.19384990071,313.15787361738,317.12189733406,321.29455387793,325.43667878855,329.64821227876,333.91683992313,338.19890148614,342.60490694126,346.93824963775,351.55935337268,355.98232655655,360.61902244137,365.28852513669,370.01329949656,374.76094489005,379.61356533813,384.51030051755,389.53139722534,394.5147413263,399.57359064092,404.77917650282,409.88005230427,415.52295665389,420.652869699,426.07592063241,431.68218274599,436.04260883433,442.75095666255,448.50096908674,454.40229762736,460.26719821402,466.16918908107,472.20223981084,478.40103369253,484.4917875937,490.54793493862,497.08857407114,503.12608711654,510.16985233617,516.54278277298,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 54-tet\"},\"fj-55tet\":{\"frequencies\":[261.6255653006,264.93728131706,268.33391312882,271.68808704293,275.15792212649,278.68810216803,282.14521748104,285.77561748219,289.37373131733,293.02063313667,296.76929795292,300.51585203447,304.33994330886,308.21641939523,312.11470948142,316.13089140489,319.76457981184,324.10331223806,328.22116374075,332.33517754401,336.37572681506,340.90603963412,345.20039866051,348.83408706747,353.96400011258,358.52392281934,363.07221307022,367.68998366571,372.31330446624,377.04860881557,381.83190611439,386.75083566176,391.58336244338,396.52624740872,401.56482115906,406.65712867376,411.81801945465,416.96574469783,418.60090448096,427.65717404906,433.03541842858,438.60756535689,444.15502946381,449.8123754291,455.42228033808,461.28718092474,467.18850946536,472.93852188955,479.03272519828,485.0974023282,491.34557385722,497.60156537565,503.87145909745,510.16985233617,516.71049146868,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 55-tet\"},\"fj-5tet\":{\"frequencies\":[261.6255653006,300.51585203447,345.20039866051,396.52624740872,455.42228033808,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 5-tet\"},\"fj-60tet\":{\"frequencies\":[261.6255653006,264.66772303665,267.70988077271,270.8594087818,274.08392555301,277.19851561611,280.31310567921,283.6903720127,286.94416839421,290.29686012806,293.6613488068,297.10021822272,300.51585203447,304.05133264664,307.52478728316,311.12229387098,314.76825825228,318.50068819203,322.00069575458,325.79787377056,329.64821227876,333.44434793214,337.35928157183,341.25073734861,345.20039866051,348.83408706747,353.19451315581,357.34223553253,361.51896296083,365.74186169574,370.01329949656,374.3258088147,378.66858135613,383.09457776159,387.59343007496,391.99491478937,396.52624740872,401.15920012759,405.78659107848,410.48149038542,415.52295665389,420.18651396763,425.14154361347,429.81342870813,434.91003062957,440.00663255101,444.76346101102,450.23934493592,455.42228033808,460.95932933915,466.16918908107,470.92601754108,477.08191319521,482.55382044333,488.36772189445,490.54793493862,499.46698830115,505.41302387616,511.35905945117,517.30509502619,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 60-tet\"},\"fj-66tet\":{\"frequencies\":[261.6255653006,264.37951861955,267.19206668997,270.06509966514,272.83808952777,275.76748774928,278.68810216803,281.58005756929,284.57517629188,287.55242312318,290.69507255622,293.6613488068,296.76929795292,299.91223339337,302.93486508491,306.29334474217,309.48390041656,312.81317590289,316.13089140489,319.38705374359,322.78478835788,326.18252297218,329.64821227876,332.97799220076,336.37572681506,340.11323489078,343.8507429665,347.40443916965,351.12904816659,354.74652922115,358.52392281934,362.25078272391,366.27579142084,370.01329949656,373.75080757229,377.90359432309,381.83190611439,385.89770881839,389.97018224052,392.4383479509,398.12586024004,402.50086969323,406.65712867376,411.12588832951,415.52295665389,419.69101100305,424.01384721132,428.62060698183,433.03541842858,437.71969579139,442.27178896054,446.94367405519,451.89870370104,456.45311392871,461.28718092474,466.16918908107,470.92601754108,475.68284600109,481.05345877852,485.87604984397,491.34557385722,496.41773928832,501.44900015948,506.89953276991,512.35006538034,517.80059799077,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 66-tet\"},\"fj-72tet\":{\"frequencies\":[195.99771799087,197.9006084568,199.84081050049,201.76235675531,203.68390301012,205.67661764474,207.66424882366,209.67197738558,211.67753543014,213.81569235368,215.817711945,217.77524221208,219.99743856118,222.13074705632,223.99739198957,226.48625190056,228.66400432268,230.8417567448,233.07836734049,235.19726158904,237.57299150408,239.92824098882,242.11482810637,244.5635242187,246.9571246685,249.45164107929,251.74018824515,254.18454051941,256.66367832138,259.11562717437,261.33029065449,264.17083729204,266.68541956135,269.28382123963,271.86780237443,274.39680518722,277.19677258709,279.99673998696,282.60136082405,285.0875898049,288.0572521987,290.83532347032,293.66437746429,296.5093682426,299.34196929515,302.30156503677,304.88533909691,307.99641398565,311.29049327962,313.59634878539,317.15994365795,320.28895378996,323.39623468494,326.46784071315,329.63252571192,332.8263135694,335.99608798435,339.22681959958,342.55457018224,345.87832586624,349.232297511,352.79589238357,355.99585512627,359.32914964993,362.95873702013,366.4305162438,367.49572123288,373.6206499201,376.91868844398,380.79556638226,384.45706221286,388.2262490973,391.99543598174],\"description\":\"Franck Jedrzejewski continued fractions approx. of 72-tet\"},\"fj-78tet\":{\"frequencies\":[138.59131548844,139.82873794816,141.06616040788,142.33702671786,143.60064014465,144.89092073791,146.18536017274,147.4753741736,148.781853392,150.14059177914,151.48353088271,152.80580938469,154.18283848089,155.56168065029,156.95883922787,158.39007484393,159.76498868806,161.21846903757,162.6138101731,164.12129465736,165.53962683341,167.02030328094,168.55700532378,170.00534699915,171.58924774759,173.06676710248,174.62505751543,176.17540104463,177.75842638735,179.35346710269,180.93866188769,182.53490332624,184.15558359423,185.8383548595,187.50589742554,188.98815748424,190.84705739392,192.48793817839,194.02784168382,196.00771761937,197.74614527009,199.57149430335,201.28738678083,203.10796235375,204.87411854813,206.71247055903,207.88697323266,210.45347907504,212.31010032272,214.18657848213,216.10849194808,217.78635291041,220.11561871693,221.7461047815,223.87827886594,225.96410133985,228.00506741647,230.00260868294,232.05987709692,234.17153306667,236.2351968553,238.37706264012,240.41350645954,242.53480210477,244.7463656498,246.9445257794,249.1343885566,251.39820018833,253.59261982991,255.8608901325,258.1602935569,260.55167311827,262.84559834014,265.13121223875,267.51346943117,269.88835121433,272.23294113801,274.70778605744,277.18263097688],\"description\":\"Franck Jedrzejewski continued fractions approx. of 78-tet\"},\"fj-7tet\":{\"frequencies\":[261.6255653006,288.87822835275,318.85615771011,352.18826098158,388.70083987518,429.33426100611,473.88781639354,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 7-tet\"},\"fj-84tet\":{\"frequencies\":[97.99885899544,98.81551615374,99.63217331203,100.44883047033,101.26548762862,102.12512674262,102.98185182572,103.83212441184,104.68059938149,105.53723276432,106.39876119505,107.33208366167,108.20707347413,109.09306944775,109.9987192806,110.89344570537,111.83399203009,112.76581035092,113.67867643471,114.64017467391,115.58839778949,116.53918367025,117.50574088079,118.47623251688,119.43610940069,120.45693084856,121.43336875522,122.4985737443,123.47856233425,124.48503710232,125.50731064328,126.58185953578,127.62642101732,128.62350243151,129.74496824748,130.66514532725,131.9215409554,132.99845149381,134.10370178323,135.17083999371,136.34623860235,137.19840259362,138.59838629355,139.73911375276,140.87335980595,142.09834554339,143.22910160872,144.41937115117,145.59830479323,146.83218873215,148.0408295463,149.25980062382,150.498247743,151.74016876713,153.01576229113,154.29607586516,155.64524663982,156.7981743927,158.13452246991,159.45577056885,160.81864040277,162.07503603092,163.33143165907,164.81626285597,166.17197829662,167.54643634704,168.96354999214,170.33135015874,171.49800324202,173.20728566636,174.61614875551,176.03498745477,177.50736723702,178.95443816559,180.52421393897,181.99788099153,183.48722535316,183.74786061645,186.51395744293,188.05186455882,189.60648805639,191.21728584476,192.8364644749,194.36440367429,195.99771799088],\"description\":\"Franck Jedrzejewski continued fractions approx. of 84-tet\"},\"fj-8tet\":{\"frequencies\":[261.6255653006,285.40970760065,311.12229387098,339.29565499922,370.01329949656,403.52417698906,440.00663255101,479.64686971777,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 8-tet\"},\"fj-90tet\":{\"frequencies\":[69.29565774422,69.83283338565,70.37840239647,70.9071846685,71.46114704873,72.0131345185,72.59545097014,73.14541650779,73.69538204544,74.24534758309,74.83931036376,75.40998048636,76.00168913882,76.58993750677,77.19009976571,77.78084032514,78.38361285822,78.99704982841,79.59636362512,80.23707738804,80.84493403492,81.4527906818,82.08870225085,82.70772053342,83.37133822351,83.99473665966,84.69469279849,85.2869633775,85.97794571968,86.61957218027,87.31252875772,87.95218098305,88.65767976099,89.35492709123,90.08435506749,90.74431371267,91.43177063473,92.14038007748,92.85618137725,93.5491379547,94.28753430771,95.03404490636,95.75399979201,96.51895185802,97.25706350066,98.00385880968,98.74631228551,99.50145727375,100.29634673506,101.05616754365,101.84361819984,102.66023369514,103.42635484212,103.94348661633,105.02623126858,105.83336819117,106.60870422188,107.47897935838,108.27446522534,109.14066094715,110.05780935847,110.87305239075,111.72157064884,112.60544383436,113.39289449054,114.33783527796,115.19278170468,116.11704811194,116.93642244337,117.80261816517,118.79255613295,119.69249974002,120.62577459179,121.5942673625,122.52275717094,123.4722628897,124.41720367712,125.39214258478,126.36267000417,127.35418180019,128.32529211893,129.35189445588,130.27583655913,131.29703572589,132.29171023897,133.26088027735,134.39157865546,135.4415128637,136.49144707195,137.52522844622,138.59131548844],\"description\":\"Franck Jedrzejewski continued fractions approx. of 90-tet\"},\"fj-96tet\":{\"frequencies\":[48.99942949772,49.35708956705,49.70956615711,50.0646344868,50.44058918883,50.81422318282,51.17718191984,51.5338827476,51.91606220592,52.2660581309,52.67438671005,53.04896912563,53.45392308842,53.81904551389,54.21213476343,54.59936429746,54.9993596403,55.39065943221,55.80490581685,56.20522795327,56.62156297514,57.01751796098,57.44760699733,57.85474808165,58.26959183513,58.69162434342,59.11042288614,59.54361052887,59.98206024721,60.41025554513,60.85413018265,61.24928687215,61.73928116713,62.19158359326,62.61038213598,63.09515579158,63.54613512986,63.99925485416,64.47293354963,64.92424408448,65.33257266363,65.89578449693,66.3533941115,66.81740386053,67.32095530991,67.84536391992,68.30223505743,68.78766064103,69.29919314678,69.78706625433,70.30352927934,70.77695371893,71.27189745123,71.86582992999,72.36838818125,72.90159022832,73.41609436608,73.94459360565,74.47913283653,75.03037641838,75.5753912592,76.10549687944,76.66039776256,77.21122223883,77.82262331991,78.34524166943,78.94352530188,79.48796340741,80.07223844749,80.64489438166,81.23589627254,81.66571582953,82.40813142798,82.999033639,83.58726208435,84.21776944921,84.8067048999,85.43490271397,86.04777863014,86.69129834212,87.30807437776,87.94769397027,88.57589178434,89.20408959841,89.83228741249,90.46048522656,91.16172929808,91.87393030822,92.49330511929,93.09891604567,93.82869478287,94.4988997456,95.19889159557,95.91377688915,96.59887529551,97.28872233605,97.99885899544],\"description\":\"Franck Jedrzejewski continued fractions approx. of 96-tet\"},\"fj-9tet\":{\"frequencies\":[261.6255653006,282.55561052465,305.22982618403,329.64821227876,355.98232655655,384.51030051755,415.52295665389,448.50096908674,484.4917875937,523.2511306012],\"description\":\"Franck Jedrzejewski continued fractions approx. of 9-tet\"},\"flavel\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Bill Flavel's just tuning. Tuning List 6-5-98\"},\"fogliano\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Fogliano's Monochord with D-/D and Bb-/Bb\"},\"fogliano1\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Fogliano's Monochord no.1, Musica theorica (1529)\"},\"fogliano2\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Fogliano's Monochord no.2\"},\"fokker-h\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Fokker-H 5-limit per.bl. synt.comma&small diesis, KNAW B71, 1968\"},\"fokker-ht\":{\"frequencies\":[261.6255653006,272.31140503734,279.67242998298,290.89121260742,305.67073265504,313.92185180985,326.66733279836,335.5942968927,349.22294231864,363.36596605244,376.74379448613,392.00137290182,407.92073675044,419.068143928,436.08264938702,447.85404100892,470.60848490625,489.4864783277,502.71810253025,523.2511306012],\"description\":\"Tempered version of Fokker-H per.bl. with better 6 tetrads, OdC\"},\"fokker-k\":{\"frequencies\":[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],\"description\":\"Fokker-K 5-limit per.bl. of 225/224 & 81/80 & 10976/10935, KNAW B71, 1968\"},\"fokker-l\":{\"frequencies\":[261.6255653006,271.31540105247,282.62020942966,291.99281841585,301.39265122629,313.95067836072,325.57848126297,339.14425131559,350.39138209902,363.36884069528,376.74081403286,390.69417751556,403.65087217807,420.46965851882,436.04260883433,454.2110508691,468.83301301868,484.38104661368,504.56359022259,523.2511306012],\"description\":\"Fokker-L 7-limit periodicity block 10976/10935 & 225/224 & 15625/15552, 1969\"},\"fokker-lt\":{\"frequencies\":[261.6255653006,272.07297743248,282.57734531132,291.77233860052,302.20925621315,313.90139500947,326.42149564976,339.58797317787,349.9403315901,363.14714144228,376.97081214523,391.19775936204,403.12344267272,419.38375585596,436.11106867998,452.98371913917,469.18728997524,484.4545223075,503.15865298196,523.2511306012],\"description\":\"Tempered version of Fokker-L per.bl. with more triads\"},\"fokker-m\":{\"frequencies\":[261.6255653006,265.7783520514,274.70684356563,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,336.37572681506,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,406.97310157871,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,498.33441009638,515.07533168556,523.2511306012],\"description\":\"Fokker-M 7-limit periodicity block 81/80 & 225/224 & 1029/1024, KNAW B72, 1969\"},\"fokker-n\":{\"frequencies\":[261.6255653006,265.7783520514,273.37201925287,277.71125765371,286.15296204753,290.69507255622,299.00064605783,303.74668805875,313.95067836072,318.93402246168,328.62879235146,333.84512238879,343.38355445704,348.83408706747,358.80077526939,364.4960256705,375.57576268738,381.53728273004,392.4383479509,398.6675280771,410.05802887931,416.56688648057,429.2294430713,436.04260883433,450.69091522486,457.84473927605,470.92601754108,478.40103369253,492.94318852719,500.76768358318,515.07533168556,523.2511306012],\"description\":\"Fokker-N 7-limit periodicity block 81/80 & 2100875/2097152 & 1029/1024, 1969\"},\"fokker-n2\":{\"frequencies\":[261.6255653006,265.7783520514,272.52663052146,279.06726965397,286.15296204753,290.69507255622,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,334.88072358477,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,478.40103369253,490.54793493862,502.32108537715,515.07533168556,523.2511306012],\"description\":\"Fokker-N different block shape\"},\"fokker-p\":{\"frequencies\":[261.6255653006,267.90457886781,273.37201925287,280.31310567921,286.15296204753,290.69507255622,299.00064605783,306.17666156322,312.97980223949,320.35783506196,327.03195662575,334.88072358477,341.85740532612,350.39138209902,357.69120255941,366.27579142084,373.75080757229,382.72082695402,390.69417751556,400.44729382745,408.78994578219,418.60090448096,427.32175665765,437.39523080459,447.11400319927,457.84473927605,470.92601754108,478.40103369253,488.36772189445,500.76768358318,510.98743222773,523.2511306012],\"description\":\"Fokker-P 7-limit periodicity block 65625/65536 & 6144/6125 & 2401/2400, 1969\"},\"fokker-q\":{\"frequencies\":[261.6255653006,265.7783520514,269.10058145205,272.52663052146,274.70684356563,279.06726965397,284.76252005507,286.15296204753,290.69507255622,294.32876096318,299.00064605783,301.39265122629,305.22982618403,311.45900631024,313.95067836072,318.93402246168,321.92208230347,327.03195662575,332.22294006425,334.88072358477,340.65828815182,343.38355445704,348.83408706747,353.19451315581,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,381.53728273004,387.59343007496,392.4383479509,398.6675280771,401.85686830172,408.78994578219,412.06026534844,418.60090448096,425.24536328225,429.2294430713,436.04260883433,439.53094970501,448.50096908674,454.2110508691,457.84473927605,465.11211608996,470.92601754108,478.40103369253,480.73697623985,490.54793493862,498.33441009638,502.32108537715,508.71637697339,515.07533168556,523.2511306012],\"description\":\"Fokker-Q 7-limit per.bl. 225/224 & 4000/3969 & 6144/6125, KNAW B72, 1969\"},\"fokker-r\":{\"frequencies\":[261.6255653006,264.95644634031,268.26840191956,272.52663052146,275.55899540689,279.06726965397,282.62020942966,287.04062021552,290.69507255622,294.32876096318,298.07600213285,301.80195215951,306.17666156322,310.07474405997,313.95067836072,317.94773560837,322.92069774245,327.03195662575,331.19555792538,334.88072358477,340.1962906258,344.44874425862,348.83408706747,353.19451315581,357.69120255941,363.36884069528,367.91095120397,372.08969287196,376.74081403286,382.72082695402,387.59343007496,392.4383479509,397.43466951046,402.40260287934,408.78994578219,413.33849311034,418.60090448096,423.93031414449,430.56093032327,436.04260883433,441.49314144476,447.11400319927,453.59505416773,459.26499234482,465.11211608996,470.92601754108,476.92160341255,484.38104661368,490.54793493862,496.79333688808,502.32108537715,510.29443593869,516.67311638793,523.2511306012],\"description\":\"Fokker-R 7-limit per.bl. 4375/4374 & 65625/65536 & 6144/6125, 1969\"},\"fokker-s\":{\"frequencies\":[261.6255653006,265.7783520514,269.10058145205,273.37201925287,273.85732695955,278.20426865732,282.55561052465,286.15296204753,290.69507255622,295.2417807931,299.00064605783,303.74668805875,304.28591884395,309.04519901133,313.95067836072,317.94773560837,322.92069774245,328.04642310345,332.22294006425,333.84512238879,338.01818641865,343.38355445704,348.83408706747,353.19451315581,358.80077526939,364.4960256705,369.13660007139,370.8542388136,375.57576268738,381.53728273004,387.59343007496,392.4383479509,398.6675280771,404.99558407833,410.05802887931,412.06026534844,417.30640298598,423.93031414449,430.56093032327,436.04260883433,442.96392008567,449.89223739901,450.69091522486,457.84473927605,463.67378109554,470.92601754108,478.40103369253,484.4917875937,492.06963465517,499.88026377668,500.76768358318,508.71637697339,515.07533168556,523.2511306012],\"description\":\"Fokker-S 7-limit per.bl. 4375/4374 & 323/322 & 64827/65536, 1969\"},\"fokker_12\":{\"frequencies\":[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,348.83408706747,367.91095120397,392.4383479509,420.46965851882,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Fokker's 7-limit 12-tone just scale\"},\"fokker_12a\":{\"frequencies\":[261.6255653006,274.70684356563,293.02063313667,309.04519901133,327.03195662575,348.83408706747,367.91095120397,390.69417751556,412.06026534844,439.53094970501,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Fokker's 7-limit periodicity block of 2048/2025 & 3969/4000 & 225/224\"},\"fokker_12b\":{\"frequencies\":[261.6255653006,275.93321340298,293.02063313667,309.04519901133,332.22294006425,348.83408706747,367.91095120397,392.4383479509,412.06026534844,439.53094970501,467.18850946536,496.11959049595,523.2511306012],\"description\":\"Fokker's 7-limit semitone scale KNAW B72, 1969\"},\"fokker_12c\":{\"frequencies\":[261.6255653006,275.93321340298,293.02063313667,311.45900631024,332.22294006425,348.83408706747,372.08969287196,392.4383479509,412.06026534844,442.96392008567,467.18850946536,496.11959049595,523.2511306012],\"description\":\"Fokker's 7-limit complementary semitone scale, KNAW B72, 1969\"},\"fokker_12t\":{\"frequencies\":[261.6255653006,279.53180800295,293.53544531438,305.4439412874,326.66157401657,349.08351368992,366.63408494061,391.81886165309,419.06057467847,436.03416050506,457.88164994338,489.21957814041,523.2511306012],\"description\":\"Tempered version of fokker_12 with egalised 225/224, see also lumma\"},\"fokker_12t2\":{\"frequencies\":[261.6255653006,279.53060025556,293.5302824794,305.44678713816,326.66192308793,349.10467831311,366.62831408589,391.81689264402,419.03095498017,436.04260883433,457.88067400285,489.21694446174,523.2511306012],\"description\":\"Another tempered version of fokker_12 with egalised 225/224\"},\"fokker_22\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,287.4304306281,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Fokker's 22-tone periodicity block of 2048/2025 & 3125/3072. KNAW B71, 1968\"},\"fokker_22a\":{\"frequencies\":[261.6255653006,269.46602871384,279.06726965397,287.4304306281,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,431.14564594215,446.50763144636,459.88868900496,476.27480687611,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Fokker's 22-tone periodicity block of 2048/2025 & 2109375/2097152 = semicomma\"},\"fokker_31\":{\"frequencies\":[261.6255653006,265.7783520514,275.93321340298,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,315.35224388912,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,406.97310157871,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,482.88312345521,490.54793493862,498.33441009638,515.07533168556,523.2511306012],\"description\":\"Fokker's 31-tone just system\"},\"fokker_31a\":{\"frequencies\":[261.6255653006,269.10058145205,272.52663052146,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,311.45900631024,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,412.06026534844,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,476.92160341255,490.54793493862,498.33441009638,515.07533168556,523.2511306012],\"description\":\"Fokker's 31-tone first alternate septimal tuning\"},\"fokker_31b\":{\"frequencies\":[261.6255653006,267.07609791103,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,480.53675259294,490.54793493862,498.33441009638,515.07533168556,523.2511306012],\"description\":\"Fokker's 31-tone second alternate septimal tuning\"},\"fokker_31c\":{\"frequencies\":[261.6255653006,269.46602871384,272.52663052146,279.06726965397,287.4304306281,294.32876096318,297.67175429757,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,344.91651675372,348.83408706747,359.28803828513,367.91095120397,372.08969287196,383.2405741708,392.4383479509,396.89567239676,408.78994578219,418.60090448096,431.14564594215,436.04260883433,446.50763144636,459.88868900496,465.11211608996,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"Fokker's 31-tone periodicity block of 81/80 & 2109375/2097152 = semicomma\"},\"fokker_31d\":{\"frequencies\":[261.6255653006,266.13928761861,272.52663052146,279.06726965397,287.4304306281,294.32876096318,299.40669857094,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,359.28803828513,367.91095120397,376.74081403286,383.2405741708,392.4383479509,399.20893142792,408.78994578219,418.60090448096,425.82286018978,436.04260883433,443.56547936435,459.88868900496,470.92601754108,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"Fokker's 31-tone periodicity block of 81/80 & W�rschmidt's comma\"},\"fokker_31d2\":{\"frequencies\":[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,290.69507255622,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,425.82286018978,436.04260883433,446.50763144636,454.2110508691,465.11211608996,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"Reduced version of fokker_31d by Prooijen expressibility\"},\"fokker_41\":{\"frequencies\":[261.6255653006,264.89588486686,271.31540105247,274.70684356563,280.31310567921,283.8170195002,290.69507255622,294.32876096318,300.33547037059,305.22982618403,311.45900631024,313.95067836072,321.55899383997,325.57848126297,329.64821227876,336.37572681506,341.85740532612,348.83408706747,353.19451315581,361.75386806997,366.27579142084,373.75080757229,378.42269266694,387.59343007496,392.4383479509,400.44729382745,406.97310157871,415.27867508032,420.46965851882,425.72552925031,436.04260883433,439.53094970501,448.50096908674,455.80987376816,465.11211608996,470.92601754108,482.33849075995,488.36772189445,498.33441009638,504.56359022259,516.79124009995,523.2511306012],\"description\":\"Fokker's 7-limit supracomma per.bl. 10976/10935 & 225/224 & 496125/262144\"},\"fokker_41a\":{\"frequencies\":[261.6255653006,264.59711493117,272.83435407277,275.93321340298,279.06726965397,287.4304306281,291.02331101095,294.32876096318,297.67175429757,306.59245933664,310.42486507835,313.95067836072,323.35923445661,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.77913876369,367.91095120397,372.08969287196,376.315896791,388.03108134794,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,431.14564594215,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,485.03885168492,490.54793493862,496.11959049595,502.32108537715,517.37477513058,523.2511306012],\"description\":\"Fokker's 41-tone periodicity block of schisma & 34171875/33554432\"},\"fokker_41b\":{\"frequencies\":[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,287.4304306281,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.42486507835,313.95067836072,323.35923445661,327.03195662575,331.11985608357,340.65828815182,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,383.2405741708,388.03108134794,392.4383479509,397.34382730029,408.78994578219,413.89982010446,418.60090448096,431.14564594215,436.04260883433,441.49314144476,454.2110508691,459.88868900496,465.11211608996,470.92601754108,485.03885168492,490.54793493862,496.67978412536,510.98743222773,517.37477513058,523.2511306012],\"description\":\"Fokker's 41-tone periodicity block of schisma & 3125/3072\"},\"fokker_53\":{\"frequencies\":[261.6255653006,263.718569823,268.26840191956,272.52663052146,274.70684356563,279.06726965397,282.55561052465,286.15296204753,290.69507255622,294.32876096318,299.00064605783,300.46061014991,305.22982618403,309.04519901133,313.95067836072,317.87506184023,321.92208230347,327.03195662575,329.64821227876,334.88072358477,340.65828815182,343.38355445704,348.83408706747,353.19451315581,357.69120255941,360.55273217989,366.27579142084,373.75080757229,376.74081403286,381.53728273004,386.30649876417,392.4383479509,398.6675280771,400.61414686654,410.05802887931,412.06026534844,418.60090448096,423.83341578697,429.2294430713,436.04260883433,439.53094970501,448.50096908674,450.69091522486,457.84473927605,465.11211608996,470.92601754108,476.92160341255,480.73697623985,490.54793493862,498.33441009638,502.32108537715,508.71637697339,515.07533168556,523.2511306012],\"description\":\"Fokker's 53-tone system, degree 37 has alternatives\"},\"fokker_53a\":{\"frequencies\":[261.6255653006,264.89588486686,269.46602871384,272.52663052146,275.93321340298,279.38237857051,283.88190679319,287.4304306281,290.69507255622,294.32876096318,298.00787047521,302.80736724606,306.59245933664,310.42486507835,313.95067836072,319.36714514233,323.35923445661,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,359.28803828513,363.36884069528,367.91095120397,372.50983809402,378.50920905758,383.2405741708,388.03108134794,392.4383479509,397.34382730029,403.74315632809,408.78994578219,413.89982010446,418.60090448096,425.82286018978,431.14564594215,436.04260883433,441.49314144476,447.01180571282,454.2110508691,459.88868900496,465.63729761752,470.92601754108,479.0507177135,484.4917875937,490.54793493862,496.67978412536,504.67894541011,510.98743222773,517.37477513058,523.2511306012],\"description\":\"Fokker's 53-tone periodicity block of schisma & kleisma\"},\"fokker_53b\":{\"frequencies\":[261.6255653006,264.59711493117,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.51653791741,323.35923445661,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,388.03108134794,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.89982010446,418.60090448096,423.35538388988,431.14564594215,436.04260883433,441.49314144476,446.50763144636,451.5790761492,459.88868900496,465.11211608996,470.92601754108,476.27480687611,485.03885168492,490.54793493862,496.11959049595,502.32108537715,510.98743222773,517.37477513058,523.2511306012],\"description\":\"Fokker's 53-tone periodicity block of schisma & 2109375/2097152\"},\"fokker_av\":{\"frequencies\":[261.6255653006,267.53238172257,273.57240048543,279.74894499065,286.06477437084,292.52336378682,299.12777114678,305.88111195206,312.78710209553,319.84901131344,327.07017092477,334.45455423048,342.00545991849,349.72704272607,357.62295854304,365.69693211485,373.95340598657,382.39606841888,391.02956482064,399.85798283974,408.88548711149,418.11704484248,427.5567798744,437.20988623572,447.08093432269,457.17458061119,467.49637893146,478.0512162812,488.84407170063,499.88088374606,511.16658268681,522.70737825664],\"description\":\"Fokker's suggestion for a shrinked octave by averaging approximations\"},\"fokker_bosch\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,343.38355445704,348.83408706747,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Scale of \\\"Naar Den Bosch toe\\\", genus diatonicum cum septimis. 1/1=D\"},\"fokker_sr\":{\"frequencies\":[261.6255653006,269.10058145205,279.06726965397,287.04062021552,296.75121990114,305.22982618403,315.35224388912,325.57848126297,336.37572681506,347.28371334717,358.80077526939,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,434.10464168396,446.50763144636,461.31528248922,474.80195184183,490.54793493862,506.45541529795,523.2511306012],\"description\":\"Fokker's 7-limit sruti scale, KNAW B72, 1969\"},\"fokker_sr2\":{\"frequencies\":[261.6255653006,270.30192333353,279.06726965397,288.32205155576,296.75121990114,306.59245933664,315.35224388912,327.03195662575,336.37572681506,348.83408706747,358.80077526939,372.08969287196,381.53728273004,394.1903048614,406.97310157871,420.46965851882,434.10464168396,448.50096908674,461.31528248922,476.92160341255,490.54793493862,508.71637697339,523.2511306012],\"description\":\"Fokker's complementary 7-limit sruti scale, KNAW B72, 1969\"},\"fokker_sra\":{\"frequencies\":[261.6255653006,269.76956886185,278.7476190342,287.42460593148,296.37169586701,305.59729331129,315.11006948887,325.59707150921,336.43308557971,346.90573279191,357.7043774887,368.83916960349,381.11429755927,392.97780480816,406.05627704035,419.57000893919,433.5334812886,447.02871783796,460.94403787128,475.29252052682,490.08765232515,506.39798251136,523.2511306012],\"description\":\"Two-step approximation 9-13 to Fokker's 7-limit sruti scale\"},\"fokker_srb\":{\"frequencies\":[261.6255653006,269.31534001393,278.64197723942,286.83190328195,296.76515515861,305.48776291796,316.06708432391,325.35701999957,336.62443200122,346.51859521924,358.51885197895,369.0565423573,381.83730669135,393.06038214356,406.67242132093,418.62545783369,433.12283887627,445.85331391262,461.29362042034,474.85209942927,491.29666030217,505.73699464332,523.2511306012],\"description\":\"Two-step maximally even approximation 11-11 to Fokker's 7-limit sruti scale\"},\"fokker_uv\":{\"frequencies\":[220,220.05029721079,220.09166666667,220.14198483463,220.15668113546,220.24841308594,220.29876708984,220.3905582428,220.5253936656,220.68244897959,220.7744,220.82487425697,220.98214285714,221.03266460905,221.0236875,221.07421875,221.28224372864,221.41762468656,221.66763848397,221.71831695641,221.76,221.81069958848,222.01040039062,222.06115722656,222.40609622534,222.44790857143,222.4987654321,222.65722615577,222.75,222.80092592593,223.00151824951,223.05250167847,223.14544022083,223.18896568405,223.23999196793,223.44097959184,223.49206349206,223.58518518519,223.79557291667,223.88882107205,224.18534499514,224.23659907493,224.33003099121,224.48979591837,224.58333333333,224.79466029576,224.83692169189,224.88832473755,225.18617242815,225.28,225.33150434385,225.49198250729,225.5859375,225.67993164062,225.9788277551,226.03049186753,226.28571428571,226.4317558299,226.68743133545,227.08224,227.1341563786,227.29591836735,227.390625,227.44261188272,228.096,228.14814814815,229.16666666667,231,232.03125,233.6237037037,233.84353741497],\"description\":\"Table of Unison Vectors, Microsons and Minisons, from article KNAW, 1969\"},\"foote\":{\"frequencies\":[261.6255653006,276.70272600503,293.15632631094,310.58830860439,328.48713220126,349.43001184052,368.92737853004,391.76907592069,414.58565256441,438.98455767189,465.89457252293,492.17459484008,523.2511306012],\"description\":\"Ed Foote, piano temperament. TL 9 Jun 1999, almost equal to Coleman\"},\"forster\":{\"frequencies\":[261.6255653006,279.06726965397,283.42769574232,287.78812183066,299.00064605783,309.19384990071,319.76457981184,327.03195662575,336.37572681506,340.11323489078,343.38355445704,353.19451315581,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,387.59343007496,392.4383479509,398.6675280771,402.50086969323,406.97310157871,418.60090448096,428.11456140098,441.49314144476,442.75095666255,448.50096908674,457.84473927605,465.11211608996,483.00104363188,490.54793493862,507.3950357345,523.2511306012],\"description\":\"Cris Forster's Chrysalis tuning, XH 7+8\"},\"fortuna11\":{\"frequencies\":[261.6255653006,274.70684356563,299.00064605783,305.22982618403,332.97799220076,343.38355445704,373.75080757229,398.6675280771,411.12588832951,448.50096908674,457.84473927605,498.33441009638,523.2511306012],\"description\":\"11-limit scale from Clem Fortuna\"},\"fortuna_a1\":{\"frequencies\":[261.6255653006,277.18263097687,293.66476791741,311.12698372208,320.24370022528,349.22823143301,369.99442271164,391.99543598175,415.30469757995,440,466.16376151809,479.82340237272,523.2511306012],\"description\":\"Clem Fortuna, Arabic mode of 24-tET, try C or G major, superset of Basandida, trivalent\"},\"fortuna_a2\":{\"frequencies\":[261.6255653006,277.18263097687,285.30470202322,311.12698372208,329.62755691287,349.22823143301,369.99442271164,391.99543598175,428.11456140098,440,466.16376151809,493.88330125613,523.2511306012],\"description\":\"Clem Fortuna, Arabic mode of 24-tET, try C or F minor\"},\"fortuna_bag\":{\"frequencies\":[261.6255653006,266.17557513191,291.58269109838,303.42373253797,318.96815495553,348.01136516401,359.18086083642,388.55281975337,398.8194592997,432.92801877123,462.35552488468,479.64686971777,523.2511306012],\"description\":\"Bagpipe tuning from Fortuna, try key of G with F natural\"},\"fortuna_eth\":{\"frequencies\":[261.6255653006,280.31310567921,288.69027895239,305.7551787248,323.91736656265,346.02090894595,368.95913055213,385.17097113699,414.24047839262,422.62591317789,469.58434797544,484.00729580611,523.2511306012],\"description\":\"Ethiopian Tunings from Fortuna\"},\"fortuna_sheng\":{\"frequencies\":[261.6255653006,275.29257244317,286.94416839421,312.81317590289,320.2657782128,348.83408706747,367.19377586049,382.62738925213,417.81993264424,433.74764773521,467.75479856774,484.77678276288,523.2511306012],\"description\":\"Sheng scale on naturals starting on d, from Fortuna\"},\"francis_r12-14p\":{\"frequencies\":[261.6255653006,277.2273508585,293.19140419912,311.27759533081,328.56574776048,349.51003591412,369.636465861,391.67937618637,415.43871422078,438.93656251816,466.46466724696,492.84862139436,523.2511306012],\"description\":\"Bach WTC theoretical temperament, 1/14 Pyth. comma, Cornet-ton\"},\"francis_r12-2\":{\"frequencies\":[261.6255653006,277.2831963903,293.15801965318,311.35818177599,328.6319369554,349.45847225471,369.71092870521,391.50168688506,415.45657533448,438.80025285527,466.56783666625,492.94847466277,523.2511306012],\"description\":\"J. Charles Francis, Bach WTC temperament R12-2, fifths beat ratios 0, 1, 2. C=279.331 Cornet-ton\"},\"francis_r2-1\":{\"frequencies\":[261.6255653006,276.41735337657,293.40958958006,310.96959408698,328.77281747949,349.18425877583,368.55655650762,391.91325216238,414.62612565656,439.06418506387,465.92902003736,492.10921220871,523.2511306012],\"description\":\"J. Charles Francis, Bach WTC temperament R2-1, fifths beat ratios 0, 1, 2. C=249.072 Cammerton\"},\"francis_r2-14p\":{\"frequencies\":[261.6255653006,276.42350693124,293.47533146651,310.97644498676,328.88393162803,349.17189700163,368.56467609256,392.05867944486,414.6352601896,439.36162975058,466.01338145177,492.37181018521,523.2511306012],\"description\":\"Bach WTC theoretical temperament, 1/14 Pyth. comma, Cammerton\"},\"francis_seal\":{\"frequencies\":[261.6255653006,275.89934348748,293.01242796531,310.38672525582,327.92787107993,349.18506556371,367.865749003,391.38524198103,413.84896721463,437.93907827641,465.58008765101,490.83740312498,523.2511306012],\"description\":\"J. Charles Francis, Bach tuning interpretion as beats/sec. from seal\"},\"francis_suppig\":{\"frequencies\":[261.6255653006,276.33536163417,293.13939342657,310.64213412049,328.58201670643,349.47038191026,368.45885450371,391.47500324588,414.51381656966,438.73106346722,465.97531289569,491.91879926026,523.2511306012],\"description\":\"J. Charles Francis, Suppig Calculus musicus, 5ths beat ratios 0, 1, 2.\"},\"efg333\":{\"frequencies\":[261.6255653006,294.32876096318,348.83408706747,392.4383479509,523.2511306012],\"description\":\"Genus primum [333]\"},\"efg333333333337\":{\"frequencies\":[261.6255653006,275.01702890535,279.38237857051,289.72987407313,294.32876096318,309.39415751852,314.30517589183,325.94610833227,331.11985608357,343.38355445704,353.59332287831,366.6893718738,372.50983809402,386.30649876417,392.4383479509,412.52554335802,419.07356785577,434.59481110969,441.49314144476,457.84473927605,471.45776383774,488.9191624984,496.67978412536,515.07533168556,523.2511306012],\"description\":\"Genus [333333333337]\"},\"efg333333355\":{\"frequencies\":[261.6255653006,264.89588486686,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.42486507835,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,397.34382730029,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],\"description\":\"Genus [333333355]\"},\"efg33335\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],\"description\":\"Genus [33335]\"},\"efg3333555\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Genus [3333555]\"},\"efg33335555\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Genus bis-ultra-chromaticum [33335555]\"},\"efg333355577\":{\"frequencies\":[261.6255653006,267.07609791103,268.26840191956,272.52663052146,274.70684356563,278.20426865732,279.06726965397,281.68182201554,284.8811711051,286.15296204753,290.69507255622,294.32876096318,300.46061014991,305.22982618403,306.59245933664,312.97980223949,313.95067836072,317.94773560837,320.49131749323,321.92208230347,325.57848126297,327.03195662575,333.84512238879,343.38355445704,348.83408706747,352.10227751942,356.10146388137,357.69120255941,360.55273217989,363.36884069528,366.27579142084,367.91095120397,372.08969287196,375.57576268738,381.53728273004,392.4383479509,400.61414686654,402.40260287934,406.97310157871,408.78994578219,412.06026534844,417.30640298598,418.60090448096,427.32175665765,429.2294430713,436.04260883433,445.12682985172,450.69091522486,457.84473927605,459.88868900496,465.11211608996,469.46970335923,470.92601754108,476.92160341255,480.73697623985,488.36772189445,490.54793493862,500.76768358318,508.71637697339,515.07533168556,523.2511306012],\"description\":\"Genus [333355577]\"},\"efg33337\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,386.30649876417,392.4383479509,441.49314144476,457.84473927605,515.07533168556,523.2511306012],\"description\":\"Genus [33337]\"},\"efg3335\":{\"frequencies\":[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Genus diatonicum veterum correctum [3335]\"},\"efg33355\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,310.07474405997,327.03195662575,348.83408706747,363.36884069528,387.59343007496,408.78994578219,436.04260883433,465.11211608996,484.4917875937,523.2511306012],\"description\":\"Genus diatonico-chromaticum hodiernum correctum [33355]\"},\"efg333555\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Genus diatonico-hyperchromaticum [333555]\"},\"efg33355555\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,287.4304306281,294.32876096318,306.59245933664,313.95067836072,319.36714514233,327.03195662575,340.65828815182,348.83408706747,359.28803828513,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,425.82286018978,436.04260883433,459.88868900496,470.92601754108,479.0507177135,490.54793493862,510.98743222773,523.2511306012],\"description\":\"Genus [33355555]\"},\"efg333555777\":{\"frequencies\":[261.6255653006,262.79353657426,267.07609791103,268.26840191956,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,281.68182201554,286.15296204753,294.32876096318,299.00064605783,300.46061014991,305.22982618403,306.59245933664,311.45900631024,312.97980223949,313.95067836072,318.93402246168,320.49131749323,321.92208230347,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,350.39138209902,352.10227751942,357.69120255941,358.80077526939,360.55273217989,366.27579142084,367.91095120397,373.75080757229,375.57576268738,381.53728273004,392.4383479509,398.6675280771,400.61414686654,402.40260287934,408.78994578219,412.06026534844,417.30640298598,418.60090448096,420.46965851882,427.32175665765,429.2294430713,436.04260883433,448.50096908674,450.69091522486,457.84473927605,459.88868900496,467.18850946536,469.46970335923,470.92601754108,476.92160341255,478.40103369253,480.73697623985,488.36772189445,490.54793493862,498.33441009638,500.76768358318,515.07533168556,523.2511306012],\"description\":\"Genus [333555777]\"},\"efg333557\":{\"frequencies\":[261.6255653006,265.7783520514,279.06726965397,280.31310567921,290.69507255622,299.00064605783,313.95067836072,318.93402246168,327.03195662575,332.22294006425,348.83408706747,358.80077526939,372.08969287196,373.75080757229,392.4383479509,398.6675280771,418.60090448096,425.24536328225,436.04260883433,448.50096908674,465.11211608996,478.40103369253,490.54793493862,498.33441009638,523.2511306012],\"description\":\"Genus diatonico-enharmonicum [333557]\"},\"efg33357\":{\"frequencies\":[261.6255653006,274.70684356563,279.06726965397,305.22982618403,313.95067836072,325.57848126297,343.38355445704,348.83408706747,366.27579142084,372.08969287196,392.4383479509,406.97310157871,418.60090448096,457.84473927605,465.11211608996,488.36772189445,523.2511306012],\"description\":\"Genus diatonico-enharmonicum [33357]\"},\"efg3335711\":{\"frequencies\":[261.6255653006,265.58571790036,269.80136421624,275.93321340298,286.15296204753,294.32876096318,295.09524211152,303.52653474327,314.76825825228,321.92208230347,327.03195662575,331.98214737546,337.2517052703,343.38355445704,354.11429053382,359.73515228832,367.91095120397,379.40816842909,386.30649876417,392.4383479509,393.46032281536,404.70204632437,429.2294430713,441.49314144476,442.64286316727,449.66894036041,457.84473927605,472.15238737843,482.88312345521,490.54793493862,505.87755790546,515.07533168556,523.2511306012],\"description\":\"Genus [3 3 3 5 7 11], expanded hexany 1 3 5 7 9 11\"},\"efg333577\":{\"frequencies\":[261.6255653006,267.07609791103,281.68182201554,286.15296204753,294.32876096318,300.46061014991,305.22982618403,321.92208230347,327.03195662575,333.84512238879,343.38355445704,348.83408706747,367.91095120397,375.57576268738,381.53728273004,392.4383479509,400.61414686654,429.2294430713,436.04260883433,450.69091522486,457.84473927605,490.54793493862,500.76768358318,515.07533168556,523.2511306012],\"description\":\"Genus [333577]\"},\"efg3337\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,392.4383479509,457.84473927605,515.07533168556,523.2511306012],\"description\":\"Genus [3337]\"},\"efg33377\":{\"frequencies\":[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,515.07533168556,523.2511306012],\"description\":\"Genus [33377] Bi-enharmonicum simplex\"},\"efg335\":{\"frequencies\":[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Genus secundum [335]\"},\"efg3355\":{\"frequencies\":[261.6255653006,279.06726965397,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Genus chromaticum veterum correctum [3355]\"},\"efg33555\":{\"frequencies\":[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,367.91095120397,392.4383479509,408.78994578219,418.60090448096,459.88868900496,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Genus bichromaticum [33555]\"},\"efg335555577\":{\"frequencies\":[261.6255653006,267.07609791103,268.26840191956,272.52663052146,274.70684356563,279.06726965397,286.15296204753,293.02063313667,300.46061014991,305.22982618403,306.59245933664,312.97980223949,313.95067836072,320.49131749323,327.03195662575,333.84512238879,334.88072358477,341.85740532612,343.38355445704,348.83408706747,357.69120255941,366.27579142084,375.57576268738,381.53728273004,384.58958099188,390.69417751556,392.4383479509,400.61414686654,408.78994578219,417.30640298598,418.60090448096,427.32175665765,429.2294430713,436.04260883433,439.53094970501,446.50763144636,457.84473927605,469.46970335923,476.92160341255,480.73697623985,488.36772189445,490.54793493862,500.76768358318,502.32108537715,512.78610798918,523.2511306012],\"description\":\"Genus [335555577]\"},\"efg33557\":{\"frequencies\":[261.6255653006,274.70684356563,279.06726965397,286.15296204753,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,418.60090448096,429.2294430713,436.04260883433,457.84473927605,488.36772189445,490.54793493862,523.2511306012],\"description\":\"Genus chromatico-enharmonicum [33557]\"},\"efg335577\":{\"frequencies\":[261.6255653006,274.70684356563,279.06726965397,280.31310567921,286.15296204753,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,478.40103369253,488.36772189445,490.54793493862,498.33441009638,523.2511306012],\"description\":\"Genus chromaticum septimis triplex [335577]\"},\"efg3357\":{\"frequencies\":[261.6255653006,286.15296204753,305.22982618403,327.03195662575,343.38355445704,348.83408706747,381.53728273004,392.4383479509,429.2294430713,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Genus enharmonicum vocale [3357]\"},\"efg33577\":{\"frequencies\":[261.6255653006,280.31310567921,286.15296204753,299.00064605783,305.22982618403,327.03195662575,343.38355445704,348.83408706747,373.75080757229,381.53728273004,392.4383479509,398.6675280771,429.2294430713,436.04260883433,448.50096908674,457.84473927605,490.54793493862,498.33441009638,523.2511306012],\"description\":\"Genus [33577]\"},\"efg337\":{\"frequencies\":[261.6255653006,294.32876096318,343.38355445704,392.4383479509,457.84473927605,515.07533168556,523.2511306012],\"description\":\"Genus quintum [337]\"},\"efg3377\":{\"frequencies\":[261.6255653006,299.00064605783,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,523.2511306012],\"description\":\"Genus [3377]\"},\"efg33777\":{\"frequencies\":[261.6255653006,267.07609791103,299.00064605783,300.46061014991,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,400.61414686654,448.50096908674,457.84473927605,523.2511306012],\"description\":\"Genus [33777]\"},\"efg33777a\":{\"frequencies\":[261.6255653006,267.07609791103,299.00064605783,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,523.2511306012],\"description\":\"Genus [33777] with comma discarded which disappears in 31-tET\"},\"efg355\":{\"frequencies\":[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,490.54793493862,523.2511306012],\"description\":\"Genus tertium [355]\"},\"efg3555\":{\"frequencies\":[261.6255653006,306.59245933664,327.03195662575,383.2405741708,392.4383479509,408.78994578219,490.54793493862,510.98743222773,523.2511306012],\"description\":\"Genus enharmonicum veterum correctum [3555]\"},\"efg35555\":{\"frequencies\":[261.6255653006,306.59245933664,313.95067836072,327.03195662575,334.88072358477,392.4383479509,408.78994578219,418.60090448096,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Genus [35555]\"},\"efg35557\":{\"frequencies\":[261.6255653006,268.26840191956,274.70684356563,286.15296204753,306.59245933664,313.95067836072,327.03195662575,343.38355445704,357.69120255941,366.27579142084,392.4383479509,408.78994578219,418.60090448096,429.2294430713,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Genus [35557]\"},\"efg3557\":{\"frequencies\":[261.6255653006,274.70684356563,286.15296204753,313.95067836072,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,429.2294430713,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Genus enharmonicum instrumentale [3557]\"},\"efg35577\":{\"frequencies\":[261.6255653006,274.70684356563,280.31310567921,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,358.80077526939,366.27579142084,373.75080757229,392.4383479509,418.60090448096,429.2294430713,448.50096908674,457.84473927605,478.40103369253,490.54793493862,523.2511306012],\"description\":\"Genus [35577]\"},\"efg357\":{\"frequencies\":[261.6255653006,286.15296204753,327.03195662575,343.38355445704,392.4383479509,429.2294430713,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Genus sextum [357] & 7-limit Octony, see ch.6 p.118\"},\"efg35711\":{\"frequencies\":[261.6255653006,269.80136421624,286.15296204753,295.09524211152,314.76825825228,327.03195662575,337.2517052703,343.38355445704,359.73515228832,392.4383479509,393.46032281536,429.2294430713,449.66894036041,457.84473927605,472.15238737843,490.54793493862,523.2511306012],\"description\":\"Genus [3 5 7 11]\"},\"efg3571113\":{\"frequencies\":[261.6255653006,265.71346475842,269.80136421624,274.01701053212,278.99913799634,286.15296204753,292.28481123426,295.09524211152,314.76825825228,318.85615771011,319.68651228748,327.03195662575,337.2517052703,343.38355445704,348.74892249543,359.73515228832,365.35601404283,371.99885066179,383.62381474497,392.4383479509,393.46032281536,398.57019713763,425.14154361347,429.2294430713,438.4272168514,449.66894036041,457.84473927605,464.99856332724,472.15238737843,479.52976843121,490.54793493862,511.49841965996,523.2511306012],\"description\":\"Genus [3 5 7 11 13]\"},\"efg3577\":{\"frequencies\":[261.6255653006,280.31310567921,286.15296204753,299.00064605783,327.03195662575,343.38355445704,373.75080757229,392.4383479509,429.2294430713,448.50096908674,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Genus [3577]\"},\"efg35777\":{\"frequencies\":[261.6255653006,280.31310567921,286.15296204753,299.00064605783,300.46061014991,327.03195662575,343.38355445704,373.75080757229,375.57576268738,392.4383479509,400.61414686654,429.2294430713,448.50096908674,457.84473927605,490.54793493862,500.76768358318,523.2511306012],\"description\":\"Genus [35777]\"},\"efg35777a\":{\"frequencies\":[261.6255653006,280.31310567921,286.15296204753,299.00064605783,327.03195662575,343.38355445704,373.75080757229,392.4383479509,400.61414686654,429.2294430713,448.50096908674,457.84473927605,490.54793493862,500.76768358318,523.2511306012],\"description\":\"Genus [35777] with comma discarded which disappears in 31-tET\"},\"efg377\":{\"frequencies\":[261.6255653006,300.46061014991,343.38355445704,392.4383479509,400.61414686654,457.84473927605,523.2511306012],\"description\":\"Genus octavum [377]\"},\"efg3777\":{\"frequencies\":[261.6255653006,262.90303388117,300.46061014991,343.38355445704,350.53737850823,392.4383479509,400.61414686654,457.84473927605,523.2511306012],\"description\":\"Genus [3777]\"},\"efg37777\":{\"frequencies\":[261.6255653006,262.90303388117,299.00064605783,300.46061014991,343.38355445704,350.53737850823,392.4383479509,400.61414686654,448.50096908674,457.84473927605,523.2511306012],\"description\":\"Genus [37777]\"},\"efg37777a\":{\"frequencies\":[261.6255653006,299.00064605783,343.38355445704,350.53737850823,392.4383479509,400.61414686654,448.50096908674,457.84473927605,523.2511306012],\"description\":\"Genus [37777] with comma discarded that disappears in 31-tET\"},\"efg555\":{\"frequencies\":[261.6255653006,327.03195662575,408.78994578219,510.98743222773,523.2511306012],\"description\":\"Genus quartum [555]\"},\"efg55557\":{\"frequencies\":[261.6255653006,286.15296204753,327.03195662575,357.69120255941,366.27579142084,408.78994578219,418.60090448096,447.11400319927,457.84473927605,510.98743222773,523.2511306012],\"description\":\"Genus [55557]\"},\"efg5557\":{\"frequencies\":[261.6255653006,286.15296204753,327.03195662575,357.69120255941,408.78994578219,447.11400319927,457.84473927605,510.98743222773,523.2511306012],\"description\":\"Genus [5557]\"},\"efg55577\":{\"frequencies\":[261.6255653006,286.15296204753,291.99281841585,299.00064605783,327.03195662575,357.69120255941,373.75080757229,408.78994578219,447.11400319927,457.84473927605,467.18850946536,510.98743222773,523.2511306012],\"description\":\"Genus [55577]\"},\"efg557\":{\"frequencies\":[261.6255653006,286.15296204753,327.03195662575,366.27579142084,418.60090448096,457.84473927605,523.2511306012],\"description\":\"Genus septimum [557]\"},\"efg5577\":{\"frequencies\":[261.6255653006,293.02063313667,320.49131749323,334.88072358477,366.27579142084,400.61414686654,418.60090448096,457.84473927605,512.78610798918,523.2511306012],\"description\":\"Genus [5577]\"},\"efg55777\":{\"frequencies\":[261.6255653006,286.15296204753,299.00064605783,320.49131749323,327.03195662575,366.27579142084,373.75080757229,400.61414686654,418.60090448096,457.84473927605,478.40103369253,500.76768358318,523.2511306012],\"description\":\"Genus [55777]\"},\"efg577\":{\"frequencies\":[261.6255653006,286.15296204753,327.03195662575,400.61414686654,457.84473927605,500.76768358318,523.2511306012],\"description\":\"Genus nonum [577]\"},\"efg5777\":{\"frequencies\":[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,400.61414686654,457.84473927605,500.76768358318,523.2511306012],\"description\":\"Genus [5777]\"},\"efg57777\":{\"frequencies\":[261.6255653006,286.15296204753,299.00064605783,327.03195662575,350.53737850823,373.75080757229,400.61414686654,438.17172313528,457.84473927605,500.76768358318,523.2511306012],\"description\":\"Genus [57777]\"},\"efg777\":{\"frequencies\":[261.6255653006,350.53737850823,400.61414686654,457.84473927605,523.2511306012],\"description\":\"Genus decimum [777]\"},\"efg77777\":{\"frequencies\":[261.6255653006,299.00064605783,341.71502406609,350.53737850823,400.61414686654,457.84473927605,523.2511306012],\"description\":\"Genus [77777]\"},\"eikohole1\":{\"frequencies\":[261.6255653006,277.4816601673,305.22982618403,332.97799220076,436.04260883433,475.68284600109,523.2511306012],\"description\":\"First eikohole ball <6 9 13 17 20|-epimorphic\"},\"eikohole2\":{\"frequencies\":[261.6255653006,266.38239376061,274.70684356563,285.40970760065,299.68019298069,313.95067836072,332.97799220076,348.83408706747,366.27579142084,380.54627680087,392.4383479509,399.57359064092,418.60090448096,428.11456140098,443.97065626768,470.92601754108,488.36772189445,499.46698830115,523.2511306012],\"description\":\"Second eikohole ball\"},\"eikohole4\":{\"frequencies\":[261.6255653006,274.70684356563,279.79400733536,287.78812183066,305.22982618403,313.95067836072,319.76457981184,335.75280880244,348.83408706747,359.73515228832,366.27579142084,373.05867644715,383.71749577421,392.4383479509,406.97310157871,418.60090448096,419.69101100305,431.68218274599,447.67041173658,457.84473927605,470.92601754108,479.64686971777,488.36772189445,503.62921320365,523.2511306012],\"description\":\"Fourth eikohole ball\"},\"eikohole5\":{\"frequencies\":[261.6255653006,266.38239376061,274.70684356563,279.06726965397,285.40970760065,287.78812183066,294.32876096318,295.98043751179,299.68019298069,305.22982618403,313.95067836072,321.08592105074,325.57848126297,332.97799220076,342.49164912079,348.83408706747,353.19451315581,355.17652501415,363.24871876447,366.27579142084,374.60024122586,380.54627680087,392.4383479509,399.57359064092,406.97310157871,412.06026534844,418.60090448096,428.11456140098,439.53094970501,443.97065626768,448.50096908674,449.52028947103,456.65553216105,457.84473927605,465.11211608996,466.16918908107,470.92601754108,475.68284600109,488.36772189445,499.46698830115,507.3950357345,513.73747368118,523.2511306012],\"description\":\"Fifth eikohole ball\"},\"eikohole6\":{\"frequencies\":[261.6255653006,266.38239376061,272.43653907335,274.70684356563,279.06726965397,285.40970760065,287.78812183066,293.02063313667,294.32876096318,295.98043751179,299.00064605783,299.68019298069,305.22982618403,310.77945938738,313.95067836072,317.12189733406,321.08592105074,325.57848126297,329.64821227876,332.97799220076,336.37572681506,342.49164912079,348.83408706747,349.6268918108,353.19451315581,355.17652501415,356.76213450082,363.24871876447,366.27579142084,374.60024122586,380.54627680087,383.71749577421,392.4383479509,399.57359064092,406.97310157871,412.06026534844,418.60090448096,428.11456140098,431.68218274599,439.53094970501,443.97065626768,448.50096908674,449.52028947103,456.65553216105,457.84473927605,465.11211608996,466.16918908107,470.92601754108,475.68284600109,484.33162501929,488.36772189445,499.46698830115,507.3950357345,513.73747368118,523.2511306012],\"description\":\"Sixth eikohole ball\"},\"eikosany\":{\"frequencies\":[261.6255653006,269.80136421624,274.70684356563,287.78812183066,294.32876096318,305.22982618403,323.76163705949,335.75280880244,343.38355445704,359.73515228832,366.27579142084,377.72190990274,392.4383479509,412.06026534844,419.69101100305,431.68218274599,457.84473927605,470.92601754108,479.64686971777,503.62921320365,523.2511306012],\"description\":\"3)6 1.3.5.7.9.11 Eikosany (1.3.5 tonic)\"},\"ekring1\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,327.03195662575,353.19451315581,367.91095120397,376.74081403286,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Single-tie circular mirroring of 3:4:5\"},\"ekring2\":{\"frequencies\":[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,384.42940207435,400.61414686654,448.50096908674,457.84473927605,504.56359022259,515.07533168556,523.2511306012],\"description\":\"Single-tie circular mirroring of 6:7:8\"},\"ekring3\":{\"frequencies\":[261.6255653006,266.96486255163,299.00064605783,305.10270005901,327.03195662575,333.70607818954,341.71502406609,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,523.2511306012],\"description\":\"Single-tie circular mirroring of 4:5:7\"},\"ekring4\":{\"frequencies\":[261.6255653006,279.06726965397,313.95067836072,334.88072358477,348.83408706747,376.74081403286,392.4383479509,401.85686830172,436.04260883433,446.50763144636,465.11211608996,502.32108537715,523.2511306012],\"description\":\"Single-tie circular mirroring of 4:5:6\"},\"ekring5\":{\"frequencies\":[261.6255653006,263.718569823,269.10058145205,305.22982618403,322.92069774245,366.27579142084,373.75080757229,376.74081403286,384.42940207435,439.53094970501,448.50096908674,512.78610798918,523.2511306012],\"description\":\"Single-tie circular mirroring of 3:5:7\"},\"ekring5bp\":{\"frequencies\":[261.6255653006,282.55561052465,336.37572681506,363.28578496026,366.27579142084,395.57785473451,432.48307733364,512.78610798918,560.62621135843,605.4763082671,610.45965236807,659.29642455751,784.8766959018],\"description\":\"Single-tie BP circular mirroring of 3:5:7\"},\"ekring6\":{\"frequencies\":[261.6255653006,288.32205155576,299.00064605783,336.37572681506,348.83408706747,384.42940207435,392.4383479509,406.97310157871,432.48307733364,465.11211608996,494.26637409559,512.57253609913,523.2511306012],\"description\":\"Single-tie circular mirroring of 6:7:9\"},\"ekring7\":{\"frequencies\":[261.6255653006,266.96486255163,290.69507255622,296.62762505737,322.99452506247,336.37572681506,343.24053756638,406.97310157871,415.27867508032,432.48307733364,470.92601754108,480.53675259294,523.2511306012],\"description\":\"Single-tie circular mirroring of 5:7:9\"},\"ekring7bp\":{\"frequencies\":[261.6255653006,311.45900631024,336.37572681506,400.44729382745,432.48307733364,436.04260883433,470.92601754108,514.86080634958,610.45965236807,667.41215637908,720.80512888941,726.73768139056,784.8766959018],\"description\":\"Single-tie BP circular mirroring of 5:7:9\"},\"ellis\":{\"frequencies\":[261.6255653006,277.10015133873,293.57875905702,310.98767008297,329.52610437773,349.11112716429,369.96685849926,391.93834696391,415.15022554673,439.86813926913,465.98150356841,493.78915701915,523.2511306012],\"description\":\"Alexander John Ellis' imitation equal temperament (1875)\"},\"ellis_24\":{\"frequencies\":[261.6255653006,264.89588486686,272.52663052146,275.93321340298,294.32876096318,298.00787047521,306.59245933664,310.42486507835,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.50983809402,392.4383479509,397.34382730029,408.78994578219,413.89982010446,436.04260883433,441.49314144476,459.88868900496,465.63729761752,490.54793493862,496.67978412536,523.2511306012],\"description\":\"Ellis, from p.421 of Helmholtz, 24 tones of JI for 1 manual harmonium\"},\"ellis_eb\":{\"frequencies\":[261.6255653006,277.21587437848,293.6537610003,311.19285946782,329.68548178616,349.2169654334,370.02116610622,391.93834696391,415.32381240723,439.98064151826,466.28928903228,494.02822100775,523.2511306012],\"description\":\"Ellis' new equal beating temperament for pianofortes (1885)\"},\"ellis_harm\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,353.19451315581,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Ellis's Just Harmonium\"},\"ellis_mteb\":{\"frequencies\":[261.6255653006,273.31920907322,292.34465012884,313.05587813274,326.9349299255,350.18846153218,365.78692922515,391.15004079048,408.78346942429,437.23842445073,468.2723780569,489.17031487243,523.2511306012],\"description\":\"Ellis' equal beating meantone tuning (1885)\"},\"enh14\":{\"frequencies\":[261.6255653006,267.70988077271,274.08392555301,348.83408706747,392.4383479509,401.56482115906,411.12588832951,523.2511306012],\"description\":\"14/11 Enharmonic\"},\"enh15\":{\"frequencies\":[261.6255653006,270.64713651786,280.31310567921,356.76213450082,392.4383479509,402.50086969323,413.09299784305,523.2511306012],\"description\":\"Tonos-15 Enharmonic\"},\"enh15_inv\":{\"frequencies\":[261.6255653006,331.39238271409,340.11323489078,348.83408706747,383.71749577421,488.36772189445,505.80942624783,523.2511306012],\"description\":\"Inverted Enharmonic Tonos-15 Harmonia\"},\"enh15_inv2\":{\"frequencies\":[261.6255653006,270.34641747729,279.06726965397,348.83408706747,383.71749577421,392.4383479509,401.15920012759,523.2511306012],\"description\":\"Inverted harmonic form of the enharmonic Tonos-15\"},\"enh17\":{\"frequencies\":[261.6255653006,269.55361273395,277.97716313189,370.63621750918,404.33041910093,413.73345210327,423.58424858192,523.2511306012],\"description\":\"Tonos-17 Enharmonic\"},\"enh17_con\":{\"frequencies\":[261.6255653006,269.55361273395,277.97716313189,370.63621750918,378.52209447746,386.75083566176,494.18162334558,523.2511306012],\"description\":\"Conjunct Tonos-17 Enharmonic\"},\"enh19\":{\"frequencies\":[261.6255653006,268.69652652494,276.16031892841,355.06326719367,382.37582620857,389.87339142835,397.67085925691,523.2511306012],\"description\":\"Tonos-19 Enharmonic\"},\"enh19_con\":{\"frequencies\":[261.6255653006,268.69652652494,276.16031892841,355.06326719367,361.51896296083,368.21375857121,451.89870370104,523.2511306012],\"description\":\"Conjunct Tonos-19 Enharmonic\"},\"enh2\":{\"frequencies\":[261.6255653006,266.71168334607,277.18263097687,349.22823143301,391.99543598175,399.61600264311,415.30469757995,523.2511306012],\"description\":\"1:2 Enharmonic. New genus 2 + 4 + 24 parts\"},\"enh21\":{\"frequencies\":[261.6255653006,268.0066766494,274.70684356563,343.38355445704,392.4383479509,399.57359064092,406.97310157871,523.2511306012],\"description\":\"Tonos-21 Enharmonic\"},\"enh21_inv\":{\"frequencies\":[261.6255653006,336.37572681506,342.60490694126,348.83408706747,398.6675280771,498.33441009638,510.79277034879,523.2511306012],\"description\":\"Inverted Enharmonic Tonos-21 Harmonia\"},\"enh21_inv2\":{\"frequencies\":[261.6255653006,270.06509966514,279.06726965397,348.83408706747,398.6675280771,411.12588832951,423.58424858192,523.2511306012],\"description\":\"Inverted harmonic form of the enharmonic Tonos-21\"},\"enh23\":{\"frequencies\":[261.6255653006,267.43946675172,273.51763645063,334.29933343966,376.08675011961,388.21858076863,401.15920012759,523.2511306012],\"description\":\"Tonos-23 Enharmonic\"},\"enh23_con\":{\"frequencies\":[261.6255653006,267.43946675172,273.51763645063,334.29933343966,343.8507429665,353.96400011258,462.87600014722,523.2511306012],\"description\":\"Conjunct Tonos-23 Enharmonic\"},\"enh25\":{\"frequencies\":[261.6255653006,269.71707762948,278.32506946872,363.36884069528,408.78994578219,421.97671822677,436.04260883433,523.2511306012],\"description\":\"Tonos-25 Enharmonic\"},\"enh25_con\":{\"frequencies\":[261.6255653006,269.71707762948,278.32506946872,363.36884069528,373.75080757229,384.74347838324,503.12608711654,523.2511306012],\"description\":\"Conjunct Tonos-25 Enharmonic\"},\"enh27\":{\"frequencies\":[261.6255653006,269.10058145205,277.01530443593,353.19451315581,392.4383479509,403.65087217807,415.52295665389,523.2511306012],\"description\":\"Tonos-27 Enharmonic\"},\"enh27_inv\":{\"frequencies\":[261.6255653006,329.45441556372,339.14425131559,348.83408706747,387.59343007496,494.18162334558,508.71637697339,523.2511306012],\"description\":\"Inverted Enharmonic Tonos-27 Harmonia\"},\"enh27_inv2\":{\"frequencies\":[261.6255653006,266.38239376061,271.31540105247,348.83408706747,387.59343007496,397.28326582684,406.97310157871,523.2511306012],\"description\":\"Inverted harmonic form of the enharmonic Tonos-27\"},\"enh29\":{\"frequencies\":[261.6255653006,266.21548749886,270.96933548991,344.87006335079,379.35706968587,389.08417403679,399.32323124828,523.2511306012],\"description\":\"Tonos-29 Enharmonic\"},\"enh29_con\":{\"frequencies\":[261.6255653006,266.21548749886,270.96933548991,344.87006335079,352.8902973822,361.29244731988,474.19633710734,523.2511306012],\"description\":\"Conjunct Tonos-29 Enharmonic\"},\"enh31\":{\"frequencies\":[261.6255653006,270.34641747729,279.66870773512,337.93302184661,352.6257619269,368.65420565085,377.22755927063,386.2091678247,523.2511306012],\"description\":\"Tonos-31 Enharmonic. Tone 24 alternates with 23 as MESE or A\"},\"enh31_con\":{\"frequencies\":[261.6255653006,270.34641747729,279.66870773512,337.93302184661,352.6257619269,360.46188996972,368.65420565085,450.57736246214,523.2511306012],\"description\":\"Conjunct Tonos-31 Enharmonic\"},\"enh33\":{\"frequencies\":[261.6255653006,269.80136421624,278.50463402967,359.73515228832,392.4383479509,401.56482115906,411.12588832951,523.2511306012],\"description\":\"Tonos-33 Enharmonic\"},\"enh33_con\":{\"frequencies\":[261.6255653006,269.80136421624,278.50463402967,359.73515228832,367.38909169871,375.37581108347,479.64686971777,523.2511306012],\"description\":\"Conjunct Tonos-33 Enharmonic\"},\"enh_invcon\":{\"frequencies\":[261.6255653006,283.42769574232,370.63621750918,381.53728273004,392.4383479509,501.44900015948,512.35006538034,523.2511306012],\"description\":\"Inverted Enharmonic Conjunct Phrygian Harmonia\"},\"enh_mod\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],\"description\":\"Enharmonic After Wilson's Purvi Modulations, See page 111\"},\"enh_perm\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],\"description\":\"Permuted Enharmonic, After Wilson's Marwa Permutations, See page 110.\"},\"enn45ji\":{\"frequencies\":[261.6255653006,267.07609791103,269.10058145205,274.70684356563,276.85245005354,282.55561052465,288.32205155576,290.69507255622,296.75121990114,299.00064605783,305.22982618403,311.45900631024,313.95067836072,320.49131749323,322.92069774245,329.64821227876,336.37572681506,339.14425131559,346.06556256693,348.83408706747,356.10146388137,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,392.4383479509,395.57785473451,403.65087217807,406.97310157871,415.27867508032,423.93031414449,427.32175665765,436.04260883433,439.53094970501,448.50096908674,457.84473927605,461.31528248922,470.92601754108,474.80195184183,484.4917875937,494.47231841813,498.33441009638,508.71637697339,512.78610798918,523.2511306012],\"description\":\"Detempered Ennealimma[45], Hahn reduced\"},\"enn72synch\":{\"frequencies\":[195.99771799087,197.54967854522,199.11392792408,201.62391554947,203.22042578925,204.82957760946,207.41161549338,209.05395423619,211.68924370912,213.36545381699,215.05493658943,217.76587316352,219.49019959291,221.22817968434,224.01693484168,225.790758792,228.63703016722,230.44743589451,232.27217821307,235.20015301436,237.06252857463,238.93964952543,241.95167308427,243.86750892427,246.94165062806,248.89699839908,250.8678291188,254.03021536301,256.04169222048,258.06909647124,261.3222603528,263.39147750593,266.71173418544,268.8236265844,270.95224149283,274.36780754746,276.54032271274,278.73004041423,282.24365173996,284.47852987378,288.0646054292,290.34557537779,292.64460663558,296.33362372129,298.68006816723,301.0450940916,304.84000597616,307.25380610435,311.12698372207,313.59056753865,316.0736586482,320.05801564518,322.59231767928,325.14668697146,329.24541662461,331.85246687263,336.03572815421,338.69654584276,341.37843257302,345.68177614255,348.4189737305,351.17784515594,355.60471802638,358.42048803112,362.93866010991,365.81250216232,368.70910003837,373.35696816148,376.31330506793,379.29305101359,384.07434037944,387.11553797119,391.99543598174],\"description\":\"Poptimal synchonized beating ennealimmal tuning, TM 10-10-2005\"},\"ennea45\":{\"frequencies\":[261.6255653006,267.02028728287,269.13615104392,274.68574138534,276.8623300691,282.57123430547,288.39787286736,290.68311542614,296.67700440585,299.02785016604,305.1938252949,311.48692526882,313.95512370264,320.42888174436,322.96795420876,329.62755691287,336.42448069667,339.09030198792,346.08234767737,348.824677577,356.01744619623,363.3585507705,366.23777597441,373.78960287068,376.751482929,384.52012478698,392.44893391322,395.5586690753,403.715093104,406.91412394911,415.30469757995,423.86828492968,427.22700928979,436.03643483576,439.49155400205,448.55387459245,457.80308677504,461.43068321685,470.94538888861,474.67712392136,484.46499932732,494.45467284607,498.37269363637,508.649143962,512.67967026301,523.2511306012],\"description\":\"Ennealimmal-45, in a 7-limit least-squares tuning, g=48.999, G.W. Smith\"},\"epimore_enh\":{\"frequencies\":[261.6255653006,265.11390617127,279.06726965397,348.83408706747,392.4383479509,397.67085925691,418.60090448096,523.2511306012],\"description\":\"New Epimoric Enharmonic, Dorian mode of the 4th new Enharmonic on Hofmann's list\"},\"eratos_chrom\":{\"frequencies\":[261.6255653006,275.39533189537,290.69507255622,348.83408706747,392.4383479509,413.09299784305,436.04260883433,523.2511306012],\"description\":\"Dorian mode of Eratosthenes's Chromatic. same as Ptol. Intense Chromatic\"},\"eratos_diat\":{\"frequencies\":[261.6255653006,275.62199471997,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],\"description\":\"Dorian mode of Eratosthenes's Diatonic, Pythagorean\"},\"eratos_enh\":{\"frequencies\":[261.6255653006,268.33391312882,275.39533189537,348.83408706747,392.4383479509,402.50086969323,413.09299784305,523.2511306012],\"description\":\"Dorian mode of Eratosthenes's Enharmonic\"},\"erlangen\":{\"frequencies\":[261.6255653006,275.62199471997,293.99679436797,310.07474405997,327.03195662575,348.83408706747,367.49599295996,392.4383479509,413.43299207996,440.99519155196,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Anonymus: Pro clavichordiis faciendis, Erlangen 15th century\"},\"erlangen2\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Revised Erlangen\"},\"erlich1\":{\"frequencies\":[261.6255653006,278.64199172491,296.7651860139,326.1838132033,347.39918201406,369.99442271164,394.05928374402,433.12277132725,461.29357245868,491.2966347616,523.2511306012],\"description\":\"Asymmetrical Major decatonic mode of 22-tET, Paul Erlich\"},\"erlich10\":{\"frequencies\":[261.6255653006,274.70684356563,299.00064605783,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],\"description\":\"Canonical JI interpretation of the Pentachordal decatonic mode of 22-tET\"},\"erlich10s1\":{\"frequencies\":[261.6255653006,280.31310567921,299.00064605783,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],\"description\":\"Superparticular version of erlich10 using 50/49 decatonic comma\"},\"erlich10s2\":{\"frequencies\":[261.6255653006,274.70684356563,293.02063313667,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],\"description\":\"Other superparticular version of erlich10 using 50/49 decatonic comma\"},\"erlich11\":{\"frequencies\":[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Canonical JI interpretation of the Symmetrical decatonic mode of 22-tET\"},\"erlich11s1\":{\"frequencies\":[261.6255653006,274.70684356563,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Superparticular version of erlich11 using 50/49 decatonic comma\"},\"erlich11s2\":{\"frequencies\":[261.6255653006,280.31310567921,305.22982618403,311.45900631024,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Other superparticular version of erlich11 using 50/49 decatonic comma\"},\"erlich12\":{\"frequencies\":[261.6255653006,267.01308914069,282.57123920205,288.39008844866,305.19382000629,311.47852302926,329.62755691287,336.41541160581,356.01745236555,363.34874301751,384.52011812375,392.4383479509,415.30469757995,423.85685859121,448.5538823653,457.7907297806,484.46499093218,494.44133512215,523.2511306012],\"description\":\"Two 9-tET scales 3/2 shifted, Paul Erlich, TL 5-12-2001\"},\"erlich13\":{\"frequencies\":[261.6255653006,269.80136421624,294.32876096318,327.03195662575,343.38355445704,359.73515228832,392.4383479509,441.49314144476,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Just scale by Paul Erlich (2002)\"},\"erlich2\":{\"frequencies\":[261.6255653006,278.64199172491,296.7651860139,316.06713361714,347.39918201406,369.99442271164,394.05928374402,419.68935090103,446.98642698175,476.05893615592,523.2511306012],\"description\":\"Asymmetrical Minor decatonic mode of 22-tET, Paul Erlich\"},\"erlich3\":{\"frequencies\":[261.6255653006,278.64199172491,296.7651860139,326.1838132033,347.39918201406,369.99442271164,394.05928374402,419.68935090103,461.29357245868,491.2966347616,523.2511306012],\"description\":\"Symmetrical Major decatonic mode of 22-tET, Paul Erlich\"},\"erlich4\":{\"frequencies\":[261.6255653006,278.64199172491,296.7651860139,316.06713361714,347.39918201406,369.99442271164,394.05928374402,419.68935090103,446.98642698175,491.2966347616,523.2511306012],\"description\":\"Symmetrical Minor decatonic mode of 22-tET, Paul Erlich\"},\"erlich5\":{\"frequencies\":[261.6255653006,269.33066959279,278.10477655849,287.16472157287,295.62197660533,306.17967660611,315.19693888202,326.45372959864,335.05049156411,348.07025322573,357.23626005287,368.87410717392,380.89108570115,393.29954676976,406.11224388345,419.34234602259,433.00345117936,444.40607048653,461.67529188567,473.83294924974,490.75518955849,505.2083639382,523.2511306012],\"description\":\"Unequal 22-note compromise between decatonic & Indian srutis, Paul Erlich\"},\"erlich6\":{\"frequencies\":[261.6255653006,274.70684356563,280.31310567921,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Scale of consonant tones against 1/1-3/2 drone. TL 23-9-1998\"},\"erlich7\":{\"frequencies\":[261.6255653006,272.64118737561,277.98432293805,281.84855879469,292.47977325983,303.51199286577,307.73108663824,313.76190292287,326.97270111135,337.05955506058,340.85784563832,350.05627231138,365.1325261687,373.60234843661,378.13992750117,391.18115131013,406.9458559663,413.62886206386,420.42161880722,437.36472209676,452.44848028305,457.94368329907,468.56640608675,488.7466646507,501.93603498211,507.59230220159,523.2511306012],\"description\":\"Meantone-like circle of sinuoidally varying fifths, TL 08-12-99\"},\"erlich8\":{\"frequencies\":[261.6255653006,263.902226729,277.18263097687,279.59466973861,293.66476791741,296.22023396764,311.12698372208,313.83440569119,329.62755691287,332.49597057,349.22823143301,352.26720984209,369.99442271164,373.21410818061,391.99543598175,395.40657391157,415.30469757995,418.91867232636,440,443.82887286778,466.16376151809,470.22031101449,493.88330125613,498.18106573801,523.2511306012],\"description\":\"Two 12-tET scales 15 cents shifted, Paul Erlich\"},\"erlich9\":{\"frequencies\":[261.6255653006,271.31540105247,280.31310567921,290.69507255622,302.70726563706,308.34441624714,319.76457981184,332.97799220076,345.34574619679,356.76213450082,369.97554688974,383.71749577421,396.40237166758,411.12588832951,428.11456140098,436.04260883433,452.23847716247,470.92601754108,488.36772189445,504.56359022259,523.2511306012],\"description\":\"11-limit periodicity block, u.v.: 9801/9800 243/242 126/125 100/99\"},\"erlich_bpf\":{\"frequencies\":[261.6255653006,269.93113880221,277.4816601673,282.55561052465,293.6613488068,301.87565226992,311.45900631024,319.76457981184,328.70904358281,336.37572681506,347.05432131712,356.76213450082,366.27579142084,377.90359432309,388.47432423422,400.44729382745,411.12588832951,422.62591317789,436.04260883433,447.67041173658,458.69417292962,470.92601754108,485.87604984397,499.46698830115,512.78610798918,528.59042785223,543.37617408586,560.62621135843,575.57624366132,591.67627844905,610.45965236807,624.69777837082,642.17184210147,659.29642455751,680.22646978156,699.2537836216,726.73768139056,740.02659899313,760.72664372021,784.8766959018],\"description\":\"Erlich's 39-tone Triple Bohlen-Pierce scale\"},\"erlich_bpp\":{\"frequencies\":[261.6255653006,268.60224704195,277.4816601673,282.55561052465,293.6613488068,299.68019298069,311.45900631024,319.76457981184,323.65460841914,336.37572681506,345.34574619679,356.76213450082,366.27579142084,380.67211882362,385.30310526088,400.44729382745,411.12588832951,419.55227017296,436.04260883433,447.67041173658,458.69417292962,470.92601754108,489.43558134466,499.46698830115,512.78610798918,528.59042785223,539.42434736524,560.62621135843,575.57624366132,594.60355750136,610.45965236807,629.27431887171,642.17184210147,659.29642455751,685.20981388252,699.2537836216,720.80512888941,740.02659899313,764.49028821604,784.8766959018],\"description\":\"Periodicity block for erlich_bpf, 1625/1617 1331/1323 275/273 245/243\"},\"erlich_bpp2\":{\"frequencies\":[261.6255653006,268.60224704195,277.4816601673,282.55561052465,293.92501780685,299.68019298069,311.45900631024,319.76457981184,326.02570445152,336.37572681506,345.34574619679,356.76213450082,366.27579142084,377.90359432309,385.30310526088,400.44729382745,411.12588832951,422.62591317789,436.04260883433,447.67041173658,458.69417292962,470.92601754108,485.87604984397,499.46698830115,512.78610798918,528.59042785223,543.37617408586,560.62621135843,575.57624366132,594.60355750136,610.45965236807,629.83932387181,642.17184210147,659.29642455751,685.20981388252,698.62650953896,726.73768139056,740.02659899313,764.49028821604,784.8766959018],\"description\":\"Improved shape for erlich_bpp\"},\"erlich_bppe\":{\"frequencies\":[261.6255653006,269.03526454087,276.77324548748,284.61195549492,292.79795257063,301.09050901183,309.7504615497,318.52314490095,327.68449417797,337.10934179701,346.6568752383,356.62740568226,366.72772736951,377.27553481706,387.96064596243,399.11915372018,410.59860200806,422.22748385656,434.37157296247,446.67374500165,459.5209564409,472.53540627884,486.12644973042,499.89441151621,514.27235352402,529.06383329425,544.0478609495,559.69574261012,575.54731703113,592.10118472076,608.870542156,626.38285104305,644.39884822068,662.64936456684,681.70845767885,701.01565227402,721.17823493702,741.60327945962,762.93324174612,784.8766959018],\"description\":\"LS optimal 3:5:7:11:13 tempering, virtually equal, g=780.2702 cents\"},\"erlich_bppm\":{\"frequencies\":[261.6255653006,269.3148593258,276.83859227209,284.97500405989,292.93622770824,301.54575630263,309.96990811138,319.08006614158,327.99406628962,337.15709295818,347.06629484351,356.76213450082,367.24753706379,377.50717076432,388.60227773252,399.45849178361,410.61798882758,422.6862401977,434.49464068244,447.26463523836,459.75967424319,473.27221959449,486.49381977384,500.79209531182,514.78250488433,529.16376146212,544.7161244152,559.93362036345,576.39032675477,592.49269103014,609.9063234692,626.94500947499,644.45969779399,663.40066444061,681.93379843592,701.97614206495,721.5869464624,742.79471409673,763.54584931731,784.8766959018],\"description\":\"MM optimal 3:5:7:11:13 tempering, g=780.352 cents\"},\"erlich_paj\":{\"frequencies\":[261.6255653006,269.74106841426,278.59741216196,287.23937405609,296.67040683594,305.87298460253,315.91563888094,325.71519477697,336.4093235789,346.84458402385,358.23265591403,369.99442271164,381.47147728046,393.99623872149,406.21781843768,419.55531290213,432.56972318844,446.77218107119,460.63084592459,475.75462791404,490.51231476219,506.61748047856,523.2511306012],\"description\":\"Erlich's Pajara or Twintone, with RMS optimal generator\"},\"erlich_paj2\":{\"frequencies\":[261.6255653006,270.25447814202,278.68577354399,287.87753105276,296.85845221806,306.64959036092,316.21614384055,326.645747324,336.83612131731,347.94582350257,358.80069640371,369.99442271164,382.1975482805,394.12120058634,407.1203087173,419.82124923186,433.66800958456,447.19715926063,461.9468459571,476.35821106408,492.06970256841,507.42081104304,523.2511306012],\"description\":\"Erlich's Pajara or Twintone with minimax optimal generator\"},\"escapade\":{\"frequencies\":[261.6255653006,270.11362843741,278.8770761192,287.9248395776,297.26614463769,306.91051483225,316.86778450163,327.1481015562,337.76194863153,348.72014864112,360.03386958939,371.71464785337,383.77439429365,392.56657056143,405.30282760495,418.45229174958,432.02837124332,446.04490958069,460.51619165905,475.45697355792,490.88248752006,506.80846290374,523.2511306012],\"description\":\"Escapade temperament, g=55.275493, 5-limit\"},\"et-mix6\":{\"frequencies\":[261.6255653006,293.66476791741,300.52885648597,311.12698372208,329.62755691287,345.21700307457,369.99442271164,396.55020354877,415.30469757995,440,455.51656649021,466.16376151809,523.2511306012],\"description\":\"Mix of equal temperaments from 1-6 (= 4-6)\"},\"euler\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,459.88868900496,490.54793493862,523.2511306012],\"description\":\"Euler's Monochord (a mode of Ellis's duodene) (1739), genus [33355]\"},\"euler20\":{\"frequencies\":[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,320.58100381398,326.62388782443,329.50688232588,342.79852229325,366.55580177366,381.34192228364,391.95955371998,407.7704102616,411.36965665618,427.96347506501,439.87918162894,457.62301915088,489.33808574423,509.07699553894,513.57043963064,523.2511306012],\"description\":\"Genus [3333555] tempered by 225/224-planar\"},\"euler24\":{\"frequencies\":[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,308.1508239679,320.58100381398,326.62388782443,329.50688232588,342.79852229325,366.55580177366,381.34192228364,384.70789368407,391.95955371998,407.7704102616,411.36965665618,427.96347506501,439.87918162894,457.62301915088,480.28481865546,489.33808574423,493.65730140218,509.07699553894,513.57043963064,523.2511306012],\"description\":\"Genus [33333555] tempered by 225/224-planar\"},\"euler_diat\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Euler's genus diatonicum veterum correctum\"},\"euler_enh\":{\"frequencies\":[261.6255653006,267.90457886781,275.62199471997,348.83408706747,392.4383479509,401.85686830172,413.43299207996,523.2511306012],\"description\":\"Euler's Old Enharmonic, From Tentamen Novae Theoriae Musicae\"},\"euler_gm\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,289.40309445597,348.83408706747,361.75386806997,372.08969287196,385.87079260796,523.2511306012],\"description\":\"Euler's Genus Musicum, Octony based on Archytas's Enharmonic\"},\"exptriad2\":{\"frequencies\":[261.6255653006,306.59245933664,327.03195662575,367.91095120397,392.4383479509,459.88868900496,490.54793493862,523.2511306012],\"description\":\"Two times expanded major triad\"},\"exptriad3\":{\"frequencies\":[261.6255653006,269.46602871384,275.93321340298,279.06726965397,287.4304306281,294.32876096318,297.67175429757,303.14928230307,306.59245933664,313.95067836072,323.35923445661,327.03195662575,344.91651675372,348.83408706747,359.28803828513,367.91095120397,372.08969287196,378.93660287884,383.2405741708,392.4383479509,404.19904307077,408.78994578219,418.60090448096,431.14564594215,436.04260883433,446.50763144636,459.88868900496,490.54793493862,505.24880383846,517.37477513058,523.2511306012],\"description\":\"Three times expanded major triad\"},\"iivv17\":{\"frequencies\":[261.6255653006,269.80136421624,277.97716313189,283.42769574232,294.32876096318,305.22982618403,318.85615771011,327.03195662575,343.38355445704,348.83408706747,359.73515228832,367.91095120397,370.63621750918,392.4383479509,416.96574469783,425.14154361347,436.04260883433,441.49314144476,457.84473927605,479.64686971777,490.54793493862,523.2511306012],\"description\":\"17-limit IIVV\"},\"indian-ayyar\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Carnatic sruti system, C.Subrahmanya Ayyar, 1976. alt:21/20 25/16 63/40 40/21\"},\"indian-dk\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,313.95067836072,348.83408706747,392.4383479509,406.97310157871,418.60090448096,465.11211608996,523.2511306012],\"description\":\"Raga Darbari Kanada\"},\"indian-ellis\":{\"frequencies\":[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,358.01393146398,367.68998366571,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],\"description\":\"Ellis's Indian Chromatic, theoretical #74 of App.XX, p.517 of Helmholtz\"},\"indian-hahn\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Indian shrutis Paul Hahn proposal\"},\"indian-hrdaya1\":{\"frequencies\":[261.6255653006,282.55561052465,294.32876096318,313.95067836072,328.55303549378,348.83408706747,375.07381928051,392.4383479509,428.11456140098,441.49314144476,470.92601754108,492.82955324067,523.2511306012],\"description\":\"From Hrdayakautaka of Hrdaya Narayana (17th c) Bhatkande's interpretation\"},\"indian-hrdaya2\":{\"frequencies\":[261.6255653006,282.55561052465,294.32876096318,313.95067836072,330.47439827444,348.83408706747,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012],\"description\":\"From Hrdayakautaka of Hrdaya Narayana (17th c) Levy's interpretation\"},\"indian-invrot\":{\"frequencies\":[261.6255653006,267.90457886781,279.06726965397,313.95067836072,327.03195662575,334.88072358477,348.83408706747,392.4383479509,418.60090448096,446.50763144636,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Inverted and rotated North Indian gamut\"},\"indian-magrama\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,367.91095120397,392.4383479509,441.49314144476,490.54793493862,523.2511306012],\"description\":\"Indian mode Ma-grama (Sa Ri Ga Ma Pa Dha Ni Sa)\"},\"indian-newbengali\":{\"frequencies\":[261.6255653006,269.13627541126,277.02257024271,285.46954808622,294.32876096318,303.84527498141,313.95067836072,324.71413568646,336.35938765066,348.83408706747,358.01090280364,367.91095120397,377.98706287655,388.6137256405,400.23209335925,412.19781491431,425.25755219187,438.98455767189,453.41648894489,469.13512554326,485.39868175205,503.9696508909,523.2511306012],\"description\":\"Modern Bengali scale,S.M. Tagore: The mus. scales of the Hindus,Calcutta 1884\"},\"indian-old2ellis\":{\"frequencies\":[261.6255653006,270.06509966514,277.97716313189,285.40970760065,294.32876096318,305.22982618403,316.13089140489,327.03195662575,337.93302184661,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,404.33041910093,415.52295665389,428.11456140098,441.49314144476,457.84473927605,474.19633710734,490.54793493862,505.80942624783,523.2511306012],\"description\":\"Ellis Old Indian Chrom2, Helmholtz, p. 517. This is a 4 cent appr. to #73\"},\"indian-oldellis\":{\"frequencies\":[261.6255653006,269.44737349144,277.4816601673,285.79952600623,294.32876096318,304.84150796353,315.71315096976,327.03195662575,337.72216249472,348.83408706747,359.25382662183,369.99442271164,381.0561299374,392.4383479509,404.18156579781,416.22249025095,428.71043212875,441.49314144476,457.27414749797,473.58203588493,490.54793493862,506.59641128799,523.2511306012],\"description\":\"Ellis Old Indian Chromatic, Helmholtz, p. 517. This is a 0.5 cent appr. to #73\"},\"indian-raja\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,490.54793493862,523.2511306012],\"description\":\"A folk scale from Rajasthan, India\"},\"indian-sagrama\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,441.49314144476,490.54793493862,523.2511306012],\"description\":\"Indian mode Sa-grama (Sa Ri Ga Ma Pa Dha Ni Sa), inverse of Didymus' diatonic\"},\"indian-srutiharm\":{\"frequencies\":[261.6255653006,275.04226095704,278.87560257317,292.29229825722,294.20896982953,310.50067090621,313.3756771183,327.75070817877,332.5423844325,351.70909240436,354.58409877157,369.9174668925,374.70914348171,393.87585105695,414.95923028882,421.66757847392,437.95928040996,441.79262140873,467.66767825558,473.41768959156,493.54273382289,499.29274676062,523.2511306012],\"description\":\"B. Chaitanya Deva's sruti harmonium. The Music of India, 1981, p. 109\"},\"indian-srutivina\":{\"frequencies\":[261.6255653006,268.56758546278,278.98051393788,288.52577197574,297.52863491406,305.33829130574,314.01573591759,327.57422802312,336.57725592546,350.35262131413,358.2707318239,366.40588882483,378.77125721528,394.82459335461,403.28512412878,416.95215854696,428.77531684666,444.28620821491,453.93981227417,469.5594057965,487.34812384257,504.37765306036,529.32520658991],\"description\":\"Raja S.M. Tagore's sruti vina, measured by Ellis and Hipkins, 1886. 1/1=241.2\"},\"indian-srutivina2\":{\"frequencies\":[261.6255653006,275.04226095704,278.87560257317,292.29229825722,294.20896982953,310.50067090621,313.3756771183,327.75070817877,332.5423844325,351.70909240436,354.58409877157,369.9174668925,374.70914348171,393.87585105695,414.95923028882,421.66757847392,437.95928040996,441.79262140873,467.66767825558,473.41768959156,493.54273382289,499.29274676062,523.2511306012],\"description\":\"S. Ramanathan's sruti vina, 1973. In B.C. Deva, The Music of India, p. 110\"},\"indian-vina\":{\"frequencies\":[261.6255653006,276.70272600503,292.81785438923,313.29104303136,329.05685050583,352.26720984209,369.14054089803,390.18821123181,411.0090584005,435.70052664441,465.35666077712,491.60634075178,525.37110555681],\"description\":\"Observed South Indian tuning of a vina, Ellis\"},\"indian-vina2\":{\"frequencies\":[261.6255653006,277.02257024271,292.81785438923,308.97787266236,326.21810583671,344.81842302716,363.84824628932,386.37547528213,409.11417474979,432.19134773437,455.25352578019,480.93331155807,507.76825077597,539.82938999168,571.59905201246,602.44805673853,637.90290877605,678.5727631795,715.19510239543,756.4109196702,799.53998816902,846.10508618474,890.73947019126,943.16064703194,1001.55531043729],\"description\":\"Observed tuning of old vina in Tanjore Palace, Ellis and Hipkins. 1/1=210.7 Hz\"},\"indian-vina3\":{\"frequencies\":[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,441.49314144476,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Tuning of K.S. Subramanian's vina (1983)\"},\"indian\":{\"frequencies\":[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.50983809402,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],\"description\":\"Indian shruti scale\"},\"indian2\":{\"frequencies\":[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],\"description\":\"Indian shruti scale with tritone 64/45 schisma lower (Mr.Devarajan, Madurai)\"},\"indian2_sm\":{\"frequencies\":[261.6255653006,275.80107697063,279.12844116922,290.7446524607,294.25230137258,310.19560923413,313.9379197281,327.00276442799,330.9478443499,348.87940629173,353.08841191408,367.78254402461,372.21960384438,392.38737044642,413.64787586584,418.63827382983,436.06032987759,441.3211172644,465.23297251763,470.84571179248,490.44043044945,496.35728163707,523.2511306012],\"description\":\"Shruti/Mathieu's Magic Mode scale in 289-equal (schismic) temperament\"},\"indian3\":{\"frequencies\":[261.6255653006,270.06509966514,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,506.89953276991,523.2511306012],\"description\":\"Indian shruti scale with 32/31 and 31/16 and tritone schisma lower\"},\"indian4\":{\"frequencies\":[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,330.74639366397,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],\"description\":\"Indian shruti scale according to Firoze Framjee: Text book of Indian music\"},\"indian5\":{\"frequencies\":[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],\"description\":\"23 Shrutis, Amit Mitra, 1/1 no. 12:2, Table C.\"},\"indian6\":{\"frequencies\":[146.8323839587,148.66778875818,150.35636117371,151.0621234143,152.23581568838,152.95039995698,154.68761437624,154.86227995644,156.62120955595,158.5789746754,159.32333328852,163.14709328744,165.18643195354,167.06262352634,169.15090632042,169.94488884109,172.0691999516,174.02356617327,176.19886075044,178.40134650982,179.23874994958,180.42763340845,181.27454809716,183.54047994838,185.62513725149,185.83473594773,187.94545146714,188.82765426788,190.29476961048,191.18799994622,193.3595179703,193.57784994555,195.77651194493,198.22371834425,200.47514823161,202.98108758451,203.93386660931,206.48303994192,208.82827940793,209.0640779412,211.43863290053,212.43111105136,214.08161581178,215.0864999395,217.52945771659,220.24857593805,223.00168313728,225.53454176056,226.59318512145,228.35372353257,229.42559993547,232.03142156437,232.29341993466,234.93181433392,237.86846201309,238.98499993278,240.57017787793,241.69939746288,244.72063993117,247.77964793031,250.59393528951,253.72635948063,254.91733326163,258.1037999274,261.03534925991,264.29829112566,267.60201976473,270.64145011268,271.91182214574,275.31071992256,278.43770587724,278.75210392159,281.9181772007,283.24148140181,285.44215441571,286.78199991934,290.03927695546,293.6647679174],\"description\":\"Shrutis calculated by generation method, Amit Mitra, 1/1 no. 12:2, Table B.\"},\"indian_12\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],\"description\":\"North Indian Gamut, modern Hindustani gamut out of 22 or more shrutis\"},\"indian_12c\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,313.95067836072,328.55303549378,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,470.92601754108,492.82955324067,523.2511306012],\"description\":\"Carnatic gamut. Kuppuswami: Carnatic music and the Tamils, p. v\"},\"indian_a\":{\"frequencies\":[261.6255653006,290.79521372391,318.76727400207,355.94891173479,388.6137256405,432.69092326853,486.52148746092,523.2511306012],\"description\":\"One observed indian mode\"},\"indian_b\":{\"frequencies\":[261.6255653006,290.79521372391,305.95868600104,356.15457528086,388.83826257328,432.94092754357,461.60862817266,523.2511306012],\"description\":\"Observed Indian mode\"},\"indian_c\":{\"frequencies\":[261.6255653006,278.94941459687,313.65318017499,356.15457528086,388.83826257328,422.07621250312,470.76384471612,523.2511306012],\"description\":\"Observed Indian mode\"},\"indian_d\":{\"frequencies\":[261.6255653006,289.28740724512,320.24370022528,344.61930560862,391.31674786192,442.03793673691,485.39868175205,523.2511306012],\"description\":\"Indian D (Ellis, correct)\"},\"indian_e\":{\"frequencies\":[261.6255653006,275.58617649731,323.21709932123,347.81902735497,393.58362272115,410.77171881178,488.21056770985,523.2511306012],\"description\":\"Observed Indian mode\"},\"indian_g\":{\"frequencies\":[261.6255653006,275.48458755707,279.57748987366,290.07776015425,294.38747470873,309.98198497505,314.58741860623,326.40257913196,331.25197518754,348.79929894143,353.98144532328,367.27615246113,372.73281132023,392.47748849606,413.26809526256,419.40806105693,435.16003737285,441.62525396027,465.0193523796,471.92819182319,489.65270022124,496.92751979948,523.2511306012],\"description\":\"Shruti/Mathieu's Magic Mode scale in 94-et (garibaldi) temperament\"},\"indian_rat\":{\"frequencies\":[261.6255653006,269.55361273395,277.4816601673,285.40970760065,294.32876096318,302.93486508491,315.75499260417,327.03195662575,337.58137458142,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,404.33041910093,416.22249025095,428.77523202043,441.49314144476,457.84473927605,473.41768959156,490.54793493862,506.37206187213,523.2511306012],\"description\":\"Indian Raga, From Fortuna, after Helmholtz, ratios by JC\"},\"indian_rot\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,510.98743222773,523.2511306012],\"description\":\"Rotated North Indian Gamut\"},\"ionic\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],\"description\":\"Ancient greek Ionic\"},\"iran_diat\":{\"frequencies\":[261.6255653006,297.21429859784,337.6441411202,347.13660997509,394.35734781054,448.00148789644,460.59652406882,523.2511306012],\"description\":\"Iranian Diatonic from Dariush Anooshfar, Safi-a-ddin Armavi's scale from 125 ET\"},\"iraq\":{\"frequencies\":[261.6255653006,290.3675288125,326.6631048533,348.83408706747,387.1561215731,435.55129321875,465.11211608996,516.20736538157,523.2511306012],\"description\":\"Iraq 8-tone scale, Ellis\"},\"isfahan_5\":{\"frequencies\":[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,523.2511306012],\"description\":\"Isfahan (IG #2, DF #8), from Rouanet\"},\"islamic\":{\"frequencies\":[261.6255653006,283.42769574232,305.22982618403,330.6656450327,348.83408706747,523.2511306012],\"description\":\"Islamic Genus (DF#7), from Rouanet\"},\"italian\":{\"frequencies\":[261.6255653006,274.68983337859,292.34127285051,309.02606224197,326.6631048533,348.44038788768,366.66693712906,391.11111150212,411.56972129721,437.02884834934,464.06284405662,489.44164088633,523.2511306012],\"description\":\"Italian organ temperament, G.C. Klop (1974), 1/12 P.comma, also d'Alembert/Rousseau (1752/67)\"},\"iter1\":{\"frequencies\":[261.6255653006,264.43874342211,268.51044859798,278.54662176283,304.33994330886,376.91818729747,631.61998662719],\"description\":\"McLaren style, IE= 2.414214, PD=5, SD=0\"},\"iter10\":{\"frequencies\":[261.6255653006,277.06070189651,293.38358189778,297.59908052943,301.91391280887,310.68035879446,328.97472072452,338.5155215149,348.35227203008,368.89204707385,413.65123162392,438.0707139917,463.89070822207,520.1365405381,535.27989222422,550.79066379074,583.29634230953,654.0639132515],\"description\":\"Iterated 5/2 Scale, IE=5/2, PD=4, SD=3\"},\"iter11\":{\"frequencies\":[261.6255653006,278.87608544381,297.26403435806,306.90779184711,316.86440944623,337.75715313333,360.02747892105,383.76621672426,396.21625406084,409.07019206122,436.04260883433],\"description\":\"Binary 5/3 Scale #2\"},\"iter12\":{\"frequencies\":[261.6255653006,297.26403435806,306.90779184711,316.86440944623,337.75715313333,360.02747892105,383.76621672426,396.21625406084,409.07019206122,436.04260883433],\"description\":\"Binary 5/3 Scale #4\"},\"iter13\":{\"frequencies\":[261.6255653006,297.26403435806,337.75715313333,383.76621672426,409.07019206122,436.04260883433],\"description\":\"Binary 5/3 Scale #6\"},\"iter14\":{\"frequencies\":[261.6255653006,280.22072913446,300.13755324878,344.3186075731,368.79121945838,395.0032340925,453.14877154631,519.85349135637,596.37732215892,638.76512932755,684.16567043124,784.8766959018],\"description\":\"Binary Divided 3/1 Scale #2\"},\"iter15\":{\"frequencies\":[261.6255653006,285.30470202322,311.12698372208,324.90175210669,339.28638158975,369.99442271164,403.48177901006,440,459.48046426806,479.82340237272,523.2511306012],\"description\":\"Binary Division Scale\"},\"iter16\":{\"frequencies\":[261.6255653006,273.20871865617,285.30470202322,311.12698372208,324.90175210669,339.28638158975,369.99442271164,403.48177901006,440,459.48046426806,479.82340237272,523.2511306012],\"description\":\"Binary Division Scale 4+2\"},\"iter17\":{\"frequencies\":[261.6255653006,278.49896488475,296.46060526524,301.12918013362,305.87127435301,315.58067012184,335.93387506143,346.5975621448,357.59974896504,380.66295170881,431.34763334053,459.16716607109,488.78090454553,553.8613271114,571.44277158458,589.58231097183,627.60710380636,711.17202040031],\"description\":\"Binary E Scale #2\"},\"iter18\":{\"frequencies\":[261.6255653006,296.46060526524,335.93387506143,357.59974896504,380.66295170881,431.34763334053,488.78090454553,553.8613271114,589.58231097183,627.60710380636,711.17202040031],\"description\":\"Binary E Scale #4\"},\"iter19\":{\"frequencies\":[261.6255653006,322.51878830959,331.06584352035,339.83940187549,358.09020513941,397.58488163802,418.936859706,441.43552612833,490.12256936272,604.19836236377,670.83693141722,744.82523718317,918.18295398723,967.49323514067,1019.45167961503,1131.88958971281,1395.33634826987],\"description\":\"Binary Kidjel Ratio scale #2, IE=16/3\"},\"iter2\":{\"frequencies\":[261.6255653006,264.43874342211,268.51044859798,278.54662176283,304.33994330886,376.91818729747,466.76379263857,529.06503205232,631.63886479716],\"description\":\"Iterated 1 + SQR(2) Scale, IE=2.414214, PD=5, SD=1\"},\"iter20\":{\"frequencies\":[261.6255653006,269.61366892789,277.84567157694,295.07138236029,304.08067308856,313.36504071103,332.79286022776,353.42515415018,375.3365967665,386.79659161311,398.60648967463,423.31905787312],\"description\":\"Binary PHI Scale #2\"},\"iter21\":{\"frequencies\":[261.6255653006,265.58958666715,269.61366892789,277.84567157694,295.07138236029,304.08067308856,313.36504071103,332.79286022776,353.42515415018,375.3365967665,386.79659161311,398.60648967463,423.31905787312],\"description\":\"Binary PHI Scale 5+2 #2\"},\"iter22\":{\"frequencies\":[261.6255653006,301.8727519909,307.3207469799,312.86706369289,324.26179396336,348.311367392,360.99698978488,374.14462916403,401.89387036212,463.7192413329,498.11197631533,535.05552246568,617.36582527423,639.85050556571,663.15408964479,712.33833913185,821.92095613931],\"description\":\"Binary PI Scale #2\"},\"iter23\":{\"frequencies\":[261.6255653006,280.22072913446,282.63618845904,285.07246866924,290.00821285991,300.13755151512,305.33413252207,310.62068712289,321.46997343155,344.3186075731,356.34488692223,368.79121945838,395.00323181087,401.84231702948,408.7998141568,423.07827792492,453.14877154631],\"description\":\"Binary SQR(3) Scale #2\"},\"iter24\":{\"frequencies\":[261.6255653006,289.31157243481,292.97226416221,296.67927674571,304.23460945445,319.92739457651,328.07477344771,336.42963427227,353.78307729046,391.22147055517,411.40114203819,432.62170761687,478.4030399831,490.58621022536,503.07964402145,529.02909391167,585.01254970054],\"description\":\"Binary SQR(5) Scale #2\"},\"iter25\":{\"frequencies\":[261.6255653006,295.4600775297,299.98610231105,304.581459303,313.98443628203,333.67021037701,343.97120738708,354.59021667251,376.82183739983,425.55401329039,452.23482674104,480.58843796626,542.7401414615,559.49550492793,576.76813324226,612.92956630767,692.19618110881],\"description\":\"Binary SQR(7) Scale #2\"},\"iter26\":{\"frequencies\":[261.6255653006,266.56189672137,275.04226095704,276.16031892841,278.32506946872,283.8915708581,299.68019298069,302.93486508491,309.19384990071,326.13597866239,377.90359432309,389.87339142835,411.92110281371,477.08191319521,486.74523776856,503.12608711654,552.32063785682,711.29450566101],\"description\":\"E Scale\"},\"iter27\":{\"frequencies\":[261.6255653006,264.53251602616,264.59858308811,264.97973921471,266.91093025617,277.4816601673,277.93638607994,279.98525409362,291.05844139692,358.0999925052,361.3330282979,375.61956161015,462.09190754392,465.48964215821,480.4396744611,568.53247844169,1395.33634826987],\"description\":\"Iterated Kidjel Ratio Scale, IE=16/3, PD=3, SD=3\"},\"iter28\":{\"frequencies\":[261.6255653006,265.20947715403,272.47639519786,295.60291144354,377.3445653374,784.8766959018],\"description\":\"McLaren 3-Division Scale\"},\"iter29\":{\"frequencies\":[261.6255653006,264.46932144517,267.35459227799,273.20191774753,285.29018929764,311.12229387098,370.01329949656,523.2511306012],\"description\":\"Iterated Binary Division of the Octave, IE=2, PD=6, SD=0\"},\"iter3\":{\"frequencies\":[261.6255653006,291.72408166262,314.40967058055,328.65360269166,338.82655178274,356.71329642628,384.4758307461,404.77917650282,417.30358762823,426.15298265459,441.49314144476],\"description\":\"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=3, SD=2\"},\"iter30\":{\"frequencies\":[261.6255653006,263.40533105094,266.47048317654,274.97380842818,299.54231389489,377.98194879009,711.1793535636],\"description\":\"Iterated E-scale, IE= 2.71828, PD=5, SD=0\"},\"iter31\":{\"frequencies\":[261.6255653006,264.53251602616,277.4816601673,358.0999925052,1395.33634826987],\"description\":\"Iterated Kidjel Ratio Scale, IE=16/3, PD=3, SD=0\"},\"iter32\":{\"frequencies\":[261.6255653006,264.32273607689,265.98599138894,268.74462830198,273.21657135822,280.65287914064,293.09931751721,314.43072526953,352.25402909754,423.30428543018],\"description\":\"Iterated PHI scale, IE= 1.61803339, PD=8, SD=0\"},\"iter33\":{\"frequencies\":[261.6255653006,264.70351312767,271.46111286829,293.79264300149,376.62581378438,821.87425059077],\"description\":\"Iterated PI Scale, IE= 3.14159, PD=4, SD=0\"},\"iter34\":{\"frequencies\":[261.6255653006,263.41752122732,264.70351312767,267.00143308075,271.01725226011,278.10591587072,290.81088732616,314.21361862735,359.24704489038,453.1728541814],\"description\":\"Iterated SQR3 Scale, IE= 1.73205, PD=8, SD=0\"},\"iter35\":{\"frequencies\":[261.6255653006,263.32443260775,265.41724016003,270.17542037578,281.14986121856,307.30621955943,374.94109676838,585.0238335194],\"description\":\"Iterated SQR 5 Scale, IE= 2.23607, PD=6, SD=0\"},\"iter36\":{\"frequencies\":[261.6255653006,263.60757715894,266.85807660661,275.72514666411,300.63990398578,377.90359432309,692.2176415245],\"description\":\"Iterated SQR 7 Scale, IE= 2.64575, PD=5, SD=0\"},\"iter37\":{\"frequencies\":[261.6255653006,295.02271214403,313.28742377221,326.0879260201,332.68289475257,342.82647426905,364.05069339959,375.15068445646,382.73792346942,386.58911684499,392.4383479509],\"description\":\"Iterated 3/2 scale, IE=3/2, PD=3, SD=2\"},\"iter4\":{\"frequencies\":[261.6255653006,267.82522324611,277.41331493081,278.97828136646,281.37089098366,287.35922746131,302.93486508491,307.2300216374,313.76772341995,330.79094463294,377.42704502382,390.96854140427,412.14986314478,470.26367433779,480.2976795817,495.79659597089,536.59937372878,654.0639132515],\"description\":\"Iterated 5/2 Scale, IE=5/2, PD=4, SD=3\"},\"iter5\":{\"frequencies\":[261.6255653006,292.148547919,314.45380444784,328.62723446295,338.43307070995,355.46951807147,382.59222452561,401.8431885336,413.81298563886,422.03832066739,436.04260883433],\"description\":\"Iterated 5/3 Scale, analog of Hexachord, IE=5/3, PD=3, SD=2\"},\"iter6\":{\"frequencies\":[261.6255653006,276.4345595629,292.10621368514,326.13597866239,344.58001283494,364.1180547998,406.52587839016,453.84026633778,506.69255051888,535.41976154541,565.73733351326,631.63886479716],\"description\":\"Iterated binary 1+SQR(2) scale, IE= 2.414214, G=2, PD=4, SD=2\"},\"iter7\":{\"frequencies\":[261.6255653006,279.30296836145,298.19688088025,308.09852755794,318.34159693919,339.84351781315,362.8203594263,387.34174602946,400.24806631808,413.53718386224,441.49314144476],\"description\":\"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=3, SD=2\"},\"iter8\":{\"frequencies\":[261.6255653006,298.19688088025,308.09852755794,318.34159693919,339.84351781315,362.8203594263,387.34174602946,400.24806631808,413.53718386224,441.49314144476],\"description\":\"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=2, SD=2\"},\"iter9\":{\"frequencies\":[261.6255653006,298.19688088025,339.84351781315,387.34174602946,413.53718386224,441.49314144476],\"description\":\"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=2, SD=12\"},\"ives\":{\"frequencies\":[261.6255653006,302.26980244078,349.22823143301,375.37611551499,433.69180740168,501.06699929295,578.9091089468,622.25396744417],\"description\":\"Charles Ives' stretched major scale, \\\"Scrapbook\\\" pp. 108-110\"},\"ives2a\":{\"frequencies\":[261.6255653006,303.72829164664,352.60650301302,379.92060676531,441.0602510811,512.03893786214,594.44004134205,640.48740045057],\"description\":\"Speculation by Joe Monzo for Ives' other stretched scale\"},\"ives2b\":{\"frequencies\":[261.6255653006,300.81831683262,345.88232658126,370.885984045,426.44646246473,490.3301667422,563.78395315523,604.53960488156],\"description\":\"Alt. speculation by Joe Monzo for Ives' other stretched scale\"},\"abell1\":{\"frequencies\":[261.6255653006,273.68256372566,292.6487650037,305.95868600104,327.16162250699,342.04121835587,365.95599773772,391.31674786192,409.35055662695,437.71854962063,457.62637091093,489.33987776603,523.2511306012],\"description\":\"Ross Abell's French Baroque Meantone 1, a'=520\"},\"abell2\":{\"frequencies\":[261.6255653006,275.90473010106,294.68429813772,308.79945157961,330.00857764288,348.01999353916,369.14054089803,392.90218486657,412.67427966689,441.52756934418,463.21121723949,493.59810545034,523.2511306012],\"description\":\"Ross Abell's French Baroque Meantone 2, a'=520\"},\"abell3\":{\"frequencies\":[261.6255653006,275.90505521365,293.49576926806,308.08682543008,329.24698751194,350.03632176331,368.71497179837,392.44893164635,412.28324979826,440.25465969448,462.14293627657,492.7440237889,523.2511306012],\"description\":\"Ross Abell's French Baroque Meantone 3, a' = 520\"},\"abell4\":{\"frequencies\":[261.6255653006,274.95017225036,292.98704147282,308.2648062752,328.10786809908,346.01554587335,367.43868454848,391.54284657258,411.48414905414,438.47771564426,461.87534079415,491.0387427573,523.2511306012],\"description\":\"Ross Abell's French Baroque Meantone 4, a'=520\"},\"abell5\":{\"frequencies\":[261.6255653006,277.98432293805,295.87822452474,311.66659310186,331.15428443044,349.43001184052,371.27895029721,395.6350356808,416.26536455926,442.29334161825,466.70260620202,495.88429116026,523.2511306012],\"description\":\"Ross Abell's French Baroque Meantone 5, a'=520\"},\"abell6\":{\"frequencies\":[261.6255653006,277.02257024271,293.32570896007,311.66659310186,330.00857764288,349.43001184052,369.99442271164,391.76907592069,414.82519580403,440.76312290327,466.70260620202,494.16866184506,523.2511306012],\"description\":\"Ross Abell's French Baroque Meantone 6, a'=520\"},\"abell7\":{\"frequencies\":[261.6255653006,277.50302994288,294.34406205295,310.05056613125,328.86683469969,348.82502010853,369.99442271164,392.44854854484,416.26536455926,438.47771564426,465.08793784701,493.31307433255,523.2511306012],\"description\":\"Ross Abell's French Baroque Meantone 7, a'=520\"},\"abell8\":{\"frequencies\":[261.6255653006,277.82379926216,294.68429813772,311.48661940174,329.62755691287,350.03605285217,371.27895029721,392.44854854484,415.30469757995,441.01779121056,467.78216486233,494.45418731234,523.2511306012],\"description\":\"Ross Abell's French Baroque Meantone 8, a'=520\"},\"abell9\":{\"frequencies\":[261.6255653006,276.06414495892,293.32570896007,309.69258848748,330.19925313612,348.62358905703,369.14054089803,391.99543598175,412.67427966689,440,464.55095742407,493.88330125613,523.2511306012],\"description\":\"Ross Abell's French Baroque Meantone 9, a'=520\"},\"ad-dik\":{\"frequencies\":[261.6255653006,269.0348830679,275.62199471997,285.40970760065,294.32876096318,300.46061014991,310.07474405997,321.08592105074,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.49599295996,378.42269266694,392.4383479509,400.61414686654,413.43299207996,428.11456140098,441.49314144476,453.48431318771,470.92601754108,479.64686971777,490.54793493862,508.71637697339,523.2511306012],\"description\":\"Amin Ad-Dik, d'Erlanger, vol 5, p.42\"},\"adjeng\":{\"frequencies\":[261.6255653006,285.30470202322,305.78200836532,383.0422478503,417.71053321823,523.2511306012],\"description\":\"Soeroepan adjeng\"},\"aeolic\":{\"frequencies\":[261.6255653006,294.32876096318,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],\"description\":\"Ancient Greek Aeolic, also tritriadic scale of the 54:64:81 triad\"},\"agricola\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,310.42486507835,331.11985608357,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,465.11211608996,496.67978412536,523.2511306012],\"description\":\"Agricola's Monochord, Rudimenta musices (1539)\"},\"al-din\":{\"frequencies\":[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,516.20836322497,523.2511306012,551.24398943995,580.73440862809,588.65752192635,620.14948811994,653.3262097066,688.27781763329,697.66817413493,734.99198591993,774.31254483746,784.8766959018,826.86598415992,871.10161294214,917.70375684439,930.22423217991,979.98931455991,1032.41672644994,1046.5022612024,1102.48797887989],\"description\":\"Safi al-Din's complete lute tuning on 5 strings 4/3 apart\"},\"al-din_19\":{\"frequencies\":[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,516.20836322497,523.2511306012],\"description\":\"Arabic scale by Safi al-Din\"},\"al-farabi\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,348.83408706747,392.4383479509,418.60090448096,448.50096908674,523.2511306012],\"description\":\"Al-Farabi Syn Chrom\"},\"al-farabi_19\":{\"frequencies\":[261.6255653006,275.62199471997,285.40970760065,294.32876096318,310.07474405997,326.6631048533,331.11985608357,336.87132687997,348.83408706747,367.49599295996,380.54627680087,392.4383479509,413.43299207996,435.55080647107,441.49314144476,455.28980211491,465.11211608996,489.99465727995,507.3950357345,523.2511306012],\"description\":\"Arabic scale by Al Farabi\"},\"al-farabi_22\":{\"frequencies\":[261.6255653006,275.62199471997,277.01530443593,285.40970760065,294.32876096318,310.07474405997,321.08592105074,326.6631048533,331.11985608357,348.83408706747,367.49599295996,369.35373924791,380.54627680087,392.4383479509,413.43299207996,428.11456140098,435.55080647107,441.49314144476,465.11211608996,489.99465727995,492.47165233054,507.3950357345,523.2511306012],\"description\":\"Al-Farabi 22 note ud scale\"},\"al-farabi_9\":{\"frequencies\":[261.6255653006,294.32876096318,321.08592105074,331.11985608357,348.83408706747,392.4383479509,428.11456140098,441.49314144476,465.11211608996,523.2511306012],\"description\":\"Al-Farabi 9 note ud scale\"},\"al-farabi_blue\":{\"frequencies\":[261.6255653006,294.32876096318,367.91095120397,380.81054504865,392.4383479509,490.54793493862,506.89953276991,523.2511306012],\"description\":\"Another tuning from Al Farabi, c700 AD\"},\"al-farabi_chrom\":{\"frequencies\":[261.6255653006,294.32876096318,353.19451315581,372.50983809402,392.4383479509,470.92601754108,497.08857407114,523.2511306012],\"description\":\"Al Farabi's Chromatic c700 AD\"},\"al-farabi_chrom2\":{\"frequencies\":[261.6255653006,279.06726965397,325.57848126297,348.83408706747,392.4383479509,418.60090448096,488.36772189445,523.2511306012],\"description\":\"Al-Farabi's Chromatic permuted\"},\"al-farabi_diat\":{\"frequencies\":[261.6255653006,299.00064605783,341.71502406609,348.83408706747,392.4383479509,448.50096908674,512.57253609913,523.2511306012],\"description\":\"Al-Farabi's Diatonic\"},\"al-farabi_diat2\":{\"frequencies\":[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],\"description\":\"Old Phrygian, permuted form of Al-Farabi's reduplicated 10/9 diatonic genus, same as ptolemy_diat\"},\"al-farabi_div\":{\"frequencies\":[261.6255653006,275.62199471997,277.01530443593,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,321.08592105074,331.11985608357,348.83408706747],\"description\":\"Al Farabi's 10 intervals for the division of the tetrachord\"},\"al-farabi_div2\":{\"frequencies\":[261.6255653006,275.62199471997,277.01530443593,279.38237857051,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,314.30517589183,321.08592105074,331.11985608357,348.83408706747],\"description\":\"Al-Farabi's tetrachord division, incl. extra 2187/2048 & 19683/16384\"},\"al-farabi_divo\":{\"frequencies\":[261.6255653006,275.62199471997,277.01530443593,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,321.08592105074,331.11985608357,348.83408706747,367.49599295996,369.35373924791,379.26927587201,392.4383479509,413.43299207996,415.52295665389,426.67793535601,432.48307733364,441.49314144476,465.11211608996,467.46332623563,481.6288815761,496.67978412536,523.2511306012],\"description\":\"Al Farabi's theoretical octave division with identical tetrachords, 10th c.\"},\"al-farabi_dor\":{\"frequencies\":[261.6255653006,282.55561052465,313.95067836072,348.83408706747,392.4383479509,423.83341578697,470.92601754108,523.2511306012],\"description\":\"Dorian mode of Al-Farabi's 10/9 Diatonic\"},\"al-farabi_dor2\":{\"frequencies\":[261.6255653006,267.07609791103,305.22982618403,348.83408706747,392.4383479509,400.61414686654,457.84473927605,523.2511306012],\"description\":\"Dorian mode of Al-Farabi's Diatonic\"},\"al-farabi_g1\":{\"frequencies\":[261.6255653006,294.32876096318,331.11985608357,367.91095120397,392.4383479509,441.49314144476,490.54793493862,523.2511306012],\"description\":\"Al-Farabi's Greek genus conjunctum medium, Land\"},\"al-farabi_g10\":{\"frequencies\":[261.6255653006,294.32876096318,343.38355445704,367.91095120397,392.4383479509,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Al-Farabi's Greek genus chromaticum forte\"},\"al-farabi_g11\":{\"frequencies\":[261.6255653006,294.32876096318,353.19451315581,372.50983809402,392.4383479509,470.92601754108,496.67978412536,523.2511306012],\"description\":\"Al-Farabi's Greek genus chromaticum mollissimum\"},\"al-farabi_g12\":{\"frequencies\":[261.6255653006,294.32876096318,367.91095120397,380.17464957743,392.4383479509,490.54793493862,506.89953276991,523.2511306012],\"description\":\"Al-Farabi's Greek genus mollissimum ordinantium\"},\"al-farabi_g3\":{\"frequencies\":[261.6255653006,294.32876096318,336.37572681506,378.42269266694,392.4383479509,448.50096908674,504.56359022259,523.2511306012],\"description\":\"Al-Farabi's Greek genus conjunctum primum\"},\"al-farabi_g4\":{\"frequencies\":[261.6255653006,294.32876096318,336.37572681506,384.42940207435,392.4383479509,448.50096908674,512.57253609913,523.2511306012],\"description\":\"Al-Farabi's Greek genus forte duplicatum primum\"},\"al-farabi_g5\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,436.04260883433,479.64686971777,523.2511306012],\"description\":\"Al-Farabi's Greek genus conjunctum tertium, or forte aequatum\"},\"al-farabi_g6\":{\"frequencies\":[261.6255653006,294.32876096318,336.37572681506,373.75080757229,392.4383479509,448.50096908674,498.33441009638,523.2511306012],\"description\":\"Al-Farabi's Greek genus forte disjunctum primum\"},\"al-farabi_g7\":{\"frequencies\":[261.6255653006,294.32876096318,343.38355445704,374.60024122586,392.4383479509,457.84473927605,499.46698830115,523.2511306012],\"description\":\"Al-Farabi's Greek genus non continuum acre\"},\"al-farabi_g8\":{\"frequencies\":[261.6255653006,294.32876096318,353.19451315581,378.42269266694,392.4383479509,470.92601754108,504.56359022259,523.2511306012],\"description\":\"Al-Farabi's Greek genus non continuum mediocre\"},\"al-farabi_g9\":{\"frequencies\":[261.6255653006,294.32876096318,367.91095120397,383.71749577421,392.4383479509,490.54793493862,511.62332769895,523.2511306012],\"description\":\"Al-Farabi's Greek genus non continuum laxum\"},\"al-hwarizmi\":{\"frequencies\":[261.6255653006,294.32876096318,302.73815413355,311.64221749042,321.08592105074,331.11985608357,348.83408706747],\"description\":\"Al-Hwarizmi's tetrachord division\"},\"al-kindi\":{\"frequencies\":[261.6255653006,275.62199471997,279.38237857051,294.32876096318,310.07474405997,331.11985608357,348.83408706747],\"description\":\"Al-Kindi's tetrachord division\"},\"al-kindi2\":{\"frequencies\":[261.6255653006,275.62199471997,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,523.2511306012],\"description\":\"Arabic mode by al-Kindi\"},\"al-mausili\":{\"frequencies\":[261.6255653006,275.62199471997,294.32876096318,310.07474405997,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,441.49314144476,465.11211608996,523.2511306012],\"description\":\"Arabic mode by Ishaq al-Mausili, ? - 850 AD\"},\"albion\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Terry Riley's Harp of New Albion scale, inverse Malcolm's Monochord, 1/1 on C#\"},\"alembert\":{\"frequencies\":[261.6255653006,273.70610837433,292.50627485027,307.8325111191,327.03195662575,347.99121610009,365.92863081328,391.22147055517,409.45161370755,437.39890198442,462.86717295458,489.22460251523,523.2511306012],\"description\":\"Jean-Le Rond d'Alembert modified meantone (1752)\"},\"alembert2\":{\"frequencies\":[261.6255653006,274.99999938609,292.5775112526,309.28790118232,327.03195662575,348.53877105022,367.08095907728,391.31674786192,412.03444522126,437.50542525192,464.32494005553,489.99429388332,523.2511306012],\"description\":\"d'Alembert (?)\"},\"alves\":{\"frequencies\":[261.6255653006,267.07609791103,294.32876096318,305.22982618403,327.03195662575,336.37572681506,348.83408706747,359.73515228832,392.4383479509,425.14154361347,448.50096908674,457.84473927605,504.56359022259,523.2511306012],\"description\":\"Bill Alves, tuning for \\\"Instantaneous Motion\\\", 1/1 vol. 6/3\"},\"alves_22\":{\"frequencies\":[261.6255653006,269.80136421624,279.06726965397,287.78812183066,297.30177875068,305.22982618403,317.12189733406,327.03195662575,336.37572681506,348.83408706747,359.73515228832,370.01329949656,380.54627680087,392.4383479509,406.97310157871,418.60090448096,431.68218274599,448.50096908674,460.46099492906,475.68284600109,490.54793493862,507.3950357345,523.2511306012],\"description\":\"11-limit rational interpretation of 22-tET, Bill Alves, tuning list 9-1-98\"},\"amity\":{\"frequencies\":[261.6255653006,265.19165427121,275.22357733525,278.97501409741,282.77758484276,286.63198489776,290.53892403345,294.49911672845,305.63971046081,309.80573452349,314.02854360428,318.30891171173,322.64762154083,327.04547204619,339.41726037801,344.04368955469,348.73317930436,353.48658917459,358.304790429,371.85908609843,376.92771379174,382.0654272409,387.27317253358,392.55190203235,397.90258328792,412.95482206782,418.58360545772,424.28911201625,430.07238503487,435.93448947821,452.42543551278,458.59222335614,464.84306764133,471.17911410024,477.60152408164,484.11147196776,502.42490579041,509.27320879713,516.21486058423,523.2511306012],\"description\":\"Amity temperament, g=339.508826, 5-limit\"},\"angklung\":{\"frequencies\":[261.6255653006,294.70472480469,326.28010551578,372.13971319976,421.00655337609,533.77627782773,589.40944960937,672.10704388342,757.81210779894],\"description\":\"Scale of an anklung set from Tasikmalaya. 1/1=174 Hz\"},\"appunn\":{\"frequencies\":[261.6255653006,272.52663052146,275.93321340298,279.38237857051,287.10624449997,290.69507255622,294.32876096318,302.46583782713,306.24666079997,310.07474405997,322.99452506247,327.03195662575,331.11985608357,340.27406755552,344.52749339997,348.83408706747,363.36884069528,367.91095120397,372.50983809402,382.80832599996,387.59343007496,392.4383479509,408.78994578219,413.89982010446,419.07356785577,430.65936674996,436.04260883433,441.49314144476,453.6987567407,459.36999119996,465.11211608996,484.4917875937,490.54793493862,496.67978412536,510.41110133328,516.79124009995,523.2511306012],\"description\":\"Probable tuning of A. Appunn's 36-tone harmonium w. 3 manuals 80/81 apart,1887\"},\"arabic\":{\"frequencies\":[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,516.20836322497,523.2511306012],\"description\":\"Arabic 17-tone Pythagorean mode, Safi al-Din\"},\"arabic_s\":{\"frequencies\":[261.6255653006,275.62199471997,290.69507255622,294.32876096318,310.07474405997,327.03195662575,331.11985608357,348.83408706747,367.91095120397,387.59343007496,392.4383479509,413.43299207996,436.04260883433,441.49314144476,465.11211608996,490.54793493862,516.79124009995,523.2511306012],\"description\":\"Schimatically altered Arabic 17-tone Pythagorean mode\"},\"arch_chrom\":{\"frequencies\":[261.6255653006,271.31540105247,294.32876096318,348.83408706747,392.4383479509,406.97310157871,441.49314144476,523.2511306012],\"description\":\"Archytas' Chromatic\"},\"arch_chromc2\":{\"frequencies\":[261.6255653006,271.31540105247,294.32876096318,305.22982618403,331.11985608357,343.38355445704,348.83408706747,361.75386806997,392.4383479509,406.97310157871,422.04617941496,441.49314144476,457.84473927605,496.67978412536,523.2511306012],\"description\":\"Product set of 2 of Archytas' Chromatic\"},\"arch_dor\":{\"frequencies\":[261.6255653006,271.31540105247,294.32876096318,348.83408706747,392.4383479509,406.97310157871,465.11211608996,441.49314144476,523.2511306012],\"description\":\"Dorian mode of Archytas' Chromatic with added 16/9\"},\"arch_enh\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],\"description\":\"Archytas' Enharmonic\"},\"arch_enh2\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,465.11211608996,418.60090448096,523.2511306012],\"description\":\"Archytas' Enharmonic with added 16/9\"},\"arch_enh3\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,358.80077526939,448.50096908674,523.2511306012],\"description\":\"Complex 9 of p. 113 based on Archytas's Enharmonic\"},\"arch_enhp\":{\"frequencies\":[261.6255653006,269.10058145205,279.06726965397,348.83408706747,392.4383479509,403.65087217807,418.60090448096,523.2511306012],\"description\":\"Permutation of Archytas's Enharmonic with the 36/35 first\"},\"arch_enht\":{\"frequencies\":[261.6255653006,269.10058145205,271.31540105247,279.06726965397,336.37572681506,348.83408706747,504.56359022259,523.2511306012],\"description\":\"Complex 6 of p. 113 based on Archytas's Enharmonic\"},\"arch_enht2\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,327.03195662575,348.83408706747,490.54793493862,508.71637697339,523.2511306012],\"description\":\"Complex 5 of p. 113 based on Archytas's Enharmonic\"},\"arch_enht3\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,281.36411960997,289.40309445597,348.83408706747,361.75386806997,523.2511306012],\"description\":\"Complex 1 of p. 113 based on Archytas's Enharmonic\"},\"arch_enht4\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,327.03195662575,339.14425131559,348.83408706747,436.04260883433,523.2511306012],\"description\":\"Complex 8 of p. 113 based on Archytas's Enharmonic\"},\"arch_enht5\":{\"frequencies\":[261.6255653006,263.77886213435,271.31540105247,279.06726965397,339.14425131559,348.83408706747,508.71637697339,523.2511306012],\"description\":\"Complex 10 of p. 113 based on Archytas's Enharmonic\"},\"arch_enht6\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,289.40309445597,297.67175429757,348.83408706747,372.08969287196,523.2511306012],\"description\":\"Complex 2 of p. 113 based on Archytas's Enharmonic\"},\"arch_enht7\":{\"frequencies\":[261.6255653006,269.10058145205,271.31540105247,279.06726965397,287.04062021552,348.83408706747,358.80077526939,523.2511306012],\"description\":\"Complex 11 of p. 113 based on Archytas's Enharmonic\"},\"arch_mult\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,490.54793493862,504.56359022259,523.2511306012],\"description\":\"Multiple Archytas\"},\"arch_ptol\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,290.69507255622,310.07474405997,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,436.04260883433,465.11211608996,523.2511306012],\"description\":\"Archytas/Ptolemy Hybrid 1\"},\"arch_ptol2\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,294.32876096318,313.95067836072,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,441.49314144476,470.92601754108,523.2511306012],\"description\":\"Archytas/Ptolemy Hybrid 2\"},\"arch_sept\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,294.32876096318,310.07474405997,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,441.49314144476,465.11211608996,523.2511306012],\"description\":\"Archytas Septimal\"},\"ariel1\":{\"frequencies\":[261.6255653006,282.55561052465,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Ariel 1\"},\"ariel2\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Ariel 2\"},\"ariel3\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,310.07474405997,322.99452506247,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,465.11211608996,484.4917875937,523.2511306012],\"description\":\"Ariel's 12-tone JI scale\"},\"ariel_19\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,302.80736724606,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,452.08897683944,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Ariel 19-tone scale\"},\"ariel_31\":{\"frequencies\":[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"Ariel's 31-tone system\"},\"arist_archenh\":{\"frequencies\":[261.6255653006,271.89678302796,279.86396690685,349.22823143301,391.99543598175,407.38487419079,419.32216217931,523.2511306012],\"description\":\"PsAristo Arch. Enharmonic, 4 + 3 + 23 parts, similar to Archytas' enharmonic\"},\"arist_chrom\":{\"frequencies\":[261.6255653006,277.18263097687,329.62755691287,349.22823143301,391.99543598175,415.30469757995,493.88330125613,523.2511306012],\"description\":\"Dorian, Neo-Chromatic,6+18+6 parts = Athanasopoulos' Byzant.liturg. 2nd chromatic\"},\"arist_chrom2\":{\"frequencies\":[261.6255653006,282.57123920205,336.03572815422,349.22823143301,391.99543598175,423.37848741825,503.48470957687,523.2511306012],\"description\":\"Dorian Mode, a 1:2 Chromatic, 8 + 18 + 4 parts\"},\"arist_chrom3\":{\"frequencies\":[261.6255653006,279.86388595857,299.37253740865,349.22869576324,391.99491478937,419.32387668214,448.55625766774,523.2511306012],\"description\":\"PsAristo 3 Chromatic, 7 + 7 + 16 parts\"},\"arist_chrom4\":{\"frequencies\":[261.6255653006,275.85166538713,290.85115308106,349.22823143301,391.99543598175,413.31050241775,435.7843409791,523.2511306012],\"description\":\"PsAristo Chromatic, 5.5 + 5.5 + 19 parts\"},\"arist_chromenh\":{\"frequencies\":[261.6255653006,269.29177952703,293.66476791741,349.22823143301,391.99543598175,403.48177901006,440,523.2511306012],\"description\":\"Aristoxenos' Chromatic/Enharmonic, 3 + 9 + 18 parts\"},\"arist_chrominv\":{\"frequencies\":[261.6255653006,311.12698372208,329.62755691287,349.22823143301,391.99543598175,466.16376151809,493.88330125613,523.2511306012],\"description\":\"Aristoxenos' Inverted Chromatic, Dorian mode, 18 + 6 + 6 parts\"},\"arist_chromrej\":{\"frequencies\":[261.6255653006,277.18263097687,285.30470202322,349.22823143301,391.99543598175,415.30469757995,427.47405410759,523.2511306012],\"description\":\"Aristoxenos Rejected Chromatic, 6 + 3 + 21 parts\"},\"arist_chromunm\":{\"frequencies\":[261.6255653006,273.20871865617,282.57118533961,349.22823143301,391.99543598175,409.35055662695,423.37840671577,523.2511306012],\"description\":\"Unmelodic Chromatic, genus of Aristoxenos, Dorian Mode, 4.5 + 3.5 + 22 parts\"},\"arist_diat\":{\"frequencies\":[261.6255653006,293.66476791741,311.12698372208,349.22823143301,391.99543598175,440,466.16376151809,523.2511306012],\"description\":\"Phrygian octave species on E, 12 + 6 + 12 parts\"},\"arist_diat2\":{\"frequencies\":[261.6255653006,279.86396690685,311.12698372208,349.22823143301,391.99543598175,419.32216217931,466.16376151809,523.2511306012],\"description\":\"PsAristo 2 Diatonic, 7 + 11 + 12 parts\"},\"arist_diat3\":{\"frequencies\":[261.6255653006,286.68133251996,314.13668154225,349.22823143301,391.99543598175,429.53666932309,470.6732130613,523.2511306012],\"description\":\"PsAristo Diat 3, 9.5 + 9.5 + 11 parts\"},\"arist_diat4\":{\"frequencies\":[261.6255653006,282.57123920205,305.19382000629,349.22823143301,391.99543598175,423.37848741825,457.27406033445,523.2511306012],\"description\":\"PsAristo Diatonic, 8 + 8 + 14 parts\"},\"arist_diatdor\":{\"frequencies\":[261.6255653006,299.37379946195,305.19382000629,349.22823143301,391.99543598175,448.5538823653,457.27406033445,523.2511306012],\"description\":\"PsAristo Redup. Diatonic, 14 + 2 + 14 parts\"},\"arist_diatinv\":{\"frequencies\":[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,440,493.88330125613,523.2511306012],\"description\":\"Lydian octave species on E, major mode, 12 + 12 + 6 parts\"},\"arist_diatred\":{\"frequencies\":[261.6255653006,299.37379946195,342.56848033562,349.22823143301,391.99543598175,448.5538823653,513.27277840175,523.2511306012],\"description\":\"Aristo Redup. Diatonic, Dorian Mode, 14 + 14 + 2 parts\"},\"arist_diatred2\":{\"frequencies\":[261.6255653006,271.89678302796,308.14612137864,349.22823143301,391.99543598175,407.38487419079,461.69751437372,523.2511306012],\"description\":\"PsAristo 2 Redup. Diatonic 2, 4 + 13 + 13 parts\"},\"arist_diatred3\":{\"frequencies\":[261.6255653006,282.57123920205,314.13668154225,349.22823143301,391.99543598175,423.37848741825,470.6732130613,523.2511306012],\"description\":\"PsAristo 3 Redup. Diatonic, 8 + 11 + 11 parts\"},\"arist_enh\":{\"frequencies\":[261.6255653006,269.29177952703,277.18263097687,349.22823143301,391.99543598175,403.48177901006,415.30469757995,523.2511306012],\"description\":\"Aristoxenos' Enharmonion, Dorian mode\"},\"arist_enh2\":{\"frequencies\":[261.6255653006,270.59109411209,279.86402025325,349.22823143301,391.99543598175,405.42855124795,419.32224210861,523.2511306012],\"description\":\"PsAristo 2 Enharmonic, 3.5 + 3.5 + 23 parts\"},\"arist_enh3\":{\"frequencies\":[261.6255653006,267.99870394401,274.52693220706,349.22823143301,391.99543598175,401.54435471309,411.32564531909,523.2511306012],\"description\":\"PsAristo Enharmonic, 2.5 + 2.5 + 25 parts\"},\"arist_hemchrom\":{\"frequencies\":[261.6255653006,273.20871865617,285.30470202322,349.22823143301,391.99543598175,409.35055662695,427.47405410759,523.2511306012],\"description\":\"Aristoxenos's Chromatic Hemiolion, Dorian Mode\"},\"arist_hemchrom2\":{\"frequencies\":[261.6255653006,273.20871865617,293.66476791741,349.22823143301,391.99543598175,409.35055662695,440,523.2511306012],\"description\":\"PsAristo C/H Chromatic, 4.5 + 7.5 + 18 parts\"},\"arist_hemchrom3\":{\"frequencies\":[261.6255653006,271.81876914348,282.83844897362,348.83408706747,392.4383479509,407.72815371522,424.25767346043,523.2511306012],\"description\":\"Dorian mode of Aristoxenos' Hemiolic Chromatic according to Ptolemy's interpret\"},\"arist_hypenh2\":{\"frequencies\":[261.6255653006,267.3544191957,273.20871865617,349.22823143301,391.99543598175,400.57901831518,409.35055662695,523.2511306012],\"description\":\"PsAristo 2nd Hyperenharmonic, 37.5 + 37.5 + 425 cents\"},\"arist_hypenh3\":{\"frequencies\":[261.6255653006,265.43099677612,269.29177952703,349.22823143301,391.99543598175,397.69714089209,403.48177901006,523.2511306012],\"description\":\"PsAristo 3 Hyperenharmonic, 1.5 + 1.5 + 27 parts\"},\"arist_hypenh4\":{\"frequencies\":[261.6255653006,266.71168334607,271.8968348557,349.22823143301,391.99543598175,399.61600264311,407.38495184466,523.2511306012],\"description\":\"PsAristo 4 Hyperenharmonic, 2 + 2 + 26 parts\"},\"arist_hypenh5\":{\"frequencies\":[261.6255653006,265.12453591719,268.67030163715,349.22823143301,391.99543598175,397.23796841836,402.55061428954,523.2511306012],\"description\":\"PsAristo Hyperenharmonic, 23 + 23 + 454 cents\"},\"arist_intdiat\":{\"frequencies\":[261.6255653006,275.39533189537,307.79478270659,348.83408706747,392.4383479509,413.09299784305,461.69217405988,523.2511306012],\"description\":\"Dorian mode of Aristoxenos's Intense Diatonic according to Ptolemy\"},\"arist_penh2\":{\"frequencies\":[261.6255653006,269.29177952703,339.28638158975,349.22823143301,391.99543598175,403.48177901006,508.3551866238,523.2511306012],\"description\":\"Permuted Aristoxenos's Enharmonion, 3 + 24 + 3 parts\"},\"arist_penh3\":{\"frequencies\":[261.6255653006,329.62755691287,339.28638158975,349.22823143301,391.99543598175,493.88330125613,508.3551866238,523.2511306012],\"description\":\"Permuted Aristoxenos's Enharmonion, 24 + 3 + 3 parts\"},\"arist_pschrom2\":{\"frequencies\":[261.6255653006,278.52001838539,296.50560089735,349.22823143301,391.99543598175,417.30851459865,444.25644015807,523.2511306012],\"description\":\"PsAristo 2 Chromatic, 6.5 + 6.5 + 17 parts\"},\"arist_softchrom\":{\"frequencies\":[261.6255653006,271.89678302796,282.57123920205,349.22823143301,391.99543598175,407.38487419079,423.37848741825,523.2511306012],\"description\":\"Aristoxenos's Chromatic Malakon, Dorian Mode\"},\"arist_softchrom2\":{\"frequencies\":[261.6255653006,277.18263097687,324.90175210669,349.22823143301,391.99543598175,415.30469757995,486.80259447109,523.2511306012],\"description\":\"Aristoxenos' Soft Chromatic, 6 + 16.5 + 9.5 parts\"},\"arist_softchrom3\":{\"frequencies\":[261.6255653006,281.2143451833,329.62755691287,349.22823143301,391.99543598175,421.34544350737,493.88330125613,523.2511306012],\"description\":\"Aristoxenos's Chromatic Malakon, 9.5 + 16.5 + 6 parts\"},\"arist_softchrom4\":{\"frequencies\":[261.6255653006,277.18263097687,297.93622032612,349.22823143301,391.99543598175,415.30469757995,446.39994737251,523.2511306012],\"description\":\"PsAristo S. Chromatic, 6 + 7.5 + 16.5 parts\"},\"arist_softchrom5\":{\"frequencies\":[261.6255653006,270.64713651786,280.31310567921,348.83408706747,392.4383479509,405.97070477679,420.46965851882,523.2511306012],\"description\":\"Dorian mode of Aristoxenos' Soft Chromatic according to Ptolemy's interpretati\"},\"arist_softdiat\":{\"frequencies\":[261.6255653006,277.18263097687,302.26980244078,349.22823143301,391.99543598175,415.30469757995,452.89298412314,523.2511306012],\"description\":\"Aristoxenos's Diatonon Malakon, Dorian Mode\"},\"arist_softdiat2\":{\"frequencies\":[261.6255653006,277.18263097687,320.24370022528,349.22823143301,391.99543598175,415.30469757995,479.82340237272,523.2511306012],\"description\":\"Dorian Mode, 6 + 15 + 9 parts\"},\"arist_softdiat3\":{\"frequencies\":[261.6255653006,285.30470202322,329.62755691287,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],\"description\":\"Dorian Mode, 9 + 15 + 6 parts\"},\"arist_softdiat4\":{\"frequencies\":[261.6255653006,285.30470202322,302.26980244078,349.22823143301,391.99543598175,427.47405410759,452.89298412314,523.2511306012],\"description\":\"Dorian Mode, 9 + 6 + 15 parts\"},\"arist_softdiat5\":{\"frequencies\":[261.6255653006,302.26980244078,320.24370022528,349.22823143301,391.99543598175,452.89298412314,479.82340237272,523.2511306012],\"description\":\"Dorian Mode, 15 + 6 + 9 parts\"},\"arist_softdiat6\":{\"frequencies\":[261.6255653006,302.26980244078,329.62755691287,349.22823143301,391.99543598175,452.89298412314,493.88330125613,523.2511306012],\"description\":\"Dorian Mode, 15 + 9 + 6 parts\"},\"arist_softdiat7\":{\"frequencies\":[261.6255653006,275.39533189537,299.00064605783,348.83408706747,392.4383479509,413.09299784305,448.50096908674,523.2511306012],\"description\":\"Dorian mode of Aristoxenos's Soft Diatonic according to Ptolemy\"},\"arist_synchrom\":{\"frequencies\":[261.6255653006,277.18263097687,293.66476791741,349.22823143301,391.99543598175,415.30469757995,440,523.2511306012],\"description\":\"Aristoxenos's Chromatic Syntonon, Dorian Mode\"},\"arist_syndiat\":{\"frequencies\":[261.6255653006,277.18263097687,311.12698372208,349.22823143301,391.99543598175,415.30469757995,466.16376151809,523.2511306012],\"description\":\"Aristoxenos's Diatonon Syntonon, Dorian Mode\"},\"arist_unchrom\":{\"frequencies\":[261.6255653006,271.89678302796,293.66476791741,349.22823143301,391.99543598175,407.38487419079,440,523.2511306012],\"description\":\"Aristoxenos's Unnamed Chromatic, Dorian Mode, 4 + 8 + 18 parts\"},\"arist_unchrom2\":{\"frequencies\":[261.6255653006,282.57123920205,293.66476791741,349.22823143301,391.99543598175,423.37848741825,440,523.2511306012],\"description\":\"Dorian Mode, a 1:2 Chromatic, 8 + 4 + 18 parts\"},\"arist_unchrom3\":{\"frequencies\":[261.6255653006,311.12698372208,323.3415889232,349.22823143301,391.99543598175,466.16376151809,484.46499093218,523.2511306012],\"description\":\"Dorian Mode, a 1:2 Chromatic, 18 + 4 + 8 parts\"},\"arist_unchrom4\":{\"frequencies\":[261.6255653006,311.12698372208,336.03572815422,349.22823143301,391.99543598175,466.16376151809,503.48470957687,523.2511306012],\"description\":\"Dorian Mode, a 1:2 Chromatic, 18 + 8 + 4 parts\"},\"arith13\":{\"frequencies\":[261.6255653006,269.80136421624,294.32876096318,318.85615771011,327.03195662575,343.38355445704,367.91095120397,371.99885066179,392.4383479509,449.66894036041,457.84473927605,490.54793493862,523.2511306012],\"description\":\"The first 13 terms of the arithmetic series, octave reduced\"},\"arith22\":{\"frequencies\":[261.6255653006,269.80136421624,277.97716313189,294.32876096318,312.72430852337,318.85615771011,327.03195662575,343.38355445704,349.51540364377,367.91095120397,371.99885066179,388.35044849308,392.4383479509,429.2294430713,449.66894036041,457.84473927605,472.15238737843,490.54793493862,517.11928141447,523.2511306012],\"description\":\"The first 22 terms of the arithmetic series, octave reduced\"},\"arnautoff_21\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,361.75386806997,367.91095120397,372.08969287196,378.42269266694,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,523.2511306012],\"description\":\"Philip Arnautoff, transposed Archytas enharmonic (2005), 1/1 vol 12/1\"},\"aron-neidhardt\":{\"frequencies\":[261.6255653006,275.62199471997,292.53519855339,310.07474405997,327.04005607367,348.83408706747,367.49599295996,391.42133845759,413.43299207996,437.43855491017,465.11211608996,489.99465727995,523.2511306012],\"description\":\"Aron-Neidhardt equal beating well temperament\"},\"art_nam\":{\"frequencies\":[261.6255653006,287.78812183066,317.68818643644,324.77656382143,348.83408706747,353.19451315581,392.4383479509,431.68218274599,473.41768959156,523.2511306012],\"description\":\"Artificial Nam System\"},\"artusi\":{\"frequencies\":[261.6255653006,276.63528606528,292.50629850443,309.28767786778,327.03195662575,349.91920725962,369.99442271164,391.22137338448,413.66637442451,437.39882871549,462.49310482954,489.02679755603,523.2511306012],\"description\":\"Lute tuning of Giovanni Maria Artusi (1603). 1/4-comma w. acc. 1/2-way naturals\"},\"astro\":{\"frequencies\":[13.75,13.8316453704,13.91377553836,13.99639338254,14.07098381034,14.15453513289,14.23858257025,14.32312915102,14.40817767355,14.49373120103,14.57979273211,14.66636528323,14.75345188876,14.84105560105,14.92917949063,15.01782664621,15.10700017487,15.1875093157,15.27769039377,15.36840704189,15.45966226264,15.55145934276,15.64380149972,15.73669197012,15.83013400973,15.92413089371,16.01868591662,16.11380239262,16.20948365552,16.30573305894,16.39263055969,16.48996755631,16.58788242969,16.68637870643,16.78545983879,16.88512929958,16.98539058219,17.08624720077,17.18770269033,17.28976060687,17.39242452751,17.49569805061,17.59958489756,17.69337767194,17.7984382082,17.90412257766,18.01043448453,18.11737765504,18.22495583753,18.33317280261,18.44203234327,18.55153827502,18.66169443603,18.77250468726,18.88397302169,18.99610312873,19.09733831271,19.21073534981,19.32480572095,19.43955342429,19.55498248173,19.67109693902,19.78790086598,19.90539835657,20.02359352906,20.14249064253,20.26209363229,20.38240680608,20.50343438087,20.62518059864,20.73509756099,20.85821935885,20.98207223488,21.1066605301,21.23198861133,21.35806087129,21.4848817288,21.61245575376,21.74078716869,21.86988059568,21.99974055944,22.13037161156,22.26177833063,22.38041714879,22.51330859954,22.64698913914,22.78146345308,22.91673625467,23.0528122852,23.18969644807,23.32739327396,23.46590772227,23.60524464792,23.74540893465,23.88640549521,24.02823927151,24.15629202037,24.29972834105,24.44401636439,24.58916114767,24.73516777819,24.8820415172,25.02978722599,25.17841022592,25.32791572621,25.478308967,25.62959521956,25.78177978645,25.93486800174,26.07308167197,26.22789959273,26.38363679833,26.54029874734,26.69789108494,26.85641902723,27.01588828389,27.17630444429,27.33767313101,27.5],\"description\":\"Astro temperament, g=132.194511, 5-limit\"},\"athan_chrom\":{\"frequencies\":[261.6255653006,285.30470202322,329.62755691287,349.22823143301,391.99543598175,427.47405410759,493.88330125613,523.2511306012],\"description\":\"Athanasopoulos's Byzantine Liturgical mode Chromatic\"},\"auftetf\":{\"frequencies\":[261.6255653006,264.29521392612,269.80136421624,287.78812183066,359.73515228832,380.54627680087,384.42940207435,392.4383479509,418.60090448096],\"description\":\"5/4 C.I. again\"},\"augmented\":{\"frequencies\":[261.6255653006,312.71213182188,329.62755691287,393.99259743989,415.30469757995,496.39956701727,523.2511306012],\"description\":\"Augmented temperament, g=91.2, oct=1/3, 5-limit\"},\"augteta\":{\"frequencies\":[261.6255653006,280.76889934699,302.93486508491,328.90071066361,359.73515228832,380.54627680087,408.39112632289,440.63253103259,478.40103369253],\"description\":\"Linear Division of the 11/8, duplicated on the 16/11\"},\"augteta2\":{\"frequencies\":[261.6255653006,281.75060878526,305.22982618403,332.97799220076,366.27579142084,373.75080757229,402.50086969323,436.04260883433,475.68284600109],\"description\":\"Linear Division of the 7/5, duplicated on the 10/7\"},\"augtetb\":{\"frequencies\":[261.6255653006,270.8594087818,280.76889934699,302.93486508491,359.73515228832,380.54627680087,295.48299139832,408.39112632289,440.63253103259],\"description\":\"Harmonic mean division of 11/8\"},\"augtetc\":{\"frequencies\":[261.6255653006,280.31310567921,301.87565226992,327.03195662575,359.73515228832,380.54627680087,407.72815371522,439.09185784716,475.68284600109],\"description\":\"11/10 C.I.\"},\"augtetd\":{\"frequencies\":[261.6255653006,271.68808704293,282.55561052465,294.32876096318,359.73515228832,380.54627680087,395.18267206244,410.98997894494,428.11456140098],\"description\":\"11/9 C.I.\"},\"augtete\":{\"frequencies\":[261.6255653006,269.80136421624,278.50463402967,287.78812183066,359.73515228832,380.54627680087,392.4383479509,405.0976494977,418.60090448096],\"description\":\"5/4 C.I.\"},\"augtetg\":{\"frequencies\":[261.6255653006,278.50463402967,297.71185016965,319.76457981184,359.73515228832,380.54627680087,405.0976494977,433.03541842858,465.11211608996],\"description\":\"9/8 C.I.\"},\"augteth\":{\"frequencies\":[261.6255653006,278.50463402967,287.78812183066,319.76457981184,359.73515228832,380.54627680087,405.0976494977,418.60090448096,465.11211608996],\"description\":\"9/8 C.I. A gapped version of this scale is called AugTetI\"},\"augtetj\":{\"frequencies\":[261.6255653006,287.78812183066,319.76457981184,359.73515228832,380.54627680087,428.11456140098,475.68284600109],\"description\":\"9/8 C.I. comprised of 11:10:9:8 subharmonic series on 1 and 8:9:10:11 on 16/11\"},\"augtetk\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,359.73515228832,380.54627680087,418.60090448096,465.11211608996],\"description\":\"9/8 C.I. This is the converse form of AugTetJ\"},\"augtetl\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,359.73515228832,380.54627680087,428.11456140098,475.68284600109],\"description\":\"9/8 C.I. This is the harmonic form of AugTetI\"},\"avg_bac\":{\"frequencies\":[261.6255653006,290.69507255622,307.79478270659,348.83408706747,392.4383479509,436.04260883433,461.69217405988,523.2511306012],\"description\":\"Average Bac System\"},\"avicenna\":{\"frequencies\":[261.6255653006,290.69507255622,299.00064605783,348.83408706747,392.4383479509,436.04260883433,448.50096908674,523.2511306012],\"description\":\"Soft diatonic of Avicenna (Ibn Sina)\"},\"avicenna_17\":{\"frequencies\":[261.6255653006,278.99913799634,283.42769574232,294.32876096318,310.07474405997,318.85615771011,331.11985608357,348.83408706747,371.99885066179,377.90359432309,392.4383479509,413.43299207996,425.14154361347,441.49314144476,465.11211608996,495.99846754905,503.87145909745,523.2511306012],\"description\":\"Tuning by Avicenna (Ibn Sina), Ahmed Mahmud Hifni, Cairo, 1977\"},\"avicenna_19\":{\"frequencies\":[261.6255653006,275.62199471997,283.49690885483,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,358.80077526939,372.50983809402,377.99587847311,392.4383479509,413.43299207996,425.24536328225,441.49314144476,465.11211608996,478.40103369253,496.67978412536,503.45611792634,523.2511306012],\"description\":\"Arabic scale by Ibn Sina\"},\"avicenna_chrom\":{\"frequencies\":[261.6255653006,269.10058145205,299.00064605783,348.83408706747,392.4383479509,403.65087217807,448.50096908674,523.2511306012],\"description\":\"Dorian mode a chromatic genus of Avicenna\"},\"avicenna_chrom2\":{\"frequencies\":[261.6255653006,271.8968348557,323.34165055711,349.22823143301,391.99543598175,407.38495184466,484.46508327871,523.2511306012],\"description\":\"Dorian Mode, a 1:2 Chromatic, 4 + 18 + 8 parts\"},\"avicenna_chrom3\":{\"frequencies\":[261.6255653006,290.69507255622,339.14425131559,348.83408706747,392.4383479509,436.04260883433,508.71637697339,523.2511306012],\"description\":\"Avicenna's Chromatic permuted\"},\"avicenna_diat\":{\"frequencies\":[261.6255653006,281.75060878526,305.22982618403,348.83408706747,392.4383479509,422.62591317789,457.84473927605,523.2511306012],\"description\":\"Dorian mode a soft diatonic genus of Avicenna\"},\"avicenna_diff\":{\"frequencies\":[261.6255653006,269.80136421624,286.15296204753,294.32876096318,310.68035879446,343.38355445704,367.91095120397,392.4383479509,400.61414686654,441.49314144476,457.84473927605,515.07533168556,523.2511306012],\"description\":\"Difference tones of Avicenna's Soft diatonic reduced by 2/1\"},\"avicenna_enh\":{\"frequencies\":[261.6255653006,268.33391312882,279.06726965397,348.83408706747,392.4383479509,402.50086969323,418.60090448096,523.2511306012],\"description\":\"Dorian mode of Avicenna's (Ibn Sina) Enharmonic genus\"},\"awad\":{\"frequencies\":[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,307.79478270659,317.12189733406,327.03195662575,337.58137458142,348.83408706747,358.80077526939,369.35373924791,380.54627680087,392.4383479509,402.50086969323,413.09299784305,424.25767346043,436.04260883433,448.50096908674,461.69217405988,475.68284600109,490.54793493862,506.37206187213,523.2511306012],\"description\":\"d'Erlanger vol.5, p.37, after Mans.ur 'Awad\"},\"awraamoff\":{\"frequencies\":[261.6255653006,294.32876096318,299.00064605783,313.95067836072,327.03195662575,343.38355445704,348.83408706747,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Awraamoff Septimal Just\"},\"ayers\":{\"frequencies\":[261.6255653006,268.89294211451,276.57559760349,284.71017400359,293.33775503401,302.50455987882,312.26277148781,322.67153053741,333.7981350387,345.71949700436,358.52392281934,372.31330446624,387.20583664489,403.33941317176,420.87590939662,440.00663255101,460.95932933915,484.00729580611,509.48136400643,537.78588422901,569.42034800719,605.00911975764,645.34306107481,691.43899400873,744.62660893248,806.67882634352,880.01326510202,968.01459161222,1075.57176845802,1210.01823951527,1382.87798801746,1613.35765268703,1936.02918322444,2420.03647903055,3226.71530537407,4840.0729580611,9680.1459161222],\"description\":\"Lydia Ayers, algorithmic composition, subharmonics 1-37\"},\"ayers_19\":{\"frequencies\":[261.6255653006,268.89294211451,276.57559760349,284.71017400359,293.33775503401,302.50455987882,312.26277148781,322.67153053741,333.7981350387,345.71949700436,358.52392281934,372.31330446624,387.20583664489,403.33941317176,420.87590939662,440.00663255101,460.95932933915,484.00729580611,509.48136400643,523.2511306012],\"description\":\"Scale for NINETEEN, for 19 for the 90's CD. Repeats at 37/19 (or 2/1)\"},\"ayers_ap\":{\"frequencies\":[261.6255653006,299.00064605783,336.37572681506,388.70083987518,448.50096908674,523.2511306012],\"description\":\"Lydia Ayers' Appetizer, ICMC 96, Balinese Slendro from Singaraja,\"},\"ayers_me\":{\"frequencies\":[261.6255653006,280.31310567921,299.00064605783,308.34441624714,336.37572681506,392.4383479509,420.46965851882,448.50096908674,504.56359022259,523.2511306012],\"description\":\"Scale for Merapi (1996), Lydia Ayers. Slendro 0 2 4 5 7 9, Pelog 0 1 3 6 8 9\"},\"h10_27\":{\"frequencies\":[261.6255653006,281.00523680435,300.3849083081,319.76457981184,348.83408706747,368.21375857121,397.28326582684,426.35277308246,455.42228033808,484.4917875937,523.2511306012],\"description\":\"10-tET harmonic approximation, fundamental=27\"},\"h12_24\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,316.13089140489,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,468.74580449691,490.54793493862,523.2511306012],\"description\":\"12-tET harmonic approximation, fundamental=24\"},\"h14_27\":{\"frequencies\":[261.6255653006,271.31540105247,290.69507255622,300.3849083081,319.76457981184,339.14425131559,348.83408706747,368.21375857121,387.59343007496,406.97310157871,426.35277308246,455.42228033808,474.80195184183,494.18162334558,523.2511306012],\"description\":\"14-tET harmonic approximation, fundamental=27\"},\"h15_24\":{\"frequencies\":[261.6255653006,272.52663052146,283.42769574232,305.22982618403,316.13089140489,327.03195662575,348.83408706747,359.73515228832,381.53728273004,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],\"description\":\"15-tET harmonic approximation, fundamental=24\"},\"hahn9\":{\"frequencies\":[261.6255653006,286.15296204753,313.95067836072,327.03195662575,366.27579142084,392.4383479509,418.60090448096,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Paul Hahn's just version of 9 out of 31 scale. TL 6-8-'98\"},\"hahn_7\":{\"frequencies\":[261.6255653006,274.70684356563,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],\"description\":\"Paul Hahn's scale with 32 consonant 7-limit dyads. TL '99, see also smithgw_hahn12\"},\"hahn_g\":{\"frequencies\":[261.6255653006,280.50183143454,294.66523452594,309.54379154736,331.87735433448,348.63486612079,373.78884718875,392.66259958718,420.99317852788,442.25042328711,464.58101193362,498.10049926644,523.2511306012],\"description\":\"fourth of sqrt(2)-1 octave \\\"recursive\\\" meantone, Paul Hahn\"},\"hahnmaxr\":{\"frequencies\":[261.6255653006,275.93321340298,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,459.88868900496,490.54793493862,523.2511306012],\"description\":\"Paul Hahn's hahn_7 marvel projected to the 5-limit\"},\"halfefg357777\":{\"frequencies\":[261.6255653006,280.31310567921,299.00064605783,320.35783506196,341.71502406609,375.57576268738,400.61414686654,429.2294430713,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Half genus [357777]\"},\"hamilton\":{\"frequencies\":[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,426.35277308246,442.75095666255,479.64686971777,523.2511306012],\"description\":\"Elsie Hamilton's gamut, from article The Modes of Ancient Greek Music (1953)\"},\"hamilton_jc\":{\"frequencies\":[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,359.73515228832,338.57426097725,411.12588832951,383.71749577421,442.75095666255,426.35277308246,479.64686971777,523.2511306012],\"description\":\"Chalmers' permutation of Hamilton's gamut. Diatonic notes on white\"},\"hamilton_jc2\":{\"frequencies\":[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,359.73515228832,383.71749577421,411.12588832951,426.35277308246,442.75095666255,460.46099492906,479.64686971777,523.2511306012],\"description\":\"EH gamut, diatonic notes on white and drops 17 for 25. JC Dorian Harmonia on C\"},\"hammond\":{\"frequencies\":[261.6255653006,226.52945288223,240.12209418,254.35818848669,269.43528366778,285.40970760065,302.50455987882,320.49131749323,339.40613876835,359.73515228832,381.06332337261,403.65087217807,427.65717404906,453.05890576445],\"description\":\"Hammond organ pitch wheel ratios, 1/1=320 Hz. Do \\\"del 0\\\" to get 12-tone scale\"},\"hammond12\":{\"frequencies\":[261.6255653006,277.32410877127,293.76579515365,311.17877832054,329.62811300357,349.37146352202,370.1449018936,391.99018843668,415.46876743159,440.10130305006,466.18833124791,493.91391932426,523.2511306012],\"description\":\"Hammond organ scale, 1/1=277.0731707 Hz, A=440, see hammond for the ratios\"},\"handblue\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"\\\"Handy Blues\\\" of Pitch Palette, 7-limit\"},\"handel\":{\"frequencies\":[261.6255653006,276.07055536165,292.89641271707,310.57937447136,328.79480940231,349.02322090701,368.4933346061,391.37619916626,414.10583283548,438.86859125239,465.61660972366,492.3908742288,523.2511306012],\"description\":\"Well temperament according to Georg Friedrich H�ndel's rules (c. 1780)\"},\"hanson_19\":{\"frequencies\":[261.6255653006,272.52663052146,282.55561052465,294.32876096318,302.80736724606,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"JI version of Hanson's 19 out of 53-tET scale\"},\"harm-doreninv1\":{\"frequencies\":[261.6255653006,321.08592105074,327.03195662575,332.97799220076,380.54627680087,499.46698830115,511.35905945117,523.2511306012],\"description\":\"1st Inverted Schlesinger's Enharmonic Dorian Harmonia\"},\"harm-dorinv1\":{\"frequencies\":[261.6255653006,309.19384990071,321.08592105074,332.97799220076,380.54627680087,475.68284600109,499.46698830115,523.2511306012],\"description\":\"1st Inverted Schlesinger's Chromatic Dorian Harmonia\"},\"harm-lydchrinv1\":{\"frequencies\":[261.6255653006,322.00069575458,342.12573923925,362.25078272391,402.50086969323,483.00104363188,503.12608711654,523.2511306012],\"description\":\"1st Inverted Schlesinger's Chromatic Lydian Harmonia\"},\"harm-lydeninv1\":{\"frequencies\":[261.6255653006,342.12573923925,352.18826098158,362.25078272391,402.50086969323,503.12608711654,513.18860885887,523.2511306012],\"description\":\"1st Inverted Schlesinger's Enharmonic Lydian Harmonia\"},\"harm-mixochrinv1\":{\"frequencies\":[261.6255653006,336.37572681506,355.06326719367,373.75080757229,411.12588832951,485.87604984397,504.56359022259,523.2511306012],\"description\":\"1st Inverted Schlesinger's Chromatic Mixolydian Harmonia\"},\"harm-mixoeninv1\":{\"frequencies\":[261.6255653006,355.06326719367,364.40703738298,373.75080757229,411.12588832951,504.56359022259,513.90736041189,523.2511306012],\"description\":\"1st Inverted Schlesinger's Enharmonic Mixolydian Harmonia\"},\"harm10\":{\"frequencies\":[261.6255653006,286.15296204753,294.32876096318,327.03195662575,331.11985608357,343.38355445704,367.91095120397,392.4383479509,400.61414686654,408.78994578219,441.49314144476,457.84473927605,515.07533168556,523.2511306012],\"description\":\"6/7/8/9/10 harmonics\"},\"harm11s\":{\"frequencies\":[261.6255653006,65.40639132515,95.13656920022,104.65022612024,116.27802902249,130.8127826503,149.50032302891,174.41704353373,196.21917397545,209.30045224048,261.6255653006,327.03195662575,348.83408706747,392.4383479509,457.84473927605,523.2511306012,588.65752192635,654.0639132515,719.47030457665,1046.5022612024],\"description\":\"Harm. 1/4-11/4 and subh. 4/1-4/11. Joseph Pehrson 1999\"},\"harm12s\":{\"frequencies\":[261.6255653006,294.32876096318,299.00064605783,327.03195662575,348.83408706747,359.73515228832,380.54627680087,392.4383479509,418.60090448096,457.84473927605,465.11211608996,523.2511306012],\"description\":\"Harmonics 1 to 12 and subharmonics mixed\"},\"harm15-30\":{\"frequencies\":[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,366.27579142084,383.71749577421,418.60090448096,436.04260883433,453.48431318771,488.36772189445,523.2511306012],\"description\":\"Harmonics 15 to 30\"},\"harm15\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991],\"description\":\"Fifth octave of the harmonic overtone series\"},\"harm16-32\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],\"description\":\"Harmonics 16-32 & Tom Stone's Guitar Scale\"},\"harm16\":{\"frequencies\":[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,2093.0045224048,1395.33634826987,1046.5022612024,837.20180896192,697.66817413493,598.00129211566,523.2511306012,465.11211608996,418.60090448096,380.54627680087,348.83408706747,322.00069575458,299.00064605783,279.06726965397,261.6255653006],\"description\":\"First 16 harmonics and subharmonics\"},\"harm1c-dorian\":{\"frequencies\":[261.6255653006,309.19384990071,321.08592105074,332.97799220076,380.54627680087,475.68284600109,499.46698830115,523.2511306012],\"description\":\"Harm1C-Dorian\"},\"harm1c-hypod\":{\"frequencies\":[261.6255653006,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,457.84473927605,490.54793493862,523.2511306012],\"description\":\"HarmC-Hypodorian\"},\"harm1c-hypol\":{\"frequencies\":[261.6255653006,274.70684356563,287.78812183066,340.11323489078,366.27579142084,392.4383479509,418.60090448096,444.76346101102,523.2511306012],\"description\":\"HarmC-Hypolydian\"},\"harm1c-lydian\":{\"frequencies\":[261.6255653006,271.68808704293,281.75060878526,362.25078272391,382.37582620857,402.50086969323,422.62591317789,442.75095666255,523.2511306012],\"description\":\"Harm1C-Lydian\"},\"harm1c-mix\":{\"frequencies\":[261.6255653006,299.00064605783,373.75080757229,392.4383479509,411.12588832951,485.87604984397,504.56359022259,523.2511306012],\"description\":\"Harm1C-Con Mixolydian\"},\"harm1c-mixolydian\":{\"frequencies\":[261.6255653006,280.31310567921,299.00064605783,373.75080757229,411.12588832951,429.81342870813,448.50096908674,523.2511306012],\"description\":\"Harm1C-Mixolydian\"},\"harm24\":{\"frequencies\":[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],\"description\":\"Harmonics 12 to 24\"},\"harm24_2\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Harmonics 12 to 24, mode 9\"},\"harm3\":{\"frequencies\":[261.6255653006,327.03195662575,392.4383479509,457.84473927605],\"description\":\"Third octave of the harmonic overtone series\"},\"harm30-60\":{\"frequencies\":[261.6255653006,270.34641747729,279.06726965397,287.78812183066,296.50897400735,305.22982618403,313.95067836072,322.67153053741,331.39238271409,340.11323489078,348.83408706747,357.55493924415,366.27579142084,374.99664359753,383.71749577421,392.4383479509,401.15920012759,409.88005230427,418.60090448096,427.32175665765,436.04260883433,444.76346101102,453.48431318771,462.20516536439,470.92601754108,479.64686971777,488.36772189445,497.08857407114,505.80942624783,514.53027842451,523.2511306012],\"description\":\"Harmonics 30-60\"},\"harm30\":{\"frequencies\":[261.6255653006,279.06726965397,288.69027895239,299.00064605783,310.07474405997,322.00069575458,334.88072358477,348.83408706747,364.00078650518,398.6675280771,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024,1196.00258423131,1395.33634826987,1674.40361792384,2093.0045224048,2790.67269653973,4186.0090448096,8372.0180896192,8633.6436549198,8895.2692202204,9156.894785521,9418.5203508216,9680.1459161222,9941.7714814228,10203.3970467234,10465.022612024,10726.6481773246,10988.2737426252,11249.8993079258,11511.5248732264,11773.150438527,12034.7760038276,12296.4015691282,12558.0271344288,12819.6526997294,13081.27826503,13342.9038303306,13604.5293956312,13866.1549609318,14127.7805262324,14389.406091533,14651.0316568336,14912.6572221342,15174.2827874348,15435.9083527354,15697.533918036,15959.1594833366,16220.7850486372],\"description\":\"First 30 harmonics and subharmonics\"},\"harm32-64\":{\"frequencies\":[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,335.20775554139,343.38355445704,351.55935337268,359.73515228832,367.91095120397,376.08675011961,384.26254903526,392.4383479509,400.61414686654,408.78994578219,416.96574469783,425.14154361347,433.31734252912,441.49314144476,449.66894036041,457.84473927605,466.02053819169,474.19633710734,482.37213602298,490.54793493862,498.72373385427,506.89953276991,515.07533168556,523.2511306012],\"description\":\"Harmonics 32-64\"},\"harm37odd\":{\"frequencies\":[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],\"description\":\"Odd harmonics until 37\"},\"harm4\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,490.54793493862],\"description\":\"Fourth octave of the harmonic overtone series\"},\"harm6-12\":{\"frequencies\":[261.6255653006,269.80136421624,286.15296204753,294.32876096318,314.76825825228,327.03195662575,331.11985608357,343.38355445704,359.73515228832,367.91095120397,392.4383479509,400.61414686654,404.70204632437,408.78994578219,441.49314144476,449.66894036041,457.84473927605,490.54793493862,494.63583439645,515.07533168556,523.2511306012],\"description\":\"First 12 harmonics of 6th through 12th harmonics\"},\"harm6\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,523.2511306012],\"description\":\"Harmonics 6-12\"},\"harm60-30\":{\"frequencies\":[261.6255653006,280.31310567921,290.69507255622,313.95067836072,327.03195662575,348.83408706747,373.75080757229,392.4383479509,413.09299784305,436.04260883433,448.50096908674,490.54793493862,523.2511306012],\"description\":\"Harmonics 60 to 30 (Perkis)\"},\"harm7lim\":{\"frequencies\":[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,3139.5067836072,3662.7579142084,3924.383479509,4186.0090448096,4709.2601754108,5232.511306012,5494.1368713126,5755.7624366132,6279.0135672144,6540.639132515,7325.5158284168,7848.766959018,8372.0180896192,9156.894785521,9418.5203508216,10465.022612024,10988.2737426252,11773.150438527,12558.0271344288,12819.6526997294,13081.27826503,14651.0316568336,15697.533918036,16482.4106139378,16744.0361792384,18313.789571042,18837.0407016432,19621.917397545,20930.045224048,21191.6707893486,21976.5474852504,23546.300877054,25116.0542688576,25639.3053994588,26162.55653006,27470.684356563,29302.0633136672,31395.067836072],\"description\":\"7-limit harmonics\"},\"harm8\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Harmonics 8-16\"},\"harm9\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,356.10146388137,392.4383479509,406.97310157871,457.84473927605,465.11211608996,523.2511306012],\"description\":\"6/7/8/9 harmonics, First 9 overtones of 5th through 9th harmonics\"},\"harm_bastard\":{\"frequencies\":[261.6255653006,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],\"description\":\"Schlesinger's \\\"Bastard\\\" Hypodorian Harmonia & inverse 1)7 from 1.3.5.7.9.11.13\"},\"harm_bastinv\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,523.2511306012],\"description\":\"Inverse Schlesinger's \\\"Bastard\\\" Hypodorian Harmonia & 1)7 from 1.3.5.7.9.11.13\"},\"harm_darreg\":{\"frequencies\":[261.6255653006,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,5232.511306012,6279.0135672144,7325.5158284168,8372.0180896192,9418.5203508216,10465.022612024,11511.5248732264,12558.0271344288,13604.5293956312,14651.0316568336,15697.533918036],\"description\":\"Darreg Harmonics 4-15\"},\"harm_mean\":{\"frequencies\":[261.6255653006,270.06509966514,279.06726965397,299.00064605783,348.83408706747,392.4383479509,405.0976494977,418.60090448096,448.50096908674,523.2511306012],\"description\":\"Harm. Mean 9-tonic 8/7 is HM of 1/1 and 4/3, etc.\"},\"harmc-hypop\":{\"frequencies\":[261.6255653006,319.76457981184,334.29933343966,348.83408706747,363.36884069528,377.90359432309,406.97310157871,465.11211608996,494.18162334558,523.2511306012],\"description\":\"HarmC-Hypophrygian\"},\"harmd-15\":{\"frequencies\":[261.6255653006,279.06726965397,313.95067836072,348.83408706747,383.71749577421,418.60090448096,453.48431318771,523.2511306012],\"description\":\"HarmD-15-Harmonia\"},\"harmd-conmix\":{\"frequencies\":[261.6255653006,299.00064605783,336.37572681506,392.4383479509,411.12588832951,448.50096908674,485.87604984397,523.2511306012],\"description\":\"HarmD-ConMixolydian\"},\"harmd-hypod\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],\"description\":\"HarmD-Hypodorian\"},\"harmd-hypol\":{\"frequencies\":[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],\"description\":\"HarmD-Hypolydian\"},\"harmd-hypop\":{\"frequencies\":[261.6255653006,290.69507255622,319.76457981184,348.83408706747,363.36884069528,377.90359432309,406.97310157871,436.04260883433,465.11211608996,523.2511306012],\"description\":\"HarmD-Hypophrygian\"},\"harmd-lyd\":{\"frequencies\":[261.6255653006,281.75060878526,301.87565226992,322.00069575458,362.25078272391,382.37582620857,402.50086969323,442.75095666255,483.00104363188,523.2511306012],\"description\":\"HarmD-Lydian\"},\"harmd-mix\":{\"frequencies\":[261.6255653006,299.00064605783,336.37572681506,373.75080757229,411.12588832951,448.50096908674,485.87604984397,523.2511306012],\"description\":\"HarmD-Mixolydian. Harmonics 7-14\"},\"harmd-phr\":{\"frequencies\":[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,348.83408706747,327.03195662575,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,523.2511306012],\"description\":\"HarmD-Phryg (with 5 extra tones)\"},\"harme-hypod\":{\"frequencies\":[261.6255653006,343.38355445704,351.55935337268,359.73515228832,376.08675011961,392.4383479509,490.54793493862,506.89953276991,523.2511306012],\"description\":\"HarmE-Hypodorian\"},\"harme-hypol\":{\"frequencies\":[261.6255653006,281.24748269815,274.70684356563,340.11323489078,366.27579142084,392.4383479509,405.51962621593,418.60090448096,523.2511306012],\"description\":\"HarmE-Hypolydian\"},\"harme-hypop\":{\"frequencies\":[261.6255653006,334.29933343966,341.56671025356,348.83408706747,363.36884069528,377.90359432309,406.97310157871,494.18162334558,508.71637697339,523.2511306012],\"description\":\"HarmE-Hypophrygian\"},\"harmjc-15\":{\"frequencies\":[261.6255653006,280.31310567921,301.87565226992,313.95067836072,327.03195662575,356.76213450082,373.75080757229,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],\"description\":\"Rationalized JC Sub-15 Harmonia on C. MD=15, No planetary assignment.\"},\"harmjc-17-2\":{\"frequencies\":[261.6255653006,277.97716313189,296.50897400735,317.68818643644,342.12573923925,370.63621750918,386.75083566176,404.33041910093,423.58424858192,444.76346101102,468.17206422213,494.18162334558,523.2511306012],\"description\":\"Rationalized JC Sub-17 Harmonia on C. MD=17, No planetary assignment.\"},\"harmjc-17\":{\"frequencies\":[261.6255653006,269.55361273395,277.97716313189,296.50897400735,317.68818643644,342.12573923925,355.81076880882,370.63621750918,386.75083566176,404.33041910093,423.58424858192,444.76346101102,523.2511306012],\"description\":\"Rationalized JC Sub-17 Harmonia on C. MD=17, No planetary assignment.\"},\"harmjc-19-2\":{\"frequencies\":[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,368.21375857121,382.37582620857,397.67085925691,414.24047839262,432.2509339749,451.89870370104,523.2511306012],\"description\":\"Rationalized JC Sub-19 Harmonia on C. MD=19, No planetary assignment.\"},\"harmjc-19\":{\"frequencies\":[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,382.37582620857,414.24047839262,432.2509339749,451.89870370104,473.41768959156,497.08857407114,523.2511306012],\"description\":\"Rationalized JC Sub-19 Harmonia on C. MD=19, No planetary assignment.\"},\"harmjc-21\":{\"frequencies\":[261.6255653006,268.0066766494,274.70684356563,289.16509849014,305.22982618403,343.38355445704,366.27579142084,392.4383479509,406.97310157871,422.62591317789,439.53094970501,457.84473927605,523.2511306012],\"description\":\"Rationalized JC Sub-21 Harmonia on C. MD=21, No planetary assignment.\"},\"harmjc-23-2\":{\"frequencies\":[261.6255653006,273.51763645063,286.54228580542,300.86940009569,316.70463167967,334.29933343966,353.96400011258,376.08675011961,401.15920012759,429.81342870813,462.87600014722,501.44900015948,523.2511306012],\"description\":\"Rationalized JC Sub-23 Harmonia on C. MD=23, No planetary assignment.\"},\"harmjc-23\":{\"frequencies\":[261.6255653006,273.51763645063,300.86940009569,316.70463167967,334.29933343966,376.08675011961,401.15920012759,429.81342870813,445.73244458621,462.87600014722,481.3910401531,501.44900015948,523.2511306012],\"description\":\"Rationalized JC Sub-23 Harmonia on C. MD=23, No planetary assignment.\"},\"harmjc-25\":{\"frequencies\":[261.6255653006,272.52663052146,297.30177875068,311.45900631024,327.03195662575,363.36884069528,384.74347838324,408.78994578219,436.04260883433,467.18850946536,484.4917875937,503.12608711654,523.2511306012],\"description\":\"Rationalized JC Sub-25 Harmonia on C. MD=25, No planetary assignment.\"},\"harmjc-27\":{\"frequencies\":[261.6255653006,271.68808704293,294.32876096318,307.12566361375,321.08592105074,353.19451315581,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,504.56359022259,523.2511306012],\"description\":\"Rationalized JC Sub-27 Harmonia on C. MD=27, No planetary assignment.\"},\"harmjc-hypod16\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,310.07474405997,322.00069575458,348.83408706747,364.00078650518,380.54627680087,398.6675280771,418.60090448096,440.63253103259,465.11211608996,523.2511306012],\"description\":\"Rationalized JC Hypodorian Harmonia on C. Saturn Scale on C, MD=16. (Steiner)\"},\"harmjc-hypol20\":{\"frequencies\":[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,455.00098313148,575.57624366132,523.2511306012],\"description\":\"Rationalized JC Hypolydian Harmonia on C. Mars scale on C., MD=20\"},\"harmjc-hypop18\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,313.95067836072,336.37572681506,362.25078272391,376.74081403286,392.4383479509,409.50088481833,428.11456140098,448.50096908674,470.92601754108,523.2511306012],\"description\":\"Rationalized JC Hypophrygian Harmonia on C. Jupiter scale on C, MD =18\"},\"harmjc-lydian13\":{\"frequencies\":[261.6255653006,272.09058791262,283.42769574232,295.75063903546,309.19384990071,340.11323489078,358.01393146398,377.90359432309,400.13321751856,425.14154361347,453.48431318771,485.87604984397,523.2511306012],\"description\":\"Rationalized JC Lydian Harmonia on C. Mercury scale on C, MD = 26 or 13\"},\"harmjc-mix14\":{\"frequencies\":[261.6255653006,271.31540105247,281.75060878526,293.02063313667,305.22982618403,332.97799220076,348.83408706747,366.27579142084,385.55346465352,406.97310157871,430.91269578922,457.84473927605,523.2511306012],\"description\":\"Rationalized JC Mixolydian Harmonia on C. Moon Scale on C, MD = 14\"},\"harmjc-phryg12\":{\"frequencies\":[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,465.11211608996,483.00104363188,523.2511306012],\"description\":\"Rationalized JC Phrygian Harmonia on C. Venus scale on C, MD = 24 or 12\"},\"harmonical\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],\"description\":\"See pp 17 and 466-468 Helmholtz. lower 4 oct. Instr. designed & tuned by Ellis\"},\"harmonical_up\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,359.73515228832,457.84473927605,392.4383479509,408.78994578219,425.14154361347,474.19633710734,490.54793493862,523.2511306012],\"description\":\"Upper 2 octaves of Ellis's Harmonical\"},\"harmsub16\":{\"frequencies\":[261.6255653006,280.31310567921,294.32876096318,301.87565226992,327.03195662575,356.76213450082,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"16 harmonics on 1/1 and 16 subharmonics on 15/8\"},\"harrison_16\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,370.63621750918,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Lou Harrison 16-tone superparticular \\\"Ptolemy Duple\\\"\"},\"harrison_5\":{\"frequencies\":[261.6255653006,279.06726965397,313.95067836072,392.4383479509,418.60090448096,523.2511306012],\"description\":\"From Lou Harrison, a pelog style pentatonic\"},\"harrison_5_1\":{\"frequencies\":[261.6255653006,285.40970760065,313.95067836072,392.4383479509,418.60090448096,523.2511306012],\"description\":\"From Lou Harrison, a pelog style pentatonic\"},\"harrison_5_3\":{\"frequencies\":[261.6255653006,271.31540105247,348.83408706747,392.4383479509,406.97310157871,523.2511306012],\"description\":\"From Lou Harrison, a pelog style pentatonic\"},\"harrison_5_4\":{\"frequencies\":[261.6255653006,279.06726965397,313.95067836072,392.4383479509,490.54793493862,523.2511306012],\"description\":\"From Lou Harrison, a pelog style pentatonic\"},\"harrison_8\":{\"frequencies\":[261.6255653006,279.06726965397,313.95067836072,327.03195662575,367.91095120397,392.4383479509,436.04260883433,465.11211608996,523.2511306012],\"description\":\"Lou Harrison 8-tone tuning for \\\"Serenade for Guitar\\\"\"},\"harrison_cinna\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,343.38355445704,367.91095120397,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Lou Harrison, \\\"Incidental Music for Corneille's Cinna\\\" (1955-56) 1/1=C\"},\"harrison_diat\":{\"frequencies\":[261.6255653006,274.70684356563,313.95067836072,348.83408706747,392.4383479509,412.06026534844,470.92601754108,523.2511306012],\"description\":\"From Lou Harrison, a soft diatonic\"},\"harrison_joy\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Lou Harrison's Joyous 6\"},\"harrison_mid\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],\"description\":\"Lou Harrison mid mode\"},\"harrison_mid2\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,448.50096908674,470.92601754108,523.2511306012],\"description\":\"Lou Harrison mid mode 2\"},\"harrison_min\":{\"frequencies\":[261.6255653006,313.95067836072,348.83408706747,392.4383479509,436.04260883433,523.2511306012],\"description\":\"From Lou Harrison, a symmetrical pentatonic with minor thirds\"},\"harrison_mix1\":{\"frequencies\":[261.6255653006,285.40970760065,313.95067836072,392.4383479509,425.14154361347,523.2511306012],\"description\":\"A \\\"mixed type\\\" pentatonic, Lou Harrison\"},\"harrison_mix2\":{\"frequencies\":[261.6255653006,313.95067836072,348.83408706747,392.4383479509,490.54793493862,523.2511306012],\"description\":\"A \\\"mixed type\\\" pentatonic, Lou Harrison\"},\"harrison_mix3\":{\"frequencies\":[261.6255653006,313.95067836072,336.37572681506,392.4383479509,418.60090448096,523.2511306012],\"description\":\"A \\\"mixed type\\\" pentatonic, Lou Harrison\"},\"harrison_mix4\":{\"frequencies\":[261.6255653006,280.31310567921,327.03195662575,392.4383479509,448.50096908674,523.2511306012],\"description\":\"A \\\"mixed type\\\" pentatonic, Lou Harrison\"},\"harrison_songs\":{\"frequencies\":[261.6255653006,271.31540105247,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,406.97310157871,441.49314144476,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Shared gamut of \\\"Four Strict Songs\\\" (1951-55), each pentatonic\"},\"harrisonj\":{\"frequencies\":[261.6255653006,272.17712546173,292.13970819848,313.56642833783,326.21280531667,350.13858362887,364.25994396351,390.97625694066,406.744629928,436.57694340361,468.59728067062,487.49616921257,523.2511306012],\"description\":\"John Harrison's temperament (1775), almost 3/10-comma. Third = 1200/pi\"},\"harrisonm_rev\":{\"frequencies\":[261.6255653006,257.53766584278,294.32876096318,289.72987407313,331.11985608357,343.38355445704,372.50983809402,392.4383479509,386.30649876417,441.49314144476,457.84473927605,496.67978412536,523.2511306012],\"description\":\"Michael Harrison, piano tuning for \\\"Revelation\\\" (2001), 1/1=F\"},\"haverstick13\":{\"frequencies\":[261.6255653006,283.85429714132,301.75671459889,307.97166902637,320.78822215662,341.02002673508,362.52783176564,377.61479489998,401.43059675514,426.7484383229,444.50800708553,482.27514684959,502.34551296122,523.2511306012],\"description\":\"Neil Haverstick, scale in 34-tET, MMM 21-5-2006\"},\"hawkes\":{\"frequencies\":[261.6255653006,274.56549986328,292.86986732103,310.24975557428,327.84547867349,349.70184487387,366.99801003998,391.46454285105,411.84824958905,438.2147004401,467.42901507992,490.54793493862,523.2511306012],\"description\":\"William Hawkes' modified 1/5-comma meantone (1807)\"},\"hawkes2\":{\"frequencies\":[261.6255653006,275.15193010334,293.04845178801,312.10900487995,328.24542585003,349.59527202198,367.66978141816,391.58387939843,411.8292495232,438.61558204759,467.14415995873,491.2960898965,523.2511306012],\"description\":\"Meantone with fifth tempered 1/6 of 53-tET step by William Hawkes (1808)\"},\"hawkes3\":{\"frequencies\":[261.6255653006,274.56549986328,292.86986732103,311.6193417424,327.84547867349,349.70184487387,366.99801003998,391.46454285105,411.84824958905,438.2147004401,467.42901237995,490.54793493862,523.2511306012],\"description\":\"William Hawkes' modified 1/5-comma meantone (1811)\"},\"hbarnes\":{\"frequencies\":[261.6255653006,276.71351472429,293.33333347996,310.95136287868,328.88393162803,349.42547049952,369.15973155124,391.77416758435,414.83597850347,439.25532436715,466.16376151809,493.04743111995,523.2511306012],\"description\":\"Variation on Barnes with 1/6P -> 1/8P. OdC '99\"},\"hebdome1\":{\"frequencies\":[261.6255653006,265.71346475842,267.23182741418,269.80136421624,273.30527803723,280.31310567921,283.42769574232,287.78812183066,289.07289023169,292.28481123426,294.32876096318,300.63580584096,303.67253115248,308.34441624714,311.77046531655,315.35224388912,318.85615771011,323.76163705949,327.03195662575,334.03978426773,336.37572681506,340.11323489078,341.63159754654,346.88746827803,350.74177348112,359.73515228832,364.40703738298,367.91095120397,370.01329949656,375.7947573012,382.62738925213,385.43052030892,389.71308164569,392.4383479509,400.84774112128,404.70204632437,409.95791705585,411.12588832951,417.54973033466,420.46965851882,425.14154361347,431.68218274599,437.28844485957,441.49314144476,445.38637902364,449.66894036041,455.50879672872,462.5166243707,467.65569797482,470.92601754108,478.28423656516,479.64686971777,485.87604984397,490.54793493862,501.0596764016,504.56359022259,510.16985233617,513.90736041189,523.2511306012],\"description\":\"Wilson 1.3.5.7.9.11.13.15 hebdomekontany, 1.3.5.7 tonic\"},\"helmholtz\":{\"frequencies\":[261.6255653006,279.06726965397,327.03195662575,348.83408706747,392.4383479509,418.60090448096,490.54793493862,523.2511306012],\"description\":\"Helmholtz's Chromatic scale and Gipsy major from Slovakia\"},\"helmholtz_24\":{\"frequencies\":[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,327.03195662575,331.11985608357,344.91651675372,348.83408706747,367.91095120397,372.50983809402,388.03108134794,392.4383479509,408.78994578219,413.89982010446,436.04260883433,441.49314144476,459.88868900496,465.63729761752,490.54793493862,496.67978412536,517.37477513058,523.2511306012],\"description\":\"Simplified Helmholtz 24\"},\"helmholtz_hd\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,523.2511306012],\"description\":\"Helmholtz Harmonic Decad\"},\"helmholtz_pure\":{\"frequencies\":[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,327.03195662575,330.74639366397,344.91651675372,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,408.78994578219,413.43299207996,436.04260883433,441.49314144476,459.88868900496,465.11211608996,490.54793493862,496.11959049595,516.79124009995,523.2511306012],\"description\":\"Helmholtz's two-keyboard harmonium tuning untempered\"},\"helmholtz_temp\":{\"frequencies\":[261.6255653006,275.81645389904,279.10671937395,290.77707354032,294.24580701304,306.54917537161,310.20605716322,327.03195662575,330.9330448436,344.77062435684,348.88325535732,367.80710710303,372.19474608839,387.75741156435,392.38304142029,408.78994578219,413.66637442451,436.10414127513,441.30625330017,459.75895986689,465.24324076996,490.4788828408,496.3296094287,517.08305349316,523.2511306012],\"description\":\"Helmholtz's two-keyboard harmonium tuning\"},\"hem_chrom\":{\"frequencies\":[261.6255653006,269.55361273395,285.40970760065,348.83408706747,392.4383479509,404.33041910093,428.11456140098,523.2511306012],\"description\":\"Hemiolic Chromatic genus has the strong or 1:2 division of the 12/11 pyknon\"},\"hem_chrom11\":{\"frequencies\":[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,409.50088481833,428.11456140098,523.2511306012],\"description\":\"11'al Hemiolic Chromatic genus with a CI of 11/9, Winnington-Ingram\"},\"hem_chrom13\":{\"frequencies\":[261.6255653006,272.09058791262,283.42769574232,348.83408706747,392.4383479509,408.13588186894,425.14154361347,523.2511306012],\"description\":\"13'al Hemiolic Chromatic or neutral-third genus has a CI of 16/13\"},\"hem_chrom2\":{\"frequencies\":[261.6255653006,269.29177952703,285.30470202322,349.22823143301,391.99543598175,403.48177901006,427.47405410759,523.2511306012],\"description\":\"1:2 Hemiolic Chromatic genus 3 + 6 + 21 parts\"},\"hemiwuer24\":{\"frequencies\":[261.6255653006,274.60778382002,280.48822448524,286.49458884928,292.62957327549,307.15025309186,313.72755695954,320.44570714783,327.30771955335,350.90592546776,358.42021185082,366.09540888186,373.9349620795,392.49012653442,400.89489544613,409.47964376542,418.24822532303,439.00227453173,448.4030528436,458.00513880662,467.8128437444,491.02635713596,501.54117720983,512.28116095218,523.2511306012],\"description\":\"Hemiw�rschmidt[24] in 229-tET tuning.\"},\"hen12\":{\"frequencies\":[261.6255653006,280.31310567921,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Adjusted Hahn12\"},\"hen22\":{\"frequencies\":[261.6255653006,272.52663052146,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,366.27579142084,381.53728273004,392.4383479509,415.27867508032,418.60090448096,436.04260883433,448.50096908674,457.84473927605,484.4917875937,490.54793493862,508.71637697339,523.2511306012],\"description\":\"Adjusted Hahn22\"},\"hept_diamond\":{\"frequencies\":[261.6255653006,269.10058145205,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,316.53463456122,325.57848126297,327.03195662575,334.88072358477,336.37572681506,348.83408706747,392.4383479509,406.97310157871,408.78994578219,418.60090448096,420.46965851882,432.48307733364,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,508.71637697339,523.2511306012],\"description\":\"Inverted-Prime Heptatonic Diamond based on Archytas's Enharmonic\"},\"hept_diamondi\":{\"frequencies\":[261.6255653006,269.10058145205,271.31540105247,279.06726965397,281.36411960997,289.40309445597,294.32876096318,297.67175429757,327.03195662575,336.37572681506,348.83408706747,361.75386806997,367.91095120397,372.08969287196,378.42269266694,392.4383479509,406.97310157871,418.60090448096,459.88868900496,465.11211608996,473.02836583367,486.54346200035,490.54793493862,504.56359022259,508.71637697339,523.2511306012],\"description\":\"Prime-Inverted Heptatonic Diamond based on Archytas's Enharmonic\"},\"hept_diamondp\":{\"frequencies\":[261.6255653006,269.10058145205,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,339.14425131559,348.83408706747,358.80077526939,361.75386806997,367.91095120397,372.08969287196,378.42269266694,381.53728273004,392.4383479509,403.65087217807,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,508.71637697339,523.2511306012],\"description\":\"Heptatonic Diamond based on Archytas's Enharmonic, 27 tones\"},\"herf\":{\"frequencies\":[261.6255653006,269.80136421624,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Sims:Reflections on This and That, 1991. Used by Herf in Ekmelischer Gesang\"},\"heun\":{\"frequencies\":[261.6255653006,275.15237829755,293.0485888979,312.10878854255,328.24573110938,349.59519124833,367.67029324081,391.58396987353,411.83001550364,438.61588607285,467.14394139401,491.29666030217,523.2511306012],\"description\":\"Well temperament for organ of Jan Heun (1805), subset of 55-tET\"},\"hexagonal13\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Star hexagonal 13-tone scale\"},\"hexagonal37\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,282.55561052465,283.88190679319,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,313.95067836072,322.99452506247,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,423.83341578697,436.04260883433,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,482.22824196207,484.4917875937,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Star hexagonal 37-tone scale\"},\"hexany1\":{\"frequencies\":[261.6255653006,305.22982618403,327.03195662575,381.53728273004,436.04260883433,457.84473927605,523.2511306012],\"description\":\"Two out of 1 3 5 7 hexany on 1.3\"},\"hexany10\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],\"description\":\"1.3.5.9 Hexany\"},\"hexany11\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,343.38355445704,392.4383479509,457.84473927605,523.2511306012],\"description\":\"1.3.7.9 Hexany on 1.3\"},\"hexany12\":{\"frequencies\":[261.6255653006,290.69507255622,305.22982618403,339.14425131559,406.97310157871,436.04260883433,523.2511306012],\"description\":\"3.5.7.9 Hexany on 3.9\"},\"hexany13\":{\"frequencies\":[261.6255653006,285.40970760065,327.03195662575,356.76213450082,392.4383479509,475.68284600109,523.2511306012],\"description\":\"1.3.5.11 Hexany on 1.11\"},\"hexany14\":{\"frequencies\":[261.6255653006,287.78812183066,340.11323489078,383.71749577421,453.48431318771,498.83274450648,523.2511306012],\"description\":\"5.11.13.15 Hexany (5.15), used in The Giving, by Stephen J. Taylor\"},\"hexany15\":{\"frequencies\":[261.6255653006,327.03195662575,348.83408706747,392.4383479509,418.60090448096,523.2511306012],\"description\":\"1.3.5.15 2)4 hexany (1.15 tonic) degenerate, symmetrical pentatonic\"},\"hexany16\":{\"frequencies\":[261.6255653006,294.32876096318,348.83408706747,392.4383479509,465.11211608996,523.2511306012],\"description\":\"1.3.9.27 Hexany, a degenerate pentatonic form\"},\"hexany17\":{\"frequencies\":[261.6255653006,327.03195662575,334.88072358477,408.78994578219,418.60090448096,523.2511306012],\"description\":\"1.5.25.125 Hexany, a degenerate pentatonic form\"},\"hexany18\":{\"frequencies\":[261.6255653006,299.00064605783,341.71502406609,400.61414686654,457.84473927605,523.2511306012],\"description\":\"1.7.49.343 Hexany, a degenerate pentatonic form\"},\"hexany19\":{\"frequencies\":[261.6255653006,299.00064605783,327.03195662575,418.60090448096,457.84473927605,523.2511306012],\"description\":\"1.5.7.35 Hexany, a degenerate pentatonic form\"},\"hexany2\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Hexany Cluster 2\"},\"hexany20\":{\"frequencies\":[261.6255653006,279.06726965397,305.22982618403,398.6675280771,436.04260883433,465.11211608996,523.2511306012],\"description\":\"3.5.7.105 Hexany\"},\"hexany21\":{\"frequencies\":[261.6255653006,279.06726965397,310.07474405997,392.4383479509,436.04260883433,465.11211608996,523.2511306012],\"description\":\"3.5.9.135 Hexany\"},\"hexany21a\":{\"frequencies\":[261.6255653006,279.06726965397,310.07474405997,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],\"description\":\"3.5.9.135 Hexany + 4/3. Is Didymos Diatonic tetrachord on 1/1 and inv. on 3/2\"},\"hexany22\":{\"frequencies\":[261.6255653006,276.76092858245,359.73515228832,380.54627680087,494.63583439645,523.2511306012],\"description\":\"1.11.121.1331 Hexany, a degenerate pentatonic form\"},\"hexany23\":{\"frequencies\":[261.6255653006,348.83408706747,359.73515228832,380.54627680087,392.4383479509,523.2511306012],\"description\":\"1.3.11.33 Hexany, degenerate pentatonic form\"},\"hexany24\":{\"frequencies\":[261.6255653006,327.03195662575,359.73515228832,380.54627680087,418.60090448096,523.2511306012],\"description\":\"1.5.11.55 Hexany, a degenerate pentatonic form\"},\"hexany25\":{\"frequencies\":[261.6255653006,299.00064605783,359.73515228832,380.54627680087,457.84473927605,523.2511306012],\"description\":\"1.7.11.77 Hexany, a degenerate pentatonic form\"},\"hexany26\":{\"frequencies\":[261.6255653006,294.32876096318,359.73515228832,380.54627680087,465.11211608996,523.2511306012],\"description\":\"1.9.11.99 Hexany, a degenerate pentatonic form\"},\"hexany3\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Hexany Cluster 3\"},\"hexany4\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Hexany Cluster 4\"},\"hexany49\":{\"frequencies\":[261.6255653006,299.00064605783,305.22982618403,392.4383479509,400.61414686654,457.84473927605,523.2511306012],\"description\":\"1.3.21.49 2)4 hexany (1.21 tonic)\"},\"hexany5\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Hexany Cluster 5\"},\"hexany6\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Hexany Cluster 6\"},\"hexany7\":{\"frequencies\":[261.6255653006,272.52663052146,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Hexany Cluster 7\"},\"hexany8\":{\"frequencies\":[261.6255653006,272.52663052146,313.95067836072,327.03195662575,340.65828815182,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Hexany Cluster 8\"},\"hexany9\":{\"frequencies\":[261.6255653006,299.00064605783,313.95067836072,358.80077526939,418.60090448096,448.50096908674,523.2511306012],\"description\":\"1.3.5.7 Hexany on 5.7\"},\"hexany_cl\":{\"frequencies\":[261.6255653006,294.32876096318,301.39265122629,313.95067836072,327.03195662575,348.83408706747,353.19451315581,376.74081403286,392.4383479509,418.60090448096,470.92601754108,502.32108537715,523.2511306012],\"description\":\"Hexany Cluster 1\"},\"hexany_cl2\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Composed of 1.3.5.45, 1.3.5.75, 1.3.5.9, and 1.3.5.25 hexanies\"},\"hexany_flank\":{\"frequencies\":[261.6255653006,267.07609791103,299.00064605783,305.22982618403,327.03195662575,348.83408706747,373.75080757229,381.53728273004,427.14378008261,436.04260883433,457.84473927605,498.33441009638,523.2511306012],\"description\":\"Hexany Flanker, 7-limit, from Wilson\"},\"hexany_tetr\":{\"frequencies\":[261.6255653006,269.10058145205,279.06726965397,336.37572681506,348.83408706747,358.80077526939,523.2511306012],\"description\":\"Complex 12 of p. 115, a hexany based on Archytas's Enharmonic\"},\"hexany_trans\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,339.14425131559,348.83408706747,361.75386806997,523.2511306012],\"description\":\"Complex 1 of p. 115, a hexany based on Archytas's Enharmonic\"},\"hexany_trans2\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,348.83408706747,358.80077526939,372.08969287196,523.2511306012],\"description\":\"Complex 2 of p. 115, a hexany based on Archytas's Enharmonic\"},\"hexany_trans3\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,523.2511306012],\"description\":\"Complex 9 of p. 115, a hexany based on Archytas's Enharmonic\"},\"hexany_u2\":{\"frequencies\":[261.6255653006,274.70684356563,279.06726965397,280.31310567921,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,418.60090448096,436.04260883433,448.50096908674,457.84473927605,478.40103369253,488.36772189445,490.54793493862,498.33441009638,523.2511306012],\"description\":\"Hexany union = genus [335577] minus two corners\"},\"hexany_union\":{\"frequencies\":[261.6255653006,274.70684356563,280.31310567921,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,488.36772189445,498.33441009638,523.2511306012],\"description\":\"The union of all of the pitches of the 1.3.5.7 hexany on each tone as 1/1\"},\"hexany_urot\":{\"frequencies\":[261.6255653006,267.07609791103,280.31310567921,286.15296204753,290.69507255622,299.00064605783,305.22982618403,327.03195662575,333.84512238879,343.38355445704,348.83408706747,356.10146388137,373.75080757229,381.53728273004,392.4383479509,400.61414686654,406.97310157871,436.04260883433,445.12682985172,448.50096908674,457.84473927605,490.54793493862,498.33441009638,508.71637697339,523.2511306012],\"description\":\"Aggregate rotations of 1.3.5.7 hexany, 1.3 = 1/1\"},\"hexanys\":{\"frequencies\":[261.6255653006,286.15296204753,294.32876096318,327.03195662575,343.38355445704,367.91095120397,392.4383479509,429.2294430713,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],\"description\":\"Hexanys 1 3 5 7 9\"},\"hexanys2\":{\"frequencies\":[261.6255653006,314.76825825228,425.14154361347,457.84473927605,269.80136421624,371.99885066179,392.4383479509,472.15238737843,318.85615771011,359.73515228832,343.38355445704,292.28481123426,523.2511306012],\"description\":\"Hexanys 1 3 7 11 13\"},\"higgs\":{\"frequencies\":[261.6255653006,392.4383479509,418.60090448096,422.62591317789,423.58424858192,425.14154361347,436.04260883433,523.2511306012],\"description\":\"From Greg Higgs announcement of the formation of an Internet Tuning list\"},\"hinsz_gr\":{\"frequencies\":[261.6255653006,274.68983337859,292.34127285051,310.07474405997,326.6631048533,348.83408706747,366.25311135453,391.11111150212,412.03474986192,437.02884834934,465.11211608996,489.99465727995,523.2511306012],\"description\":\"Reconstructed Hinsz temperament, organ Pelstergasthuiskerk Groningen. Ortgies,2002\"},\"hipkins\":{\"frequencies\":[261.6255653006,275.62199471997,299.00064605783,348.83408706747,392.4383479509,413.43299207996,448.50096908674,523.2511306012],\"description\":\"Hipkins' Chromatic\"},\"hirajoshi\":{\"frequencies\":[261.6255653006,291.13134764929,317.84796618517,388.16504068057,412.91271853531,523.2511306012],\"description\":\"Observed Japanese pentatonic koto scale. Helmholtz/Ellis p.519, nr.112\"},\"hirajoshi2\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,392.4383479509,418.60090448096,523.2511306012],\"description\":\"Japanese pentatonic koto scale, theoretical. Helmholz/Ellis p.519, nr.110\"},\"hirajoshi3\":{\"frequencies\":[261.6255653006,292.47977325983,321.54118165335,396.32121331049,415.54465627623,522.94897617031],\"description\":\"Observed Japanese pentatonic koto scale. Helmholtz/Ellis p.519, nr.111\"},\"hirashima\":{\"frequencies\":[261.6255653006,277.33928225406,292.50627485027,312.00669222389,327.03195662575,349.91912034749,369.78570985692,391.22147055517,416.00892317314,437.39889945791,468.01003810189,489.02683710225,523.2511306012],\"description\":\"Tatsushi Hirashima, temperament of chapel organ of Kobe Shoin Women's Univ.\"},\"hjelmboogie\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,343.38355445704,367.91095120397,392.4383479509,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],\"description\":\"Paul Hjelmstad's \\\"Boogie Woogie\\\" scale, TL 20-3-2006\"},\"ho_mai_nhi\":{\"frequencies\":[261.6255653006,287.78812183066,348.83408706747,392.4383479509,431.68218274599,523.2511306012],\"description\":\"Ho Mai Nhi (Nam Hue) dan tranh scale, Vietnam\"},\"hochgartz\":{\"frequencies\":[261.6255653006,274.56549986328,292.86986732103,309.86458629683,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.49999887294,438.2147004401,465.53241962975,490.54793493862,523.2511306012],\"description\":\"Michael Hochgartz, modified 1/5-comma meantone temperament\"},\"hofmann1\":{\"frequencies\":[261.6255653006,262.65154790962,279.06726965397,348.83408706747,392.4383479509,393.97732186443,418.60090448096,523.2511306012],\"description\":\"Hofmann's Enharmonic #1, Dorian mode\"},\"hofmann2\":{\"frequencies\":[261.6255653006,263.56353245097,279.06726965397,348.83408706747,392.4383479509,395.34529867646,418.60090448096,523.2511306012],\"description\":\"Hofmann's Enharmonic #2, Dorian mode\"},\"hofmann_chrom\":{\"frequencies\":[261.6255653006,264.26824777838,290.69507255622,348.83408706747,392.4383479509,396.40237166758,436.04260883433,523.2511306012],\"description\":\"Hofmann's Chromatic\"},\"holder\":{\"frequencies\":[261.6255653006,274.23214485994,292.57879058083,312.45989404005,327.40114268825,349.76744711215,366.57630213591,391.03837375367,409.94826565972,437.46806069696,467.28984664562,489.70152554512,523.2511306012],\"description\":\"William Holder's equal beating meantone temperament (1694). 3/2 beats 2.8 Hz\"},\"holder2\":{\"frequencies\":[261.6255653006,274.23214485994,292.57879058083,312.45989404005,327.40114268825,349.76744711215,366.57630213591,391.03837375367,410.64811919433,437.46806069696,467.46154552107,489.70152554512,523.2511306012],\"description\":\"Holder's irregular e.b. temperament with improved Eb and G#\"},\"hummel\":{\"frequencies\":[261.6255653006,277.1703574486,293.54676487235,311.03465677994,329.45811370906,349.13199096171,369.8583804246,391.99149393462,415.308682162,439.8732919971,466.10512967869,493.74031485884,523.2511306012],\"description\":\"Johann Nepomuk Hummel's quasi-equal temperament (1829)\"},\"hummel2\":{\"frequencies\":[261.6255653006,277.22760066578,293.66431501254,311.21660561883,329.70790803338,349.18845812715,369.99117208793,391.90679138833,415.30984563838,439.96491544382,466.29335337935,494.03030700757,523.2511306012],\"description\":\"Johann Nepomuk Hummel's temperament according to the second bearing plan\"},\"husmann\":{\"frequencies\":[261.6255653006,275.62199471997,294.32876096318,310.07474405997,314.30517589183,331.11985608357,348.83408706747],\"description\":\"Tetrachord division according to Husmann\"},\"hwerck3\":{\"frequencies\":[261.6255653006,276.40121172404,293.00227310437,310.60041853231,328.69828757761,349.03110370139,368.74309237173,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.7691222293,523.2511306012],\"description\":\"Variation on Werckmeister III with 1/4P -> 1/6P and 0P -> 1/24P. OdC '99\"},\"hyper_enh\":{\"frequencies\":[261.6255653006,264.93728131706,268.33391312882,348.83408706747,392.4383479509,397.40592197559,402.50086969323,523.2511306012],\"description\":\"13/10 HyperEnharmonic. This genus is at the limit of usable tunings\"},\"hyper_enh2\":{\"frequencies\":[261.6255653006,267.19206668997,273.00058987889,348.83408706747,392.4383479509,400.78810003496,409.50088481833,523.2511306012],\"description\":\"Hyperenharmonic genus from Kathleen Schlesinger's enharmonic Phrygian Harmonia\"},\"hypo_chrom\":{\"frequencies\":[261.6255653006,275.39533189537,282.83844897362,290.69507255622,348.83408706747,373.75080757229,387.59343007496,402.50086969323,418.60090448096,427.14378008261,436.04260883433,455.00098313148,523.2511306012],\"description\":\"Hypolydian Chromatic Tonos\"},\"hypo_diat\":{\"frequencies\":[261.6255653006,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,387.59343007496,402.50086969323,436.04260883433,455.00098313148,475.68284600109,498.33441009638,523.2511306012],\"description\":\"Hypolydian Diatonic Tonos\"},\"hypo_enh\":{\"frequencies\":[261.6255653006,268.33391312882,271.81876914348,275.39533189537,348.83408706747,373.75080757229,387.59343007496,402.50086969323,410.39304360878,414.45634107026,418.60090448096,465.11211608996,523.2511306012],\"description\":\"Hypolydian Enharmonic Tonos\"},\"hypod_chrom\":{\"frequencies\":[261.6255653006,279.06726965397,288.69027895239,299.00064605783,322.00069575458,348.83408706747,364.00078650518,380.54627680087,398.6675280771,408.39112632289,418.60090448096,465.11211608996,523.2511306012],\"description\":\"Hypodorian Chromatic Tonos\"},\"hypod_chrom2\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,348.83408706747,380.54627680087,398.6675280771,418.60090448096,523.2511306012],\"description\":\"Schlesinger's Chromatic Hypodorian Harmonia\"},\"hypod_chrom2inv\":{\"frequencies\":[261.6255653006,327.03195662575,343.38355445704,359.73515228832,392.4383479509,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Inverted Schlesinger's Chromatic Hypodorian Harmonia\"},\"hypod_chromenh\":{\"frequencies\":[261.6255653006,270.06509966514,279.06726965397,348.83408706747,380.54627680087,398.6675280771,418.60090448096,523.2511306012],\"description\":\"Schlesinger's Hypodorian Harmonia in a mixed chromatic-enharmonic genus\"},\"hypod_chrominv\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,359.73515228832,392.4383479509,408.78994578219,425.14154361347,523.2511306012],\"description\":\"A harmonic form of Schlesinger's Chromatic Hypodorian Inverted\"},\"hypod_diat\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012],\"description\":\"Hypodorian Diatonic Tonos\"},\"hypod_diat2\":{\"frequencies\":[261.6255653006,279.06726965397,322.00069575458,348.83408706747,364.00078650518,380.54627680087,418.60090448096,465.11211608996,523.2511306012],\"description\":\"Schlesinger's Hypodorian Harmonia, a subharmonic series through 13 from 16\"},\"hypod_diatcon\":{\"frequencies\":[261.6255653006,279.06726965397,322.00069575458,348.83408706747,364.00078650518,418.60090448096,465.11211608996,523.2511306012],\"description\":\"A Hypodorian Diatonic with its own trite synemmenon replacing paramese\"},\"hypod_diatinv\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Inverted Schlesinger's Hypodorian Harmonia, a harmonic series from 8 from 16\"},\"hypod_enh\":{\"frequencies\":[261.6255653006,270.06509966514,274.49239638096,279.06726965397,310.07474405997,348.83408706747,364.00078650518,380.54627680087,389.39619021485,393.97732186443,398.6675280771,452.54151835779,523.2511306012],\"description\":\"Hypodorian Enharmonic Tonos\"},\"hypod_enhinv\":{\"frequencies\":[261.6255653006,343.38355445704,351.55935337268,359.73515228832,392.4383479509,490.54793493862,506.89953276991,523.2511306012],\"description\":\"Inverted Schlesinger's Enharmonic Hypodorian Harmonia\"},\"hypod_enhinv2\":{\"frequencies\":[261.6255653006,269.80136421624,277.97716313189,359.73515228832,392.4383479509,400.61414686654,408.78994578219,523.2511306012],\"description\":\"A harmonic form of Schlesinger's Hypodorian enharmonic inverted\"},\"hypodorian_pis\":{\"frequencies\":[261.6255653006,285.40970760065,313.95067836072,348.83408706747,392.4383479509,418.60090448096,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,784.8766959018,897.00193817349,966.00208726375,1046.5022612024],\"description\":\"Diatonic Perfect Immutable System in the Hypodorian Tonos\"},\"hypol_chrom\":{\"frequencies\":[261.6255653006,275.39533189537,290.69507255622,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,523.2511306012],\"description\":\"Schlesinger's Hypolydian Harmonia in the chromatic genus\"},\"hypol_chrominv\":{\"frequencies\":[261.6255653006,313.95067836072,327.03195662575,340.11323489078,366.27579142084,392.4383479509,470.92601754108,497.08857407114,523.2511306012],\"description\":\"Inverted Schlesinger's Chromatic Hypolydian Harmonia\"},\"hypol_chrominv2\":{\"frequencies\":[261.6255653006,274.70684356563,287.78812183066,340.11323489078,366.27579142084,392.4383479509,418.60090448096,523.2511306012],\"description\":\"harmonic form of Schlesinger's Chromatic Hypolydian inverted\"},\"hypol_chrominv3\":{\"frequencies\":[261.6255653006,274.70684356563,287.78812183066,340.11323489078,392.4383479509,418.60090448096,444.76346101102,523.2511306012],\"description\":\"A harmonic form of Schlesinger's Chromatic Hypolydian inverted\"},\"hypol_diat\":{\"frequencies\":[261.6255653006,290.69507255622,327.03195662575,348.83408706747,373.75080757229,402.50086969323,436.04260883433,475.68284600109,523.2511306012],\"description\":\"Schlesinger's Hypolydian Harmonia, a subharmonic series through 13 from 20\"},\"hypol_diatcon\":{\"frequencies\":[261.6255653006,290.69507255622,327.03195662575,348.83408706747,402.50086969323,436.04260883433,475.68284600109,523.2511306012],\"description\":\"A Hypolydian Diatonic with its own trite synemmenon replacing paramese\"},\"hypol_diatinv\":{\"frequencies\":[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],\"description\":\"Inverted Schlesinger's Hypolydian Harmonia, a harmonic series from 10 from 20\"},\"hypol_enh\":{\"frequencies\":[261.6255653006,268.33391312882,275.39533189537,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,523.2511306012],\"description\":\"Schlesinger's Hypolydian Harmonia in the enharmonic genus\"},\"hypol_enhinv\":{\"frequencies\":[261.6255653006,327.03195662575,333.57259575826,340.11323489078,366.27579142084,392.4383479509,497.08857407114,510.16985233617,523.2511306012],\"description\":\"Inverted Schlesinger's Enharmonic Hypolydian Harmonia\"},\"hypol_enhinv2\":{\"frequencies\":[261.6255653006,268.16620443312,274.70684356563,340.11323489078,366.27579142084,379.35706968587,392.4383479509,523.2511306012],\"description\":\"A harmonic form of Schlesinger's Hypolydian enharmonic inverted\"},\"hypol_enhinv3\":{\"frequencies\":[261.6255653006,268.16620443312,274.70684356563,340.11323489078,392.4383479509,405.51962621593,418.60090448096,523.2511306012],\"description\":\"A harmonic form of Schlesinger's Hypolydian enharmonic inverted\"},\"hypol_pent\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,348.83408706747,373.75080757229,402.50086969323,415.27867508032,436.04260883433,523.2511306012],\"description\":\"Schlesinger's Hypolydian Harmonia in the pentachromatic genus\"},\"hypol_tri\":{\"frequencies\":[261.6255653006,270.64713651786,280.31310567921,348.83408706747,373.75080757229,402.50086969323,413.09299784305,424.25767346043,523.2511306012],\"description\":\"Schlesinger's Hypolydian Harmonia in the first trichromatic genus\"},\"hypol_tri2\":{\"frequencies\":[261.6255653006,270.64713651786,290.69507255622,348.83408706747,373.75080757229,402.50086969323,413.09299784305,436.04260883433,2093.0045224048],\"description\":\"Schlesinger's Hypolydian Harmonia in the second trichromatic genus\"},\"hypolydian_pis\":{\"frequencies\":[261.6255653006,281.75060878526,305.22982618403,332.97799220076,366.27579142084,406.97310157871,457.84473927605,488.36772189445,523.2511306012,563.50121757052,610.45965236807,665.95598440153,732.55158284168,813.94620315742,915.6894785521,1046.5022612024],\"description\":\"The Diatonic Perfect Immutable System in the Hypolydian Tonos\"},\"hypop_chrom\":{\"frequencies\":[261.6255653006,277.01530443593,285.40970760065,294.32876096318,336.37572681506,362.25078272391,376.74081403286,392.4383479509,409.50088481833,418.60090448096,428.11456140098,470.92601754108,523.2511306012],\"description\":\"Hypophrygian Chromatic Tonos\"},\"hypop_chromenh\":{\"frequencies\":[261.6255653006,269.10058145205,277.01530443593,362.25078272391,392.4383479509,409.50088481833,428.11456140098,523.2511306012],\"description\":\"Schlesinger's Hypophrygian Harmonia in a mixed chromatic-enharmonic genus\"},\"hypop_chrominv\":{\"frequencies\":[261.6255653006,319.76457981184,334.29933343966,348.83408706747,377.90359432309,465.11211608996,494.18162334558,523.2511306012],\"description\":\"Inverted Schlesinger's Chromatic Hypophrygian Harmonia\"},\"hypop_chrominv2\":{\"frequencies\":[261.6255653006,276.16031892841,290.69507255622,348.83408706747,377.90359432309,406.97310157871,436.04260883433,523.2511306012],\"description\":\"A harmonic form of Schlesinger's Chromatic Hypophrygian inverted\"},\"hypop_diat\":{\"frequencies\":[261.6255653006,294.32876096318,303.82323712328,313.95067836072,336.37572681506,362.25078272391,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012],\"description\":\"Hypophrygian Diatonic Tonos\"},\"hypop_diat2\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,362.25078272391,376.74081403286,392.4383479509,428.11456140098,470.92601754108,523.2511306012],\"description\":\"Schlesinger's Hypophrygian Harmonia\"},\"hypop_diat2inv\":{\"frequencies\":[261.6255653006,290.69507255622,319.76457981184,348.83408706747,363.36884069528,377.90359432309,436.04260883433,465.11211608996,523.2511306012],\"description\":\"Inverted Schlesinger's Hypophrygian Harmonia, a harmonic series from 9 from 18\"},\"hypop_diatcon\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,362.25078272391,376.74081403286,428.11456140098,470.92601754108,523.2511306012],\"description\":\"A Hypophrygian Diatonic with its own trite synemmenon replacing paramese\"},\"hypop_enh\":{\"frequencies\":[261.6255653006,269.10058145205,273.00058987889,277.01530443593,313.95067836072,362.25078272391,376.74081403286,392.4383479509,400.78810003496,405.0976494977,409.50088481833,470.92601754108,523.2511306012],\"description\":\"Hypophrygian Enharmonic Tonos\"},\"hypop_enhinv\":{\"frequencies\":[261.6255653006,334.29933343966,341.56671025356,348.83408706747,377.90359432309,494.18162334558,508.71637697339,523.2511306012],\"description\":\"Inverted Schlesinger's Enharmonic Hypophrygian Harmonia\"},\"hypop_enhinv2\":{\"frequencies\":[261.6255653006,268.89294211451,276.16031892841,348.83408706747,377.90359432309,392.4383479509,406.97310157871,523.2511306012],\"description\":\"A harmonic form of Schlesinger's Hypophrygian enharmonic inverted\"},\"hypophryg_pis\":{\"frequencies\":[261.6255653006,283.42769574232,309.19384990071,340.11323489078,377.90359432309,425.14154361347,453.48431318771,523.2511306012,544.18117582525,566.85539148463,618.38769980142,680.22646978156,755.80718864618,850.28308722695,971.75209968794,1046.5022612024],\"description\":\"The Diatonic Perfect Immutable System in the Hypophrygian Tonos\"},\"kanzelmeyer_11\":{\"frequencies\":[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,474.19633710734,506.89953276991,523.2511306012],\"description\":\"Bruce Kanzelmeyer, 11 harmonics from 16 to 32. Base 388.3614815 Hz\"},\"kanzelmeyer_18\":{\"frequencies\":[261.6255653006,277.97716313189,302.50455987882,310.68035879446,327.03195662575,335.20775554139,351.55935337268,359.73515228832,376.08675011961,384.26254903526,392.4383479509,425.14154361347,433.31734252912,457.84473927605,474.19633710734,482.37213602298,498.72373385427,506.89953276991,523.2511306012],\"description\":\"Bruce Kanzelmeyer, 18 harmonics from 32 to 64. Base 388.3614815 Hz\"},\"kayolonian\":{\"frequencies\":[261.6255653006,267.90457886781,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,510.98743222773,523.2511306012],\"description\":\"19-tone 5-limit scale of the Kayenian Imperium on Kayolonia (reeks van Sjauriek)\"},\"kayolonian_12\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"See Barnard: De Keiaanse Muziek, p. 11. (uitgebreide reeks)\"},\"kayolonian_40\":{\"frequencies\":[261.6255653006,267.90457886781,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,319.36714514233,327.03195662575,331.11985608357,334.88072358477,340.65828815182,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,401.85686830172,408.78994578219,413.43299207996,418.60090448096,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,490.54793493862,496.11959049595,502.32108537715,510.98743222773,523.2511306012],\"description\":\"See Barnard: De Keiaanse Muziek\"},\"kayolonian_f\":{\"frequencies\":[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,418.60090448096,446.50763144636,490.54793493862,523.2511306012],\"description\":\"Kayolonian scale F and periodicity block (128/125, 16875/16384)\"},\"kayolonian_p\":{\"frequencies\":[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,418.60090448096,459.88868900496,490.54793493862,523.2511306012],\"description\":\"Kayolonian scale P\"},\"kayolonian_s\":{\"frequencies\":[261.6255653006,287.4304306281,306.59245933664,327.03195662575,359.28803828513,392.4383479509,418.60090448096,459.88868900496,490.54793493862,523.2511306012],\"description\":\"Kayolonian scale S\"},\"kayolonian_t\":{\"frequencies\":[261.6255653006,279.06726965397,297.67175429757,317.51653791741,348.83408706747,381.01984550089,418.60090448096,446.50763144636,476.27480687611,523.2511306012],\"description\":\"Kayolonian scale T\"},\"kayolonian_z\":{\"frequencies\":[261.6255653006,279.06726965397,297.67175429757,327.03195662575,348.83408706747,392.4383479509,418.60090448096,446.50763144636,476.27480687611,523.2511306012],\"description\":\"Kayolonian scale Z\"},\"kayoloniana\":{\"frequencies\":[261.6255653006,267.90457886781,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,510.98743222773,523.2511306012],\"description\":\"Amendment by Rasch of Kayolonian scale's note 9\"},\"kebyar-b\":{\"frequencies\":[261.6255653006,280.40333801024,299.48910562989,384.37207420335,402.78320381033,523.2511306012],\"description\":\"Gamelan Kebyar tuning begbeg, Andrew Toth, 1993\"},\"kebyar-s\":{\"frequencies\":[261.6255653006,283.00682726281,309.51375468789,385.26118901859,416.26536455926,523.2511306012],\"description\":\"Gamelan kebyar tuning sedung, Andrew Toth, 1993\"},\"kebyar-t\":{\"frequencies\":[261.6255653006,293.15632631094,325.27731021818,397.46748834812,422.07621250312,523.2511306012],\"description\":\"Gamelan kebyar tuning tirus, Andrew Toth, 1993\"},\"keenan\":{\"frequencies\":[261.6255653006,279.77706779472,292.57243455474,305.95298478736,327.17991022208,349.87955533643,365.88099775759,391.26571058456,418.41160951721,437.54730686196,457.55816161244,489.30340830564,523.2511306012],\"description\":\"Dave Keenan 31-ET mode has 3 4:5:6:7 tetrads + 3 inv. is Fokker's 12-tone mode\"},\"keenan2\":{\"frequencies\":[261.6255653006,278.14493936283,295.70736791055,306.84360659709,326.21810583671,346.81593583087,369.99442271164,393.35634555235,418.19337019276,433.94238997708,461.34206956593,490.47180009913,523.2511306012],\"description\":\"Dave Keenan strange 9-limit temperament TL 19-11-98\"},\"keenan3\":{\"frequencies\":[261.6255653006,272.10155294862,282.99701916355,314.19580976213,326.77681046955,339.86157848985,377.32935907335,392.4383479509,408.1523292189,453.14877154631,471.29371440761,523.2511306012],\"description\":\"Chain of 1/6 kleisma tempered 6/5s, 10 tetrads, Dave Keenan, 30-Jun-99, TD235\"},\"keenan3eb\":{\"frequencies\":[261.6255653006,272.52625793573,283.88113057344,314.31833892864,327.41448875753,341.05629284549,377.62371824792,393.35750206077,409.74683779238,453.67913385439,472.5817850056,523.2511306012],\"description\":\"Chain of 11 equal beating minor thirds, 6/5=3/2 same\"},\"keenan3eb2\":{\"frequencies\":[261.6255653006,271.88912362492,282.55531921581,314.13446783,326.45794787121,339.26487744082,377.18204004818,391.97887331053,407.35618327602,452.88341485066,470.6500094,523.2511306012],\"description\":\"Chain of 11 equal beating minor thirds, 6/5=3/2 opposite\"},\"keenan3j\":{\"frequencies\":[261.6255653006,291.88463270656,302.72962012827,313.97755176024,350.29154279212,363.30663963964,405.32593044476,420.38583225541,436.00528786292,486.43275040712,504.50618240233,523.2511306012],\"description\":\"Chain of 11 nearly just 19-tET minor thirds, Dave Keenan, 1-Jul-99\"},\"keenan7\":{\"frequencies\":[261.6255653006,269.29177952703,279.86396690685,288.06460709314,296.5055443788,305.19382000629,314.13668154225,326.46944327063,336.03572815422,349.22823143301,359.46139971304,369.99442271164,380.8360868427,391.99543598175,407.38487419079,419.32216217931,435.78442404634,448.5538823653,461.69751437372,475.22628419761,489.15147723638,508.3551866238,523.2511306012],\"description\":\"Dave Keenan, 22 out of 72-tET periodicity block. TL 29-04-2001\"},\"keenanmt\":{\"frequencies\":[261.6255653006,279.93529690293,292.50627485027,305.64177427204,327.03195662575,349.91912034749,365.63284274659,391.22147055517,418.60090448096,437.39890198442,457.04105241293,489.02683710225,523.2511306012],\"description\":\"Dave Keenan 1/4-comma tempered version of keenan with 6 7-limit tetrads\"},\"keenanst\":{\"frequencies\":[261.6255653006,268.50609092997,277.46533822773,286.72352888229,294.26410920268,304.08282473376,314.22916151277,322.49311613356,333.25374941849,342.01803421352,353.43015577174,365.22306367425,374.82811589307,387.33500976677,397.52158713557,410.7856943143,424.4923875554,435.65616946139,450.19271626925,462.0323945472,477.44903730562,493.38008744487,506.35555615636,523.2511306012],\"description\":\"Dave Keenan, 7-limit temperament, g=260.353\"},\"kelletat\":{\"frequencies\":[261.6255653006,275.58617649731,292.98704147282,310.05056613125,327.14272545641,348.82502010853,367.43868454848,391.99543598175,413.39000965417,437.97145880542,465.08793784701,489.90551202062,523.2511306012],\"description\":\"Herbert Kelletat's Bach-tuning (1967)\"},\"kellner\":{\"frequencies\":[261.6255653006,275.62199471997,292.73769384471,310.07474405997,327.54963108844,348.83408706747,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,491.32444638706,523.2511306012],\"description\":\"Herbert Anton Kellner's Bach tuning. 5 1/5 Pyth. comma and 7 pure fifths\"},\"kellners\":{\"frequencies\":[261.6255653006,275.84425785506,292.86986732103,310.2247482054,327.84547867349,348.89032888179,367.85164222246,391.46454285105,413.69968681881,438.2147004401,465.26210635182,491.68894399626,523.2511306012],\"description\":\"Kellner's temperament with 1/5 synt. comma instead of 1/5 Pyth. comma\"},\"kepler1\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Kepler's Monochord no.1, Harmonices Mundi (1619)\"},\"kepler2\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Kepler's Monochord no.2\"},\"kepler3\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,496.67978412536,523.2511306012],\"description\":\"Kepler's choice system, Harmonices Mundi, Liber III (1619)\"},\"kilroy\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Kilroy\"},\"kimball\":{\"frequencies\":[261.6255653006,272.52663052146,275.93321340298,290.69507255622,294.32876096318,306.59245933664,327.03195662575,331.11985608357,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,459.88868900496,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Buzz Kimball 18-note just scale\"},\"kimball_53\":{\"frequencies\":[261.6255653006,277.01530443593,277.97716313189,279.06726965397,281.75060878526,283.42769574232,285.40970760065,287.78812183066,296.50897400735,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,461.69217405988,475.68284600109,479.64686971777,483.00104363188,485.87604984397,490.54793493862,492.47165233054,494.18162334558,523.2511306012],\"description\":\"Buzz Kimball 53-note just scale\"},\"kirkwood\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],\"description\":\"Scale based on Kirkwood gaps of the asteroid belt\"},\"kirn-stan\":{\"frequencies\":[261.6255653006,276.16031892841,292.60754013883,310.68035879446,327.03195662575,348.83408706747,368.21375857121,392.4383479509,414.24047839262,437.1900893839,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Kirnberger temperament improved by Charles Earl Stanhope (1806)\"},\"kirnberger\":{\"frequencies\":[261.6255653006,275.62199471997,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.22147055517,413.43299207996,437.39890198442,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Kirnberger's well-temperament, also called Kirnberger III, letter to Forkel 1779\"},\"kirnberger1\":{\"frequencies\":[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,438.75944753732,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Kirnberger's temperament 1 (1766)\"},\"kirnberger2\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,438.75941205608,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Kirnberger 2: 1/2 synt. comma. \\\"Die Kunst des reinen Satzes\\\" (1774)\"},\"kirnberger3\":{\"frequencies\":[261.6255653006,275.93321340298,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.22147055517,413.89982010446,437.39890198442,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Kirnberger 3: 1/4 synt. comma (1744)\"},\"kirnberger3v\":{\"frequencies\":[261.6255653006,275.93321340298,292.50063201309,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.21579858034,413.43299207996,437.39258595147,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Variant well-temperament like Kirnberger 3, Kenneth Scholz, MTO 4.4, 1998\"},\"klais\":{\"frequencies\":[261.6255653006,275.62199471997,293.00227310437,310.07474405997,327.21690075602,348.83408706747,367.49599295996,391.99543598175,413.43299207996,438.01699797506,465.11211608996,489.99465727995,523.2511306012],\"description\":\"Johannes Klais, Bach temperament\"},\"klonaris\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Johnny Klonaris, 19-limit harmonic scale\"},\"knot\":{\"frequencies\":[261.6255653006,268.26840191956,280.31310567921,286.15296204753,294.32876096318,299.00064605783,306.59245933664,327.03195662575,348.83408706747,357.69120255941,366.27579142084,367.91095120397,381.53728273004,392.4383479509,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,459.88868900496,476.92160341255,478.40103369253,490.54793493862,523.2511306012],\"description\":\"Smallest knot in 3-D, American Scientist, Nov-Dec '97 p506-510, trefoil knot\"},\"koepf_36\":{\"frequencies\":[261.6255653006,272.26348829648,274.95017225036,277.18263097687,288.45311779165,291.29956028699,293.66476791741,305.60543275312,308.62113352716,311.12698372208,323.77767743764,326.97270111135,329.62755691287,343.03050002254,346.41550969045,349.22823143301,363.4281550135,367.0144478307,369.99442271164,385.03871768789,388.83826257328,391.99543598175,407.93431128975,411.95978887118,415.30469757995,432.19134773437,436.45619266906,440,457.89078262597,462.40922843744,466.16376151809,485.11838543951,489.90551202062,493.88330125613,513.96502576833,519.03680970905,523.2511306012],\"description\":\"Siegfried Koepf, 36-tone subset of 48-tone scale (1991)\"},\"koepf_48\":{\"frequencies\":[261.6255653006,269.44737349144,272.26348829648,274.95017225036,277.18263097687,285.46954808622,288.45311779165,291.29956028699,293.66476791741,302.44445076078,305.60543275312,308.62113352716,311.12698372208,320.42873367481,323.77767743764,326.97270111135,329.62755691287,339.48241770075,343.03050002254,346.41550969045,349.22823143301,359.66909273781,363.4281550135,367.0144478307,369.99442271164,381.0561299374,385.03871768789,388.83826257328,391.99543598175,403.71490654806,407.93431128975,411.95978887118,415.30469757995,427.72104413038,432.19134773437,436.45619266906,440,453.15466093696,457.89078262597,462.40922843744,466.16376151809,480.10063929961,485.11838543951,489.90551202062,493.88330125613,508.64890891624,513.96502576833,519.03680970905,523.2511306012],\"description\":\"Siegfried Koepf, 48-tone scale (1991)\"},\"kolinsky\":{\"frequencies\":[261.6255653006,277.2273508585,293.75953199293,311.27759533081,329.84032939425,349.51003591412,370.35272620855,392.4383479509,415.84102607989,440.63929776914,466.91639276282,494.76049384407,524.26505360912],\"description\":\"Kolinsky's 7th root of 3/2, also invented by Augusto Novaro\"},\"kora1\":{\"frequencies\":[261.6255653006,293.66476791741,326.78388880949,349.22823143301,391.99543598175,440,489.62261321254,523.2511306012],\"description\":\"Kora tuning Tomora Ba, also called Silaba, 1/1=F, R. King\"},\"kora2\":{\"frequencies\":[261.6255653006,298.79793764201,315.65242990842,349.22823143301,391.99543598175,447.69106452518,472.94426956511,523.2511306012],\"description\":\"Kora tuning Tomora Mesengo, also called Tomora, 1/1=F, R. King\"},\"kora3\":{\"frequencies\":[261.6255653006,291.13134764929,330.58093469714,349.22823143301,391.99543598175,436.20415848357,495.31175393723,523.2511306012],\"description\":\"Kora tuning Hardino, 1/1=F, R.King\"},\"kora4\":{\"frequencies\":[261.6255653006,291.13134764929,330.58093469714,371.06455309218,391.99543598175,436.20415848357,495.31175393723,523.2511306012],\"description\":\"Kora tuning Sauta, 1/1=F, R. King\"},\"korea_5\":{\"frequencies\":[261.6255653006,294.32876096318,348.83408706747,392.4383479509,470.92601754108,523.2511306012],\"description\":\"According to Lou Harrison, called \\\"the Delightful\\\" in Korea\"},\"kornerup\":{\"frequencies\":[261.6255653006,272.97226153513,280.22976278938,292.38332274669,305.0639823888,313.17470478367,326.75708630452,340.92853547661,349.99278713323,365.17196824772,374.88056242272,391.13935185123,408.10305876469,418.95303445734,437.12302030357,456.08130156398,468.2068441924,488.51296691354,509.70006023951,523.2511306012],\"description\":\"Kornerup's temperament with fifth of (15 - sqrt 5) / 22 octaves\"},\"kornerup_11\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Kornerup's doric minor\"},\"kraeh_22\":{\"frequencies\":[261.6255653006,267.07609791103,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,320.49131749323,336.37572681506,343.38355445704,353.19451315581,366.27579142084,381.53728273004,392.4383479509,400.61414686654,412.06026534844,436.04260883433,441.49314144476,457.84473927605,470.92601754108,488.36772189445,504.56359022259,523.2511306012],\"description\":\"Kraehenbuehl & Schmidt 7-limit 22-tone tuning\"},\"kraeh_22a\":{\"frequencies\":[261.6255653006,267.07609791103,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,311.45900631024,313.95067836072,318.93402246168,320.49131749323,327.03195662575,336.37572681506,343.38355445704,348.83408706747,350.39138209902,353.19451315581,358.80077526939,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,400.61414686654,403.65087217807,408.78994578219,412.06026534844,418.60090448096,420.46965851882,436.04260883433,441.49314144476,448.50096908674,457.84473927605,467.18850946536,470.92601754108,476.92160341255,478.40103369253,488.36772189445,490.54793493862,498.33441009638,504.56359022259,523.2511306012],\"description\":\"Kraehenbuehl & Schmidt 7-limit 22-tone tuning with \\\"inflections\\\" for some tones\"},\"kraeh_22b\":{\"frequencies\":[261.6255653006,269.10058145205,279.06726965397,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.91095120397,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,448.50096908674,457.84473927605,476.92160341255,490.54793493862,504.56359022259,523.2511306012],\"description\":\"Best 22-tET approximation of KRAEH_22A\"},\"kring1\":{\"frequencies\":[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,523.2511306012],\"description\":\"Double-tie circular mirroring of 4:5:6 and Partch's 5-limit tonality Diamond\"},\"kring1p3\":{\"frequencies\":[261.6255653006,267.90457886781,272.52663052146,279.06726965397,282.55561052465,290.69507255622,294.32876096318,301.39265122629,306.59245933664,310.07474405997,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,436.04260883433,441.49314144476,446.50763144636,454.2110508691,465.11211608996,470.92601754108,484.4917875937,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"Third carthesian power of double-tie mirroring of 4:5:6 with kleismas removed\"},\"kring2\":{\"frequencies\":[261.6255653006,299.00064605783,305.22982618403,348.83408706747,392.4383479509,448.50096908674,457.84473927605,523.2511306012],\"description\":\"Double-tie circular mirroring of 6:7:8\"},\"kring2p3\":{\"frequencies\":[261.6255653006,265.7783520514,271.31540105247,288.32205155576,294.32876096318,299.00064605783,305.22982618403,310.07474405997,329.51091606373,336.37572681506,343.38355445704,348.83408706747,356.10146388137,384.42940207435,392.4383479509,398.6675280771,406.97310157871,415.4517078616,441.49314144476,448.50096908674,457.84473927605,465.11211608996,474.80195184183,504.56359022259,515.07533168556,523.2511306012],\"description\":\"Third power of 6:7:8 mirroring with 1029/1024 intervals removed\"},\"kring3\":{\"frequencies\":[261.6255653006,305.22982618403,313.95067836072,366.27579142084,373.75080757229,436.04260883433,448.50096908674,523.2511306012],\"description\":\"Double-tie circular mirroring of 3:5:7\"},\"kring3bp\":{\"frequencies\":[261.6255653006,336.37572681506,366.27579142084,436.04260883433,470.92601754108,560.62621135843,610.45965236807,784.8766959018],\"description\":\"Double-tie BP circular mirroring of 3:5:7\"},\"kring4\":{\"frequencies\":[261.6255653006,299.00064605783,327.03195662575,366.27579142084,373.75080757229,418.60090448096,457.84473927605,523.2511306012],\"description\":\"Double-tie circular mirroring of 4:5:7\"},\"kring4p3\":{\"frequencies\":[261.6255653006,267.90457886781,273.37201925287,280.42990280658,286.15296204753,293.02063313667,299.00064605783,305.10270005901,320.49131749323,327.03195662575,334.88072358477,341.71502406609,350.53737850823,357.69120255941,366.27579142084,373.75080757229,382.72082695402,390.53145607553,400.61414686654,408.78994578219,418.60090448096,427.14378008261,448.68784449053,457.84473927605,467.18850946536,478.40103369253,488.16432009441,500.76768358318,510.98743222773,523.2511306012],\"description\":\"Third power of 4:5:7 mirroring with 3136/3125 intervals removed\"},\"kring5\":{\"frequencies\":[261.6255653006,290.69507255622,336.37572681506,366.27579142084,373.75080757229,406.97310157871,470.92601754108,523.2511306012],\"description\":\"Double-tie circular mirroring of 5:7:9\"},\"kring5p3\":{\"frequencies\":[261.6255653006,266.96486255163,272.4643387202,278.02483542877,284.8811711051,290.69507255622,296.68339105088,302.73815413355,308.91648380975,316.53463456122,322.99452506247,329.64821227876,336.37572681506,343.24053756638,351.70514951247,358.88280562497,366.27579142084,373.75080757229,381.45007420827,389.23476960028,398.83363954714,406.97310157871,415.27867508032,423.83341578697,432.48307733364,443.14848838571,452.19233508746,461.42075008924,470.92601754108,480.53675259294,492.38720931745,502.43592787495,512.78610798918,523.2511306012],\"description\":\"Third power of 5:7:9 mirroring with 250047/250000 intervals removed\"},\"kring6\":{\"frequencies\":[261.6255653006,305.22982618403,336.37572681506,348.83408706747,392.4383479509,406.97310157871,448.50096908674,523.2511306012],\"description\":\"Double-tie circular mirroring of 6:7:9\"},\"kring6p3\":{\"frequencies\":[261.6255653006,267.07609791103,271.31540105247,276.96780524107,288.32205155576,294.32876096318,299.00064605783,305.22982618403,310.07474405997,316.53463456122,324.36230800023,329.51091606373,336.37572681506,343.38355445704,348.83408706747,356.10146388137,361.75386806997,369.29040698809,378.42269266694,384.42940207435,392.4383479509,398.6675280771,406.97310157871,415.4517078616,422.04617941496,432.48307733364,441.49314144476,448.50096908674,457.84473927605,465.11211608996,474.80195184183,494.26637409559,504.56359022259,512.57253609913,523.2511306012],\"description\":\"Third power of 6:7:9 mirroring with 118098/117649 intervals removed\"},\"krousseau\":{\"frequencies\":[261.6255653006,274.70684356563,294.32876096318,305.22982618403,343.38355445704,348.83408706747,366.27579142084,392.4383479509,406.97310157871,457.84473927605,465.11211608996,488.36772189445,523.2511306012],\"description\":\"Kami Rousseau's tri-blues scale\"},\"krousseau2\":{\"frequencies\":[261.6255653006,271.34627406517,291.88463270656,302.72962012827,337.74269681563,350.29154279212,363.30663963964,390.80553229045,405.32593044476,452.20508247496,469.00678383895,486.43275040712,523.2511306012],\"description\":\"19-tET version of Kami Rousseau's tri-blues scale\"},\"kukuya\":{\"frequencies\":[261.6255653006,307.37578701508,361.96165147221,412.67427966689,460.80941404108],\"description\":\"African Kukuya Horns (aerophone, ivory, one note only)\"},\"kurzw_arab\":{\"frequencies\":[261.6255653006,282.02769802256,290.29174037004,302.26980244078,321.16993719469,349.63190883464,374.94271441196,393.35634555235,411.95978887118,429.20598402782,447.69106452518,496.7443381147,523.2511306012],\"description\":\"Kurzweil \\\"Empirical Arabic\\\"\"},\"kurzw_harmp\":{\"frequencies\":[261.6255653006,285.46954808622,287.62123438446,306.48933163909,308.79945157961,324.90175210669,345.81573716922,348.42227432308,427.72104413038,430.94493093825,458.94995811222,462.40922843744,523.2511306012],\"description\":\"Kurzweil \\\"Empirical Bali/Java Harmonic Pelog\\\"\"},\"kurzw_melp\":{\"frequencies\":[261.6255653006,281.53940445957,283.98935579354,303.66981774726,307.02089761314,323.96475278212,344.02264297658,347.0163224393,421.10213511252,424.76655906637,451.06547253417,454.99063696457,523.2511306012],\"description\":\"Kurzweil \\\"Empirical Bali/Java Melodic Pelog\\\"\"},\"kurzw_slen\":{\"frequencies\":[261.6255653006,266.96862289802,288.95340229325,306.66641795878,318.95145438803,352.26720984209,352.26720984209,389.06292924114,404.41509766528,429.20598402782,464.81937009253,474.03826620294,523.2511306012],\"description\":\"Kurzweil \\\"Empirical Bali/Java Slendro, Siam 7\\\"\"},\"kurzw_tibet\":{\"frequencies\":[261.6255653006,270.53905136894,299.14332201883,312.9293240034,325.46525203475,353.69443592699,373.86139962101,397.69714089209,408.87792937274,438.98455767189,471.30800669535,489.90551202062,523.2511306012],\"description\":\"Kurzweil \\\"Empirical Tibetian Ceremonial\\\"\"},\"kwazy\":{\"frequencies\":[13.75,13.8425266748,13.92142234948,14.00076777204,14.0805654254,14.16081788707,14.25610896047,14.337361936,14.41907801447,14.50125983535,14.58391005315,14.66703125278,14.76572882594,14.84988638999,14.93452361174,15.01964313826,15.10524789197,15.20689431811,15.29356631363,15.38073220905,15.46839499707,15.55655742089,15.66124080485,15.75050226619,15.84027256598,15.93055451337,16.0213510245,16.11266503216,16.22109048883,16.31354291552,16.40652227664,16.50003157548,16.59407373656,16.70573878851,16.80095347779,16.89671084507,16.99301388521,17.08986590459,17.18726993397,17.30292672931,17.40154500258,17.50072545316,17.60047118468,17.70078541898,17.81989766631,17.92146252619,18.023606257,18.12633215803,18.22964354736,18.35231459047,18.45691397115,18.56210951808,18.66790462912,18.77430261304,18.88130712282,19.00836345475,19.11670199894,19.22565790976,19.335234928,19.44543648263,19.57628896102,19.68786429416,19.80007566685,19.91292659048,20.02642071019,20.16118263857,20.27609169854,20.39165568498,20.50787833065,20.62476338959,20.74231451743,20.88189396397,21.00091073243,21.12060583931,21.24098302814,21.36204643183,21.50579618625,21.62836889778,21.75164008927,21.875613993,22.00029448845,22.14833914981,22.27457391904,22.40152829449,22.52920624893,22.65761190639,22.78674941445,22.94008616579,23.07083364148,23.202326315,23.33456843363,23.46756413327,23.62548236417,23.76013626908,23.89555763659,24.03175070206,24.16872014141,24.30647024079,24.47003364934,24.60950094889,24.74976328722,24.89082505353,25.03269080417,25.2011409598,25.3447753621,25.48922841152,25.63450477396,25.78060914191,25.95409219477,26.10201805756,26.25078702673,26.40040390759,26.55087337946,26.70220060843,26.88188539622,27.03509923475,27.18918616153,27.34415146685,27.5],\"description\":\"Kwazy temperament, g=162.741892, p=600, 5-limit\"},\"lambdoma5_12\":{\"frequencies\":[261.6255653006,21.80213044172,23.78414230005,26.16255653006,29.06950725562,32.70319566257,37.37508075723,43.60426088343,47.56828460011,52.32511306012,58.13901451124,65.40639132515,71.35242690016,74.75016151446,78.48766959018,87.20852176687,95.13656920022,98.10958698772,104.65022612024,109.01065220858,112.12524227169,116.27802902249,118.92071150027,130.8127826503,145.34753627811,149.50032302891,156.97533918036,163.51597831288,174.41704353373,186.87540378614,196.21917397545,209.30045224048,218.02130441717,261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012,654.0639132515,784.8766959018,1046.5022612024,1308.127826503],\"description\":\"5x12 Lambdoma\"},\"lambdoma_prim\":{\"frequencies\":[261.6255653006,8.43953436454,9.02157121726,11.37502457829,13.76976659477,15.38973913533,16.87906872907,18.04314243452,20.12504348466,22.75004915657,23.78414230005,25.31860309361,27.06471365179,27.53953318954,30.77947827066,34.12507373486,37.37508075723,40.25008696932,41.30929978431,42.19767182268,45.10785608631,46.16921740599,47.56828460011,52.32511306012,56.87512289143,59.07674055175,60.37513045398,63.15099852083,68.84883297384,71.35242690016,74.75016151446,76.94869567665,79.62517204801,87.20852176687,96.38836616338,100.62521742331,104.65022612024,107.72817394731,112.12524227169,118.92071150027,130.8127826503,140.87530439263,156.97533918036,166.48899610038,174.41704353373,186.87540378614,261.6255653006,366.27579142084,392.4383479509,436.04260883433,523.2511306012,610.45965236807,654.0639132515,784.8766959018,915.6894785521,1308.127826503,1831.3789571042],\"description\":\"Prime Lambdoma\"},\"lambert\":{\"frequencies\":[261.6255653006,276.15600972046,293.19138048956,310.67551062492,328.56569462012,349.50994910362,368.20801314466,391.67947347082,414.23401437362,438.93663604468,466.01326570444,491.89550004992,523.2511306012],\"description\":\"Lambert's temperament (1774) 1/7 Pyth. comma, 5 pure\"},\"lara\":{\"frequencies\":[261.6255653006,286.4606265643,298.28060863281,313.11013128311,341.05478972476,377.11473546037,395.40657391157,420.13030572059,450.02449304881,492.74350578058,523.2511306012,577.23956595248,599.67057787333],\"description\":\"Sundanese 'multi-laras' gamelan Ki Barong tuning, Weintraub, TL 15-2-99 1/1=497\"},\"lebanon\":{\"frequencies\":[261.6255653006,285.30470202322,311.12698372208,349.22823143301,391.99543598175,415.30469757995,466.16376151809,523.2511306012],\"description\":\"Lebanese scale? Dastgah Shur\"},\"leedy\":{\"frequencies\":[261.6255653006,269.80136421624,290.69507255622,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,436.04260883433,441.49314144476,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Douglas Leedy, scale for \\\"Pastorale\\\" (1987), 1/1=f, 10/9 only in vocal parts\"},\"leeuw1\":{\"frequencies\":[261.6255653006,311.12698372208,349.22823143301,380.8360868427,415.30469757995,466.16376151809,508.3551866238,554.36526195375,604.53960488156,659.25511382574,739.98884542327,806.96355802011,880,987.76660251225],\"description\":\"Ton de Leeuw: non-oct. mode from \\\"Car nos vignes sont en fleurs\\\",part 5. 1/1=A\"},\"leftpistol\":{\"frequencies\":[261.6255653006,275.93321340298,279.06726965397,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,441.49314144476,490.54793493862,523.2511306012],\"description\":\"Left Pistol\"},\"legros1\":{\"frequencies\":[261.6255653006,274.22463192287,292.50627485027,309.49749487796,327.03195662575,348.83408706747,365.63284274659,391.22147055517,411.33694767869,437.39890198442,465.11211608996,489.02683710225,523.2511306012],\"description\":\"Example of temperament with 3 just major thirds\"},\"legros2\":{\"frequencies\":[261.6255653006,275.07759559501,292.50627485027,309.49749487796,327.03195662575,348.83408706747,366.77012764335,391.22147055517,412.61639318626,437.39890198442,465.11211608996,489.02683710225,523.2511306012],\"description\":\"Example of temperament with 2 just major thirds\"},\"lehman-bach\":{\"frequencies\":[261.6255653006,276.86979852503,293.00227310437,310.77584116741,328.14198392915,349.6228209638,369.15973155124,391.5530240856,414.83597850347,438.51190905657,465.63764214343,492.21297564769,523.2511306012],\"description\":\"Brad Lehman's Bach keyboard temperament\"},\"lemba10\":{\"frequencies\":[261.6255653006,283.65327551057,298.9489942119,324.1191713102,341.59697290141,370.35792032269,401.5404117335,423.19307614937,458.82405293702,483.56568031466,524.27976214079],\"description\":\"10-note Lemba scale, Herman Miller\"},\"lemba12\":{\"frequencies\":[261.6255653006,276.1173031791,283.29759227608,298.9897683987,323.75689816556,341.69016129748,369.99442271164,390.48883496177,400.64329718448,422.83538548023,457.86139629758,483.22286023634,523.2511306012],\"description\":\"Lemba[12] in 270-et (poptimal)\"},\"lemba22\":{\"frequencies\":[261.6255653006,268.42900262332,276.1173031791,283.29759227608,298.9897683987,306.76484424299,315.55115201964,323.75689816556,341.69016129748,350.57563899649,360.61677037127,369.99442271164,379.61593604418,390.48883496177,400.64329718448,422.83538548023,433.83100318771,446.25671880862,457.86139629758,483.22286023634,495.78882330645,509.98912747823,523.2511306012],\"description\":\"Lemba[22] in 270-et (poptimal)\"},\"lemba24\":{\"frequencies\":[261.6255653006,275.73346179752,283.65327551057,290.60211247891,298.9489942119,307.53562105228,315.06951922004,324.1191713102,332.05932738876,341.59697290141,351.40856549044,360.01724743313,370.35792032269,390.32910012969,401.5404117335,411.37720579947,423.19307614937,435.34833037897,446.01333880095,458.82405293702,470.06416125332,483.56568031466,497.45499966368,509.64147516102,524.27976214079],\"description\":\"24-note Lemba scale for mapping millerlemba24.kbm\"},\"lemba8\":{\"frequencies\":[261.6255653006,275.73334871592,283.6533803711,298.94898212432,307.53584843097,324.11927802481,341.59694330429,351.4088110982,370.358025147],\"description\":\"Lemba temperament (4 down, 3 up) TOP tuning, Herman Miller, TL 22-11-2004\"},\"leusden\":{\"frequencies\":[261.6255653006,275.54404190554,292.50627485027,310.51268695591,327.03195662575,349.91912034749,367.08095907728,391.22147055517,413.66634097248,437.39890198442,466.16376151809,489.02683710225,523.2511306012],\"description\":\"Organ in Gereformeerde kerk De Koningshof, Henk van Eeken, 1984, a'=415, modif. 1/4 mean\"},\"leven\":{\"frequencies\":[261.6255653006,279.06726965397,298.97057995496,313.95067836072,330.39003879965,348.83408706747,369.35382642901,392.4383479509,418.60090448096,448.46752658184,465.11211608996,502.32108537715,523.2511306012],\"description\":\"Leven's monochord ?\"},\"ligon\":{\"frequencies\":[261.6255653006,279.66870773512,292.40504357126,309.19384990071,329.87571277032,342.12573923925,366.27579142084,392.4383479509,411.12588832951,436.04260883433,462.87600014722,485.87604984397,523.2511306012],\"description\":\"Jacky Ligon, strictly proper all prime scale, TL 08-09-2000\"},\"ligon2\":{\"frequencies\":[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,382.37582620857,411.78935130154,441.2028763945,470.61640148747,500.02992658044,529.4434516734,558.85697676637],\"description\":\"Jacky Ligon, 19-limit symmetrical non-octave scale, 2001\"},\"ligon3\":{\"frequencies\":[261.6255653006,273.51763645063,286.54228580542,300.86940009569,316.70463167967,334.29933343966,341.25073734861,376.08675011961,401.15920012759,427.90314680276,471.58492637221,481.3910401531,508.13498682828,534.87893350345,561.62288017862,588.36682685379,615.11077352897],\"description\":\"Jacky Ligon, 23-limit non-octave scale (2001)\"},\"ligon4\":{\"frequencies\":[261.6255653006,278.49926570678,289.46759601673,308.13698517552,320.27237341115,340.92853547661,362.91692931321,386.32347802158,401.53832428939,427.43578342293,444.26952759254,472.92296174596,491.54841572131,523.2511306012,556.99853141357,592.92249142473,616.27397035104,640.54474682231,681.85707095323,725.83385862642,754.41987838254,803.07664857879],\"description\":\"Jacky Ligon, 2/1 Phi Scale, TL 12-04-2001\"},\"ligon5\":{\"frequencies\":[261.6255653006,273.22765669781,280.653851324,293.09977429907,314.41721066027,328.36040925687,337.28508524374,352.24238645938,377.86132347501,394.61802538749,405.34378524393,423.31898451752,454.1076550834,474.24531572837,487.13535379632,508.73764640933,545.73895363303],\"description\":\"Jacky Ligon, scale for \\\"Two Golden Flutes\\\" (2001)\"},\"ligon6\":{\"frequencies\":[261.6255653006,280.653851324,293.09977429907,314.41721066027,328.36040925687,352.24238645938,377.86132347501,394.61802538749,423.31898451752,442.09155952525,474.24531572837,508.73764640933,531.29821178855,569.94005600595],\"description\":\"Jacky Ligon, \\\"Primal Golden Tuning\\\" (2001)\"},\"ligon7\":{\"frequencies\":[261.6255653006,294.32876096318,321.08592105074,361.22166118208,394.05999401681,443.31749326891,483.61908356609,527.58445479937],\"description\":\"Jacky Ligon, 7 tone, 27/22=generator, MMM 22-01-2002\"},\"lindley_ea\":{\"frequencies\":[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,349.6228209638,367.9112241576,391.5530240856,413.43299207996,438.51190905657,465.63764214343,491.10256480205,523.2511306012],\"description\":\"Mark Lindley +J. de Boer +W. Drake (1991), for organ Grosvenor Chapel, London\"},\"lindley_sf\":{\"frequencies\":[261.6255653006,276.24519242498,293.00227310437,310.07474405997,328.14198392915,349.6228209638,368.32692341742,391.5530240856,413.90012676351,438.51190905657,465.63764214343,491.10256480205,523.2511306012],\"description\":\"Lindley (1988) suggestion nr. 2 for Stanford Fisk organ\"},\"ling-lun\":{\"frequencies\":[261.6255653006,279.38237857051,294.32876096318,314.30517589183,331.11985608357,353.59332287831,372.50983809402,392.4383479509,419.07356785577,441.49314144476,471.45776383774,496.67978412536,523.2511306012],\"description\":\"Scale of Ling Lun from C\"},\"liu_major\":{\"frequencies\":[261.6255653006,290.69507255622,322.99452506247,348.83408706747,392.4383479509,436.04260883433,484.4917875937,523.2511306012],\"description\":\"Linus Liu's Major Scale, see his 1978 book, \\\"Intonation Theory\\\"\"},\"liu_mel\":{\"frequencies\":[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,423.83341578697,436.04260883433,470.92601754108,484.4917875937,523.2511306012],\"description\":\"Linus Liu's Melodic Minor, use 5 and 7 descending and 6 and 8 ascending\"},\"liu_minor\":{\"frequencies\":[261.6255653006,290.69507255622,313.95067836072,348.83408706747,387.59343007496,418.60090448096,484.4917875937,523.2511306012],\"description\":\"Linus Liu's Harmonic Minor\"},\"liu_pent\":{\"frequencies\":[261.6255653006,294.32876096318,331.11985608357,353.19451315581,392.4383479509,441.49314144476,496.67978412536,529.79176973372],\"description\":\"Linus Liu's \\\"pentatonic scale\\\"\"},\"lorina\":{\"frequencies\":[261.6255653006,271.31540105247,293.02063313667,305.22982618403,313.95067836072,348.83408706747,348.83408706747,385.55346465352,406.97310157871,457.84473927605,457.84473927605,465.11211608996,523.2511306012],\"description\":\"Lorina\"},\"lt46a\":{\"frequencies\":[261.6255653006,265.62583852249,273.73233506765,277.91772325275,286.39934942254,290.77841553921,299.65253047503,308.79746990018,313.51900484808,323.08712797864,328.02715279963,338.03804253716,348.35444940179,353.68081538041,364.47461587782,370.04745828823,381.3407438317,387.1714705201,398.98735486934,411.16384203565,417.45056598488,430.19052226982,436.76816801564,450.09766813034,463.83396431287,470.92601754108,485.29796386361,492.71820372913,507.75521382755,523.2511306012],\"description\":\"13-limit temperament, minimax g=495.66296 cents\"},\"lucy_19\":{\"frequencies\":[261.6255653006,272.17716319349,280.81422591737,292.13972001074,301.4102593031,313.56641022552,326.2128298123,336.56461921066,350.13857756143,364.25998604447,375.81913491042,390.97626371576,406.74469336313,419.65201956185,436.57696862128,450.43096951372,468.59726172356,487.49621708267,502.96605061019,523.2511306012],\"description\":\"Lucy's 19-tone scale\"},\"lucy_24\":{\"frequencies\":[261.6255653006,269.92785558198,272.17712546173,280.81425349217,292.13970819848,301.41031849758,303.92192719902,313.56642833783,326.21280343239,336.56467170065,339.36921655583,350.13858362887,364.25994396351,375.81917832675,390.97625694066,403.38329512334,406.744629928,419.65205349792,436.57694340361,450.43105016925,454.18442712942,468.59728067062,487.49616921257,502.96612033609,523.2511306012],\"description\":\"Lucy/Harrison, meantone tuning from Bbb to Cx, third=1200.0/pi, 1/1=A\"},\"lucy_31\":{\"frequencies\":[261.6255653006,269.92785558198,272.17712546173,280.81425349217,283.15423815518,292.13970819848,301.41031849758,303.92192719902,313.56642833783,323.51698308414,326.21280343239,336.56467170065,339.36921655583,350.13858362887,361.24970022276,364.25994396351,375.81917832675,378.95082751155,390.97625694066,403.38329512334,406.744629928,419.65205349792,432.96907456701,436.57694340361,450.43105016925,454.18442712942,468.59728067062,483.46750424654,487.49616921257,502.96612033609,507.15726445705,523.2511306012],\"description\":\"Lucy/Harrison's meantone tuning, 1/1=A\"},\"lucy_7\":{\"frequencies\":[261.6255653006,292.13972001074,326.2128298123,350.13857756143,390.97626371576,436.57696862128,487.49621708267,523.2511306012],\"description\":\"Diatonic Lucy's scale\"},\"lumma5\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,459.88868900496,490.54793493862,523.2511306012],\"description\":\"Carl Lumma's 5-limit version of lumma7, also Fokker 12-tone just.\"},\"lumma7\":{\"frequencies\":[261.6255653006,279.06726965397,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,390.69417751556,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],\"description\":\"Carl Lumma's 7-limit 12-tone scale, a.k.a GW Smith's Prism. TL 21-11-98\"},\"lumma7t\":{\"frequencies\":[261.6255653006,279.68948643792,293.67396186758,305.56991806333,326.66797434652,349.22276480589,366.68390442934,392.00157215927,419.06732091375,436.04260883433,457.84473927605,489.45662770953,523.2511306012],\"description\":\"Tempered lumma7, 6 tetrads + 4 triads within 2c of Just, TL 19-2-99\"},\"lumma7t72\":{\"frequencies\":[261.6255653006,279.86396690685,293.66476791741,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,435.78442404634,457.27406033445,489.15147723638,523.2511306012],\"description\":\"72-tET version of lumma7t\"},\"lumma7t_keen\":{\"frequencies\":[261.6255653006,279.95098841649,293.39965821869,305.14186035122,326.51537799354,349.38597341375,366.17023517096,391.81845653432,419.26317124465,436.04260556019,456.98979229899,488.99939844699,523.2511306012],\"description\":\"Dave Keenan's adaptation of lumma7t to include 6:8:11, TL 17-04-9\"},\"lumma_10\":{\"frequencies\":[261.6255653006,281.2143451833,302.26980244078,324.90175210669,349.22823143301,375.37611551499,391.99543598175,421.34544350737,452.89298412314,486.80259447109,523.2511306012],\"description\":\"Carl Lumma's 10-tone 125 cent Pyth. scale, TL 29-12-1999\"},\"lumma_12_fun\":{\"frequencies\":[261.6255653006,276.16031892841,293.246794009,310.68035879446,327.94037872749,348.23056788569,368.93292606842,390.99572534534,413.52379936426,439.8701910135,464.30742384759,491.05951174505,522.34585182853],\"description\":\"Rational well temperament based on 577/289, 3/2, and 19/16.\"},\"lumma_12_moh-ha-ha\":{\"frequencies\":[261.6255653006,276.16031892841,293.42033886144,310.68035879446,330.09788121912,349.51540364377,368.93292606842,391.72740891476,414.24047839262,440.13050829216,466.02053819169,493.4335110265,523.2511306012],\"description\":\"Rational well temperament.\"},\"lumma_12_strangeion\":{\"frequencies\":[261.6255653006,277.97716313189,292.40504357126,310.68035879446,330.09788121912,349.23197505989,368.93292606842,391.9912339477,414.71297038361,440.63253103259,468.17206422213,492.47165233054,523.2511306012],\"description\":\"19-limit \\\"dodekaphonic\\\" scale.\"},\"lumma_22\":{\"frequencies\":[261.6255653006,263.29318697558,262.98919438538,262.83732973433,262.68555277841,262.53386346698,263.29318697558,262.38226174944,262.98919438538,262.23074757519,263.29318697558,262.68555277841,262.07932089369,263.29318697558,262.83732973433,263.59753095473,262.38226174944,263.44531501617,262.68555277841,262.98919438538,263.29318697558,263.902226729,261.92798165442],\"description\":\"Carl Lumma, intervals of attraction by trial and error, 1999.\"},\"lumma_5151\":{\"frequencies\":[261.6255653006,276.7826524273,292.81785438923,309.78204413166,327.729041887,346.71578592374,369.67398581173,391.09077971329,413.74834001613,437.71854962063,463.0774559108,489.90551202062,522.3451906503],\"description\":\"Carl Lumma's 5151 temperament III (1197/709.5/696). June 2003\"},\"lumma_al1\":{\"frequencies\":[261.6255653006,274.63272075836,292.81785438923,309.78204413166,327.729041887,346.71578592374,366.8025131876,391.09077971329,413.74834001613,437.71854962063,463.0774559108,489.90551202062,522.3451906503],\"description\":\"Alaska I (1197/709.5/696), Carl Lumma, 6 June 2003.\"},\"lumma_al2\":{\"frequencies\":[261.6255653006,275.18850165466,292.98704147282,310.05056613125,328.10786809908,347.216824829,367.43868454848,391.20374747207,413.98739946535,438.09796819065,463.6127330944,490.61347436729,522.3451906503],\"description\":\"Alaska II (1197/707/696.5), Carl Lumma, 6 June 2003.\"},\"lumma_al3\":{\"frequencies\":[261.6255653006,275.18850165466,292.98704147282,310.05056613125,328.10786809908,349.32910706765,367.43868454848,391.20374747207,413.98739946535,438.09796819065,463.6127330944,490.61347436729,522.3451906503],\"description\":\"Alaska III (1197/707/696.5), Carl Lumma, 6 June 2003.\"},\"lumma_al4\":{\"frequencies\":[261.6255653006,276.38325105256,293.32570896007,309.87152561537,328.86683469969,349.02656754477,368.7143392539,391.31674786192,413.39000965417,438.73106346722,464.55095742407,491.89038573682,522.04355935974],\"description\":\"Alaska IV (1196/701/697), Carl Lumma, 6 June 2003.\"},\"lumma_al5\":{\"frequencies\":[261.6255653006,276.84261239447,293.89809826895,310.99222741882,329.08061019985,349.35433052883,369.67398581173,391.17550247358,415.27471248744,439.42852501549,464.98720675925,493.63374591774,522.3451906503],\"description\":\"Alaska V (1197/702/696.375), Carl Lumma, 6 June 2003.\"},\"lumma_al6\":{\"frequencies\":[261.6255653006,276.86260193655,293.83444433876,310.94732162256,329.05685050583,349.22823143301,369.56723519412,391.09077971329,415.06487744922,439.23819834286,464.81937009253,493.31307433255,522.04355935974],\"description\":\"Alaska VI (1196/701/696), Carl Lumma, 6 June 2003.\"},\"lumma_al7\":{\"frequencies\":[261.6255653006,276.11677207256,293.26810788146,310.16878953668,328.73958549954,348.42227432308,368.499294457,391.39134599911,413.94674961638,438.72852926454,464.99660740427,491.79379203259,522.3451906503],\"description\":\"Alaska VII, Carl Lumma, 27 Jan 2004\"},\"lumma_dec1\":{\"frequencies\":[261.6255653006,286.10322937235,299.18791603519,327.17991022208,342.14320575162,374.15409293384,391.26571058456,427.87249484695,457.55816161244,489.30340830564,523.2511306012],\"description\":\"Carl Lumma, two 5-tone 7/4-chains, 5/4 apart in 31-tET, TL 9-2-2000\"},\"lumma_dec2\":{\"frequencies\":[261.6255653006,286.10322937235,292.57243455474,327.17991022208,342.14320575162,382.6142546815,391.26571058456,437.54730686196,457.55816161244,511.68128147674,523.2511306012],\"description\":\"Carl Lumma, two 5-tone 3/2-chains, 7/4 apart in 31-tET, TL 9-2-2000\"},\"lumma_magic\":{\"frequencies\":[261.6255653006,293.02063313667,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,418.60090448096,436.04260883433,457.84473927605,467.18850946536,523.2511306012],\"description\":\"Magic chord test, Carl Lumma, TL 24-06-99\"},\"lumma_synchtrines+2\":{\"frequencies\":[261.6255653006,277.1478691313,293.59111644706,311.009943641,329.46223568632,349.00930447981,369.71610741159,391.65144749868,414.88821865981,439.50363030131,465.57948255979,493.20241832805,522.46423212702],\"description\":\"The 12-tone equal temperament with 2:3:4 brats of +2\"},\"lumma_synchtrines-2\":{\"frequencies\":[261.6255653006,277.19623399848,293.69359242342,311.17279259662,329.69226891672,349.31393351076,370.10338321153,392.13011885309,415.46777761785,440.19437666896,466.39258399594,494.14997995304,523.55935978973],\"description\":\"The 12-tone equal temperament with 2:3:4 brats of -2\"},\"lydian_chrom\":{\"frequencies\":[261.6255653006,275.39533189537,290.69507255622,307.79478270659,317.12189733406,327.03195662575,373.75080757229,402.50086969323,418.60090448096,427.14378008261,436.04260883433,475.68284600109,523.2511306012,550.79066379074,581.39014511244,615.58956541318,634.24379466812,654.0639132515,747.50161514457,805.00173938646,837.20180896192,854.28756016522,872.08521766867,951.36569200218,1046.5022612024],\"description\":\"Lydian Chromatic Tonos\"},\"lydian_chrom2\":{\"frequencies\":[261.6255653006,272.09058791262,283.42769574232,340.11323489078,377.90359432309,400.13321751856,425.14154361347,523.2511306012],\"description\":\"Schlesinger's Lydian Harmonia in the chromatic genus\"},\"lydian_chrominv\":{\"frequencies\":[261.6255653006,271.68808704293,281.75060878526,362.25078272391,402.50086969323,422.62591317789,442.75095666255,523.2511306012],\"description\":\"A harmonic form of Schlesinger's Chromatic Lydian inverted\"},\"lydian_diat\":{\"frequencies\":[261.6255653006,275.39533189537,290.69507255622,327.03195662575,348.83408706747,373.75080757229,387.59343007496,402.50086969323,436.04260883433,455.00098313148,475.68284600109,498.33441009638,523.2511306012,550.79066379074,581.39014511244,654.0639132515,697.66817413493,747.50161514457,852.70554616492,805.00173938646,872.08521766867,910.00196626296,951.36569200218,996.66882019276,1046.5022612024],\"description\":\"Lydian Diatonic Tonos\"},\"lydian_diat2\":{\"frequencies\":[261.6255653006,283.42769574232,309.19384990071,340.11323489078,358.01393146398,377.90359432309,425.14154361347,485.87604984397,523.2511306012],\"description\":\"Schlesinger's Lydian Harmonia, a subharmonic series through 13 from 26\"},\"lydian_diat2inv\":{\"frequencies\":[261.6255653006,281.75060878526,322.00069575458,362.25078272391,382.37582620857,402.50086969323,442.75095666255,483.00104363188,523.2511306012],\"description\":\"Inverted Schlesinger's Lydian Harmonia, a harmonic series from 13 from 26\"},\"lydian_diatcon\":{\"frequencies\":[261.6255653006,283.42769574232,309.19384990071,340.11323489078,358.01393146398,425.14154361347,485.87604984397,523.2511306012],\"description\":\"A Lydian Diatonic with its own trite synemmenon replacing paramese\"},\"lydian_enh\":{\"frequencies\":[261.6255653006,275.39533189537,290.69507255622,299.00064605783,303.33398875432,307.79478270659,373.75080757229,402.50086969323,410.39304360878,414.45634107026,418.60090448096,475.68284600109,523.2511306012,550.79066379074,581.39014511244,598.00129211566,606.66797750864,615.58956541318,747.50161514457,805.00173938646,820.78608721757,828.91268214051,837.20180896192,951.36569200218,1046.5022612024],\"description\":\"Lydian Enharmonic Tonos\"},\"lydian_enh2\":{\"frequencies\":[261.6255653006,266.75547834571,272.09058791262,340.11323489078,377.90359432309,388.70083987518,400.13321751856,523.2511306012],\"description\":\"Schlesinger's Lydian Harmonia in the enharmonic genus\"},\"lydian_enhinv\":{\"frequencies\":[261.6255653006,266.65682617177,271.68808704293,362.25078272391,402.50086969323,412.56339143556,422.62591317789,523.2511306012],\"description\":\"A harmonic form of Schlesinger's Enharmonic Lydian inverted\"},\"lydian_pent\":{\"frequencies\":[261.6255653006,269.93113880221,283.42769574232,340.11323489078,377.90359432309,395.48050568695,425.14154361347,523.2511306012],\"description\":\"Schlesinger's Lydian Harmonia in the pentachromatic genus\"},\"lydian_pis\":{\"frequencies\":[261.6255653006,290.69507255622,327.03195662575,373.75080757229,402.50086969323,436.04260883433,475.68284600109,523.2511306012,550.79066379074,581.39014511244,654.0639132515,747.50161514457,805.00173938646,872.08521766867,951.36569200218,1046.5022612024],\"description\":\"The Diatonic Perfect Immutable System in the Lydian Tonos\"},\"lydian_tri\":{\"frequencies\":[261.6255653006,268.51044859798,275.76748774928,340.11323489078,377.90359432309,392.4383479509,408.13588186894,523.2511306012],\"description\":\"Schlesinger's Lydian Harmonia in the first trichromatic genus\"},\"lydian_tri2\":{\"frequencies\":[261.6255653006,268.51044859798,283.42769574232,340.11323489078,377.90359432309,392.4383479509,425.14154361347,523.2511306012],\"description\":\"Schlesinger's Lydian Harmonia in the second trichromatic genus\"},\"nachbaur_6\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,523.2511306012],\"description\":\"Fred Nachbaur's harmonic hexatonic, as used in \\\"Void of Sensation\\\"\"},\"nassarre\":{\"frequencies\":[261.6255653006,277.66336828161,294.34406205295,311.66659310186,331.15428443044,350.6431449633,372.56793743951,394.49404533893,419.16071913933,443.82887286778,471.58032351597,495.88429116026,523.2511306012],\"description\":\"Nassarre's Equal Semitones\"},\"negri5_19\":{\"frequencies\":[261.6255653006,271.22480440713,281.41555648081,291.74090527404,302.70251050738,313.80889368201,325.59966315504,337.54616011163,350.22880998446,363.07896889448,376.72096510961,390.54314115106,405.21705098851,420.08476989056,435.86864979507,451.86099895106,468.83881245397,486.04086171852,504.30291533224,523.2511306012],\"description\":\"Negri temperament, g=126.238272, 5-limit\"},\"negri_19\":{\"frequencies\":[261.6255653006,269.02825605326,281.18681366715,289.14299126725,302.21061955257,310.76166549402,324.80633749066,333.99672707734,349.09149261831,358.96903024071,375.19240283292,392.14898023137,403.24482870584,421.46921730446,433.39468387282,452.98167562873,465.79878414581,486.85025820508,500.62567766841,523.2511306012],\"description\":\"Negri temperament, 13-limit, g=124.831\"},\"negri_29\":{\"frequencies\":[261.6255653006,269.02825605326,276.64040740805,281.18681366715,289.14299126725,297.32428710198,302.21061955257,310.76166549402,319.55466133443,324.80633749066,333.99672707734,343.44715857517,349.09149261831,358.96903024071,369.1260526158,375.19240283292,385.80846524917,392.14898023137,403.24482870584,414.65463641221,421.46921730446,433.39468387282,445.65757880387,452.98167562873,465.79878414581,478.97855252217,486.85025820508,500.62567766841,514.79087238232,523.2511306012],\"description\":\"Negri temperament, 13-limit, g=124.831\"},\"neid-mar-morg\":{\"frequencies\":[261.6255653006,277.49581689502,293.99657683935,311.12698372208,329.99999983505,349.6228209638,369.99442271164,392.4383479509,415.77394625748,440,466.69047534984,494.44133512215,523.2511306012],\"description\":\"Neidhardt-Marpurg-de Morgan temperament (1858)\"},\"neidhardt1\":{\"frequencies\":[261.6255653006,276.24519242498,293.00227310437,310.42509491746,328.14198392915,348.83408706747,368.32692341742,391.5530240856,414.36778843034,438.51190905657,465.11211608996,491.65745674141,523.2511306012],\"description\":\"Neidhardt I temperament (1724)\"},\"neidhardt2\":{\"frequencies\":[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,349.22823143301,369.15973155124,391.5530240856,414.36778843034,438.51190905657,466.16376151809,492.7691222293,523.2511306012],\"description\":\"Neidhardt II temperament (1724)\"},\"neidhardt3\":{\"frequencies\":[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,348.83408706747,369.15973155124,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.7691222293,523.2511306012],\"description\":\"Neidhardt III temperament (1724) 'Grosse Stadt'\"},\"neidhardt4\":{\"frequencies\":[261.6255653006,277.18263097687,293.66476791741,311.12698372208,329.62755691287,349.22823143301,369.99442271164,391.99543598175,415.30469757995,440,466.16376151809,493.88330125613,523.2511306012],\"description\":\"Neidhardt IV temperament (1724), equal temperament\"},\"neidhardtn\":{\"frequencies\":[261.6255653006,276.86979852503,293.66476791741,310.77584116741,329.62755691287,348.83408706747,369.99442271164,391.5530240856,415.30469757995,439.50340943686,466.16376151809,493.32589719545,523.2511306012],\"description\":\"Johann Georg Neidhardt's temperament (1732), alt. 1/6 & 0 P, also Marpurg nr.10\"},\"neogeb24\":{\"frequencies\":[261.6255653006,270.11478301563,282.39420473706,291.55732426372,295.23185084282,304.81152420286,308.65309481038,318.66826025208,333.15492371116,343.96512368902,348.30015108876,359.6017829051,375.94928703407,388.14807710176,393.03994675222,405.79329398283,424.24066266408,438.00640969567,443.52664897728,457.91818970179,463.68937649142,478.73515685363,500.49846361623,516.73862125829,523.2511306012],\"description\":\"Neo-Gothic e-based lineotuning (T/S or Blackwood's R=e, ~2.71828), 24 notes\"},\"neogji12\":{\"frequencies\":[261.6255653006,282.52678126125,294.32876096318,317.84262891891,332.97799220076,348.83408706747,374.60024122586,392.4383479509,423.79017189188,441.49314144476,443.97065626768,499.46698830115,523.2511306012],\"description\":\"M. Schulter, neo-Gothic 12-note JI (prim. 2/3/7/11) 1/1=F with Eb key as D+1\"},\"neogp16a\":{\"frequencies\":[261.6255653006,274.38778799819,281.28352228595,295.02457363685,309.19384990071,317.19205704586,332.33517754401,348.83408706747,366.27579142084,374.86334014511,392.4383479509,411.12588832951,422.62591317789,442.75095666255,464.34856430463,498.91386871277,523.2511306012],\"description\":\"M. Schulter, scale from mainly prime-to-prime ratios and octave complements (Gb-D#)\"},\"neutr_diat\":{\"frequencies\":[261.6255653006,294.32876096318,320.24370022528,348.83408706747,392.4383479509,427.47405410759,479.82340237272,523.2511306012],\"description\":\"Neutral Diatonic, 9 + 9 + 12 parts, geometric mean of major and minor\"},\"neutr_pent1\":{\"frequencies\":[261.6255653006,302.32287545847,348.83408706747,392.4383479509,453.48431318771,523.2511306012],\"description\":\"Quasi-Neutral Pentatonic 1, 15/13 x 52/45 in each trichord, after Dudon\"},\"neutr_pent2\":{\"frequencies\":[261.6255653006,301.87565226992,348.83408706747,392.4383479509,452.81347840488,523.2511306012],\"description\":\"Quasi-Neutral Pentatonic 2, 15/13 x 52/45 in each trichord, after Dudon\"},\"new_enh\":{\"frequencies\":[261.6255653006,264.89588486686,279.06726965397,348.83408706747,392.4383479509,397.34382730029,418.60090448096,523.2511306012],\"description\":\"New Enharmonic\"},\"new_enh2\":{\"frequencies\":[261.6255653006,327.03195662575,331.11985608357,348.83408706747,392.4383479509,490.54793493862,496.67978412536,523.2511306012],\"description\":\"New Enharmonic permuted\"},\"newcastle\":{\"frequencies\":[261.6255653006,273.65745935891,291.9012907804,312.65334602246,327.03195662575,350.28154752005,366.3906401674,390.81668391305,410.48618883318,436.04260883433,467.04206359353,490.54793493862,523.2511306012],\"description\":\"Newcastle modified 1/3-comma meantone\"},\"norden\":{\"frequencies\":[261.6255653006,274.87601291722,292.73769384471,310.07474405997,327.54963108844,349.78078158391,366.5013507395,391.37619916626,412.31401916973,437.91808280662,466.37437567834,489.99465727995,523.2511306012],\"description\":\"Reconstructed Schnitger temperament, organ in Norden. Ortgies, 2002\"},\"novaro\":{\"frequencies\":[261.6255653006,274.70684356563,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,498.33441009638,523.2511306012],\"description\":\"9-limit diamond with 21/20, 16/15, 15/8 and 40/21 added for evenness\"},\"novaro15\":{\"frequencies\":[261.6255653006,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.87565226992,305.22982618403,309.19384990071,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,442.75095666255,448.50096908674,453.48431318771,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,523.2511306012],\"description\":\"1-15 diamond, see Novaro, 1927, Sistema Natural base del Natural-Aproximado, p\"},\"novaro_eb\":{\"frequencies\":[261.6255653006,277.27733921611,293.70273468471,311.34510173929,329.85947563084,349.74559786079,370.61463194963,392.51515715445,416.03831243363,440.72414616847,467.23897542105,495.06435356607,524.26505360912],\"description\":\"Novaro (?) equal beating 4/3 with strectched octave, almost pure 3/2\"},\"janke1\":{\"frequencies\":[261.6255653006,276.38325105256,293.32570896007,310.58830860439,328.86683469969,349.02656754477,368.7143392539,391.76907592069,414.34624765043,439.23819834286,465.62553897253,492.45896815637,523.2511306012],\"description\":\"Rainer Janke, Temperatur I\"},\"janke2\":{\"frequencies\":[261.6255653006,276.38325105256,292.98704147282,310.58830860439,328.48713220126,349.02656754477,368.7143392539,391.54284657258,414.34624765043,438.73106346722,465.62553897253,491.89038573682,523.2511306012],\"description\":\"Rainer Janke, Temperatur II\"},\"janke3\":{\"frequencies\":[261.6255653006,276.22365192501,292.98704147282,310.40895756597,328.29744538229,349.02656754477,368.50142299854,391.54284657258,414.10698098223,438.47771564426,465.62553897253,491.60634075178,523.2511306012],\"description\":\"Rainer Janke, Temperatur III\"},\"janke4\":{\"frequencies\":[261.6255653006,275.90473010106,292.98704147282,310.76776326996,328.10786809908,349.22823143301,368.07595926604,391.54284657258,413.86785247997,438.47771564426,465.89457252293,491.32245979018,523.2511306012],\"description\":\"Rainer Janke, Temperatur IV\"},\"janke5\":{\"frequencies\":[261.6255653006,275.58617649731,292.98704147282,310.05056613125,328.10786809908,348.82502010853,367.43868454848,391.54284657258,413.39000965417,438.47771564426,465.08793784701,491.0387427573,523.2511306012],\"description\":\"Rainer Janke, Temperatur V\"},\"janke6\":{\"frequencies\":[261.6255653006,275.74540729824,292.98704147282,310.58830860439,328.10786809908,349.43001184052,367.65098676472,391.54284657258,413.86785247997,438.47771564426,465.89457252293,491.0387427573,523.2511306012],\"description\":\"Rainer Janke, Temperatur VI\"},\"janke7\":{\"frequencies\":[261.6255653006,275.42703764514,292.81785438923,311.12698372208,327.91840028839,349.63190883464,367.0144478307,391.54284657258,413.62886206386,438.22451411849,467.24207374344,490.75518955849,523.2511306012],\"description\":\"Rainer Janke, Temperatur VII\"},\"jemblung1\":{\"frequencies\":[261.6255653006,298.87388797409,337.89601991959,388.44742741354,452.30188977628,523.2511306012],\"description\":\"Scale of bamboo gamelan jemblung from Kalijering, slendro-like. 1/1=590 Hz.\"},\"jemblung2\":{\"frequencies\":[261.6255653006,300.03885820455,355.06324470257,391.40016308218,451.61555914985,523.2511306012],\"description\":\"Bamboo gamelan jemblung at Royal Batavia Society. 1/1=504 Hz.\"},\"ji_10coh\":{\"frequencies\":[261.6255653006,283.42769574232,299.7792935736,327.03195662575,348.83408706747,370.63621750918,392.4383479509,436.04260883433,457.84473927605,485.0974023282,523.2511306012],\"description\":\"Differentially coherent 10-tone scale\"},\"ji_10coh2\":{\"frequencies\":[261.6255653006,305.22982618403,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,479.64686971777,523.2511306012],\"description\":\"Other diff. coherent 10-tone scale\"},\"ji_11\":{\"frequencies\":[261.6255653006,276.96780524107,294.32876096318,316.53463456122,336.37572681506,356.10146388137,384.42940207435,406.97310157871,432.48307733364,465.11211608996,494.26637409559,523.2511306012],\"description\":\"3 and 7 prime rational interpretation of 11-tET. OdC 2000\"},\"ji_12\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Basic JI with 7-limit tritone\"},\"ji_12a\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],\"description\":\"7-limit 12-tone scale\"},\"ji_12b\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,305.22982618403,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],\"description\":\"alternate 7-limit 12-tone scale\"},\"ji_12c\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Kurzweil \\\"Just with natural b7th\\\", is Sauveur Just with 7/4\"},\"ji_13\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,418.60090448096,441.49314144476,465.11211608996,490.54793493862,523.2511306012],\"description\":\"5-limit 12-tone symmetrical scale with two tritones\"},\"ji_17\":{\"frequencies\":[261.6255653006,271.31540105247,283.8170195002,294.32876096318,310.07474405997,321.55899383997,336.37572681506,348.83408706747,361.75386806997,378.42269266694,392.4383479509,406.97310157871,425.72552925031,441.49314144476,465.11211608996,482.33849075995,504.56359022259,523.2511306012],\"description\":\"3 and 7 prime rational interpretation of 17-tET. OdC\"},\"ji_17a\":{\"frequencies\":[261.6255653006,272.52663052146,282.55561052465,294.32876096318,310.07474405997,321.08592105074,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,426.35277308246,441.49314144476,465.11211608996,484.4917875937,502.32108537715,523.2511306012],\"description\":\"3, 5 and 11 prime rational interpretation of 17-tET, OdC\"},\"ji_17b\":{\"frequencies\":[261.6255653006,272.52663052146,285.40970760065,294.32876096318,310.07474405997,319.76457981184,334.88072358477,348.83408706747,359.73515228832,380.54627680087,392.4383479509,408.78994578219,428.11456140098,441.49314144476,465.11211608996,479.64686971777,502.32108537715,523.2511306012],\"description\":\"Alt. 3, 5 and 11 prime rational interpretation of 17-tET, OdC\"},\"ji_19\":{\"frequencies\":[261.6255653006,272.52663052146,275.93321340298,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,353.19451315581,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,523.2511306012],\"description\":\"5-limit 19-tone scale\"},\"ji_20\":{\"frequencies\":[261.6255653006,271.31540105247,279.38237857051,288.32205155576,299.00064605783,310.07474405997,321.55899383997,331.11985608357,348.83408706747,356.10146388137,372.50983809402,384.42940207435,392.4383479509,413.43299207996,425.72552925031,441.49314144476,457.84473927605,474.80195184183,489.99465727995,504.56359022259,523.2511306012],\"description\":\"3 and 7 prime rational interpretation of 20-tET. OdC\"},\"ji_21\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],\"description\":\"7-limit 21-tone just scale, Op de Coul, 2001\"},\"ji_22\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"5-limit 22-tone scale (Zarlino?)\"},\"ji_27\":{\"frequencies\":[261.6255653006,267.90457886781,275.62199471997,282.55561052465,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,331.11985608357,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,413.43299207996,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.4917875937,496.67978412536,510.98743222773,523.2511306012],\"description\":\"7-limit rational interpretation of 27-tET, OdC\"},\"ji_29\":{\"frequencies\":[261.6255653006,267.90457886781,275.62199471997,282.55561052465,287.78812183066,294.32876096318,301.39265122629,310.07474405997,317.12189733406,323.76163705949,331.11985608357,340.65828815182,348.83408706747,356.76213450082,367.91095120397,372.08969287196,383.71749577421,392.4383479509,401.85686830172,413.43299207996,422.82919644541,431.68218274599,441.49314144476,454.2110508691,465.11211608996,475.68284600109,484.4917875937,496.67978412536,510.98743222773,523.2511306012],\"description\":\"3,5,11-prime rational interpretation of 29-tET, OdC\"},\"ji_30\":{\"frequencies\":[261.6255653006,267.57160087561,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.7792935736,308.34441624714,313.95067836072,321.92208230347,329.64821227876,336.37572681506,344.91651675372,353.19451315581,360.81424763342,370.01329949656,379.40816842909,387.59343007496,396.89567239676,406.97310157871,415.27867508032,425.24536328225,436.04260883433,443.97065626768,456.65553216105,465.11211608996,478.40103369253,488.36772189445,498.33441009638,511.62332769895,523.2511306012],\"description\":\"11-limit rational interpretation of 30-tET\"},\"ji_31\":{\"frequencies\":[261.6255653006,267.57160087561,274.08392555301,280.31310567921,285.40970760065,293.02063313667,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,334.88072358477,343.38355445704,348.83408706747,356.76213450082,366.27579142084,373.75080757229,383.71749577421,392.4383479509,398.6675280771,408.78994578219,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,467.18850946536,479.64686971777,490.54793493862,499.46698830115,512.78610798918,523.2511306012],\"description\":\"A just 11-limit 31-tone scale, optimized for Mann complexity\"},\"ji_31a\":{\"frequencies\":[261.6255653006,267.90457886781,272.52663052146,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,334.88072358477,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"A just 7-limit 31-tone scale\"},\"ji_31b\":{\"frequencies\":[261.6255653006,267.90457886781,275.93321340298,282.55561052465,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,344.91651675372,353.19451315581,359.28803828513,367.91095120397,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,431.14564594215,441.49314144476,452.08897683944,459.88868900496,470.92601754108,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"A just 5-limit 31-tone scale, corner clipped genus\"},\"ji_31c\":{\"frequencies\":[261.6255653006,267.57160087561,272.52663052146,279.06726965397,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,334.88072358477,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,398.6675280771,408.78994578219,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,479.64686971777,490.54793493862,502.32108537715,511.62332769895,523.2511306012],\"description\":\"A just 11-limit 31-tone scale\"},\"ji_5coh\":{\"frequencies\":[261.6255653006,305.22982618403,348.83408706747,381.53728273004,446.94367405519,523.2511306012],\"description\":\"Differential fully coherent pentatonic scale\"},\"ji_6coh\":{\"frequencies\":[261.6255653006,294.32876096318,330.74639366397,372.08969287196,418.60090448096,465.11211608996,523.2511306012],\"description\":\"Differential coherent 6-tone scale, OdC 2003\"},\"ji_7\":{\"frequencies\":[261.6255653006,290.69507255622,318.93402246168,348.83408706747,392.4383479509,429.2294430713,470.92601754108,523.2511306012],\"description\":\"7-limit rational interpretation of 7-tET. OdC\"},\"ji_7a\":{\"frequencies\":[261.6255653006,287.78812183066,319.76457981184,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],\"description\":\"Superparticular approximation to 7-tET. Op de Coul, 1998\"},\"ji_8coh\":{\"frequencies\":[261.6255653006,286.99041781007,312.35527031954,339.96223546814,370.00947616612,405.83764015148,441.71144237774,480.75585116768,523.2511306012],\"description\":\"Differential coherent 8-tone scale, OdC, 2003\"},\"ji_8coh3\":{\"frequencies\":[261.6255653006,277.97716313189,302.50455987882,327.03195662575,359.73515228832,392.4383479509,425.14154361347,466.02053819169,523.2511306012],\"description\":\"Differential fully coherent 8-tone scale, OdC, 2003\"},\"ji_9coh\":{\"frequencies\":[261.6255653006,287.78812183066,313.95067836072,327.03195662575,366.27579142084,392.4383479509,418.60090448096,470.92601754108,497.08857407114,523.2511306012],\"description\":\"Differentially coherent 9-tone scale\"},\"ji_ri24a\":{\"frequencies\":[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,301.87565226992,310.68035879446,319.76457981184,329.87571277032,340.11323489078,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,402.50086969323,414.99227599406,428.11456140098,440.63253103259,453.48431318771,465.11211608996,479.64686971777,494.18162334558,508.71637697339,523.2511306012],\"description\":\"M. Schulter, just/rational intonation system - with circulating 24-note set\"},\"jioct12\":{\"frequencies\":[261.6255653006,272.52663052146,282.55561052465,302.80736724606,313.95067836072,327.03195662575,363.36884069528,376.74081403286,392.4383479509,436.04260883433,454.2110508691,470.92601754108,523.2511306012],\"description\":\"12-tone JI version of Messiaen's octatonic scale, Erlich & Par�zek\"},\"jobin-bach\":{\"frequencies\":[261.6255653006,275.07759559501,292.50627485027,309.76836826904,327.03195662575,348.83408706747,366.77012764335,391.22147055517,412.61639318626,437.39890198442,464.6525521713,489.02683710225,523.2511306012],\"description\":\"Emile Jobin, WTC temperament after Bach's signet\"},\"johnson-secor_rwt\":{\"frequencies\":[261.6255653006,276.16031892841,293.03678286293,310.07474405997,327.94037872749,348.83408706747,368.21375857121,391.52992584916,414.24047839262,438.40450629885,465.11211608996,490.95167809495,523.2511306012],\"description\":\"Johnson/Secor proportional-beating well-temperament with five 24/19s.\"},\"johnson_44\":{\"frequencies\":[261.6255653006,265.7783520514,269.99705605222,274.2827236086,278.63641763414,283.05921791404,287.55222124002,292.11654190835,296.75331210627,301.46368356757,306.24882108355,311.17820103386,316.11753722951,321.13527558179,326.23266245367,331.4109583385,336.67144939063,342.01544029518,347.44425644654,352.9592442771,358.56177366235,364.2532300084,370.03502692537,375.90859839047,381.87540114246,387.93691728375,394.09464571975,400.35011587045,406.70487919155,413.16051176499,419.71861468993,426.38081694263,433.14876596753,440.02414274758,447.00865248514,454.10402744924,461.31203006992,468.63444275836,476.07308421189,483.62979961065,491.30646309654,499.10497838378,507.02727962797,515.07533168556,523.2511306012],\"description\":\"Aaron Johnson, 44-tET approximation\"},\"johnson_7\":{\"frequencies\":[261.6255653006,288.83389952765,318.87182567809,352.10227751942,388.71994014354,429.2294430713,473.86811641255,523.2511306012],\"description\":\"Aaron Johnson, 7-tET approximation\"},\"johnson_eb\":{\"frequencies\":[261.6255653006,273.1678696521,292.40504357126,312.71949922989,327.03195662575,349.65487315468,365.50630446407,390.89937403737,408.78994578219,437.06859144336,467.84806971401,488.62421754671,523.2511306012],\"description\":\"Aaron Johnson, \\\"1/4-comma tempered\\\" equal beating C-G-D-A-E plus just thirds\"},\"johnson_ratwell\":{\"frequencies\":[261.6255653006,276.16031892841,292.90688289089,310.07474405997,327.94037872749,348.83408706747,368.21375857121,391.49724879514,414.24047839262,438.30776524386,465.11211608996,490.95167809495,523.2511306012],\"description\":\"Aaron Johnson, rational well-temperament with five 24/19's\"},\"johnson_temp\":{\"frequencies\":[261.6255653006,275.52965735686,292.50638298357,309.88336774144,327.03195662575,348.76230617841,367.55223824197,391.22154286826,413.09299784305,437.39914452994,464.92072007996,490.30891677011,523.2511306012],\"description\":\"Aaron Johnson, temperament with just 5/4, 24/19 and 19/15\"},\"johnston\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,315.35224388912,327.03195662575,359.73515228832,367.91095120397,392.4383479509,401.35740131342,441.49314144476,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Ben Johnston's combined otonal-utonal scale\"},\"johnston_21\":{\"frequencies\":[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"Johnston 21-note just enharmonic scale\"},\"johnston_22\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,353.19451315581,367.91095120397,378.42269266694,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],\"description\":\"Johnston 22-note scale from end of string quartet nr. 4\"},\"johnston_25\":{\"frequencies\":[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,331.11985608357,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Johnston 25-note just enharmonic scale\"},\"johnston_6-qt\":{\"frequencies\":[261.6255653006,262.79353657426,266.47048317654,267.57160087561,271.31540105247,272.52663052146,277.4816601673,280.31310567921,284.23518205497,290.69507255622,294.32876096318,297.30177875068,299.7792935736,300.33547037059,305.22982618403,306.59245933664,310.07474405997,311.45900631024,316.53463456122,317.12189733406,319.76457981184,322.99452506247,327.03195662575,334.46450109452,339.14425131559,342.60490694126,348.83408706747,350.39138209902,355.29397756872,356.76213450082,361.75386806997,363.36884069528,367.91095120397,373.75080757229,381.53728273004,382.24514410802,387.59343007496,390.82337532559,392.4383479509,396.40237166758,399.70572476481,406.97310157871,408.78994578219,413.43299207996,420.46965851882,426.35277308246,436.04260883433,445.95266812602,452.19233508746,459.88868900496,465.11211608996,467.18850946536,475.68284600109,479.64686971777,484.4917875937,486.49381977384,490.54793493862,248.7057842981,498.33441009638,508.71637697339,516.79124009995,523.2511306012],\"description\":\"11-limit complete system from Ben Johnston's _6th Quartet_\"},\"johnston_6-qt_row\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,306.59245933664,327.03195662575,350.39138209902,363.36884069528,399.70572476481,408.78994578219,436.04260883433,445.95266812602,490.54793493862,508.71637697339],\"description\":\"11-limit 'prime row' from Ben Johnston's \\\"6th Quartet\\\"\"},\"johnston_81\":{\"frequencies\":[116.54094037952,117.99770213426,119.33792294863,119.89808681021,120.82964698549,121.39681289533,122.77564089365,122.91427305652,124.31033640482,124.45070146973,125.86421560988,127.43751830501,127.89129259755,128.03570110055,129.48993375502,131.10855792696,132.74741490105,134.25516331721,134.88534766148,135.93335285867,136.57141450725,138.12259600536,138.27855718859,139.84912845542,141.59724256112,142.26189011172,143.87770417225,145.6761754744,147.49712766783,149.17240368579,151.03705873186,151.74601611917,153.46955111706,155.38792050603,157.33026951235,159.11723059817,159.29689788126,161.10619598065,161.86241719378,163.70085452487,163.8856974087,165.74711520643,165.93426862631,167.81895414651,169.91669107334,170.71426813406,172.6532450067,174.81141056928,176.9965532014,179.00688442294,179.84713021531,181.24447047823,182.095219343,184.16346134048,184.37140958479,186.46550460723,188.79632341482,189.68252014896,191.15627745751,191.83693889633,194.23490063253,196.66283689044,198.89653824771,199.12112235157,199.83014468368,201.38274497581,202.32802149222,204.62606815608,204.85712176088,207.18389400804,207.41783578289,209.77369268314,212.39586384168,213.39283516758,215.81655625837,218.5142632116,221.24569150175,223.75860552868,226.55558809779,227.61902417875,230.2043266756,233.08188075904],\"description\":\"Johnston 81-note 5-limit scale of Sonata for Microtonal Piano\"},\"jorgensen\":{\"frequencies\":[261.6255653006,269.51415085551,288.85811466493,309.59046173614,318.92511007349,352.12195684808,355.62605411908,388.77403176757,408.50706336067,429.24143792307,469.25139168707,473.92081401802,523.2511306012],\"description\":\"Jorgensen's 5&7 temperament\"},\"jousse\":{\"frequencies\":[261.6255653006,276.90198715646,293.15566421679,311.51473523959,328.62702621286,349.28097970329,369.20264759391,391.76800554826,415.35298052707,439.0631553946,466.60176257857,492.27019703794,523.2511306012],\"description\":\"Temperament of Jean Jousse (1832)\"},\"jousse2\":{\"frequencies\":[261.6255653006,277.21176919085,293.63180098233,311.16627887077,329.63881547742,349.36510452864,370.14670828388,392.04008509316,415.41939014292,440.0494382652,466.3511549761,494.0599599767,523.2511306012],\"description\":\"Jean Jousse's quasi-equal temperament\"},\"quasi_5\":{\"frequencies\":[261.6255653006,302.26980244078,349.22823143301,391.99543598175,452.89298412314,523.2511306012],\"description\":\"Quasi-Equal 5-Tone in 24-tET, 5 5 4 5 5 steps\"},\"quasi_9\":{\"frequencies\":[261.6255653006,281.2143451833,302.26980244078,324.90175210669,349.22823143301,391.99543598175,421.34544350737,452.89298412314,486.80259447109,523.2511306012],\"description\":\"Quasi-Equal Enneatonic, Each \\\"tetrachord\\\" has 125 + 125 + 125 + 125 cents\"},\"quint_chrom\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,348.83408706747,392.4383479509,415.52295665389,441.49314144476,523.2511306012],\"description\":\"Aristides Quintilianus' Chromatic genus\"},\"oconnell\":{\"frequencies\":[261.6255653006,267.57429119961,272.27874977392,278.46970304972,283.3657217904,288.34782337261,294.90414810658,300.08911516052,305.36524364276,312.30850472426,317.79947295261,323.38698268281,330.74001416845,336.55504284097,344.20748191927,350.25929591231,356.41751010259,364.52157313929,370.93054700815,377.45220049416,386.03454097812,392.82175095637,399.72829510222,408.81713953112,416.00491024634,423.31905787312],\"description\":\"Walter O'Connell, Pythagorean scale of 25 octaves reduced by Phi. XH 15 (1993)\"},\"oconnell_11\":{\"frequencies\":[261.6255653006,272.27874977392,288.34782337261,300.08911516052,312.30850472426,323.38698268281,344.20748191927,356.41751010259,370.93054700815,386.03454097812,408.81713953112,423.31905787312],\"description\":\"Walter O'Connell, 11-note mode of 25-tone scale\"},\"oconnell_14\":{\"frequencies\":[261.6255653006,272.27874977392,283.3657217904,288.34782337261,300.08911516052,312.30850472426,323.38698268281,336.55504284097,344.20748191927,356.41751010259,370.93054700815,386.03454097812,399.72829510222,408.81713953112,423.31905787312],\"description\":\"Walter O'Connell, 14-note mode of 25-tone scale\"},\"oconnell_7\":{\"frequencies\":[261.6255653006,283.3657217904,300.08911516052,323.38698268281,344.20748191927,370.93054700815,392.82175095637,423.31905787312],\"description\":\"Walter O'Connell, 7-note mode of 25-tone scale\"},\"oconnell_9\":{\"frequencies\":[261.6255653006,278.46970304972,294.90414810658,305.36524364276,323.38698268281,344.20748191927,364.52157313929,377.45220049416,399.72829510222,423.31905787312],\"description\":\"Walter O'Connell, 9-tone mode of 25-tone scale\"},\"oconnell_9a\":{\"frequencies\":[261.6255653006,272.27874977392,288.34782337261,305.36524364276,323.38698268281,344.20748191927,356.41751010259,377.45220049416,399.72829510222,423.31905787312],\"description\":\"Walter O'Connell, 7+2 major mode analogy for 25-tone scale\"},\"octony_min\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,490.54793493862,523.2511306012],\"description\":\"Octony on Harmonic Minor, from Palmer on an album of Turkish music\"},\"octony_rot\":{\"frequencies\":[261.6255653006,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Rotated Octony on Harmonic Minor\"},\"octony_trans\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,327.03195662575,348.83408706747,408.78994578219,420.46965851882,436.04260883433,523.2511306012],\"description\":\"Complex 10 of p. 115, an Octony based on Archytas's Enharmonic,\"},\"octony_trans2\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,315.35224388912,324.36230800023,336.37572681506,348.83408706747,504.56359022259,523.2511306012],\"description\":\"Complex 6 of p. 115 based on Archytas's Enharmonic, an Octony\"},\"octony_trans3\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,306.59245933664,315.35224388912,327.03195662575,348.83408706747,490.54793493862,523.2511306012],\"description\":\"Complex 5 of p. 115 based on Archytas's Enharmonic, an Octony\"},\"octony_trans4\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,420.46965851882,432.48307733364,448.50096908674,523.2511306012],\"description\":\"Complex 11 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones\"},\"octony_trans5\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,317.94773560837,327.03195662575,339.14425131559,348.83408706747,508.71637697339,523.2511306012],\"description\":\"Complex 15 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones\"},\"octony_trans6\":{\"frequencies\":[261.6255653006,269.10058145205,271.31540105247,279.06726965397,336.37572681506,345.98646186692,348.83408706747,358.80077526939,523.2511306012],\"description\":\"Complex 14 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones\"},\"octony_u\":{\"frequencies\":[261.6255653006,280.31310567921,301.87565226992,327.03195662575,356.76213450082,392.4383479509,436.04260883433,490.54793493862,523.2511306012],\"description\":\"7)8 octony from 1.3.5.7.9.11.13.15, 1.3.5.7.9.11.13 tonic (subharmonics 8-16)\"},\"odd1\":{\"frequencies\":[261.6255653006,272.52663052146,313.95067836072,327.03195662575,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"ODD-1\"},\"odd2\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"ODD-2\"},\"oettingen\":{\"frequencies\":[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,298.00787047521,301.39265122629,306.59245933664,310.42486507835,313.95067836072,317.87506184023,323.35923445661,327.03195662575,331.11985608357,334.88072358477,339.06673262958,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.50983809402,376.74081403286,383.2405741708,388.03108134794,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.89982010446,418.60090448096,423.83341578697,431.14564594215,436.04260883433,441.49314144476,446.50763144636,452.08897683944,459.88868900496,465.11211608996,470.92601754108,476.81259276034,485.03885168492,490.54793493862,496.67978412536,502.32108537715,510.98743222773,517.37477513058,523.2511306012],\"description\":\"von Oettingen's Orthotonophonium tuning\"},\"oettingen2\":{\"frequencies\":[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.51653791741,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,431.14564594215,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.27480687611,484.4917875937,490.54793493862,496.11959049595,502.32108537715,510.98743222773,516.79124009995,523.2511306012],\"description\":\"von Oettingen's Orthotonophonium tuning with central 1/1\"},\"ogr10\":{\"frequencies\":[261.6255653006,264.15640940857,271.89678302796,296.5055443788,342.56848033562,359.46139971304,411.32572372413,440,484.46499093218,513.27277840175,523.2511306012],\"description\":\"Optimal Golomb Ruler of 10 segments, length 72\"},\"ogr10a\":{\"frequencies\":[261.6255653006,264.15640940857,285.30470202322,314.13668154225,329.62755691287,352.60650301302,431.60923940535,448.5538823653,457.27406033445,508.3551866238,523.2511306012],\"description\":\"2nd Optimal Golomb Ruler of 10 segments, length 72\"},\"ogr11\":{\"frequencies\":[261.6255653006,265.92749183559,274.74472021414,318.1829357186,331.4244391468,362.52783176564,371.50609336774,409.69842558521,455.51656649021,482.27514684959,486.22402266421,523.2511306012],\"description\":\"Optimal Golomb Ruler of 11 segments, length 85\"},\"ogr12\":{\"frequencies\":[261.6255653006,265.06964174786,270.3209511875,308.09015504092,333.2396629384,346.57411320722,384.79959982017,413.49815209867,456.11269186454,468.20039948765,496.58195036371,499.83980314828,523.2511306012],\"description\":\"Optimal Golomb Ruler of 12 segments, length 106\"},\"ogr2\":{\"frequencies\":[261.6255653006,329.62755691287,523.2511306012],\"description\":\"Optimal Golomb Ruler of 2 segments, length 3\"},\"ogr3\":{\"frequencies\":[261.6255653006,293.66476791741,415.30469757995,523.2511306012],\"description\":\"Optimal Golomb Ruler of 3 segments, length 6\"},\"ogr4\":{\"frequencies\":[261.6255653006,278.64197723942,336.62443200122,461.29362042034,523.2511306012],\"description\":\"Optimal Golomb Ruler of 4 segments, length 11\"},\"ogr4a\":{\"frequencies\":[261.6255653006,296.76515515861,406.67242132093,433.12283887627,523.2511306012],\"description\":\"2nd Optimal Golomb Ruler of 4 segments, length 11\"},\"ogr5\":{\"frequencies\":[261.6255653006,272.51337835337,307.97166902637,393.32961502355,426.7484383229,523.2511306012],\"description\":\"Optimal Golomb Ruler of 5 segments, length 17\"},\"ogr5a\":{\"frequencies\":[261.6255653006,272.51337835337,307.97166902637,393.32961502355,482.27514684959,523.2511306012],\"description\":\"2nd Optimal Golomb Ruler of 5 segments, length 17\"},\"ogr5b\":{\"frequencies\":[261.6255653006,272.51337835337,362.52783176564,426.7484383229,463.0066556268,523.2511306012],\"description\":\"3rd Optimal Golomb Ruler of 5 segments, length 17\"},\"ogr5c\":{\"frequencies\":[261.6255653006,272.51337835337,362.52783176564,409.69842558521,444.50800708553,523.2511306012],\"description\":\"4th Optimal Golomb Ruler of 5 segments, length 17\"},\"ogr6\":{\"frequencies\":[261.6255653006,268.98086109226,292.31087910123,345.21700307457,430.94493093825,495.02573326308,523.2511306012],\"description\":\"Optimal Golomb Ruler of 6 segments, length 25\"},\"ogr6a\":{\"frequencies\":[261.6255653006,276.5429423948,284.31762274025,345.21700307457,407.69874723177,468.32288027948,523.2511306012],\"description\":\"2nd Optimal Golomb Ruler of 6 segments, length 25\"},\"ogr6b\":{\"frequencies\":[261.6255653006,268.98086109226,354.92237405774,407.69874723177,443.06044202496,495.02573326308,523.2511306012],\"description\":\"3rd Optimal Golomb Ruler of 6 segments, length 25\"},\"ogr6c\":{\"frequencies\":[261.6255653006,268.98086109226,317.66442301495,354.92237405774,455.51656649021,495.02573326308,523.2511306012],\"description\":\"4th Optimal Golomb Ruler of 6 segments, length 25\"},\"ogr6d\":{\"frequencies\":[261.6255653006,276.5429423948,317.66442301495,375.1593523779,468.32288027948,481.48922855473,523.2511306012],\"description\":\"5th Optimal Golomb Ruler of 6 segments, length 25\"},\"ogr7\":{\"frequencies\":[261.6255653006,267.01398215014,283.85429714132,314.3146261019,355.21191871351,409.69842558521,502.34551296122,523.2511306012],\"description\":\"Optimal Golomb Ruler of 7 segments, length 34\"},\"ogr8\":{\"frequencies\":[261.6255653006,265.77967818767,283.06627815664,316.06708432391,387.90015179087,400.3161696196,454.08364189083,499.09751029017,523.2511306012],\"description\":\"Optimal Golomb Ruler of 8 segments, length 44\"},\"ogr9\":{\"frequencies\":[261.6255653006,264.94361147373,282.17583275232,296.76515515861,349.59519124833,363.06573983159,401.57942110183,438.61588607285,510.2272282764,523.2511306012],\"description\":\"Optimal Golomb Ruler of 9 segments, length 55\"},\"oldani\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"This scale by Norbert L. Oldani appeared in Interval 5(3), p.10-11\"},\"oljare\":{\"frequencies\":[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,381.53728273004,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,508.71637697339,523.2511306012],\"description\":\"Mats �ljare, scale for \\\"Tampere\\\" (2001)\"},\"oljare17\":{\"frequencies\":[261.6255653006,272.51337835337,320.78822215662,334.13814720468,393.32961502355,409.69842558521,426.7484383229,502.34551296122,523.2511306012],\"description\":\"Mats �ljare, scale for \\\"Fafner\\\" (2001), MOS in 17-tET\"},\"olympos\":{\"frequencies\":[261.6255653006,279.06726965397,348.83408706747,372.08969287196,465.11211608996,523.2511306012],\"description\":\"Scale of ancient Greek flutist Olympos, 6th century BC as reported by Partch\"},\"opelt\":{\"frequencies\":[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Friederich Wilhelm Opelt 19-tone\"},\"organ1373a\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,465.11211608996,496.67978412536,523.2511306012],\"description\":\"English organ tuning (1373) with 18:17:16 ficta semitones (Eb-G#)\"},\"organ1373b\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,467.46332623563,496.67978412536,523.2511306012],\"description\":\"English organ tuning (1373) with 18:17:16 accidental semitones (Eb-G#)\"},\"ragib\":{\"frequencies\":[261.6255653006,269.99542342683,281.01564479119,288.12007609225,294.32876096318,303.49446183192,311.45900631024,323.77767743764,335.77702597132,341.99420300732,348.83408706747,360.36579242507,371.06455309218,381.37837507376,392.4383479509,407.46331920162,417.22825371678,432.79663407874,450.28451247858,458.15534711532,465.11211608996,476.50902003141,487.19844562495,503.12608711654,523.2511306012],\"description\":\"Idris Ragib Bey, vol.5 d'Erlanger, p 40. Idris Rag'ib Bey\"},\"ragib7\":{\"frequencies\":[261.6255653006,270.30192333353,281.29980781121,288.32205155576,294.32876096318,303.74668805875,311.45900631024,324.36230800023,336.37572681506,341.71502406609,348.83408706747,360.4025644447,370.6997805717,381.53728273004,392.4383479509,406.97310157871,417.13259773693,432.48307733364,450.69091522486,457.84473927605,465.11211608996,476.92160341255,486.65469735975,502.32108537715,523.2511306012],\"description\":\"7-limit version of Idris Rag'ib Bey scale\"},\"rameau-flat\":{\"frequencies\":[261.6255653006,276.01120901503,292.50629850443,312.00666699279,327.03195662575,349.91920725962,366.20974703841,391.22137338448,415.30469757995,437.39882871549,468.01000025525,489.02679755603,523.2511306012],\"description\":\"Rameau bemols, see Pierre-Yves Asselin in \\\"Musique et temperament\\\"\"},\"rameau-gall\":{\"frequencies\":[261.6255653006,274.65078342868,292.50627485027,310.49874388777,327.03195662575,349.91912034749,366.20104475463,391.22147055517,412.61639318626,437.39890198442,468.01003810189,489.02683710225,523.2511306012],\"description\":\"Rameau's temperament, after Gallimard (1st solution)\"},\"rameau-merc\":{\"frequencies\":[261.6255653006,273.37431312998,292.50627485027,308.72950296259,327.03195662575,348.83408706747,365.63284274659,391.22147055517,409.55238583376,437.39890198442,464.53468854848,489.02683710225,523.2511306012],\"description\":\"Rameau's temperament, after Mercadier\"},\"rameau-minor\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,353.19451315581,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Rameau's systeme diatonique mineur on E. Asc. 4-6-8-9, desc. 9-7-5-4\"},\"rameau-nouv\":{\"frequencies\":[261.6255653006,275.98004852257,292.50627485027,311.49614460359,327.03195662575,349.91912034749,367.37127028704,391.22147055517,414.64857675456,437.39890198442,468.01003810189,489.02683710225,523.2511306012],\"description\":\"Temperament by Rameau in Nouveau Systeme (1726)\"},\"rameau-sharp\":{\"frequencies\":[261.6255653006,273.37431312998,292.50629850443,308.54983514133,327.03195662575,348.83408706747,365.63293356166,391.22137338448,409.42528169498,437.39882871549,464.33633889105,489.02679755603,523.2511306012],\"description\":\"Rameau dieses, see Pierre-Yves Asselin in \\\"Musique et temperament\\\"\"},\"rameau\":{\"frequencies\":[261.6255653006,275.07757335026,292.50629850443,310.73186404381,327.03195662575,349.91920725962,366.77009798369,391.22137338448,412.61635981914,437.39882871549,468.01000025525,489.02679755603,523.2511306012],\"description\":\"Rameau's modified meantone temperament (1725)\"},\"ramis\":{\"frequencies\":[261.6255653006,275.93321340298,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Monochord of Ramos de Pareja (Ramis de Pareia), Musica practica (1482). Carlos: Switched on Bach\"},\"rapoport_8\":{\"frequencies\":[261.6255653006,297.86386736488,316.53463456122,336.37572681506,382.96782946913,406.97310157871,432.48307733364,492.38720931745,523.2511306012],\"description\":\"Paul Rapoport, cycle of 14/9 close to 8 out of 11-tET, XH 13, 1991\"},\"rast_moha\":{\"frequencies\":[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,427.47405410759,479.82340237272,523.2511306012],\"description\":\"Rast + Mohajira (Dudon) 4 + 3 + 3 Rast and 3 + 4 + 3 Mohajira tetrachords\"},\"rat_dorenh\":{\"frequencies\":[261.6255653006,267.70988077271,274.08392555301,359.73515228832,411.12588832951,418.60090448096,426.35277308246,523.2511306012],\"description\":\"Rationalized Schlesinger's Dorian Harmonia in the enharmonic genus\"},\"rat_hypodenh\":{\"frequencies\":[261.6255653006,270.06509966514,279.06726965397,348.83408706747,380.54627680087,389.39619021485,398.6675280771,523.2511306012],\"description\":\"1+1 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian\"},\"rat_hypodenh2\":{\"frequencies\":[261.6255653006,270.06509966514,288.69027895239,348.83408706747,380.54627680087,389.39619021485,408.39112632289,523.2511306012],\"description\":\"1+2 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian\"},\"rat_hypodenh3\":{\"frequencies\":[261.6255653006,270.06509966514,299.00064605783,348.83408706747,380.54627680087,389.39619021485,418.60090448096,523.2511306012],\"description\":\"1+3 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian\"},\"rat_hypodhex\":{\"frequencies\":[261.6255653006,267.19206668997,273.00058987889,348.83408706747,380.54627680087,386.4008349055,392.4383479509,523.2511306012],\"description\":\"1+1 rationalized hexachromatic/hexenharmonic genus derived from K.S.'Bastard'\"},\"rat_hypodhex2\":{\"frequencies\":[261.6255653006,267.19206668997,279.06726965397,348.83408706747,380.54627680087,386.4008349055,398.6675280771,523.2511306012],\"description\":\"1+2 rat. hexachromatic/hexenharmonic genus derived from K.S.'s 'Bastard' Hypodo\"},\"rat_hypodhex3\":{\"frequencies\":[261.6255653006,267.19206668997,285.40970760065,348.83408706747,380.54627680087,386.4008349055,405.0976494977,523.2511306012],\"description\":\"1+3 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian\"},\"rat_hypodhex4\":{\"frequencies\":[261.6255653006,267.19206668997,292.04714266113,348.83408706747,380.54627680087,386.4008349055,411.73859457144,523.2511306012],\"description\":\"1+4 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian\"},\"rat_hypodhex5\":{\"frequencies\":[261.6255653006,267.19206668997,299.00064605783,348.83408706747,380.54627680087,386.4008349055,418.60090448096,523.2511306012],\"description\":\"1+5 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian\"},\"rat_hypodhex6\":{\"frequencies\":[261.6255653006,273.00058987889,292.04714266113,348.83408706747,380.54627680087,392.4383479509,411.73859457144,523.2511306012],\"description\":\"2+3 rationalized hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' hypod\"},\"rat_hypodpen\":{\"frequencies\":[261.6255653006,268.33391312882,275.39533189537,348.83408706747,380.54627680087,387.59343007496,394.90651366128,523.2511306012],\"description\":\"1+1 rationalized pentachromatic/pentenharmonic genus derived from K.S.'s 'Bastar\"},\"rat_hypodpen2\":{\"frequencies\":[261.6255653006,268.33391312882,282.83844897362,348.83408706747,380.54627680087,387.59343007496,402.50086969323,523.2511306012],\"description\":\"1+2 rationalized pentachromatic/pentenharmonic genus from K.S.'s 'Bastard' hyp\"},\"rat_hypodpen3\":{\"frequencies\":[261.6255653006,268.33391312882,290.69507255622,348.83408706747,380.54627680087,387.59343007496,410.39304360878,523.2511306012],\"description\":\"1+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian\"},\"rat_hypodpen4\":{\"frequencies\":[261.6255653006,268.33391312882,299.00064605783,348.83408706747,380.54627680087,387.59343007496,418.60090448096,523.2511306012],\"description\":\"1+4 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian\"},\"rat_hypodpen5\":{\"frequencies\":[261.6255653006,275.39533189537,290.69507255622,348.83408706747,380.54627680087,394.90651366128,410.39304360878,523.2511306012],\"description\":\"2+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian\"},\"rat_hypodpen6\":{\"frequencies\":[261.6255653006,268.33391312882,299.00064605783,348.83408706747,380.54627680087,394.90651366128,418.60090448096,523.2511306012],\"description\":\"2+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian\"},\"rat_hypodtri\":{\"frequencies\":[261.6255653006,273.00058987889,285.40970760065,348.83408706747,380.54627680087,392.4383479509,405.0976494977,523.2511306012],\"description\":\"rationalized first (1+1) trichromatic genus derived from K.S.'s 'Bastard' hyp\"},\"rat_hypodtri2\":{\"frequencies\":[261.6255653006,273.00058987889,299.00064605783,348.83408706747,380.54627680087,392.4383479509,418.60090448096,523.2511306012],\"description\":\"rationalized second (1+2) trichromatic genus derived from K.S.'s 'Bastard' hyp\"},\"rat_hypolenh\":{\"frequencies\":[261.6255653006,268.33391312882,275.39533189537,348.83408706747,373.75080757229,402.50086969323,410.39304360878,418.60090448096,523.2511306012],\"description\":\"Rationalized Schlesinger's Hypolydian Harmonia in the enharmonic genus\"},\"rat_hypopchrom\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,362.25078272391,392.4383479509,409.50088481833,428.11456140098,523.2511306012],\"description\":\"Rationalized Schlesinger's Hypophrygian Harmonia in the chromatic genus\"},\"rat_hypopenh\":{\"frequencies\":[261.6255653006,269.10058145205,277.01530443593,362.25078272391,392.4383479509,400.78810003496,409.50088481833,523.2511306012],\"description\":\"Rationalized Schlesinger's Hypophrygian Harmonia in the enharmonic genus\"},\"rat_hypoppen\":{\"frequencies\":[261.6255653006,273.79419624481,294.32876096318,362.25078272391,392.4383479509,405.97070477679,428.11456140098,523.2511306012],\"description\":\"Rationalized Schlesinger's Hypophrygian Harmonia in the pentachromatic genus\"},\"rat_hypoptri\":{\"frequencies\":[261.6255653006,271.68808704293,282.55561052465,362.25078272391,392.4383479509,403.65087217807,415.52295665389,523.2511306012],\"description\":\"Rationalized Schlesinger's Hypophrygian Harmonia in first trichromatic genus\"},\"rat_hypoptri2\":{\"frequencies\":[261.6255653006,271.68808704293,294.32876096318,362.25078272391,392.4383479509,403.65087217807,428.11456140098,523.2511306012],\"description\":\"Rationalized Schlesinger's Hypophrygian Harmonia in second trichromatic genus\"},\"rectsp10\":{\"frequencies\":[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,340.11323489078,348.83408706747,359.73515228832,366.27579142084,373.75080757229,377.90359432309,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,523.2511306012],\"description\":\"Rectangle minimal beats spectrum of order 10\"},\"rectsp10a\":{\"frequencies\":[261.6255653006,275.39533189537,277.01530443593,279.06726965397,281.75060878526,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.79478270659,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,523.2511306012],\"description\":\"Rectangle minimal beats spectrum of order 10 union with inversion\"},\"rectsp11\":{\"frequencies\":[261.6255653006,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,451.89870370104,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,499.46698830115,523.2511306012],\"description\":\"Rectangle minimal beats spectrum of order 11\"},\"rectsp12\":{\"frequencies\":[261.6255653006,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,404.33041910093,406.97310157871,411.12588832951,414.24047839262,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,451.89870370104,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,499.46698830115,501.44900015948,523.2511306012],\"description\":\"Rectangle minimal beats spectrum of order 12\"},\"rectsp6\":{\"frequencies\":[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],\"description\":\"Rectangle minimal beats spectrum of order 6 (=songlines)\"},\"rectsp6a\":{\"frequencies\":[261.6255653006,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,523.2511306012],\"description\":\"Rectangle minimal beats spectrum of order 6 union with inversion\"},\"rectsp7\":{\"frequencies\":[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],\"description\":\"Rectangle minimal beats spectrum of order 7\"},\"rectsp7a\":{\"frequencies\":[261.6255653006,281.75060878526,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,332.97799220076,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],\"description\":\"Rectangle minimal beats spectrum of order 7 union with inversion\"},\"rectsp8\":{\"frequencies\":[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],\"description\":\"Rectangle minimal beats spectrum of order 8\"},\"rectsp8a\":{\"frequencies\":[261.6255653006,279.06726965397,281.75060878526,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,322.00069575458,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],\"description\":\"Rectangle minimal beats spectrum of order 8 union with inversion\"},\"rectsp9\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,377.90359432309,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,523.2511306012],\"description\":\"Rectangle minimal beats spectrum of order 9\"},\"rectsp9a\":{\"frequencies\":[261.6255653006,277.01530443593,279.06726965397,281.75060878526,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,523.2511306012],\"description\":\"Rectangle minimal beats spectrum of order 9 union with inversion\"},\"redfield\":{\"frequencies\":[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Redfield New Diatonic\"},\"reinhard\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,309.81974838229,327.03195662575,348.83408706747,369.35373924791,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],\"description\":\"Reinhard 19-limit superparticular\"},\"reinhard17\":{\"frequencies\":[261.6255653006,277.01530443593,277.97716313189,286.94416839421,292.40504357126,296.50897400735,307.79478270659,317.68818643644,338.57426097725,342.12573923925,369.35373924791,400.13321751856,404.33041910093,430.91269578922,444.76346101102,477.08191319521,492.47165233054,523.2511306012],\"description\":\"Reinhard's Harmonic-17 tuning for \\\"Tresspass\\\", 1998\"},\"renteng1\":{\"frequencies\":[261.6255653006,285.40970760065,313.15788183285,391.64553850062,426.52890806662,523.2511306012],\"description\":\"Gamelan Renteng from Chileunyi (Tg. Sari). 1/1=330 Hz\"},\"renteng2\":{\"frequencies\":[261.6255653006,294.32876096318,311.77048523333,396.07199334683,425.86840190162,523.2511306012],\"description\":\"Gamelan Renteng from Chikebo (Tg. Sari). 1/1=360 Hz\"},\"renteng3\":{\"frequencies\":[261.6255653006,278.97471276149,312.97903559457,379.60005211265,409.44065404912,468.42785143649,523.2511306012],\"description\":\"Gamelan Renteng from Lebakwangi (Pameungpeuk). 1/1=377 Hz\"},\"renteng4\":{\"frequencies\":[261.6255653006,296.45730715573,311.93819010347,397.0826586675,424.17395032031,523.2511306012],\"description\":\"Gamelan Renteng Bale` bandung from Kanoman (Cheribon). 1/1=338 Hz\"},\"robot\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Dead Robot (see lattice)\"},\"robot_live\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,376.74081403286,392.4383479509,418.60090448096,446.50763144636,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Live Robot\"},\"romieu\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Romieu's Monochord, Memoire theorique & pratique (1758)\"},\"romieu_inv\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Romieu inverted, Pure (just) C minor in Wilkinson: Tuning In\"},\"rosati_21\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Dante Rosati, JI guitar tuning\"},\"rosati_21a\":{\"frequencies\":[261.6255653006,280.31310567921,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,488.36772189445,523.2511306012],\"description\":\"Alternative version of rosati_21 with more tetrads\"},\"rousseau\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Rousseau's Monochord, Dictionnaire de musique (1768)\"},\"rousseauw\":{\"frequencies\":[261.6255653006,276.81658657456,293.31219032635,311.14941643136,328.83652403056,349.33732971591,369.19521129916,391.76004912942,415.1051791302,439.20783490896,466.32059269121,492.40223109551,523.2511306012],\"description\":\"Jean-Jacques Rousseau's temperament (1768)\"},\"rsr_12\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"RSR - 7 limit JI\"},\"rvf-1\":{\"frequencies\":[261.6255653006,272.14556467328,280.20095193414,292.09989854643,304.19649364034,313.29104303136,326.0297292803,340.21856244106,350.08660369014,364.11104988921,374.67209286633,390.97784457618,406.87534373272,419.03967825638,436.39317047385,454.92493848389,468.39051363853,487.22455955444,508.94280091833,523.2511306012],\"description\":\"D-A 695 cents, the increment is 0.25 cents, interval range 49.5 to 75.5\"},\"rvf-2\":{\"frequencies\":[261.6255653006,272.87751533003,278.75612859219,292.27711197479,305.71136588092,312.51386339015,326.29348693151,342.97106251658,349.87433921674,364.79522794952,372.13777859784,391.13596290168,408.38225803817,417.4934384938,436.65792486176,457.83788806384,467.7011114131,487.81592522452,513.9947144098,523.2511306012],\"description\":\"695 cents, 0.607 cents, 31-90 cents, C-A# is 7/4.\"},\"rvf-3\":{\"frequencies\":[261.6255653006,272.98787180262,278.19314238431,292.29399505039,306.11778315204,312.24320803046,326.25579420701,343.90343447252,349.81371586656,364.81629995674,371.08598724028,391.15855645336,408.71263878415,416.89098941754,436.60748307387,458.73792719255,467.48503753613,487.78774868553,515.83876338215,523.2511306012],\"description\":\"694.737, 0.082, 25-97, the fifth E#-B# is 3/2.\"},\"majmin\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Malcolm & Marpurg 4 (Yamaha major & minor) mixed. Mersenne/Ban without D#\"},\"major_clus\":{\"frequencies\":[261.6255653006,275.93321340298,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Chalmers' Major Mode Cluster\"},\"major_wing\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Chalmers' Major Wing with 7 major and 6 minor triads\"},\"malcolm\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Malcolm's Monochord (1721), and C major in Yamaha synths, Wilkinson: Tuning In\"},\"malcolm2\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,463.29527188648,490.54793493862,523.2511306012],\"description\":\"Malcolm 2\"},\"malcolm_ap\":{\"frequencies\":[261.6255653006,279.47938236087,293.66476791741,313.97746652079,326.1838132033,349.22823143301,369.99442271164,391.99543598175,419.68935090103,436.0054062308,466.16376151809,489.82458627646,523.2511306012],\"description\":\"Best approximations in mix of all ETs from 12-23 to Malcolm's Monochord\"},\"malcolm_me\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Malcolm's Mid-East\"},\"malcolme\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,496.11959049595,523.2511306012],\"description\":\"Most equal interval permutation of Malcolm's Monochord\"},\"malcolme2\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Inverse most equal interval permutation of Malcolm's Monochord\"},\"malcolms\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,369.99442271164,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Symmetrical version of Malcolm's Monochord and Albion scale\"},\"malerbi\":{\"frequencies\":[261.6255653006,275.62199471997,292.73769384471,310.07474405997,327.54963108844,348.83408706747,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,489.99465727995,523.2511306012],\"description\":\"Luigi Malerbi's well-temperament nr.1 (1794) (nr.2 = Young)\"},\"malgache\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,353.19451315581,367.91095120397,392.4383479509,413.89982010446,441.49314144476,459.88868900496,490.54793493862,523.2511306012],\"description\":\"tuning from Madagascar\"},\"malgache1\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,310.07474405997,327.03195662575,353.19451315581,376.74081403286,392.4383479509,418.60090448096,441.49314144476,465.11211608996,490.54793493862,523.2511306012],\"description\":\"tuning from Madagascar\"},\"malgache2\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,353.19451315581,367.91095120397,392.4383479509,408.78994578219,441.49314144476,470.92601754108,490.54793493862,523.2511306012],\"description\":\"tuning from Madagascar\"},\"malkauns\":{\"frequencies\":[261.6255653006,313.95067836072,348.83408706747,418.60090448096,465.11211608996,523.2511306012],\"description\":\"Raga Malkauns, inverse of prime_5\"},\"mambuti\":{\"frequencies\":[261.6255653006,294.34406205295,331.72862856444,394.26624244126,466.16376151809,525.06772693396,590.39077962608,792.18471060794,999.82182774046],\"description\":\"African Mambuti Flutes (aerophone; vertical wooden; one note each)\"},\"mandelbaum5\":{\"frequencies\":[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,454.2110508691,470.92601754108,484.4917875937,502.32108537715,523.2511306012],\"description\":\"Mandelbaum's 5-limit 19-tone scale, kleismic detempered circle of minor thirds\"},\"mandelbaum7\":{\"frequencies\":[261.6255653006,272.52663052146,280.31310567921,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],\"description\":\"Mandelbaum's 7-limit 19-tone scale\"},\"marimba1\":{\"frequencies\":[261.6255653006,284.4818984792,319.50463429683,342.83241505062,371.92288545737,411.72190027758,457.09800545097,500.48847822777,547.68138927822,612.97866327818,651.68292300609,728.11694797601,807.8963375694,903.69557412727,1013.19282257599,1069.7265813247,1225.95732655636,1303.36584601218],\"description\":\"Marimba of the Bakwese, SW Belgian Congo (Zaire). 1/1=140.5 Hz\"},\"marimba2\":{\"frequencies\":[261.6255653006,279.11058864149,318.03161540472,343.03050002254,379.95718438213,421.58889248327,458.6849347701,519.33670373121,571.2689787911,613.68721319418,694.83488613378,761.23234162637,846.59395682498,953.56868388592,1049.52904699774,1145.8425062572,1271.3918647407,1389.66977226756],\"description\":\"Marimba of the Bakubu, S. Belgian Congo (Zaire). 1/1=141.5 Hz\"},\"marimba3\":{\"frequencies\":[261.6255653006,296.73398952435,348.2210758395,420.13030572059,476.50902003141,518.73708886244,603.49292471609,696.44215167899,840.26061144117,953.01804006282,1037.47417772488],\"description\":\"Marimba from the Yakoma tribe, Zaire. 1/1=185.5 Hz\"},\"marion\":{\"frequencies\":[261.6255653006,269.91407136119,278.46532473603,287.28749371714,296.38899008685,305.77900572762,315.46632790985,325.46074015958,335.7715953476,346.4093067252,357.3838291689,368.70624618807,380.38737313392,392.4383479509,411.71310103548,431.93429139282,453.14890242083,475.40520223986,498.75490298644,523.2511306012],\"description\":\"scale with two different ET step sizes\"},\"marion1\":{\"frequencies\":[261.6255653006,262.79353657426,272.52663052146,280.31310567921,286.15296204753,294.32876096318,305.22982618403,311.45900631024,327.03195662575,336.37572681506,343.38355445704,350.39138209902,367.91095120397,373.75080757229,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,457.84473927605,467.18850946536,476.92160341255,490.54793493862,515.07533168556,523.2511306012],\"description\":\"Marion's 7-limit Scale # 1\"},\"marion10\":{\"frequencies\":[261.6255653006,267.07609791103,272.52663052146,286.15296204753,290.69507255622,296.75121990114,305.22982618403,317.94773560837,327.03195662575,339.14425131559,356.10146388137,363.36884069528,370.93902487643,381.53728273004,400.61414686654,406.97310157871,408.78994578219,423.93031414449,436.04260883433,445.12682985172,457.84473927605,474.80195184183,476.92160341255,484.4917875937,508.71637697339,523.2511306012],\"description\":\"Marion's 7-limit Scale # 10\"},\"marion15\":{\"frequencies\":[261.6255653006,269.10058145205,280.31310567921,288.32205155576,299.00064605783,313.95067836072,320.35783506196,327.03195662575,336.37572681506,353.19451315581,358.80077526939,360.4025644447,373.75080757229,384.42940207435,392.4383479509,403.65087217807,418.60090448096,420.46965851882,427.14378008261,448.50096908674,461.31528248922,470.92601754108,480.53675259294,504.56359022259,523.2511306012],\"description\":\"Marion's 7-limit Scale # 15\"},\"marion19\":{\"frequencies\":[261.6255653006,274.70684356563,280.31310567921,286.15296204753,294.32876096318,309.04519901133,313.95067836072,315.35224388912,327.03195662575,336.37572681506,343.38355445704,353.19451315581,366.27579142084,367.91095120397,373.75080757229,392.4383479509,403.65087217807,412.06026534844,420.46965851882,441.49314144476,457.84473927605,470.92601754108,490.54793493862,504.56359022259,515.07533168556,523.2511306012],\"description\":\"Marion's 7-limit Scale # 19\"},\"marion26\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,284.8811711051,293.02063313667,303.87324917877,305.22982618403,310.07474405997,325.57848126297,334.88072358477,341.85740532612,348.83408706747,366.27579142084,379.84156147346,390.69417751556,406.97310157871,418.60090448096,427.32175665765,434.10464168396,455.80987376816,465.11211608996,474.80195184183,488.36772189445,512.78610798918,523.2511306012],\"description\":\"Marion's 7-limit Scale # 26\"},\"marissing\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Peter van Marissing, just scale, Mens en Melodie, 1979\"},\"marpurg-1\":{\"frequencies\":[261.6255653006,276.86979852503,294.32876096318,311.47852302926,329.62755691287,348.83408706747,370.83100115625,392.4383479509,415.30469757995,439.50340943686,467.21778431035,494.44133512215,523.2511306012],\"description\":\"Other temperament by Marpurg, 3 fifths 1/3 Pyth. comma flat\"},\"marpurg-t1\":{\"frequencies\":[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Marpurg's temperament nr.1, Kirnbergersche Temperatur (1766)\"},\"marpurg-t11\":{\"frequencies\":[261.6255653006,278.12325072816,294.32876096318,311.47852302926,331.11985608357,348.83408706747,371.66947115233,392.4383479509,416.24372513446,441.49314144476,466.16376151809,496.67978412536,523.2511306012],\"description\":\"Marpurg's temperament nr.11, 6 tempered fifths\"},\"marpurg-t12\":{\"frequencies\":[261.6255653006,279.06706247425,294.66131982972,310.42509491746,330.74614861362,349.22823143301,372.08941681833,392.88175996935,418.60059350213,441.99197952365,465.63764214343,496.11922267243,523.2511306012],\"description\":\"Marpurg's temperament nr.12, 4 tempered fifths\"},\"marpurg-t2\":{\"frequencies\":[261.6255653006,278.75210322491,294.32876096318,313.59611581451,331.11985608357,348.83408706747,371.66947115233,392.4383479509,418.12815462835,441.49314144476,470.39417348663,495.55929511749,523.2511306012],\"description\":\"Marpurg's temperament nr.2, 2 tempered fifths, Neue Methode (1790)\"},\"marpurg-t3\":{\"frequencies\":[261.6255653006,276.55731914056,294.32876096318,311.12698372208,331.11985608357,348.83408706747,368.74309237173,392.4383479509,414.83597850347,441.49314144476,465.11211608996,491.65745674141,523.2511306012],\"description\":\"Marpurg's temperament nr.3, 2 tempered fifths\"},\"marpurg-t4\":{\"frequencies\":[261.6255653006,276.86979852503,294.32876096318,310.07474405997,331.11985608357,348.83408706747,369.15973155124,392.4383479509,415.30469757995,441.49314144476,465.11211608996,492.21297564769,523.2511306012],\"description\":\"Marpurg's temperament nr.4, 2 tempered fifths\"},\"marpurg-t5\":{\"frequencies\":[261.6255653006,277.80935667884,294.32876096318,312.53552595124,331.11985608357,348.83408706747,370.41247575694,392.4383479509,416.71403480995,441.49314144476,468.80328869252,493.88330125613,523.2511306012],\"description\":\"Marpurg's temperament nr.5, 2 tempered fifths\"},\"marpurg-t7\":{\"frequencies\":[261.6255653006,276.86979852503,293.00227310437,310.07474405997,329.62755691287,348.83408706747,369.15973155124,390.66969766777,415.30469757995,439.50340943686,465.11211608996,492.21297564769,523.2511306012],\"description\":\"Marpurg's temperament nr.7, 3 tempered fifths\"},\"marpurg-t8\":{\"frequencies\":[261.6255653006,277.49581689502,293.33333347996,311.12698372208,329.99999983505,348.83408706747,369.99442271164,391.11111150212,414.83597850347,440,466.69047534984,493.32589719545,523.2511306012],\"description\":\"Marpurg's temperament nr.8, 4 tempered fifths\"},\"marpurg-t9\":{\"frequencies\":[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,350.01785633742,371.24999944327,392.4383479509,416.24372513446,441.49314144476,468.27419030811,496.67978412536,523.2511306012],\"description\":\"Marpurg's temperament nr.9, 4 tempered fifths\"},\"marpurg\":{\"frequencies\":[261.6255653006,277.49581689502,293.83071040301,311.12698372208,329.99999983505,349.42557141756,369.99442271164,392.4383479509,415.53937569366,440,466.69047534984,494.16238213869,523.2511306012],\"description\":\"Marpurg, Versuch ueber die musikalische Temperatur (1776), p. 153\"},\"marpurg1\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Marpurg's Monochord no.1 (1776)\"},\"marpurg3\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,441.49314144476,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Marpurg 3\"},\"marpurg4\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Marpurg 4, also Yamaha Pure Minor\"},\"marsh\":{\"frequencies\":[261.6255653006,275.50659558095,293.15632631094,311.93674864629,328.48713220126,349.53094576004,368.07595926604,391.65594491223,412.43597848639,438.85779226656,466.97226207056,491.74834273545,523.2511306012],\"description\":\"John Marsh's meantone temperament (1809)\"},\"marsh2\":{\"frequencies\":[261.6255653006,277.22760066578,293.66431501254,311.21660561883,329.70790803338,349.18845812715,369.99117208793,391.90679138833,415.30984563838,439.96491544382,466.29335337935,494.03030700757,523.2511306012],\"description\":\"John Marsh's quasi-equal temperament (1840)\"},\"mavila12\":{\"frequencies\":[261.6255653006,256.98292999787,287.53945699376,321.72930260925,316.02010771872,353.59644178868,347.32175377489,388.62000642034,381.72381344999,427.11263899087,477.89842030218,469.41794908116,525.2340355968],\"description\":\"A 12-note mavila scale (for warping meantone-based music)\"},\"mavila9\":{\"frequencies\":[261.6255653006,287.53945699376,316.02010771872,321.72930260925,353.59644178868,388.62000642034,427.11263899087,434.82882549415,477.89842030218,525.2340355968],\"description\":\"9-note scale of mavila temperament (TOP tuning)\"},\"mavlim1\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,465.11211608996,523.2511306012],\"description\":\"First 27/25&135/128 scale\"},\"mbira_banda\":{\"frequencies\":[261.6255653006,291.13134764929,327.53979283172,368.50142299854,404.88256627495,443.57258128492,480.10063929961,555.00605988575],\"description\":\"Mubayiwa Bandambira's tuning of keys R2-R9 from Berliner: The soul of mbira.\"},\"mbira_banda2\":{\"frequencies\":[261.6255653006,321.16993719469,360.29289210659,380.8360868427,422.32008370967,461.34206956593,587.32953583482,513.96502576833,761.67217368541,711.48673390068,849.04255025658,936.10488897708,1046.50286568598,633.49659152295,1055.60951665979,1174.65975017952,1321.5609185619,1486.83332446121,1633.62433483289,1789.73120457747,1937.11498804338,2239.34414798534],\"description\":\"Mubayiwa Bandambira's Mbira DzaVadzimu tuning B1=114 Hz\"},\"mbira_gondo\":{\"frequencies\":[261.6255653006,315.28798447451,345.21700307457,379.51849407657,422.56409582244,461.07566488503,564.05539604512,516.94239487354,778.57545143809,697.24717811406,842.69088701475,926.42243447898,1029.11884353824,628.3943418294,1040.47545270591,1153.813137635,1308.64724593201,1415.59600512246,1572.51770682594,1715.83353717518,1883.05646656025,2103.91477035149],\"description\":\"John Gondo's Mbira DzaVadzimu tuning B1=122 Hz\"},\"mbira_kunaka\":{\"frequencies\":[261.6255653006,292.98704147282,325.27731021818,350.44066402496,386.59871897734,434.19311733646,479.82340237272,507.76825077597],\"description\":\"John Kunaka's mbira tuning of keys R2-R9\"},\"mbira_kunaka2\":{\"frequencies\":[261.6255653006,340.26769547546,358.83903996308,405.11650317313,448.98591596033,490.75518955849,622.61349925697,541.70354187177,817.28364083393,724.3415782324,907.35693646861,997.5144154576,1094.73088724383,673.88551872153,1085.91380691742,1216.08403680913,1350.10935126711,1454.55340013417,1604.63250673428,1802.17976955899,1991.5747030301,2107.56373750553],\"description\":\"John Kunaka's Mbira DzaVadzimu tuning B1=113 Hz\"},\"mbira_mude\":{\"frequencies\":[261.6255653006,289.28740724512,309.15639683494,364.68988616898,372.56793743951,408.17001145418,507.1819925915,459.74594725879,689.63684605432,610.50517472746,760.79276355093,824.39562982862,887.65774573556,562.75365576207,888.68380073365,1015.53708814899,1126.80895076279,1206.28956516212,1365.00817887311,1507.58874420517,1666.02447560859,1935.99638964471],\"description\":\"Hakurotwi Mude's Mbira DzaVadzimu tuning B1=132 Hz\"},\"mbira_mujuru\":{\"frequencies\":[261.6255653006,281.37682788104,301.05008478933,329.43721154897,394.9500460767,419.64523240241,533.01280425363,488.77489658044,700.88132804992,602.10016957865,765.19999119503,809.29752893,942.6160133907,577.57308891646,937.72844143307,1046.50286568598,1145.18149427149,1243.7900049313,1411.51350174391,1540.15576038017,1658.34356815416,1904.9365287586],\"description\":\"Ephat Mujuru's Mbira DzaVadzimu tuning, B1=106 Hz\"},\"mbira_zimb\":{\"frequencies\":[261.6255653006,276.86260193655,305.95868600104,343.62544191138,379.08031027329,408.40584780369,453.41648894489,507.76825077597],\"description\":\"Shona mbira scale\"},\"mboko_bow\":{\"frequencies\":[261.6255653006,347.61817721989,375.37611551499],\"description\":\"African Mboko Mouth Bow (chordophone, single string, plucked)\"},\"mboko_zither\":{\"frequencies\":[261.6255653006,294.68429813772,319.3201344739,354.92237405774,396.55020354877,418.67676528474,472.67116512585,513.07516347663],\"description\":\"African Mboko Zither (chordophone; idiochordic palm fibre, plucked)\"},\"mcclain\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,331.11985608357,367.91095120397,392.4383479509,408.78994578219,441.49314144476,490.54793493862,510.98743222773,523.2511306012],\"description\":\"McClain's 12-tone scale, see page 119 of The Myth of Invariance\"},\"mcclain_18\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,306.59245933664,319.36714514233,327.03195662575,331.11985608357,344.91651675372,367.91095120397,383.2405741708,392.4383479509,408.78994578219,413.89982010446,441.49314144476,459.88868900496,490.54793493862,496.67978412536,510.98743222773,523.2511306012],\"description\":\"McClain's 18-tone scale, see page 143 of The Myth of Invariance\"},\"mcclain_8\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,367.91095120397,392.4383479509,408.78994578219,441.49314144476,490.54793493862,523.2511306012],\"description\":\"McClain's 8-tone scale, see page 51 of The Myth of Invariance\"},\"mccoskey_22\":{\"frequencies\":[261.6255653006,270.06509966514,279.06726965397,287.78812183066,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,382.37582620857,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,506.89953276991,523.2511306012],\"description\":\"31-limit rational interpretation of 22-tET, Marion McCoskey\"},\"mclaren_bar\":{\"frequencies\":[261.6255653006,281.77400528964,292.14326370913,304.76756192248,325.50548568708,328.66136118639,353.45752508165,360.67039921732,379.1552038283,397.63971531932,405.75513620619,436.411067852,476.98680497297,521.16951219839],\"description\":\"Metal bar scale. see McLaren, Xenharmonicon 15, pp.31-33\"},\"mclaren_cps\":{\"frequencies\":[261.6255653006,275.93321340298,286.15296204753,294.32876096318,306.59245933664,327.03195662575,343.38355445704,367.91095120397,392.4383479509,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],\"description\":\"2)12 [1,2,3,4,5,6,8,9,10,12,14,15] a degenerate CPS\"},\"mclaren_harm\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,304.4370214407,307.2300216374,348.83408706747,380.54627680087,389.39619021485,393.97732186443,398.6675280771,465.11211608996,523.2511306012],\"description\":\"from \\\"Wilson part 9\\\", claimed to be Schlesingers Dorian Enharmonic, prov. unkn\"},\"mclaren_rath1\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,334.88072358477,341.71502406609,348.83408706747,372.08969287196,380.54627680087,389.39619021485,398.6675280771,492.47165233054,507.3950357345,523.2511306012],\"description\":\"McLaren Rat H1\"},\"mclaren_rath2\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,334.88072358477,341.71502406609,348.83408706747,380.54627680087,389.39619021485,398.6675280771,440.63253103259,452.54151835779,465.11211608996,523.2511306012],\"description\":\"McLaren Rat H2\"},\"mean10\":{\"frequencies\":[261.6255653006,272.18829429226,292.14313377277,313.56091500001,326.220453695,350.13653284039,364.27275363262,390.97854693193,406.76370320307,436.58461973079,468.59178605305,487.51045723915,523.2511306012],\"description\":\"3/10-comma meantone scale\"},\"mean11\":{\"frequencies\":[261.6255653006,272.83457350033,292.34115464648,313.24237654315,326.6628419965,350.01792709981,365.01399145768,391.11103243201,407.86767761879,437.02858581415,468.2743796482,488.33699124025,523.2511306012],\"description\":\"3/11-comma meantone scale. A.J. Ellis no. 10\"},\"mean11ls_19\":{\"frequencies\":[261.6255653006,272.93479580544,280.25721516838,292.37183188538,305.01012622427,313.1930753928,326.73140514978,340.85495140859,349.99956372811,365.12891753666,374.92476290643,391.13155279262,408.03891236124,418.98596425085,437.09738047696,455.99169236578,468.2252457596,488.46511500326,509.57988860269,523.2511306012],\"description\":\"Least squares appr. to 3/2, 5/4, 7/6, 15/14 and 11/8, Petr Par�zek\"},\"mean13\":{\"frequencies\":[261.6255653006,273.83184954717,292.64606374809,312.75295135888,327.34460995374,349.8355370417,366.15730590163,391.31494185909,409.57195510156,437.7124891801,467.78648270341,489.61131479929,523.2511306012],\"description\":\"3/13-comma meantone scale\"},\"mean14\":{\"frequencies\":[261.6255653006,274.22463192287,292.76593693997,312.56088569186,327.61283758281,349.76390952171,366.60744235102,391.39507854003,410.24343789088,437.98145930734,467.59494724206,490.11285326462,523.2511306012],\"description\":\"3/14-comma meantone scale (Giordano Riccati, 1762)\"},\"mean14_15\":{\"frequencies\":[261.6255653006,274.22463192287,279.31500250577,292.76593693997,306.86462618694,312.56088569186,327.61283758281,349.76390952171,366.60744235102,391.39507854003,410.24343789088,417.8586951835,437.98145930734,467.59494724206,490.11285326462,523.2511306012],\"description\":\"15 of 3/14-comma meantone scale\"},\"mean14_19\":{\"frequencies\":[261.6255653006,274.22463192287,279.31500250577,292.76593693997,306.86462618694,312.56088569186,327.61283758281,343.38964426558,349.76390952171,366.60744235102,373.41269440635,391.39507854003,410.24343789088,417.8586951835,437.98145930734,459.07327263526,467.59494724206,490.11285326462,513.71515101261,523.2511306012],\"description\":\"19 of 3/14-comma meantone scale\"},\"mean14_7\":{\"frequencies\":[261.6255653006,292.76593693997,327.61283758281,349.76390952171,391.39507854003,437.98145930734,490.11285326462,523.2511306012],\"description\":\"Least squares appr. of 5L+2S to Ptolemy's Intense Diatonic scale\"},\"mean14a\":{\"frequencies\":[261.6255653006,274.24690838881,292.77273178776,312.55000460003,327.62804498858,349.75985073129,366.63296888199,391.39962048672,410.28152481852,437.9967071602,467.58409501387,490.1412915133,523.2511306012],\"description\":\"fifth of sqrt(5/2)-1 octave \\\"recursive\\\" meantone, Paul Hahn\"},\"mean16\":{\"frequencies\":[261.6255653006,274.864106667,292.9608347655,312.24903186879,328.04917632434,349.64754658398,367.34009701877,391.52533508436,411.33694767869,438.41888642025,467.28387071703,490.92894854125,523.2511306012],\"description\":\"3/16-comma meantone scale\"},\"mean17\":{\"frequencies\":[261.6255653006,273.72412433093,292.61316553779,312.80569569783,327.2710181906,349.85520131118,366.03383354947,391.29294726693,409.38781813791,437.63868343995,467.83907547741,489.47372981579,523.2511306012],\"description\":\"4/17-comma meantone scale, least squares error of 5/4 and 3/2\"},\"mean17_17\":{\"frequencies\":[261.6255653006,273.72412433093,279.67971414776,292.61316553779,306.14471057197,312.80569569783,327.2710181906,349.85520131118,366.03383354947,373.99786656393,391.29294726693,409.38781813791,418.29512920081,437.63868343995,457.8767570375,467.83907547741,489.47372981579,523.2511306012],\"description\":\"4/17-comma meantone scale with split C#/Db, D#/Eb, F#/Gb, G#/Ab and A#/Bb\"},\"mean17_19\":{\"frequencies\":[261.6255653006,273.72412433093,279.67971414776,292.61316553779,306.14471057197,312.80569569783,327.2710181906,342.40527209253,349.85520131118,366.03383354947,373.99786656393,391.29294726693,409.38781813791,418.29512920081,437.63868343995,457.8767570375,467.83907547741,489.47372981579,512.10885267608,523.2511306012],\"description\":\"4/17-comma meantone scale, least squares error of 5/4 and 3/2\"},\"mean18\":{\"frequencies\":[261.6255653006,272.71477685134,292.30447317753,313.30134186202,326.58087306932,350.03988839382,364.87661266094,391.0864943589,407.66301227525,436.94633423564,468.33314368944,488.18382342185,523.2511306012],\"description\":\"5/18-comma meantone scale (Smith). 3/2 and 5/3 eq. beat. A.J. Ellis no. 9\"},\"mean19\":{\"frequencies\":[261.6255653006,273.06170311607,292.41066686775,313.13068664042,326.81820677503,349.97632128221,365.27443420834,391.15752841841,408.25574814862,437.18446858874,468.16306089008,488.62733218513,523.2511306012],\"description\":\"5/19-comma meantone scale, fifths beats three times third. A.J. Ellis no. 11\"},\"mean19r\":{\"frequencies\":[261.6255653006,273.04332227389,292.40504357126,313.13971948727,326.80563693258,349.97968716666,365.25335892465,391.15376651139,408.22434232755,437.17185753972,468.17206422213,488.60384173026,523.2511306012],\"description\":\"Approximate 5/19-comma meantone with 19/17 tone, Petr Parizek, 2002\"},\"mean23\":{\"frequencies\":[261.6255653006,274.15058593695,292.74334833321,312.59706303545,327.56228503462,349.77740346966,366.52259116395,391.37997903742,410.11684180717,437.93077103284,467.63102771476,490.01832104213,523.2511306012],\"description\":\"5/23-comma meantone scale, A.J. Ellis no. 4\"},\"mean23six\":{\"frequencies\":[261.6255653006,273.11604376732,292.42729246507,313.10398392891,326.85537164611,349.96637341293,365.33674088125,391.16864715511,408.34860251967,437.22175336101,468.13644404983,488.69678846289,523.2511306012],\"description\":\"6/23-comma meantone scale\"},\"mean25\":{\"frequencies\":[261.6255653006,272.66208311698,292.28833573479,313.32728859832,326.54481265413,350.04955123355,364.81618195011,391.07569872695,407.57299290994,436.91015056532,468.35900068872,488.11644468937,523.2511306012],\"description\":\"7/25-comma meantone scale, least square weights 3/2:0 5/4:1 6/5:1\"},\"mean26\":{\"frequencies\":[261.6255653006,272.91754119498,292.36655103694,313.20156187458,326.7196004604,350.00272362315,365.10913291207,391.12802157824,408.00943064927,437.08553692506,468.23370304224,488.44305713046,523.2511306012],\"description\":\"7/26-comma meantone scale (Woolhouse 1835). Almost equal to meaneb742\"},\"mean26_21\":{\"frequencies\":[261.6255653006,272.91754592428,280.26986822267,292.36655272572,304.98534036063,313.20156006546,326.71960423481,335.52133892506,340.8210986211,350.00272362315,365.10913712997,374.9450750913,391.12802157824,408.00943771953,419.00109777107,437.08553944976,455.95052092314,468.23370033762,488.44306277317,501.60158217053,509.52467838008,523.2511306012],\"description\":\"21 of 7/26-comma meantone scale (Woolhouse 1835)\"},\"mean27\":{\"frequencies\":[261.6255653006,273.15429014256,292.43899158768,313.08519355925,326.88152513903,349.9593710588,365.38059276675,391.17647406766,408.41395592075,437.24799400905,468.11771609009,488.74567091648,523.2511306012],\"description\":\"7/27-comma meantone scale, least square weights 3/2:2 5/4:1 6/5:1\"},\"mean29\":{\"frequencies\":[261.6255653006,273.57932033947,292.56893127899,312.87664195194,327.1720749345,349.88164908166,365.86785468743,391.26336919078,409.14031659695,437.53944680455,467.90980928584,489.28875967044,523.2511306012],\"description\":\"7/29-comma meantone scale, least square weights 3/2:4 5/4:1 6/5:1\"},\"mean2sev\":{\"frequencies\":[261.6255653006,272.52663052146,292.24684137387,313.39402123097,326.45210604021,350.07440004945,364.66083404534,391.04793957621,407.34160211012,436.81711699543,468.42550014967,487.94322738789,523.2511306012],\"description\":\"2/7-comma meantone scale. Zarlino's temperament (1558). See also meaneb371\"},\"mean2sev_15\":{\"frequencies\":[261.6255653006,272.52663052146,280.55692507618,292.24689370448,304.42377254813,313.39402847191,326.45203249943,350.07447082328,364.66081719444,391.04786051887,407.34165622677,419.34452602299,436.81710690282,468.42541627199,487.94330348661,523.2511306012],\"description\":\"15 of 2/7-comma meantone scale\"},\"mean2sev_19\":{\"frequencies\":[261.6255653006,272.52663052146,280.55692507618,292.24689370448,304.42377254813,313.39402847191,326.45203249943,340.0543130973,350.07447082328,364.66081719444,375.40603866065,391.04786051887,407.34165622677,419.34452602299,436.81710690282,455.01770749831,468.42541627199,487.94330348661,508.27414914183,523.2511306012],\"description\":\"19 of 2/7-comma meantone scale\"},\"mean2sev_31\":{\"frequencies\":[261.6255653006,264.72620698393,272.52663052146,280.55692507618,283.88190679319,292.24689370448,300.8583415146,304.42377254813,313.39402847191,317.10820138491,326.45203249943,336.07138073182,340.0543130973,350.07447082328,354.22315547012,364.66081719444,375.40603866065,379.85514366424,391.04786051887,395.6823437549,407.34165622677,419.34452602299,424.31412061457,436.81710690282,449.68851049921,455.01770749831,468.42541627199,473.97693555703,487.94330348661,502.32108537715,508.27414914183,523.2511306012],\"description\":\"31 of 2/7-comma meantone scale\"},\"mean2seveb\":{\"frequencies\":[261.6255653006,274.26749945295,292.59076110537,312.44357330613,327.42660602987,349.76102048238,366.6169314736,391.04794861134,410.01084835752,437.49574139527,467.27496094916,489.74950989452,523.2511306012],\"description\":\"\\\"2/7-comma\\\" meantone with equal beating fifths. A.J. Ellis no. 8\"},\"mean2sevr\":{\"frequencies\":[261.6255653006,272.52663052146,292.24289114742,313.39346366789,326.45152465405,350.07234194042,364.65868952128,391.04531121882,407.33886585294,436.81651812993,468.41855142334,487.93599106598,523.2511306012],\"description\":\"Rational approximation to 2/7-comma meantone, 1/1 = 262.9333\"},\"mean9\":{\"frequencies\":[261.6255653006,274.03547926168,292.70827332867,306.59245933664,327.48360691354,349.79835961887,366.39065074918,391.35653176554,409.92008797511,437.85206746661,467.68706357679,489.87127257422,523.2511306012],\"description\":\"2/9-comma meantone scale, Lemme Rossi, Sistema musico (1666)\"},\"mean94\":{\"frequencies\":[261.6255653006,268.79084150406,291.09659021292,315.25339315665,323.88740273232,350.76536842075,360.37196303797,390.27761906502,400.96635635801,434.24075936811,470.27645613296,483.15616342113,523.2511306012],\"description\":\"4/9-comma meantone scale\"},\"mean9_15\":{\"frequencies\":[261.6255653006,274.03547926168,279.45274708261,292.70827332867,306.59245933664,312.65343270838,327.48360691354,349.79835961887,366.39065074918,391.35653176554,409.92008797511,418.0235894185,437.85206746661,467.68706357679,489.87127257422,523.2511306012],\"description\":\"15 of 2/9-comma meantone scale\"},\"mean9_19\":{\"frequencies\":[261.6255653006,274.03547926168,279.45274708261,292.70827332867,306.59245933664,312.65343270838,327.48360691354,343.0174228875,349.79835961887,366.39065074918,373.63364091796,391.35653176554,409.92008797511,418.0235894185,437.85206746661,458.62082212371,467.68706357679,489.87127257422,513.10776453427,523.2511306012],\"description\":\"19 of 2/9-comma meantone scale\"},\"mean9_31\":{\"frequencies\":[261.6255653006,268.72322665693,274.03547926168,279.45274708261,287.03404351137,292.70827332867,298.49467410529,306.59245933664,312.65343270838,321.13524775754,327.48360691354,333.95746354843,343.0174228875,349.79835961887,359.28803828513,366.39065074918,373.63364091796,383.76997851754,391.35653176554,401.97367512027,409.92008797511,418.0235894185,429.36393755067,437.85181455341,446.50763144636,458.62082212371,467.68706357679,480.3749841712,489.87127257422,499.55528826613,513.10776453427,523.2511306012],\"description\":\"31 of 2/9-comma meantone scale\"},\"meaneb1071\":{\"frequencies\":[261.6255653006,273.45959631537,292.5323192343,305.76452283047,327.09038632535,349.9034421565,365.73073124967,391.23900009103,408.93579686983,437.45744778434,457.24482979639,489.13584427285,523.2511306012],\"description\":\"Equal beating 7/4 = 3/2 same.\"},\"meaneb1071a\":{\"frequencies\":[261.6255653006,273.94115519525,292.67936294368,306.45675889694,327.41929816594,349.81553441422,366.28252094772,391.33731744348,409.75863641311,437.78732645584,458.39517452459,489.75074612717,523.2511306012],\"description\":\"Equal beating 7/4 = 3/2 opposite.\"},\"meaneb341\":{\"frequencies\":[261.6255653006,272.43747957464,292.21954801903,313.43802026715,326.39113133433,350.09085029289,364.55867287416,391.02956482064,407.18921698842,436.75579855003,468.46925117002,487.82916876009,523.2511306012],\"description\":\"Equal beating 6/5 = 5/4 same. Almost 4/15 Pyth. comma\"},\"meaneb371\":{\"frequencies\":[261.6255653006,272.52577151658,292.24657972098,313.39444482621,326.45151771442,350.07455777399,364.65985037488,391.0477633913,407.34013625771,436.81652657765,468.42591953828,487.94213100406,523.2511306012],\"description\":\"Equal beating 6/5 = 3/2 same. Practically 2/7-comma (Zarlino)\"},\"meaneb371a\":{\"frequencies\":[261.6255653006,269.83862220337,291.42039690163,314.72828847419,324.6081803116,350.57044084899,361.57569171511,390.49462500658,421.72650333798,434.96526321606,469.75391665508,484.50062400899,523.2511306012],\"description\":\"Equal beating 6/5 = 3/2 opposite. Almost 2/5-comma\"},\"meaneb381\":{\"frequencies\":[261.6255653006,275.92799893014,293.28437056932,311.73248946737,328.77414682856,349.45463702831,368.55847249214,391.74146894101,416.38271791821,439.14534885862,466.76838786866,492.28548089506,523.2511306012],\"description\":\"Equal beating 6/5 = 8/5 same. Almost 1/7-comma\"},\"meaneb451\":{\"frequencies\":[261.6255653006,274.36682021224,292.8092284668,312.49148032108,327.70992276921,349.73795145032,366.77030983847,391.42412846541,410.48661799548,438.07873640926,467.5258138363,490.29448158868,523.2511306012],\"description\":\"Equal beating 5/4 = 4/3 same, 5/24 comma meantone. A.J. Ellis no. 6\"},\"meaneb471\":{\"frequencies\":[261.6255653006,272.3284467197,292.18612898941,313.49179640307,326.31648163178,350.11087068539,364.43361138613,391.00720457415,407.00321492741,436.68087780422,468.52283272721,487.68970701588,523.2511306012],\"description\":\"Equal beating 5/4 = 3/2 same. Almost 5/17-comma\"},\"meaneb471a\":{\"frequencies\":[261.6255653006,274.14912748586,292.7429036132,312.59777626068,327.56128980523,349.7776701617,366.52092076205,391.37968062521,410.11434970273,437.92977184699,467.63173811584,490.01645860508,523.2511306012],\"description\":\"Equal beating 5/4 = 3/2 opposite. Almost 1/5 Pyth. Gottfried Keller (1707)\"},\"meaneb471b\":{\"frequencies\":[261.6255653006,272.31089540773,292.18072491748,313.50040506268,326.30440921209,350.11400731728,364.41338872146,391.00370158472,406.97310157871,436.668886633,468.53149836075,487.66729542944,523.2511306012],\"description\":\"21/109-comma meantone with 9/7 major thirds, almost equal beating 5/4 and 3/2\"},\"meaneb472\":{\"frequencies\":[261.6255653006,270.83769079127,291.72826852127,314.23020335825,325.29440843388,350.38540704884,362.72286472858,390.7008399429,404.45761497645,435.65472502222,469.25816799182,485.78126704788,523.2511306012],\"description\":\"Beating of 5/4 = twice 3/2 same. Almost 5/14-comma\"},\"meaneb472_19\":{\"frequencies\":[261.6255653006,270.8378472333,281.80541953687,291.72826852127,302.00051792575,314.23002185182,325.29459633135,336.74877333101,350.38540704884,362.72307424558,377.41153667283,390.7008399429,404.45808222448,420.83660282593,435.65497666633,450.99513069838,469.25816799182,485.78154764623,502.88674365212,523.2511306012],\"description\":\"Beating of 5/4 = twice 3/2 same, 19 tones\"},\"meaneb472a\":{\"frequencies\":[261.6255653006,274.74648495017,292.92493846141,312.30633997417,327.96897748493,349.66886860972,367.20529370531,391.50146074488,411.13561642091,438.33843670622,467.34113372786,490.7787182415,523.2511306012],\"description\":\"Beating of 5/4 = twice 3/2 opposite. Almost 3/17-comma\"},\"meaneb591\":{\"frequencies\":[261.6255653006,273.06215106005,292.41085266114,313.13038820279,326.81843330822,349.97621009739,365.27491737756,391.15765268623,418.87439289145,437.18488525956,468.16276342643,488.62782610925,523.2511306012],\"description\":\"Equal beating 4/3 = 5/3 same.\"},\"meaneb732\":{\"frequencies\":[261.6255653006,272.00548436883,292.08705896894,313.65121264041,326.09523618955,350.1701397801,364.06303937825,390.94102347986,406.4514961644,436.45893055948,468.68174619223,487.27655969467,523.2511306012],\"description\":\"Beating of 3/2 = twice 6/5 same. Almost 4/13-comma\"},\"meaneb732_19\":{\"frequencies\":[261.6255653006,272.00553778846,280.94077405591,292.08707584055,303.67560621907,313.65118727632,326.09527197795,339.03307470248,350.17012966679,364.06310036266,376.02237826726,390.94103477068,406.45158772689,419.80330474394,436.45896585468,453.77543893118,468.68171912011,487.27662724555,506.60928680033,523.2511306012],\"description\":\"Beating of 3/2 = twice 6/5 same, 19 tones\"},\"meaneb732a\":{\"frequencies\":[261.6255653006,270.68848625127,291.6822692306,314.3042667302,325.1920204578,350.41293324447,362.5515203525,390.67014898736,404.20304509584,435.55206635241,469.33217160858,485.59021720901,523.2511306012],\"description\":\"Beating of 3/2 = twice 6/5 opposite. Almost 1/3 Pyth. comma\"},\"meaneb742\":{\"frequencies\":[261.6255653006,272.89343543801,292.35917287023,313.21341909223,326.70311046689,350.00714105462,365.08148980199,391.12308516115,407.96824372307,437.06899032128,468.24551969328,488.41224041213,523.2511306012],\"description\":\"Beating of 3/2 = twice 5/4 same.\"},\"meaneb742a\":{\"frequencies\":[261.6255653006,273.78850133971,292.63287562287,312.77409391616,327.31510698093,349.84341999552,366.10759179471,391.30612443552,409.49789158088,437.68290117536,467.80756449982,489.55615570194,523.2511306012],\"description\":\"Beating of 3/2 = twice 5/4 opposite. Almost 3/13-comma, 3/14 Pyth. comma\"},\"meaneb781\":{\"frequencies\":[261.6255653006,273.88372205101,292.66195046404,312.72748571568,327.38015167213,349.82604176358,366.21672762941,391.32556326448,418.15568884829,437.74813244966,467.76108961433,489.67748280644,523.2511306012],\"description\":\"Equal beating 3/2 = 8/5 same.\"},\"meaneb891\":{\"frequencies\":[261.6255653006,272.7426257605,292.31307409948,313.28760473417,326.59990179186,350.03483972175,364.90860969063,391.092135133,419.1546662649,436.96549358815,468.31936361194,488.21959184068,523.2511306012],\"description\":\"Equal beating 8/5 = 5/3 same. Almost 5/18-comma\"},\"meaneight\":{\"frequencies\":[261.6255653006,276.08926119362,293.33333347996,311.65444160511,328.88393162803,349.42547049952,368.74309237173,391.77416758435,413.43299207996,439.25532436715,466.69047534984,492.49097043477,523.2511306012],\"description\":\"1/8 Pyth. comma meantone scale\"},\"meanfifth\":{\"frequencies\":[261.6255653006,274.56546814423,292.86978442859,312.39456569414,327.84548435462,349.70179235499,366.99791252626,391.46460164194,410.82629477826,438.21464222188,467.42914467878,490.54793493862,523.2511306012],\"description\":\"1/5-comma meantone scale (Verheijen)\"},\"meanfifth2\":{\"frequencies\":[261.6255653006,279.06726965397,292.86986732103,312.39452419152,327.84547867349,349.70184487387,366.99801003998,391.46454285105,417.56218018201,438.2147004401,467.42901237995,490.54793493862,523.2511306012],\"description\":\"1/5-comma meantone by John Holden (1770)\"},\"meanfifth_19\":{\"frequencies\":[261.6255653006,274.56546814423,279.06726965397,292.86978442859,307.35519222791,312.39456569414,327.84548435462,344.06059968708,349.70179235499,366.99791252626,373.01539917593,391.46460164194,410.82629477826,417.56217294621,438.21464222188,459.88868900496,467.42914467878,490.54793493862,514.81033759999,523.2511306012],\"description\":\"19 of 1/5-comma meantone scale\"},\"meanfifth_43\":{\"frequencies\":[261.6255653006,265.91515911649,270.13633240739,274.56546814423,279.06726965397,283.49717461664,288.14537375445,292.86978442859,297.67175429757,302.39711110066,307.35519222791,312.39456569414,317.35355938713,322.556865357,327.84548435462,333.22081516619,338.51040756711,344.06059968708,349.70179235499,355.43547760922,361.07770857381,366.99791252626,373.01539917593,378.93660287884,385.14971481892,391.46460164194,397.88302689184,404.19904307077,410.82629477826,417.56217294621,424.19061149626,431.14564594215,438.21464222188,445.39957775044,452.46991103879,459.88868900496,467.42914467878,475.09307907327,482.63477102771,490.54793493862,498.59100550039,506.50570672499,514.81033759999,523.2511306012],\"description\":\"Complete 1/5-comma meantone scale\"},\"meanfiftheb\":{\"frequencies\":[261.6255653006,275.80023422757,293.11157312801,311.73372470712,328.53333183909,349.48325286892,368.3828117434,391.46459711956,412.7266004334,438.69360944226,466.62683936965,491.82624824197,523.2511306012],\"description\":\"\\\"1/5-comma\\\" meantone with equal beating fifths\"},\"meangold\":{\"frequencies\":[261.6255653006,272.97231199113,292.38331430233,313.17462880702,326.75706743029,349.99269211627,365.17193449866,391.13923210785,408.10300926149,437.12312635029,468.20685771475,488.51307131873,523.2511306012],\"description\":\"Meantone scale with Blackwood's R = phi, and diat./chrom. ST = phi, ~4/15-comma\"},\"meanhalf\":{\"frequencies\":[261.6255653006,267.49544939623,290.69507255622,315.90677595028,322.99452506247,351.00752840096,358.88280562497,390.00836666198,398.75867291663,433.34262909025,470.92601754108,481.49180950675,523.2511306012],\"description\":\"1/2-comma meantone scale\"},\"meanhar2\":{\"frequencies\":[261.6255653006,273.08769296879,292.41861893027,305.22982618403,326.83598255713,349.97156260351,365.30423365264,391.16284711627,408.30015740759,437.20230245522,456.35665612784,488.66055322307,523.2511306012],\"description\":\"1/9-Harrison's comma meantone scale\"},\"meanhar3\":{\"frequencies\":[261.6255653006,274.22153683641,292.76499331753,306.86017365004,327.61072570921,343.38355445704,366.60389537541,391.39444778107,410.23814647641,437.9793418028,459.06587176894,490.10890120058,523.2511306012],\"description\":\"1/11-Harrison's comma meantone scale\"},\"meanharris\":{\"frequencies\":[261.6255653006,273.71072489962,292.60907359238,306.12544311476,327.26186315247,349.85764856047,366.01847563765,391.29021017831,409.36491649663,437.62950220286,457.84473927605,489.45661357347,523.2511306012],\"description\":\"1/10-Harrison's comma meantone scale\"},\"meanhsev\":{\"frequencies\":[261.6255653006,265.69493617871,271.18768033644,275.4057836544,279.68949451567,284.03983498254,289.91182549392,294.4211659268,299.00064605783,305.1819244006,309.92877868547,314.74946639166,321.25632089757,326.25319922315,331.32779988873,336.4813337451,343.43745382287,348.77934146077,354.20431777528,361.52682728594,367.15008027699,372.86080050545,378.66034414493,386.48843610249,392.49994642563,398.60496085649,406.84537033315,413.17351844213,419.60009331305,426.12662827999,434.93599657884,441.70106893056,448.57136642871,457.84473927605,464.96613926104,472.19830582795,481.96011959425,489.45661357347,497.06970936204,504.80122352123,515.23704142273,523.2511306012],\"description\":\"1/14-septimal schisma tempered meantone scale\"},\"meanhskl\":{\"frequencies\":[261.6255653006,275.0605216927,293.02063313667,312.15345277639,328.18310911307,349.61186736411,367.56508220664,391.56529173291,411.67289207144,438.55312706018,467.18850946536,491.17950266504,523.2511306012],\"description\":\"Half septimal kleisma meantone\"},\"meanlst357_19\":{\"frequencies\":[261.6255653006,273.71260157103,279.68803244686,292.60971924044,306.12821574316,312.81131320311,327.26311833974,342.38279105966,349.85736361975,366.02068710341,374.01129952811,391.29052886394,409.36829077259,418.30522648629,437.63082426891,457.84952434322,467.84458559023,489.45917220726,512.07206464598,523.2511306012],\"description\":\"19 of mean-tone scale, least square error in 3/2, 5/4 and 7/4\"},\"meanmalc\":{\"frequencies\":[261.6255653006,279.16226462633,292.82999876562,312.45832383396,327.75622702832,349.72564885805,366.84815356577,391.43789792004,417.67588698136,438.12522309524,467.49265244264,490.38100841085,523.2511306012],\"description\":\"Meantone approximation to Malcolm's Monochord, 3/16 Pyth. comma\"},\"meannkleis\":{\"frequencies\":[261.6255653006,277.55670411237,293.77792781181,311.66693695111,329.88161264913,349.96913477239,370.42222384066,392.07096746411,415.94530241673,440.25439013544,467.06275302556,494.35929617392,523.2511306012],\"description\":\"1/5 kleisma tempered meantone scale\"},\"meanpi\":{\"frequencies\":[261.6255653006,275.38456311745,294.43027471344,309.91448590794,326.2128298123,348.77404705732,367.11600789597,392.50613131028,413.14795414706,434.87532652316,464.95175460796,489.40347900327,523.2511306012],\"description\":\"Pi-based meantone with Harrison's major third by Erv Wilson\"},\"meanpi2\":{\"frequencies\":[261.6255653006,287.5806999253,296.7710142931,326.2128298123,336.6377243117,370.0346037192,381.85992557156,394.06315326167,433.15704755212,446.99959483943,491.34516423327,507.04724898227,523.2511306012],\"description\":\"Pi-based meantone by Erv Wilson analogous to 22-tET\"},\"meanpkleis\":{\"frequencies\":[261.6255653006,274.33428876064,294.88060759996,309.2047285643,324.22465805628,348.50752497012,365.43662717622,392.80607455881,411.88702081614,442.73537947933,464.24169412807,486.7926967469,523.2511306012],\"description\":\"1/5 kleisma positive temperament\"},\"meanquar\":{\"frequencies\":[261.6255653006,273.37431312998,292.50627485027,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,468.01003810189,489.02683710225,523.2511306012],\"description\":\"1/4-comma meantone scale. Pietro Aaron's temp. (1523). 6/5 beats twice 3/2\"},\"meanquar_14\":{\"frequencies\":[261.6255653006,273.37431312998,292.50627485027,305.64177427204,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,418.60090448096,437.39890198442,468.01003810189,489.02683710225,523.2511306012],\"description\":\"1/4-comma meantone scale with split D#/Eb and G#/Ab, Otto Gibelius (1666)\"},\"meanquar_15\":{\"frequencies\":[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177427204,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,418.60090448096,437.39890198442,468.01003810189,489.02683710225,523.2511306012],\"description\":\"1/4-comma meantone scale with split C#/Db, D#/Eb and G#/Ab\"},\"meanquar_16\":{\"frequencies\":[261.6255653006,273.37431312998,279.93548123753,292.50629850443,305.64179898843,312.97722776199,327.03195662575,349.91920725962,365.63293356166,391.22137338448,408.78994578219,418.60090448096,437.39882871549,457.04097849371,468.01000025525,489.02679755603,523.2511306012],\"description\":\"1/4-comma meantone scale with split C#/Db, D#/Eb, G#/Ab and A#/Bb\"},\"meanquar_17\":{\"frequencies\":[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177250659,312.977175335,327.03195662575,349.91912034749,365.63284274659,374.40803131735,391.22147055517,408.78994578219,418.60090448096,437.39889945791,457.04105241293,468.01003810189,489.02683710225,523.2511306012],\"description\":\"1/4-comma meantone scale with split C#/Db, D#/Eb, F#/Gb, G#/Ab and A#/Bb\"},\"meanquar_19\":{\"frequencies\":[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177427204,312.977175335,327.03195662575,341.71789064962,349.91912034749,365.63284274659,374.40803131735,391.22147055517,408.78994578219,418.60090448096,437.39890198442,457.04105241293,468.01003810189,489.02683710225,510.98743222773,523.2511306012],\"description\":\"19 of 1/4-comma meantone scale\"},\"meanquar_27\":{\"frequencies\":[261.6255653006,273.37431312998,279.93529690293,285.65065877038,292.50627485027,299.52642572255,305.64177427204,312.977175335,327.03195662575,334.88072358477,341.71789064962,349.91912034749,365.63284274659,374.40803131735,382.05221698715,391.22147055517,400.61078621746,408.78994578219,418.60090448096,427.14736482575,437.39890198442,447.89647345742,457.04105241293,468.01003810189,489.02683710225,500.76348165392,510.98743222773,523.2511306012],\"description\":\"27 of 1/4-comma meantone scale\"},\"meanquar_31\":{\"frequencies\":[261.6255653006,267.90457886781,273.37431312998,279.93529690293,285.65065877038,292.50627485027,299.52642572255,305.64177427204,312.977175335,320.48862783822,327.03195662575,334.88072358477,341.71789064962,349.91912034749,358.31717956585,365.63284274659,374.40803131735,382.05221698715,391.22147055517,400.61078621746,408.78994578219,418.60090448096,427.14736482575,437.39890198442,447.89647345742,457.04105241293,468.01003810189,479.24227945773,489.02683710225,500.76348165392,510.98743222773,523.2511306012],\"description\":\"31 of 1/4-comma meantone scale\"},\"meanquareb\":{\"frequencies\":[261.6255653006,274.90575459855,292.80763523599,312.14798050979,327.88746490679,349.6453532581,367.3522744581,391.22144795733,411.14173398328,437.99455416256,467.00507093977,490.61429903129,523.2511306012],\"description\":\"Variation on 1/4-comma meantone with equal beating fifths\"},\"meanquarm23\":{\"frequencies\":[261.6255653006,273.51763645063,292.40504357126,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,408.78994578219,436.04260883433,468.17206422213,489.12605686634,523.2511306012],\"description\":\"1/4-comma meantone approximation with minimal order 23 beatings\"},\"meanquarr\":{\"frequencies\":[261.6255653006,273.37036621967,292.50063201309,312.98169478553,327.03195662575,349.92419358955,365.62579001637,391.21579858034,408.78994578219,437.39258595147,468.01906681552,489.01974822542,523.2511306012],\"description\":\"Rational approximation to 1/4-comma meantone, Kenneth Scholz, MTO 4.4, 1998\"},\"meansabat\":{\"frequencies\":[261.6255653006,279.13726386405,294.25495796556,313.95067836072,330.95382015833,348.87783040382,372.229687597,392.38914286775,418.65339720992,441.32709511026,470.8669722571,496.36848628125,523.2511306012],\"description\":\"1/9-schisma meantone scale of Eduard Sa'bat-Garibaldi\"},\"meansabat_53\":{\"frequencies\":[261.6255653006,264.79625752493,268.00537599851,271.25338610366,275.79485124716,279.13726386405,282.52018221184,285.94410045135,290.73152483281,294.25495796556,297.82109228474,301.4304452945,305.08354077075,310.19140758515,313.95067836072,317.75550958044,321.60645175541,326.99095182327,330.95382015833,334.96471528237,339.02421924159,343.13292113612,348.87783040382,353.10595017045,357.38531136087,361.71653498009,367.77258074571,372.229687597,376.74081403286,381.30660995465,385.92774054592,392.38914286775,397.14458487807,401.95765903525,406.82906379475,413.640406907,418.65339720992,423.72714093867,428.86237189887,436.04260883433,441.32709511026,446.67562589029,452.08897683944,457.56793273834,465.22877230071,470.8669722571,476.57350267936,482.349191678,490.42492909292,496.36848628125,502.38407462043,508.4725670703,514.63484717027,523.2511306012],\"description\":\"53-tone 1/9-schisma meantone scale\"},\"meanschis\":{\"frequencies\":[261.6255653006,275.81646505128,294.24573392894,310.20599265769,327.03195662575,348.88329767713,367.80716871461,392.38299382393,413.66634097248,436.10412364188,465.24335632603,490.47874118496,523.2511306012],\"description\":\"1/8-schisma temperament, Helmholtz\"},\"meanschis7\":{\"frequencies\":[261.6255653006,275.84425785506,294.23387584933,310.2247482054,327.0846843223,348.89032888179,367.85164222246,392.37508610937,413.69968681881,436.18322603255,465.26210635182,490.54793493862,523.2511306012],\"description\":\"1/7-schisma linear temperament\"},\"meanschis_17\":{\"frequencies\":[261.6255653006,275.81646505128,290.77709705464,294.24573392894,310.20599265769,327.03195662575,330.93307160522,348.88329767713,367.80716871461,372.19468374184,392.38299382393,413.66634097248,436.10412364188,441.30634506723,465.24335632603,490.47874118496,496.32958936031,523.2511306012],\"description\":\"17-tone 1/8-schisma linear temperament\"},\"meansept\":{\"frequencies\":[261.6255653006,273.93523095528,292.67762672082,312.70235991264,327.41522444303,349.81667202162,366.27579142084,391.33604481052,409.74867679276,437.78330574787,467.73603562223,489.74334292241,523.2511306012],\"description\":\"Meantone scale with septimal diminished fifth\"},\"meansept2\":{\"frequencies\":[261.6255653006,273.61459551034,286.15296204753,292.57963558274,305.98714063953,320.00886175336,327.19620693615,342.18982383643,349.87514759905,365.9082279648,382.67602660872,391.27063976147,409.20043831214,427.95210889573,437.56358849756,457.61500463173,478.58500343311,489.333659422,511.75744671018,523.2511306012],\"description\":\"Meantone scale with septimal neutral second\"},\"meansept3\":{\"frequencies\":[261.6255653006,267.11515986718,271.23581508831,275.42019673559,281.19923906193,285.53716249988,289.94217244295,296.02592413073,300.59257160392,305.22982618403,309.9384746623,316.44180152381,321.32358037849,326.28048244956,333.12670774706,338.26588629419,343.48414905091,348.7829114007,356.10146388137,361.59490682213,367.17305499414,374.87731434423,380.66058361349,386.53284867747,394.643327573,400.73152907611,406.91341882127,413.19091223118,421.86074762795,428.36858751681,434.97682067587,444.1040384307,450.95501471222,457.91167766162,464.97592623609,474.73234784313,482.05581210758,489.49253462334,499.76337935275,507.47298512535,515.30182087389,523.2511306012],\"description\":\"Pythagorean scale with septimal minor third\"},\"meansept4\":{\"frequencies\":[261.6255653006,266.94086705872,271.13211808455,275.38917613856,280.98410555769,285.39585012732,289.87686370457,295.76613145071,300.40996929954,305.12672026341,309.91752915454,316.21395200486,321.17884203959,326.22168604472,332.8493514236,338.07543464185,343.38355445704,348.77505435772,355.86092403367,361.44831302863,367.12342987925,374.58207334188,380.46340397682,386.43730087372,394.28810581018,400.47907310734,406.76701374557,413.15368163355,421.54749623588,428.16623317002,434.88889120201,443.72428802318,450.69091522486,457.76754776364,464.95497741911,474.40121026751,481.84980583512,489.41535214975,499.35853288878,507.19898454493,515.16253949886,523.2511306012],\"description\":\"Pythagorean scale with septimal narrow fourth\"},\"meansev\":{\"frequencies\":[261.6255653006,275.93321340298,293.28595453555,311.72996498387,328.77769811601,349.45369437647,368.5644419122,391.74252566418,413.16594588103,439.14890519043,466.76586696593,492.29212632197,523.2511306012],\"description\":\"1/7-comma meantone scale, Jean-Baptiste Romieu (1755)\"},\"meansev2\":{\"frequencies\":[261.6255653006,273.98141462199,292.76593693997,312.83835055233,327.61283758281,350.07440004945,366.60744235102,391.74252566418,410.24343789088,438.37026184168,468.42550014967,490.54793493862,524.18054130269],\"description\":\"Meantone scale with 1/7-comma stretched octave (stretched meansept)\"},\"meansev_19\":{\"frequencies\":[261.6255653006,275.93321340298,278.07859353335,293.28589524255,309.32501829942,311.72996858511,328.77775508885,346.75764506664,349.4536277652,368.56443339655,371.42996022741,391.74260033637,413.16585280598,416.37814821359,439.14890011719,463.16493144882,466.76596133102,492.29202110912,496.11959049595,523.2511306012],\"description\":\"19 of 1/7-comma meantone scale\"},\"meanseveb\":{\"frequencies\":[261.6255653006,276.822915312,293.45907344559,311.2600957924,329.2717708679,349.29792128041,369.56105314287,391.74259807358,414.53862252605,439.49286138442,466.19439430972,493.21190508606,523.2511306012],\"description\":\"\\\"1/7-comma\\\" meantone with equal beating fifths\"},\"meansixth\":{\"frequencies\":[261.6255653006,275.36245350283,293.11247215425,312.00666699279,328.38886075091,349.55699144229,367.91095120397,391.62676241399,412.18948168074,438.75944753732,467.04212833931,491.56459996916,523.2511306012],\"description\":\"1/6-comma meantone scale (tritonic temperament of Salinas)\"},\"meansixth_19\":{\"frequencies\":[261.6255653006,275.36245350283,278.49009641114,293.11247215425,308.50278723002,312.00666699279,328.38886075091,345.6314161331,349.55699144229,367.91095120397,372.08969287196,391.62676241399,412.18948168074,416.87124381956,438.75944753732,461.79691129422,467.04212833931,491.56459996916,517.37477513058,523.2511306012],\"description\":\"19 of 1/6-comma meantone scale\"},\"meansixtheb\":{\"frequencies\":[261.6255653006,276.39673661379,293.31426069206,311.4574698476,328.96404447481,349.37515437283,369.07004939896,391.62674884124,413.78350416977,439.15979251365,466.37460465854,492.63446576705,523.2511306012],\"description\":\"\\\"1/6-comma\\\" meantone with equal beating fifths\"},\"meansixthm\":{\"frequencies\":[261.6255653006,275.36250599118,293.11251278827,312.00669222389,328.38895179964,349.55706816887,367.91095120397,391.62667645325,414.52369088643,438.75941205608,467.04206359353,491.56462836305,523.2511306012],\"description\":\"modified 1/6-comma meantone scale, wolf spread over 2 fifths\"},\"meansixthm2\":{\"frequencies\":[261.6255653006,276.14113065853,293.11251278827,310.24975557428,328.38895179964,349.55706816887,367.91095120397,391.62667645325,414.52380581681,438.75941205608,465.72523006308,491.56462836305,523.2511306012],\"description\":\"modified 1/6-comma meantone scale, wolf spread over 4 fifths\"},\"meansixthpm\":{\"frequencies\":[261.6255653006,275.00020270933,293.00227310437,309.72478954314,328.14198392915,348.83408706747,367.49599295996,391.5530240856,412.50030385781,438.51190905657,465.11211608996,491.10256480205,523.2511306012],\"description\":\"modified 1/6P-comma temperament, French 18th century\"},\"meansixthso\":{\"frequencies\":[261.6255653006,273.09145986506,292.50627485027,313.30134186202,327.03195662575,350.28154752005,365.63284274659,391.62667645325,408.78994578219,437.85193595173,468.98001879925,489.53334447372,524.3356019912],\"description\":\"1/6-comma meantone scale with 1/6-comma stretched oct, Dave Keenan TL 13-12-99\"},\"meanstr\":{\"frequencies\":[261.6255653006,272.52663052146,292.30447317753,313.51763757869,326.58087306932,350.28154752005,364.87661266094,391.35649333595,407.66301227525,437.24799400905,468.98001879925,488.52085380073,523.97386302914],\"description\":\"Meantone with 1/9-comma stretched octave, Petr Parizek (2006)\"},\"meanten\":{\"frequencies\":[261.6255653006,276.96346718799,293.59840699152,311.2324721493,329.47860040677,349.26769656434,369.74365294187,391.95114287501,414.92943551322,439.85086739936,466.26912673157,493.60433806962,523.2511306012],\"description\":\"1/10-comma meantone scale\"},\"meanthird\":{\"frequencies\":[261.6255653006,271.40047399919,291.9012907804,313.95067836072,325.68056936328,350.28154752005,363.36884069528,390.81668391305,405.4184580124,436.04260883433,468.98001879925,486.50215045777,523.2511306012],\"description\":\"1/3-comma meantone scale (Salinas)\"},\"meanthird_19\":{\"frequencies\":[261.6255653006,271.40047399919,281.38801176707,291.9012907804,302.80736724606,313.95067836072,325.68056936328,337.848714425,350.28154752005,363.36884069528,376.74081403286,390.81668391305,405.4184580124,420.33785775232,436.04260883433,452.33412516107,468.98001879925,486.50215045777,504.40543017669,523.2511306012],\"description\":\"Complete 1/3-comma meantone scale\"},\"meanthirdeb\":{\"frequencies\":[261.6255653006,273.41679662438,292.30169912182,312.83755546226,326.81234905863,349.91518709086,365.63683018302,390.81669745772,408.5035451685,436.83089868331,467.63468237516,488.59687355467,523.2511306012],\"description\":\"\\\"1/3-comma\\\" meantone with equal beating fifths\"},\"meanvar1\":{\"frequencies\":[261.6255653006,274.22463192287,292.50627485027,312.00669222389,327.03195662575,349.55706816887,366.3906401674,391.22147055517,410.48618883318,437.39890198442,467.04206359353,489.53334447372,523.2511306012],\"description\":\"Variable meantone 1: C-G-D-A-E 1/4, others 1/6\"},\"meanvar2\":{\"frequencies\":[261.6255653006,274.19219069011,292.50627485027,312.04360750473,327.03195662575,349.70184487387,366.23895640989,391.22147055517,410.65012590831,437.39890198442,467.23549927892,489.3306802979,523.2511306012],\"description\":\"Variable meantone 2: C..E 1/4, 1/5-1/6-1/7-1/8 outward both directions\"},\"meanvar3\":{\"frequencies\":[261.6255653006,275.36250599118,292.50627485027,310.71739423852,327.03195662575,349.55706816887,367.15000817177,391.22147055517,413.04376116614,437.39890198442,466.0760911248,489.53334447372,523.2511306012],\"description\":\"Variable meantone 3: C..E 1/4, 1/6 next, then Pyth.\"},\"meanvar4\":{\"frequencies\":[261.6255653006,275.07759559501,292.50627485027,311.03921839762,327.03195662575,349.91912034749,366.77012764335,391.22147055517,412.61639318626,437.39890198442,466.55882736321,489.02683710225,523.2511306012],\"description\":\"Variable meantone 4: naturals 1/4-comma, accidentals Pyth.\"},\"mediant16\":{\"frequencies\":[261.6255653006,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,523.2511306012],\"description\":\"Mediant doubling of octave done four times\"},\"mercadier\":{\"frequencies\":[261.6255653006,276.24519242498,293.00227310437,310.42509491746,328.14198392915,349.22823143301,368.74309237173,391.5530240856,413.90012676351,438.51190905657,465.63764214343,492.21297564769,523.2511306012],\"description\":\"Mercadier's well-temperament (1777), 1/12 and 1/6 Pyth. comma\"},\"mercadier2\":{\"frequencies\":[261.6255653006,276.14388692511,292.95319623755,310.40895756597,328.03206784165,349.20805980193,368.45885450371,391.49761638186,413.86785247997,438.37641748302,465.57175090792,491.63473786767,523.2511306012],\"description\":\"Mercadier de Belestas (1776)\"},\"mercator\":{\"frequencies\":[261.6255653006,272.09448029963,279.3054110864,290.48161516351,306.08206748155,318.32990397837,326.76614606023,335.42596179815,348.84778913489,362.80689075348,372.42184279259,387.32403355801,408.12545368833,418.94141877379,435.70530841001,453.13974129598,465.14865565404,490.12996697565,509.74216322321,523.2511306012],\"description\":\"19 out of 53-tET, see Mandelbaum p. 331\"},\"merrick\":{\"frequencies\":[261.6255653006,278.62147458377,295.28844751169,312.94924079019,329.91874474504,349.29981986967,371.62722343835,394.01440557319,416.60121863153,438.96906929631,468.0242659544,493.6331420766,523.2511306012],\"description\":\"A. Merrick's melodically tuned equal temperament (1811)\"},\"mersen_l1\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Mersenne lute 1\"},\"mersen_l2\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Mersenne lute 2\"},\"mersen_s1\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Mersenne spinet 1\"},\"mersen_s2\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Mersenne spinet 2\"},\"mersenmt1\":{\"frequencies\":[261.6255653006,273.37431312998,292.50627485027,311.03921839762,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,466.55882736321,489.02683710225,523.2511306012],\"description\":\"Mersenne's Improved Meantone 1\"},\"mersenmt2\":{\"frequencies\":[261.6255653006,273.37431312998,292.50627485027,309.11326130363,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.11211608996,489.02683710225,523.2511306012],\"description\":\"Mersenne's Improved Meantone 2\"},\"mersenne\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,313.95067836072,322.99452506247,327.03195662575,340.65828815182,344.52749339997,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,408.78994578219,413.43299207996,418.60090448096,430.65936674996,436.04260883433,454.2110508691,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,510.98743222773,523.2511306012],\"description\":\"31-note choice system of Mersenne, Harmonie universelle (1636)\"},\"meyer\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Max Meyer, see Doty, David, 1/1 August 1992 (7:4) p.1 and 10-14\"},\"meyer_29\":{\"frequencies\":[261.6255653006,268.26840191956,275.93321340298,286.15296204753,289.72987407313,294.32876096318,306.59245933664,321.92208230347,327.03195662575,331.11985608357,343.38355445704,344.91651675372,357.69120255941,367.91095120397,372.50983809402,383.2405741708,386.30649876417,392.4383479509,408.78994578219,413.89982010446,429.2294430713,441.49314144476,457.84473927605,459.88868900496,482.88312345521,490.54793493862,496.67978412536,510.98743222773,515.07533168556,523.2511306012],\"description\":\"Max Meyer, see Doty, David, 1/1 August 1992 (7:4) p.1 and 10-14\"},\"mid_enh1\":{\"frequencies\":[261.6255653006,269.10058145205,336.37572681506,348.83408706747,392.4383479509,403.65087217807,504.56359022259,523.2511306012],\"description\":\"Mid-Mode1 Enharmonic, permutation of Archytas's with the 5/4 lying medially\"},\"mid_enh2\":{\"frequencies\":[261.6255653006,271.31540105247,339.14425131559,348.83408706747,392.4383479509,406.97310157871,508.71637697339,523.2511306012],\"description\":\"Permutation of Archytas' Enharmonic with the 5/4 medially and 28/27 first\"},\"miller19\":{\"frequencies\":[261.6255653006,271.16557874802,283.07475767856,293.39690257971,304.09543631541,315.18408718336,326.67707691855,338.58915326012,350.93559605343,363.73224209988,376.99551198295,390.74241649248,407.9032302438,422.77716528297,438.1934715504,454.17192383337,470.73301771751,487.89800430439,505.68889852562,524.12852955557],\"description\":\"TOP tempered nr. 64 [1202.9, 570.4479508], 7-limit {225/224, 1029/1000}\"},\"miller7\":{\"frequencies\":[261.6255653006,274.70684356563,294.32876096318,313.95067836072,329.64821227876,353.19451315581,366.27579142084,392.4383479509,412.06026534844,439.53094970501,470.92601754108,494.47231841813,523.2511306012],\"description\":\"Herman Miller, 7-limit JI. mode of parizek_ji1\"},\"miller_12\":{\"frequencies\":[261.6255653006,273.36657578691,291.63627719304,313.29104303136,327.35065305942,349.22823143301,364.90060015836,391.99543598175,418.19337019276,436.9606979923,456.57025003029,487.08386390194,523.2511306012],\"description\":\"Herman Miller, scale with appr. to three 7/4 and one 11/8. Tuning List 19-11-99\"},\"miller_12a\":{\"frequencies\":[261.6255653006,273.46133384191,291.68681828778,313.23675853409,327.40738352015,349.22823143301,365.02708698668,391.99543598175,418.12090908234,437.03642407223,456.80766452229,487.25270356141,523.85596330884],\"description\":\"Herman Miller, \\\"Starling\\\" scale, alternative version TL 25-11-99\"},\"miller_12r\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,454.2110508691,484.4917875937,523.2511306012],\"description\":\"Herman Miller, \\\"Starling\\\" scale rational version\"},\"miller_ar1\":{\"frequencies\":[261.6255653006,276.1828093671,293.13465239421,310.07474405997,327.9937953665,348.83408706747,368.24374600687,391.64146650178,414.27421384356,438.21489534465,465.11211608996,490.99166158792,523.2511306012],\"description\":\"Herman Miller, \\\"Arrow I\\\" well-temperament\"},\"miller_ar2\":{\"frequencies\":[261.6255653006,276.1828093671,293.13465239421,310.2849072826,328.2161033156,349.07052034394,368.24374600687,391.64146650178,414.27421384356,438.51190905657,465.42736069124,491.32444638706,523.2511306012],\"description\":\"Herman Miller, \\\"Arrow II\\\" well-temperament\"},\"miller_b1\":{\"frequencies\":[261.6255653006,276.37000081643,292.93610587951,310.49521248455,328.2161033156,348.83408706747,368.4933346061,391.64146650178,413.993616853,438.80912407872,465.11211608996,491.32444638706,523.2511306012],\"description\":\"Herman Miller, \\\"Butterfly I\\\" well-temperament\"},\"miller_b2\":{\"frequencies\":[261.6255653006,276.55731914056,293.13465239421,310.70566022736,328.2161033156,349.07052034394,368.74309237173,392.17254067411,414.27421384356,439.10654054756,465.42736069124,491.99069280383,523.2511306012],\"description\":\"Herman Miller, \\\"Butterfly II\\\" well-temperament\"},\"miller_bug\":{\"frequencies\":[261.6255653006,275.99574470663,292.73769384471,310.49521248455,327.54963108844,348.83408706747,368.4933346061,391.64146650178,413.993616853,437.62147130622,465.11211608996,491.32444638706,523.2511306012],\"description\":\"Herman Miller, \\\"Bug I\\\" well-temperament\"},\"miller_dim\":{\"frequencies\":[261.6255653006,272.37088095799,275.97178311718,291.10467300644,307.06737543415,311.12698372208,323.9053895548,328.18760802294,346.1837483498,365.1667076515,369.99442271164,385.1905938463,390.2830385166,411.68417663589,434.25884690128,440,458.07139483414,464.12736626882,489.57775198944,516.42371048788,523.2511306012],\"description\":\"Diminished temperament, g=92.421, oct=1/4, 7-limit\"},\"miller_nikta\":{\"frequencies\":[261.6255653006,272.78230567952,282.82337239762,292.30660227893,305.1368529352,315.1779191367,326.89249731477,341.39626079795,349.76381456689,364.82541608424,379.88701473,391.60159255926,407.77886614283,422.28262813098,436.22855406869,456.86852448015,469.69877536137,488.10739794888,508.74736733766,523.2511306012],\"description\":\"Herman Miller, 19-tone scale of \\\"Nikta\\\". Tuning List 22-1-99\"},\"miller_sp\":{\"frequencies\":[261.6255653006,276.74268633071,292.73329748773,304.15432597486,321.72882314722,340.31880135827,353.5963846,374.02771873076,395.63960626236,411.07553805605,434.82810464551,459.95313047266,477.89826295658,505.51194770063,525.23456349057],\"description\":\"Herman Miller, Superpelog temperament, TOP tuning\"},\"minor_5\":{\"frequencies\":[261.6255653006,299.00064605783,348.83408706747,418.60090448096,465.11211608996,523.2511306012],\"description\":\"A minor pentatonic\"},\"minor_clus\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,353.19451315581,372.08969287196,392.4383479509,418.60090448096,441.49314144476,465.11211608996,470.92601754108,523.2511306012],\"description\":\"Chalmers' Minor Mode Cluster, Genus [333335]\"},\"minor_wing\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Chalmers' Minor Wing with 7 minor and 6 major triads\"},\"minortone\":{\"frequencies\":[261.6255653006,264.87670583656,269.18630372462,273.56601964703,276.96554054138,281.47182622933,286.05143175444,290.70554674078,294.31805527354,299.10666990622,303.97319627313,307.75057781118,312.75774231814,317.84637624619,323.01780144749,327.03184444407,332.35271908155,337.76016543181,341.95740725719,347.52112383796,353.17536321933,358.9216002989,363.3818066762,369.29410472703,375.30259493676,379.96636500161,386.14849505708,392.43120962619,398.81614754309,403.7721109712,410.34156772664,417.0179085097,422.20006196255,429.06934285921,436.05038835349,443.14501943782,448.65184388114,455.95150328441,463.36992699746,469.12808274602,476.76089208744,484.51788878959,492.4010934061,498.52001054206,506.63103252794,514.8740254656,523.2511306012],\"description\":\"Minortone temperament, g=182.466089, 5-limit\"},\"miracle1\":{\"frequencies\":[261.6255653006,266.71173418545,279.86396690685,285.30470202322,299.37379946195,305.19382000629,320.24370022528,326.46944327063,342.56848033562,349.22823143301,366.44956000397,373.57357677338,391.99543598175,399.61607881612,419.32216217931,427.47405410759,448.5538823653,457.27406033445,479.82340237272,489.15147723638,513.27277840175,523.2511306012],\"description\":\"21 out of 72-tET Pyth. scale \\\"Miracle/Blackjack\\\", Keenan & Erlich, TL 2-5-2001\"},\"miracle1a\":{\"frequencies\":[261.6255653006,266.57640943865,279.87817034289,285.17441410431,299.40418912991,305.0699313594,320.29246281951,326.35348199782,342.63803067389,349.1219037468,366.54256247747,373.47879032775,392.11482112276,399.53496279579,419.47115746916,427.40897376302,448.73603972606,457.22764679928,480.04261976898,489.12665346498,513.5333359992,523.2511306012],\"description\":\"Version of Blackjack with just 11/8 intervals\"},\"miracle2\":{\"frequencies\":[261.6255653006,266.71172956369,274.52699087907,279.86396690685,285.30469707927,293.66477470251,299.3738011912,305.19381471768,314.13668880034,320.24370207508,326.46943949911,336.03573785931,342.56848231438,349.22822739856,359.4614100947,366.44956423737,373.57357245769,380.83607584373,391.99544051026,399.61607650784,407.38486242506,419.32216702351,427.4740516384,435.78441397758,448.55389013814,457.27405769313,466.16375074742,479.82341068742,489.15147723638,498.66088722045,513.27278729609,523.2511306012],\"description\":\"31 out of 72-tET Pythagorean scale \\\"Miracle/Canasta\\\", tempered Fokker-M, 36 7-limit tetrads\"},\"miracle24\":{\"frequencies\":[261.6255653006,266.71173418545,274.52698453615,279.86396690685,285.30470202322,299.37379946195,305.19382000629,320.24370022528,326.46944327063,342.56848033562,349.22823143301,366.44956000397,373.57357677338,391.99543598175,399.61607881612,419.32216217931,427.47405410759,448.5538823653,457.27406033445,466.16376151809,479.82340237272,489.15147723638,498.66089874196,513.27277840175,523.2511306012],\"description\":\"Miracle[24] in 72-tET tuning.\"},\"miracle2a\":{\"frequencies\":[261.6255653006,266.57640943865,274.68028654691,279.87817034289,285.17441410431,293.84366906071,299.40418912991,305.0699313594,314.34400674513,320.29246281951,326.35348199782,336.27457379784,342.63803067389,349.1219037468,359.73515228832,366.54256247747,373.47879032775,380.54627680087,392.11482112276,399.53496279579,407.09552105481,419.47115746916,427.40897376302,435.49700296564,448.73603972606,457.22764679928,465.87994655565,480.04261976898,489.12665346498,498.38259075187,513.5333359992,523.2511306012],\"description\":\"Version of Canasta with just 11/8 intervals\"},\"miracle3\":{\"frequencies\":[261.6255653006,266.71172956369,271.8967720342,274.52699087907,279.86396690685,285.30469707927,290.85119844166,293.66477470251,299.3738011912,305.19381471768,311.12697293924,314.13668880034,320.24370207508,326.46943949911,332.81620914398,336.03573785931,342.56848231438,349.22822739856,356.01744208336,359.4614100947,366.44956423737,373.57357245769,380.83607584373,384.52012922913,391.99544051026,399.61607650784,407.38486242506,411.32573797959,419.32216702351,427.4740516384,435.78441397758,440.00001524924,448.55389013814,457.27405769313,466.16375074742,470.67322937359,479.82341068742,489.15147723638,498.66088722045,503.48472993456,513.27278729609,523.2511306012],\"description\":\"41 out of 72-tET Pythagorean scale \\\"Miracle/Studloco\\\", Erlich/Keenan 2001\"},\"miracle31s\":{\"frequencies\":[261.6255653006,266.63636836248,274.61234258734,279.87187586531,285.23214274484,293.7643779857,299.39072204343,305.12482507342,314.2521161294,320.27085311289,326.40486440328,336.1687117034,342.60720791066,349.16901789451,359.61381619398,366.50134650551,373.52079096839,380.6746756467,392.06191220286,399.57090708206,407.22371854314,419.40512463865,427.43781242392,435.62434685833,448.6553095271,457.24821364991,466.00569400686,479.94546308962,489.13765420145,498.50589943595,513.41785698047,523.2511306012],\"description\":\"Canasta with Secor's minimax generator of 116.7155941 cents (5:9 exact). XH5, 1976\"},\"miracle3a\":{\"frequencies\":[261.6255653006,266.57640943865,271.6209387912,274.68028654691,279.87817034289,285.17441410431,290.57088243021,293.84366906071,299.40418912991,305.0699313594,310.84289043406,314.34400674513,320.29246281951,326.35348199782,332.52919812642,336.27457379784,342.63803067389,349.1219037468,355.72847573316,359.73515228832,366.54256247747,373.47879032775,380.54627680087,384.83248369581,392.11482112276,399.53496279579,407.09552105481,411.6807594913,419.47115746916,427.40897376302,435.49700296564,440.40213577526,448.73603972606,457.22764679928,465.87994655565,471.12729153307,480.04261976898,489.12665346498,498.38259075187,503.99602271809,513.5333359992,523.2511306012],\"description\":\"Version of Studloco with just 11/8 intervals\"},\"miracle3ls\":{\"frequencies\":[261.6255653006,266.8561524992,272.19132869617,274.36355553357,279.84880885615,285.44374339214,291.1505189834,293.47406686496,299.34138986722,305.32601617869,311.43030899178,313.91568307924,320.1916880693,326.59318586748,333.12264767748,335.78115718319,342.4943108472,349.34167821305,356.32594256772,359.16962765504,366.35037871957,373.67471357934,381.14545968569,384.18721873359,391.86813762951,399.70261841457,407.69373119716,410.94736065575,419.16328558448,427.54349328421,436.09121881038,439.57145109254,448.35967321435,457.32356924795,466.46667727785,470.18934850506,479.58967749961,489.177972196,498.95793401383,502.93987502638,512.99500332159,523.2511306012],\"description\":\"Miracle-41 in a 7-limit least-squares tuning, Gene Ward Smith, 2001\"},\"miracle3p\":{\"frequencies\":[261.6255653006,266.34679554672,270.06721067987,274.94077677072,279.90228841312,284.95333588433,290.09553330897,294.14767822015,299.45579274291,304.85969791727,310.36112062791,314.69634158508,320.37527393455,326.15668500873,332.04242788125,336.6805001021,342.75615313904,348.94144590806,355.2383548887,360.20043713509,366.70052302062,373.3179099666,380.0547104455,385.36343543368,392.31760641523,399.39727291251,406.60469732047,412.28427858225,419.7242587073,427.29849640545,435.00941939202,441.0857666732,449.04549132915,457.14885520764,465.39844769831,471.89927840742,480.41505607532,489.08450736089,497.91040254418,504.86537329764,513.97604599191,523.2511306012],\"description\":\"Least squares Pythagorean approximation to partch_43\"},\"miracle41s\":{\"frequencies\":[261.6255653006,266.63636836248,269.45164985995,274.61234258734,279.87187586531,285.23214274484,290.69507255622,293.7643779857,299.39072204343,305.12482507342,310.96875093738,314.2521161294,320.27085311289,326.40486440328,332.65635780028,336.1687117034,342.60720791066,349.16901789451,355.85650343121,359.61381619398,366.50134650551,373.52079096839,380.6746756467,384.69403121132,392.06191220286,399.57090708206,407.22371854314,411.52339231679,419.40512463865,427.43781242392,435.62434685833,440.22388881539,448.6553095271,457.24821364991,466.00569400686,470.92601754108,479.94546308962,489.13765420145,498.50589943595,503.76937659657,513.41785698047,523.2511306012],\"description\":\"StudLoco with Secor's minimax generator of 116.7155941 cents (5:9 exact). XH5, 1976\"},\"miracle_12\":{\"frequencies\":[261.6255653006,279.86396690685,299.37379946195,320.24370022528,336.03572815422,342.56848033562,359.46139971304,366.44956000397,384.52011812375,411.32572372413,440,470.6732130613,523.2511306012],\"description\":\"A 12-tone subset of Blackjack with six 4-7-9-11 tetrads\"},\"miracle_12a\":{\"frequencies\":[261.6255653006,279.86396690685,299.37379946195,320.24370022528,342.56848033562,366.44956000397,391.99543598175,419.32216217931,448.5538823653,479.82339960115,489.15147723638,513.27277840175,523.2511306012],\"description\":\"A 12-tone chain of Miracle generators and subset of Blackjack\"},\"24erlich-keenan\":{\"frequencies\":[261.6255653006,266.71173469898,279.86396636799,285.30470202322,290.8512090818,299.37380003836,305.19381941867,320.24370022528,326.46944389922,342.56847967604,349.22823143301,356.01745305102,366.44956070954,373.5735760541,391.99543598175,399.61607958554,407.38487340641,419.32216137194,427.47405410759,448.55388322895,457.27405945401,479.82340237272,489.15147817819,498.66089778183,523.2511306012],\"description\":\"24 note mapping for Erlich/Keenan Miracle scale low version, tuned to 72-equal\"},\"miracle_8\":{\"frequencies\":[261.6255653006,279.86396690685,314.13668154225,336.03572815422,366.44956000397,391.99543598175,419.32216217931,448.5538823653,523.2511306012],\"description\":\"tet3a in 72-et\"},\"miring1\":{\"frequencies\":[261.6255653006,285.29448470177,307.6953604706,387.15515639797,420.96788906714,523.2511306012],\"description\":\"Gamelan Miring from Serdang wetan, Tangerang. 1/1=309.5 Hz\"},\"miring2\":{\"frequencies\":[261.6255653006,279.34865171253,304.66723527068,384.42070010042,412.69311132744,523.2511306012],\"description\":\"Gamelan Miring (Melog gender) from Serdang wetan\"},\"misca\":{\"frequencies\":[261.6255653006,274.70684356563,289.16509849014,305.22982618403,348.83408706747,392.4383479509,412.06026534844,433.74764773521,457.84473927605,523.2511306012],\"description\":\"21/20 x 20/19 x 19/18=7/6 7/6 x 8/7=4/3\"},\"miscb\":{\"frequencies\":[261.6255653006,269.80136421624,278.50463402967,319.76457981184,348.83408706747,392.4383479509,404.70204632437,417.75695104451,479.64686971777,523.2511306012],\"description\":\"33/32 x 32/31x 31/27=11/9 11/9 x 12/11=4/3\"},\"miscc\":{\"frequencies\":[261.6255653006,276.00059636107,292.04714266113,310.07474405997,348.83408706747,392.4383479509,414.00089454161,438.0707139917,465.11211608996,523.2511306012],\"description\":\"96/91 x 91/86 x 86/54=32/27. 32/27 x 9/8=4/3.\"},\"miscd\":{\"frequencies\":[261.6255653006,271.68808704293,282.55561052465,294.32876096318,348.83408706747,392.4383479509,407.5321305644,423.83341578697,441.49314144476,523.2511306012],\"description\":\"27/26 x 26/25 x 25/24=9/8. 9/8 x 32/27=4/3.\"},\"misce\":{\"frequencies\":[261.6255653006,280.31310567921,301.87565226992,327.03195662575,348.83408706747,392.4383479509,420.46965851882,452.81347840488,490.54793493862,523.2511306012],\"description\":\"15/14 x 14/13 x 13/12=5/4. 5/4 x 16/15= 4/3.\"},\"miscf\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,348.83408706747,378.42269266694,392.4383479509,406.97310157871,418.60090448096,504.56359022259,523.2511306012],\"description\":\"SupraEnh1\"},\"miscg\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,504.56359022259,523.2511306012],\"description\":\"SupraEnh 2\"},\"misch\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,392.4383479509,406.97310157871,490.54793493862,504.56359022259,523.2511306012],\"description\":\"SupraEnh 3\"},\"misty\":{\"frequencies\":[261.6255653006,268.57642185399,270.57706033988,272.59260010205,274.62315370363,276.66883458144,284.01936005382,286.13503371773,288.26646546986,290.41377434565,292.57708030445,300.35025535204,302.58757688062,304.84156607104,307.11234355974,309.40003795144,311.70477168653,319.9861304005,322.36972224007,324.77106769218,327.19030275625,329.62755691287,338.38508739928,340.90573394089,343.44515491415,346.00349213972,348.58088853904,357.84197030948,360.50755209334,363.19298782427,365.89842747751,368.62402219236,378.41760905933,381.23645754858,384.07630597582,386.93730633346,389.81962065329,392.72340320054,403.157261366,406.16039889903,409.18590458221,412.23394976407,415.30469757995,426.33849458487,429.51431022199,432.71378016074,435.93708308397,439.18439906139,450.85263092877,454.21105352848,457.59449053401,461.00313090234,464.43716505707,476.77631130474,480.3278378528,483.9058226648,487.51045723915,491.14194572312,494.80048247871,507.94632001299,511.73003620658,515.54193450341,519.38223078906,523.2511306012],\"description\":\"Misty temperament, g=96.787939, p=400, 5-limit\"},\"mistyschism\":{\"frequencies\":[261.6255653006,278.75251614148,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,418.12877421223,440.99519155196,465.63729761752,496.11959049595,523.2511306012],\"description\":\"Mistyschism scale 32805/32768 and 67108864/66430125\"},\"mixed9_3\":{\"frequencies\":[261.6255653006,273.20871865617,285.30470202322,311.12698372208,349.22823143301,391.99543598175,409.35055662695,427.47405410759,466.16376151809,523.2511306012],\"description\":\"A mixture of the hemiolic chromatic and diatonic genera, 75 + 75 + 150 + 200 c\"},\"mixed9_4\":{\"frequencies\":[261.6255653006,271.89678302796,282.57123920205,305.19382000629,349.22823143301,391.99543598175,407.38487419079,423.37848741825,457.27406033445,523.2511306012],\"description\":\"Mixed enneatonic 4, each \\\"tetrachord\\\" contains 67 + 67 + 133 + 233 cents.\"},\"mixed9_5\":{\"frequencies\":[261.6255653006,277.18263097687,293.66476791741,329.62755691287,349.22823143301,391.99543598175,415.30469757995,440,493.88330125613,523.2511306012],\"description\":\"A mixture of the intense chromatic genus and the permuted intense diatonic\"},\"mixed9_6\":{\"frequencies\":[261.6255653006,277.18263097687,293.66476791741,311.12698372208,349.22823143301,391.99543598175,415.30469757995,440,466.16376151809,523.2511306012],\"description\":\"Mixed 9-tonic 6, Mixture of Chromatic and Diatonic\"},\"mixed9_7\":{\"frequencies\":[261.6255653006,277.18263097687,311.12698372208,329.62755691287,349.22823143301,391.99543598175,415.30469757995,466.16376151809,493.88330125613,523.2511306012],\"description\":\"Mixed 9-tonic 7, Mixture of Chromatic and Diatonic\"},\"mixed9_8\":{\"frequencies\":[261.6255653006,293.66476791741,311.12698372208,329.62755691287,349.22823143301,391.99543598175,440,466.16376151809,493.88330125613,523.2511306012],\"description\":\"Mixed 9-tonic 8, Mixture of Chromatic and Diatonic\"},\"mixol_chrom\":{\"frequencies\":[261.6255653006,274.08392555301,287.78812183066,302.93486508491,311.12229387098,319.76457981184,359.73515228832,411.12588832951,426.35277308246,434.39716502741,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,605.86973016981,622.24458774197,639.52915962369,719.47030457665,822.25177665903,852.70554616492,868.79433005482,885.50191332511,959.29373943553,1046.5022612024],\"description\":\"Mixolydian chromatic tonos\"},\"mixol_chrom2\":{\"frequencies\":[261.6255653006,271.31540105247,281.75060878526,332.97799220076,366.27579142084,385.55346465352,406.97310157871,523.2511306012],\"description\":\"Schlesinger's Mixolydian Harmonia in the chromatic genus\"},\"mixol_chrominv\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,373.75080757229,411.12588832951,429.81342870813,448.50096908674,523.2511306012],\"description\":\"A harmonic form of Schlesinger's Chromatic Mixolydian inverted\"},\"mixol_diat\":{\"frequencies\":[261.6255653006,274.08392555301,287.78812183066,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,442.75095666255,460.46099492906,479.64686971777,500.50108144463,523.2511306012,548.16785110602,575.57624366132,639.52915962369,677.14852195449,719.47030457665,767.43499154843,822.25177665903,885.50191332511,920.92198985811,959.29373943553,1001.00216288925,1046.5022612024],\"description\":\"Mixolydian diatonic tonos\"},\"mixol_diat2\":{\"frequencies\":[261.6255653006,281.75060878526,305.22982618403,332.97799220076,348.83408706747,366.27579142084,406.97310157871,457.84473927605,523.2511306012],\"description\":\"Schlesinger's Mixolydian Harmonia, a subharmonic series though 13 from 28\"},\"mixol_diatcon\":{\"frequencies\":[261.6255653006,281.75060878526,305.22982618403,332.97799220076,392.4383479509,406.97310157871,457.84473927605,523.2511306012],\"description\":\"A Mixolydian Diatonic with its own trite synemmenon replacing paramese\"},\"mixol_diatinv\":{\"frequencies\":[261.6255653006,299.00064605783,336.37572681506,348.83408706747,411.12588832951,448.50096908674,485.87604984397,523.2511306012],\"description\":\"A Mixolydian Diatonic with its own trite synemmenon replacing paramese\"},\"mixol_diatinv2\":{\"frequencies\":[261.6255653006,299.00064605783,336.37572681506,348.83408706747,373.75080757229,411.12588832951,448.50096908674,485.87604984397,523.2511306012],\"description\":\"Inverted Schlesinger's Mixolydian Harmonia, a harmonic series from 14 from 28\"},\"mixol_enh\":{\"frequencies\":[261.6255653006,274.08392555301,287.78812183066,295.1673044417,299.00064605783,302.93486508491,348.83408706747,411.12588832951,418.60090448096,422.44127975143,426.35277308246,469.85815809087,523.2511306012,548.16785110602,575.57624366132,590.33460888341,598.00129211566,605.86973016981,697.66817413493,822.25177665903,837.20180896192,844.88255950285,852.70554616492,939.71631618175,1046.5022612024],\"description\":\"Mixolydian Enharmonic Tonos\"},\"mixol_enh2\":{\"frequencies\":[261.6255653006,266.38239376061,271.31540105247,332.97799220076,366.27579142084,375.66747838035,385.55346465352,523.2511306012],\"description\":\"Schlesinger's Mixolydian Harmonia in the enharmonic genus\"},\"mixol_enhinv\":{\"frequencies\":[261.6255653006,270.34641747729,279.06726965397,373.75080757229,411.12588832951,420.46965851882,429.81342870813,523.2511306012],\"description\":\"A harmonic form of Schlesinger's Mixolydian inverted\"},\"mixol_penta\":{\"frequencies\":[261.6255653006,269.32043486826,281.75060878526,332.97799220076,366.27579142084,381.53728273004,406.97310157871,523.2511306012],\"description\":\"Schlesinger's Mixolydian Harmonia in the pentachromatic genus\"},\"mixol_pis\":{\"frequencies\":[261.6255653006,287.78812183066,319.76457981184,359.73515228832,411.12588832951,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,822.25177665903,885.50191332511,959.29373943553,1046.5022612024],\"description\":\"The Diatonic Perfect Immutable System in the Mixolydian Tonos\"},\"mixol_tri1\":{\"frequencies\":[261.6255653006,268.0066766494,274.70684356563,332.97799220076,366.27579142084,378.90599112501,392.4383479509,523.2511306012],\"description\":\"Schlesinger's Mixolydian Harmonia in the first trichromatic genus\"},\"mixol_tri2\":{\"frequencies\":[261.6255653006,268.0066766494,281.75060878526,332.97799220076,366.27579142084,378.90599112501,406.97310157871,523.2511306012],\"description\":\"Schlesinger's Mixolydian Harmonia in the second trichromatic genus\"},\"mmmgeo1\":{\"frequencies\":[261.6255653006,291.52662303231,317.822348206,348.40303271111,392.9238840789,423.23948674937,463.96335069158,523.2511306012],\"description\":\"Scale for MakeMicroMusic in Peppermint 24, maybe a bit like Georgian tunings\"},\"mmmgeo2\":{\"frequencies\":[261.6255653006,295.05751399041,323.4477810403,352.62279726972,392.9238840789,430.73079539701,485.77193724523,529.58860866211],\"description\":\"Scale for MakeMicroMusic in Peppermint 24, maybe a bit like Georgian tunings\"},\"mmmgeo3a\":{\"frequencies\":[261.6255653006,281.81099471089,317.822348206,348.40303271111,392.9238840789,423.23948674937,463.96335069158,523.2511306012],\"description\":\"Peppermint 24 scale for MakeMicroMusic, maybe a bit \\\"Georgian-like\\\"?\"},\"mmmgeo4a\":{\"frequencies\":[261.6255653006,281.81099471089,317.822348206,348.40303271111,392.9238840789,423.23948674937,477.32335087626,523.2511306012],\"description\":\"Peppermint 24 scale for MakeMicroMusic, maybe a bit \\\"Georgian-like\\\"?\"},\"mmmgeo4b\":{\"frequencies\":[261.6255653006,295.05751399041,323.4477810403,348.40303271111,392.9238840789,430.73079539701,485.77193724523,523.2511306012],\"description\":\"Peppermint 24 scale for MakeMicroMusic, maybe a bit \\\"Georgian-like\\\"?\"},\"mmswap\":{\"frequencies\":[261.6255653006,251.16054268858,294.32876096318,282.55561052465,313.95067836072,348.83408706747,353.19451315581,392.4383479509,376.74081403286,418.60090448096,423.83341578697,470.92601754108,523.2511306012],\"description\":\"Swapping major and minor in 5-limit JI\"},\"mokhalif\":{\"frequencies\":[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,425.01198472693,477.05982293263,523.2511306012],\"description\":\"Iranian mode Mokhalif from C\"},\"montvallon\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Montvallon's Monochord, Nouveau sisteme de musique (1742)\"},\"monzismic\":{\"frequencies\":[261.6255653006,265.20988799749,268.52946324281,272.20837072565,275.61554447717,279.39153269358,282.88861654172,286.76424730356,290.69297498385,294.33151655947,298.3639173457,302.09847446042,306.23728412706,310.07039048391,314.31841699833,318.25267316085,322.61279858837,327.03265671938,331.12605620426,335.66254762155,339.86396564906,344.52016812641,348.83245514045,353.61152766937,358.03760933268,362.94279426564,367.48567344471,372.52029869489,377.62390147213,382.35053879638,387.58881783384,392.44018387738,397.81669307529,402.79607923799,408.31446627855,413.42525081527,419.08925963743,424.33490995001,430.14838328955,436.04150237937,441.49934027584,447.54796975207,453.14983163098,459.35807517454,465.10776160818,471.47983118983,477.38124304179,483.92146177974,489.97860285142,496.69140794435,503.49617981289,509.7983334288,516.78267280423,523.2511306012],\"description\":\"Monzismic temperament, g=249.018448, 5-limit\"},\"sevengroups\":{\"frequencies\":[261.6255653006,261.6255653006,275.62199471997,265.19499215873,270.69536599394,266.7406479561],\"description\":\"Here are some suggestions for a logical system encompassing intervals into seven broad groups: skhisma, kleisma, comma,\"},\"monzo-sym-11\":{\"frequencies\":[261.6255653006,269.80136421624,276.76092858245,279.06726965397,285.40970760065,286.15296204753,287.78812183066,294.32876096318,299.00064605783,304.4370214407,305.22982618403,313.95067836072,314.76825825228,327.03195662575,332.97799220076,334.88072358477,341.71502406609,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,398.6675280771,400.61414686654,408.78994578219,411.12588832951,418.60090448096,434.91003062957,436.04260883433,448.50096908674,449.66894036041,457.84473927605,465.11211608996,475.68284600109,478.40103369253,479.64686971777,490.54793493862,494.63583439645,507.3950357345,523.2511306012],\"description\":\"Monzo symmetrical system: 11-limit\"},\"monzo-sym-5\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Monzo symmetrical system: 5-limit\"},\"monzo-sym-7\":{\"frequencies\":[261.6255653006,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,523.2511306012],\"description\":\"Monzo symmetrical system: 7-limit\"},\"monzo_sumerian_2place12\":{\"frequencies\":[261.6255653006,277.17835052447,293.68632213351,311.15032543183,329.66469551353,349.22211163595,369.93402791915,391.94841243536,415.27867508032,439.91220695103,466.03267445926,493.6331420766,523.2511306012],\"description\":\"Monzo - most accurate 2-place sexagesimal 12-tET approximation\"},\"monzo_sumerian_simp12\":{\"frequencies\":[261.6255653006,277.34158865788,293.41184893525,310.84225580269,329.78012432849,348.83408706747,370.22485655745,392.4383479509,415.27867508032,440.11777340288,466.26338370404,493.6331420766,523.2511306012],\"description\":\"Monzo - simplified 2-place sexagesimal 12-tET approximation\"},\"morgan\":{\"frequencies\":[261.6255653006,277.18263097687,294.07958763262,310.86358783941,330.18637907377,349.03110370139,370.30791823326,392.32757291716,415.07027187895,440.74593809176,465.76911360306,494.58094207912,523.2511306012],\"description\":\"Augustus de Morgan's temperament (1843)\"},\"mos11-34\":{\"frequencies\":[261.6255653006,272.51337835337,301.75671459889,314.3146261019,348.04364484358,362.52783176564,377.61479489998,418.13653788176,435.53771116377,453.66305442345,502.34551296122,523.2511306012],\"description\":\"Wilson 11 of 34-tET, G=9, Chain of minor & major thirds with Kleismatic fusion\"},\"mos12-17\":{\"frequencies\":[261.6255653006,272.51337835337,283.85429714132,307.97166902637,320.78822215662,348.04364484358,362.52783176564,377.61479489998,409.69842558521,426.7484383229,463.0066556268,482.27514684959,523.2511306012],\"description\":\"MOS 12 of 17, generator 7\"},\"mos12-22\":{\"frequencies\":[261.6255653006,287.56082683758,296.76515515861,326.18384711731,336.62443200122,347.39920007397,381.83730669135,394.05926325844,433.12283887627,446.9863572706,491.29666030217,507.02222283506,523.2511306012],\"description\":\"MOS 12 of 22, contains nearly just, recognizable diatonic, and pentatonic scales\"},\"mos13-22\":{\"frequencies\":[261.6255653006,278.64197723942,296.76515515861,316.06708432391,326.18384711731,347.39920007397,369.99442271164,381.83730669135,406.67242132093,433.12283887627,446.9863572706,476.05883716226,507.02222283506,523.2511306012],\"description\":\"MOS 13 of 22, contains 5 and 9 tone MOS as well. G=5 or 17\"},\"mos15-22\":{\"frequencies\":[261.6255653006,278.64197723942,287.56082683758,306.26409645618,316.06708432391,336.62443200122,347.39920007397,369.99442271164,381.83730669135,406.67242132093,419.68930726506,446.9863572706,461.29362042034,491.29666030217,507.02222283506,523.2511306012],\"description\":\"MOS 15 in 22, contains 7 and 8 tone MOS as well. G= 3 or 19\"},\"moscow\":{\"frequencies\":[261.6255653006,277.4816141504,293.64820765919,311.48626315692,329.67368081467,349.7414907984,370.88289054572,392.4383479509,416.22242101754,440.4723112686,467.22939450183,494.51052097482,523.2511306012],\"description\":\"Charles E. Moscow's equal beating piano tuning (1895)\"},\"mundeuc45\":{\"frequencies\":[261.6255653006,267.57160087561,269.80136421624,271.31540105247,274.70684356563,280.31310567921,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,488.36772189445,499.46698830115,504.56359022259,507.3950357345,513.90736041189,523.2511306012],\"description\":\"Euclidean reduced detempered Miracle[45] with Tenney tie-breaker\"},\"musaqa\":{\"frequencies\":[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],\"description\":\"Egyptian scale by Miha'il Musaqa\"},\"musaqa_24\":{\"frequencies\":[261.6255653006,269.02051582234,276.67624041581,284.6011815168,292.80374147632,300.29158209195,310.07474405997,319.15917884888,328.55303549378,338.26335715633,348.29659232622,358.65845048745,369.35373924791,380.38618160659,391.75821216589,403.47075130695,415.52295665389,427.91195157543,440.63253103259,453.67684579974,467.03406698289,480.69003385373,494.62688932105,508.8227088795,523.2511306012],\"description\":\"from d'Erlanger vol.5, p.34, after Mih.a'il Mu^saqah, 1899, a Lebanese scholar\"},\"myna23\":{\"frequencies\":[261.6255653006,267.85369360167,274.23008563259,291.58574485564,298.52709031489,305.63367799752,312.90944157785,320.35840837329,327.98470157359,348.7424193045,357.04440817535,365.54403007102,374.24598974517,383.15510395049,392.27630410488,417.10295228105,427.03229805648,437.19801690717,447.60573581317,458.26121570764,469.17035466565,498.86352554567,510.73922293119,522.89762727195],\"description\":\"23 notes of Myna temperament, 7-limit TOP tuning (Paul Erlich)\"},\"mystic-r\":{\"frequencies\":[261.6255653006,367.91095120397,465.11211608996,654.0639132515,872.08521766867,1177.3150438527],\"description\":\"Skriabin's mystic chord, op. 60 rationalised\"},\"mystic\":{\"frequencies\":[261.6255653006,369.99442271164,466.16376151809,659.25511382574,880,1174.65907166964],\"description\":\"Skriabin's mystic chord, op. 60\"},\"urmawi\":{\"frequencies\":[261.6255653006,294.32876096318,326.6631048533,348.83408706747,392.4383479509,441.49314144476,471.45776383774,523.2511306012],\"description\":\"al-Urmawi, one of twelve maqam rows. First tetrachord is Rast\"},\"valentine\":{\"frequencies\":[261.6255653006,276.16031892841,294.32876096318,310.68035879446,330.47439827444,348.83408706747,371.78369805875,392.4383479509,414.24047839262,440.63253103259,466.02053819169,495.71159741166,523.2511306012],\"description\":\"Robert Valentine, tuning with primes 3 & 19, TL 7-2-2002\"},\"valentine2\":{\"frequencies\":[261.6255653006,286.10322937235,312.87102146627,349.87955533643,382.6142546815,418.41160951721,467.90420651233,511.68128147674,559.55413558945,625.74204293254,684.28641150324,748.30818586768,782.53142116911,855.74498969389,935.80841302466,1046.5022612024],\"description\":\"Robert Valentine, two octave 31-tET subset for guitar, TL 10-5-2002\"},\"vallotti\":{\"frequencies\":[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.14198392915,349.6228209638,368.32692341742,391.5530240856,414.36778843034,438.51190905657,466.16376151809,491.10256480205,523.2511306012],\"description\":\"Vallotti & Young scale (Vallotti version)\"},\"vavoom\":{\"frequencies\":[164.81377845643,165.83014536684,167.75567809608,168.79018601865,170.75008918846,172.7327497266,173.79795102719,175.81600173949,176.90021569146,178.95428827501,180.05785630665,182.14859375797,184.26360775673,185.39991601304,187.55268266167,188.70927492235,190.90046811205,192.07770535997,194.30800987601,196.56421264146,197.77637683895,200.07285246365,201.3066535986,203.64411977036,206.00872855044,207.27913480479,209.68595147418,210.9790342774,213.42881100738,214.74497512464,217.23848121866,219.76094059848,221.11615343515,223.68363702025,225.06304018178,227.6763542391,229.0803795269,231.74034082302,234.43118684139,235.87686755635,238.61574610914,240.08723199411,242.87499909192,244.37274935352,247.21027763268,250.08075380295,251.62294163139,254.54465534315,256.1143694988,259.0882353168,260.68597011615,263.71291896434,266.77501515601,268.42015092639,271.53690502834,273.21140777811,276.38379544331,278.08818779989,281.31720045362,284.58370833477,286.33866758091,289.66348210637,291.44976709494,294.83392732599,296.65209720599,300.09666587055,303.58123106099,305.45334345815,309.00010579622,310.90563508986,314.51570836542,316.45525105281,320.12976356015,323.84694071013,325.84402686189,329.62755691286],\"description\":\"Vavoom temperament, g=111.875426, 5-limit\"},\"veroli\":{\"frequencies\":[261.6255653006,276.87699530057,293.57148765354,310.97965314221,329.42008585855,349.28270065725,369.64409253099,391.93430587921,414.97617910427,439.79164309579,466.09106516521,493.49262474744,523.2511306012],\"description\":\"Claudio di Veroli's well temperament (1978)\"},\"vertex_chrom\":{\"frequencies\":[261.6255653006,271.89678302796,317.17549194805,349.22823143301,391.99543598175,407.38487419079,448.5538823653,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 66.7 + 266.7 + 166.7 cents\"},\"vertex_chrom2\":{\"frequencies\":[261.6255653006,274.52698453615,323.3415889232,349.22823143301,391.99543598175,411.32572372413,484.46499093218,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 83.3 + 283.3 + 133.3 cents\"},\"vertex_chrom3\":{\"frequencies\":[261.6255653006,275.18850165466,324.90175210669,349.22823143301,391.99543598175,412.31687950427,486.80259447109,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 87.5 + 287.5 + 125 cents\"},\"vertex_chrom4\":{\"frequencies\":[261.6255653006,275.40936140075,325.42347822215,349.22823143301,391.99543598175,412.64779522483,487.58430040208,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 88.9 + 288.9 + 122.2 cents\"},\"vertex_chrom5\":{\"frequencies\":[261.6255653006,282.57123920205,329.62755691287,349.22823143301,391.99543598175,423.37848741825,493.88330125613,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 133.3 + 266.7 + 100 cents\"},\"vertex_diat\":{\"frequencies\":[261.6255653006,299.37379946195,323.3415889232,349.22823143301,391.99543598175,448.5538823653,484.46499932732,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 233.3 + 133.3 + 133.3 cents\"},\"vertex_diat10\":{\"frequencies\":[261.6255653006,295.79278388132,324.90175210669,349.22823143301,391.99543598175,443.18842137843,486.80259447109,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 212.5 + 162.5 + 125 cents\"},\"vertex_diat11\":{\"frequencies\":[261.6255653006,295.79278388132,306.66641795878,349.22823143301,391.99543598175,443.18842137843,459.48046426806,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 212.5 + 62.5 + 225 cents\"},\"vertex_diat12\":{\"frequencies\":[261.6255653006,293.66476791741,315.65242990842,349.22823143301,391.99543598175,440,472.94426956511,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 200 + 125 + 175 cents\"},\"vertex_diat2\":{\"frequencies\":[261.6255653006,299.37379946195,329.62755691287,349.22823143301,391.99543598175,448.5538823653,493.88330125613,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 233.3 + 166.7 + 100 cents\"},\"vertex_diat3\":{\"frequencies\":[261.6255653006,273.20871865617,311.12698372208,349.22823143301,391.99543598175,409.35055662695,466.16376151809,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 75 + 225 + 200 cents\"},\"vertex_diat4\":{\"frequencies\":[261.6255653006,297.93622032612,329.62755691287,349.22823143301,391.99543598175,446.39994737251,493.88330125613,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 225 + 175 + 100 cents\"},\"vertex_diat5\":{\"frequencies\":[261.6255653006,275.18850165466,315.65242990842,349.22823143301,391.99543598175,412.31687950427,472.94426956511,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 87.5 + 237.5 + 175 cents\"},\"vertex_diat7\":{\"frequencies\":[261.6255653006,293.66476791741,306.66641795878,349.22823143301,391.99543598175,440,459.48046426806,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 200 + 75 + 225 cents\"},\"vertex_diat8\":{\"frequencies\":[261.6255653006,277.18263097687,306.66641795878,349.22823143301,391.99543598175,415.30469757995,459.48046426806,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 100 + 175 + 225 cents\"},\"vertex_diat9\":{\"frequencies\":[261.6255653006,295.79278388132,320.24370022528,349.22823143301,391.99543598175,443.18842137843,479.82340237272,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 212.5 + 137.5 + 150 cents\"},\"vertex_sdiat\":{\"frequencies\":[261.6255653006,275.18850165466,306.66641795878,349.22823143301,391.99543598175,412.31687950427,459.48046426806,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 87.5 + 187.5 + 225 cents\"},\"vertex_sdiat2\":{\"frequencies\":[261.6255653006,273.20871865617,302.26980244078,349.22823143301,391.99543598175,409.35055662695,452.89298412314,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 75 + 175 + 250 cents\"},\"vertex_sdiat3\":{\"frequencies\":[261.6255653006,265.43099677612,302.26980244078,349.22823143301,391.99543598175,397.69714089209,452.89298412314,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 25 + 225 + 250 cents\"},\"vertex_sdiat4\":{\"frequencies\":[261.6255653006,271.8968348557,302.26980244078,349.22823143301,391.99543598175,407.38495184466,452.89298412314,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 66.7 + 183.3 + 250 cents\"},\"vertex_sdiat5\":{\"frequencies\":[261.6255653006,299.37374239667,302.26980244078,349.22823143301,391.99543598175,448.55379686399,452.89298412314,523.2511306012],\"description\":\"A vertex tetrachord from Chapter 5, 233.33 + 16.67 + 250 cents\"},\"vicentino1\":{\"frequencies\":[261.6255653006,267.54129532085,273.59078691818,279.77706779472,286.10322937235,292.57243455474,295.8616864168,299.18791603519,305.95298478736,312.87102146627,319.94548489658,327.17991022208,330.85823737058,334.57791819083,342.14320575162,349.87955533643,357.79083283678,365.88099775759,374.15409293384,382.6142546815,391.26571058456,395.66452371628,400.11279059885,409.15991580663,418.41160951721,427.87249484695,437.54730686196,442.46644183113,447.44088028055,457.55816161244,467.90420651233,478.48419305869,489.30340830564,494.80441235385,500.36726155789,511.68128147674,523.2511306012],\"description\":\"Usual Archicembalo tuning, 31-tET plus D,E,G,A,B a 10th tone higher\"},\"vicentino2\":{\"frequencies\":[261.6255653006,262.40966637115,273.59078691818,274.41074818102,279.77706779472,280.61556956011,292.57243455474,293.44928279173,305.95298478736,306.86993670158,312.87102146627,313.80870698104,327.17991022208,328.16047998243,342.14320575162,343.16862103779,349.87955533643,350.92815470883,365.88099775759,366.97755604579,374.15409293384,391.26571058456,392.4383479509,409.15991580663,410.38618254261,418.41160951721,419.66560148231,437.54730686196,438.85865161274,457.55816161244,458.92947695163,467.90420651233,469.30653196482,489.30340830564,490.7698679226,511.68128147674,523.2511306012],\"description\":\"Alternative Archicembalo tuning, lower 3 rows the same upper 3 rows 3/2 higher\"},\"vicentino2q217\":{\"frequencies\":[261.6255653006,262.46259217279,273.59078691818,274.46609608433,279.77706779472,280.67216895906,292.57243455474,293.50847071582,305.95298478736,306.93183153514,312.87102146627,313.87199953275,327.17991022208,328.2266690608,342.14320575162,343.23783523487,349.87955533643,350.99893596542,365.88099775759,367.05157442308,374.15409293384,391.26571058456,392.51750150462,409.15991580663,410.46895395112,418.41160951721,419.7502468954,437.54730686196,438.9471656765,457.55816161244,459.02204178186,467.90420651233,469.40118981889,489.30340830564,490.86885203792,511.68128147674,523.2511306012],\"description\":\"Vicentino's second tuning, 217-tET version\"},\"vicentino36\":{\"frequencies\":[261.6255653006,262.43934012943,273.37431312998,274.22463192287,279.93529690293,280.80602334765,292.50627485027,293.41610276971,305.64177427204,306.59245933664,312.97717714283,313.95067836072,327.03195662575,328.04917632434,341.71789064962,349.91912034749,351.00752840096,365.63284274659,366.77012764335,374.40803131735,375.5726110527,391.22147055517,392.4383479509,408.78994578219,410.06146948999,418.60090448096,419.90294514449,437.39889945791,438.75941205608,457.04105505291,458.46266117889,468.01003810189,469.46576276783,489.02683710225,490.54793493862,510.98743222773,523.2511306012],\"description\":\"Vicentino's second tuning of 1555\"},\"victor_eb\":{\"frequencies\":[261.6255653006,276.45300885359,293.16631378471,311.00963644582,328.52867116285,348.83408706747,368.60401198904,391.83966133014,414.6795130731,439.03603741286,465.77732204887,492.79300649794,523.2511306012],\"description\":\"Equal beating Victorian piano temperament, interpr. by Bill Bremmer (improved)\"},\"victorian\":{\"frequencies\":[261.6255653006,276.5429423948,293.32570896007,310.76776326996,328.29744538229,349.22823143301,368.92737853004,391.99543598175,414.58565256441,438.73106346722,465.89457252293,492.17459484008,523.2511306012],\"description\":\"Form of Victorian temperament (1885)\"},\"vitale1\":{\"frequencies\":[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,336.37572681506,343.38355445704,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,457.84473927605,490.54793493862,504.56359022259,515.07533168556,523.2511306012],\"description\":\"Rami Vitale's 7-limit just scale\"},\"vitale2\":{\"frequencies\":[261.6255653006,274.70684356563,294.32876096318,299.00064605783,305.22982618403,313.95067836072,336.37572681506,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,448.50096908674,457.84473927605,470.92601754108,504.56359022259,523.2511306012],\"description\":\"Rami Vitale, inverse mode of vitale1\"},\"vitale3\":{\"frequencies\":[261.6255653006,274.70684356563,280.31310567921,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,412.06026534844,420.46965851882,441.49314144476,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,515.07533168556,523.2511306012],\"description\":\"Superset of several Byzantine scales by Rami Vitale, TL 29-Aug-2001\"},\"vogel_21\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,310.07474405997,313.95067836072,321.55899383997,330.74639366397,348.83408706747,361.75386806997,372.08969287196,392.4383479509,406.97310157871,413.43299207996,418.60090448096,428.74532511996,440.99519155196,465.11211608996,482.33849075995,496.11959049595,523.2511306012],\"description\":\"Martin Vogel's 21-tone Archytas system, see Divisions of the tetrachord\"},\"vogelh_b\":{\"frequencies\":[261.6255653006,276.37000081643,292.73769384471,310.07474405997,327.54963108844,349.78078158391,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,489.99465727995,523.2511306012],\"description\":\"Harald Vogel's temperament, van Eeken organ in Bunschoten, Immanuelkerk, 1992\"},\"vogelh_fisk\":{\"frequencies\":[261.6255653006,274.01856817608,292.73769384471,312.85332572834,327.54963108844,349.78078158391,366.49445363528,391.37619916626,409.75340805561,437.91808280662,467.82492621575,489.99465727995,523.2511306012],\"description\":\"Modified meantone tuning of Fisk organ in Memorial Church at Stanford\"},\"vogelh_hb\":{\"frequencies\":[261.6255653006,276.50527247638,293.79744652436,312.85332572834,329.92547760025,349.78078158391,369.82037393809,392.08397832814,413.47189899094,440.29822362186,467.82492621575,494.44133512215,523.2511306012],\"description\":\"Harald Vogel hybrid meantone (1984)\"},\"vogelh_jakobi\":{\"frequencies\":[261.6255653006,275.2485073924,292.86986732103,310.4251397446,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.87276088221,438.2147004401,466.26912673157,490.54793493862,523.2511306012],\"description\":\"Harald Vogel's temperament for the Schnitger organ in St. Jakobi, Hamburg\"},\"volans\":{\"frequencies\":[261.6255653006,288.78654445823,322.09885310804,352.06379107796,388.6137256405,429.95038611107,482.60299106564,523.2511306012],\"description\":\"African scale according to Kevin Volans 1/1=G\"},\"vong\":{\"frequencies\":[261.6255653006,287.78812183066,324.77656382143,353.19451315581,392.4383479509,431.68218274599,476.53227965466,523.2511306012],\"description\":\"Vong Co Dan Tranh scale, Vietnam\"},\"vries19-72\":{\"frequencies\":[261.6255653006,271.89678302796,282.57123920205,293.66476791741,305.19382000629,314.13668154225,326.46944327063,339.28638158975,352.60650301302,366.44956000397,377.18735172911,391.99543598175,407.38487419079,423.37848741825,452.89298412314,470.6732130613,489.15147723638,508.3551866238,523.2511306012],\"description\":\"Leo de Vries 19/72 Through-Transposing-Tonality 18 tone scale\"},\"vries35-72\":{\"frequencies\":[261.6255653006,320.24370022528,326.46944327063,332.81622067851,339.28638158975,345.88232658126,352.60650301302,359.46139971304,366.44956000397,448.5538823653,457.27406033445,466.16376151809,475.22628419761,484.46499093218,493.88330125613,503.48470957687,513.27277840175,523.2511306012],\"description\":\"Leo de Vries 35/72 Through-Transposing-Tonality 17 tone scale\"},\"vries5-72\":{\"frequencies\":[261.6255653006,269.29177952703,274.52698453615,282.57123920205,288.06460709314,296.5055443788,302.26980244078,317.17549194805,332.81622067851,349.22823143301,366.44956000397,384.52011812375,403.48177901006,423.37848741825,444.25635547592,466.16376151809,489.15147723638,513.27277840175,523.2511306012],\"description\":\"Leo de Vries 5/72 Through-Transposing-Tonality 18 tone scale\"},\"vries6-31\":{\"frequencies\":[261.6255653006,292.57243455474,299.18791603519,334.57791819083,342.14320575162,382.6142546815,391.26571058456,437.54730686196,447.44088028055,500.36726155789,511.68128147674,523.2511306012],\"description\":\"Leo de Vries 6/31 TTT used in \\\"For 31-tone organ\\\" (1995)\"},\"vulture\":{\"frequencies\":[261.6255653006,265.58852967049,269.02996542365,272.51599294435,276.04719319079,279.62414831161,283.24745441839,286.9177088442,290.63552324927,294.40151054717,298.21629835234,302.73351960911,306.6562716924,310.62985211059,314.65492307423,318.73214815075,322.86220682342,327.0457799678,331.28356479042,335.57625992643,339.9245807679,344.32924417279,349.54496173019,354.07428378691,358.66229781376,363.30976018416,368.01744541334,372.78612960355,377.61660747204,382.50967536449,387.46614872711,392.486844677,398.43202813578,403.59481739244,408.82450722915,414.12195980508,419.48805795853,424.92368633675,430.42975080549,436.00715908665,441.65684067409,447.37972696622,453.17677170128,460.0412514682,466.0023613576,472.04071122634,478.15730738573,484.35315820906,490.6292962557,496.98675620078,503.42659462849,509.94988192555,516.55769649554,523.2511306012],\"description\":\"Vulture temperament, g=475.542233, 5-limit\"},\"walker_21\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,327.03195662575,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Douglas Walker, 1977, for \\\"out of the fathomless dark/into the limitless light\"},\"walkerr_11\":{\"frequencies\":[261.6255653006,291.47537246454,299.00064605783,333.11471138804,341.71502406609,380.70252730062,390.53145607553,435.08860262928,484.72943438718,497.2441172906,510.08190181294,523.2511306012],\"description\":\"Robert Walker, \\\"Seven to Pi\\\" scale, TL 09-07-2002\"},\"wauchope\":{\"frequencies\":[261.6255653006,274.70684356563,305.22982618403,327.03195662575,366.27579142084,392.4383479509,436.04260883433,457.84473927605,523.2511306012],\"description\":\"Symmetrical 7-limit JI whole-half step scale, Ken Wauchope\"},\"wendell1\":{\"frequencies\":[261.6255653006,276.25045813601,293.35468319005,310.78176509232,328.42642049784,348.83408706747,369.47972269069,391.8804287311,414.37568699689,438.92294511207,466.17264740545,492.63963050051,523.2511306012],\"description\":\"Robert Wendell's Natural Synchronous well-temperament (2003)\"},\"wendell1r\":{\"frequencies\":[261.6255653006,276.25560153172,293.36810129327,310.78755172318,328.43721515437,348.83408706747,369.49186704867,391.89926583958,414.38340229758,438.93945576706,466.18132758477,492.65582273156,523.2511306012],\"description\":\"Rational version of wendell1 by Gene Ward Smith\"},\"wendell2\":{\"frequencies\":[261.6255653006,276.37223575148,293.46077701205,310.91876490958,328.50868755512,348.91469434159,369.57235851938,392.00856887742,414.55835341999,438.92345217603,466.37814713124,492.76314493882,523.2511306012],\"description\":\"Robert Wendell's Very Mild Synchronous well-temperament (2003)\"},\"werck1\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Werckmeister I (just intonation)\"},\"werck3\":{\"frequencies\":[261.6255653006,275.62199471997,292.34127285051,310.07474405997,327.77163799145,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,491.65745674141,523.2511306012],\"description\":\"Andreas Werckmeister's temperament III (the most famous one, 1681)\"},\"werck3_eb\":{\"frequencies\":[261.6255653006,275.62199471997,292.52927773082,310.07474405997,328.06371231954,348.83408706747,367.49599295996,391.41011079897,413.43299207996,437.41828331138,465.11211608996,492.10978071589,523.2511306012],\"description\":\"Werckmeister III equal beating version, 5/4 beats twice 3/2\"},\"werck3_mod\":{\"frequencies\":[261.6255653006,275.62199471997,292.34127285051,310.07474405997,327.77163799145,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,490.82535372381,523.2511306012],\"description\":\"Modified Werckmeister III with B between E and F#, Nijsse (1997), organ Soest\"},\"werck4\":{\"frequencies\":[261.6255653006,274.37997440822,293.00227310437,310.07474405997,328.14198392915,348.83408706747,367.49599295996,390.66969766777,411.5699614066,437.52264545758,467.21778431035,489.99465727995,523.2511306012],\"description\":\"Andreas Werckmeister's temperament IV\"},\"werck5\":{\"frequencies\":[261.6255653006,276.55731914056,294.32876096318,311.12698372208,328.88393162803,350.01785633742,369.99442271164,392.4383479509,413.43299207996,440,466.69047534984,493.32589719545,523.2511306012],\"description\":\"Andreas Werckmeister's temperament V\"},\"werck6\":{\"frequencies\":[261.6255653006,275.69145590816,291.35574317567,310.77945938738,328.70904358281,348.83408706747,368.91086905696,391.43977709097,413.53718386224,438.27872477707,466.16918908107,493.06356537421,523.2511306012],\"description\":\"Andreas Werckmeister's \\\"septenarius\\\" tuning VI\"},\"werck6_dup\":{\"frequencies\":[261.6255653006,275.62199471997,291.49363009634,310.67551062492,328.56569462012,348.83408706747,368.92162485303,391.67947347082,413.43299207996,438.08759304581,466.01326570444,492.84854168382,523.2511306012],\"description\":\"Andreas Werckmeister's VI in the interpretation by Dupont (1935)\"},\"werck_cl5\":{\"frequencies\":[261.6255653006,274.56549986328,292.86986732103,309.97737261399,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.14811800305,438.2147004401,466.26912673157,490.54793493862,523.2511306012],\"description\":\"Werckmeister Clavier temperament (Nothw. Anm.) Poletti reconstr. 1/5-comma\"},\"werck_cl6\":{\"frequencies\":[261.6255653006,275.36250599118,293.11251278827,310.35057963607,328.38895179964,349.55706816887,367.91095120397,391.62667645325,413.31226430431,438.75941205608,466.0760911248,491.56462836305,523.2511306012],\"description\":\"Werckmeister Clavier temperament (Nothw. Anm.) Poletti reconstr. 1/6-comma\"},\"werck_puzzle\":{\"frequencies\":[261.6255653006,272.52663052146,291.60349465796,306.59245933664,327.03195662575,347.47145391486,365.18568489875,389.71308164569,408.78994578219,436.04260883433,461.93263873387,490.54793493862,523.2511306012],\"description\":\"From Hypomnemata Musica, 1697, p. 49, 1/1=192, fifths tempered superparticular\"},\"white\":{\"frequencies\":[261.6255653006,275.93321340298,289.72987407313,294.32876096318,305.22982618403,310.42486507835,327.03195662575,331.11985608357,343.38355445704,348.83408706747,367.91095120397,386.30649876417,392.4383479509,406.97310157871,413.89982010446,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,496.67978412536,515.07533168556,523.2511306012],\"description\":\"Justin White's 22-tone scale based on Al-Farabi's tetrachord\"},\"wicks\":{\"frequencies\":[261.6255653006,276.65728054629,293.45376109391,310.36444075595,329.26048109616,348.28499607284,369.54304125029,391.93835601961,414.48592121967,439.68064187634,465.04666232412,493.39072329352,523.2511306012],\"description\":\"Mark Wicks' equal beating temperament for organs (1887)\"},\"wier_cl\":{\"frequencies\":[261.6255653006,276.16031892841,290.69507255622,305.22982618403,319.76457981184,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,523.2511306012],\"description\":\"Danny Wier, ClownTone (2003)\"},\"wiesse\":{\"frequencies\":[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,348.83408706747,369.99442271164,392.4383479509,416.24372513446,441.49314144476,465.11211608996,496.67978412536,523.2511306012],\"description\":\"Von Wiesse's 1/2 Pyth. comma tuning\"},\"wilson1\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Wilson's 19-tone Scott scale (1976)\"},\"wilson11\":{\"frequencies\":[261.6255653006,271.31540105247,277.4816601673,291.35574317567,305.22982618403,312.16686768822,325.57848126297,332.97799220076,348.83408706747,366.27579142084,374.60024122586,392.4383479509,406.97310157871,416.22249025095,437.0336147635,457.84473927605,468.25030153232,488.36772189445,499.46698830115,523.2511306012],\"description\":\"Wilson 11-limit 19-tone scale, 1977\"},\"wilson1t\":{\"frequencies\":[261.6255653006,273.34666024156,279.64601698606,292.92954243175,306.05308604033,313.10617410217,327.13365148064,334.67254769546,349.66622272551,366.27579142084,374.71672979763,391.50442319155,409.04422481132,418.47077311482,437.21869500104,457.98711402938,468.54156606881,489.53271107931,500.81414097667,523.2511306012],\"description\":\"Wilson's Scott scale, wilson1, in minimax minerva tempering\"},\"wilson2\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,372.08969287196,392.4383479509,406.97310157871,418.60090448096,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],\"description\":\"Wilson 19-tone, 1975\"},\"wilson3\":{\"frequencies\":[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,515.07533168556,523.2511306012],\"description\":\"Wilson 19-tone\"},\"wilson5\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Wilson's 22-tone 5-limit scale\"},\"wilson7\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],\"description\":\"Wilson's 22-tone 7-limit 'marimba' scale\"},\"wilson7_2\":{\"frequencies\":[261.6255653006,263.718569823,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,329.64821227876,343.38355445704,353.19451315581,366.27579142084,376.74081403286,392.4383479509,408.78994578219,412.06026534844,436.04260883433,439.53094970501,457.84473927605,470.92601754108,490.54793493862,494.47231841813,523.2511306012],\"description\":\"Wilson 7-limit scale\"},\"wilson7_3\":{\"frequencies\":[261.6255653006,267.90457886781,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Wilson 7-limit scale\"},\"wilson7_4\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,372.08969287196,387.59343007496,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],\"description\":\"Wilson 7-limit 22-tone scale XH 3, 1975\"},\"wilson_17\":{\"frequencies\":[261.6255653006,275.93321340298,290.69507255622,294.32876096318,310.42486507835,327.03195662575,331.11985608357,348.83408706747,367.91095120397,372.50983809402,392.4383479509,413.89982010446,436.04260883433,441.49314144476,465.11211608996,490.54793493862,496.67978412536,523.2511306012],\"description\":\"Wilson's 17-tone 5-limit scale\"},\"wilson_31\":{\"frequencies\":[261.6255653006,265.7783520514,271.31540105247,279.06726965397,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,321.08592105074,327.03195662575,332.22294006425,339.14425131559,348.83408706747,354.37113606854,361.75386806997,372.08969287196,380.54627680087,392.4383479509,398.6675280771,406.97310157871,418.60090448096,428.11456140098,441.49314144476,448.50096908674,457.84473927605,470.92601754108,481.6288815761,490.54793493862,498.33441009638,508.71637697339,523.2511306012],\"description\":\"Wilson 11-limit 31-tone scale XH 3, 1975\"},\"wilson_41\":{\"frequencies\":[261.6255653006,265.7783520514,271.31540105247,275.62199471997,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,321.08592105074,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,354.37113606854,361.75386806997,367.49599295996,372.08969287196,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,413.43299207996,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,481.6288815761,490.54793493862,496.67978412536,504.56359022259,515.07533168556,523.2511306012],\"description\":\"Wilson 11-limit 41-tone scale XH 3, 1975\"},\"wilson_alessandro\":{\"frequencies\":[261.6255653006,265.58571790036,269.80136421624,270.50397193556,275.93321340298,278.232656848,284.55612632182,286.15296204753,288.53757006459,294.32876096318,295.09524211152,303.52653474327,304.3169684275,305.22982618403,309.14739649778,314.76825825228,321.92208230347,324.60476632267,327.03195662575,331.98214737546,337.2517052703,340.06213614756,343.38355445704,347.79082106,351.18772614924,354.11429053382,359.73515228832,365.180362113,367.91095120397,370.97687579734,379.40816842909,386.30649876417,391.2646736925,392.4383479509,393.46032281536,404.70204632437,405.75595790334,413.89982010446,417.348985272,419.69101100305,429.2294430713,432.80635509689,441.49314144476,442.64286316727,449.66894036041,456.47545264125,457.84473927605,463.72109474667,472.15238737843,482.88312345521,486.907149484,490.54793493862,494.63583439645,505.87755790546,515.07533168556,521.68623159,523.2511306012],\"description\":\"D'Alessandro, genus [3 3 3 5 7 11 11] plus 8 pigtails, XH 12, 1989\"},\"wilson_bag\":{\"frequencies\":[261.6255653006,294.32876096318,318.85615771011,349.51540364377,392.4383479509,425.14154361347,466.02053819169,523.2511306012],\"description\":\"Erv's bagpipe, mar '97, after Theodore Podnos (37-39).\"},\"wilson_class\":{\"frequencies\":[261.6255653006,272.52663052146,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,381.53728273004,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],\"description\":\"Class Scale, Erv Wilson, 9 july 1967\"},\"wilson_dia1\":{\"frequencies\":[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,362.25078272391,371.78369805875,381.83190611439,392.4383479509,403.65087217807,415.52295665389,428.11456140098,441.49314144476,455.73485568492,470.92601754108,487.16484573215,504.56359022259,523.2511306012],\"description\":\"Wilson Diaphonic cycles, tetrachordal form\"},\"wilson_dia2\":{\"frequencies\":[261.6255653006,268.51044859798,275.76748774928,283.42769574232,291.52562990638,300.09991313892,309.19384990071,318.85615771011,329.14184021688,340.11323489078,351.84127747322,364.40703738298,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],\"description\":\"Wilson Diaphonic cycle, conjunctive form\"},\"wilson_dia3\":{\"frequencies\":[261.6255653006,268.51044859798,275.76748774928,283.42769574232,291.52562990638,300.09991313892,309.19384990071,318.85615771011,329.14184021688,340.11323489078,351.84127747322,364.40703738298,377.90359432309,392.4383479509,403.65087217807,415.52295665389,428.11456140098,441.49314144476,455.73485568492,470.92601754108,487.16484573215,504.56359022259,523.2511306012],\"description\":\"Wilson Diaphonic cycle on 3/2\"},\"wilson_dia4\":{\"frequencies\":[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,358.01393146398,381.83190611439,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],\"description\":\"Wilson Diaphonic cycle on 4/3\"},\"wilson_duo\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],\"description\":\"Wilson 'duovigene'\"},\"wilson_enh\":{\"frequencies\":[261.6255653006,264.37951861955,279.06726965397,348.83408706747,392.4383479509,396.56927792933,418.60090448096,523.2511306012],\"description\":\"Wilson's Enharmonic & 3rd new Enharmonic on Hofmann's list of superp. 4chords\"},\"wilson_enh2\":{\"frequencies\":[261.6255653006,265.7783520514,275.62199471997,348.83408706747,392.4383479509,398.6675280771,413.43299207996,523.2511306012],\"description\":\"Wilson's 81/64 Enharmonic, a strong division of the 256/243 pyknon\"},\"wilson_facet\":{\"frequencies\":[261.6255653006,271.31540105247,274.70684356563,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,366.27579142084,387.59343007496,392.4383479509,406.97310157871,412.06026534844,436.04260883433,452.19233508746,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],\"description\":\"Wilson study in 'conjunct facets', Hexany based\"},\"wilson_gh1\":{\"frequencies\":[261.6255653006,286.54684077898,313.84200313831,343.73718179912,398.2573899082,436.19359890902,477.74343791599,523.2511306012],\"description\":\"Golden Horagram nr.1: 1phi+0 / 7phi+1\"},\"wilson_gh11\":{\"frequencies\":[261.6255653006,294.51148904212,316.87124012705,356.70145865606,383.78276711707,432.02365977685,464.82353976398,523.2511306012],\"description\":\"Golden Horagram nr.11: 1phi+0 / 3phi+1\"},\"wilson_gh2\":{\"frequencies\":[261.6255653006,290.51361927671,322.59142140135,358.21117585067,382.16527586729,424.3630293795,471.22015545621,523.2511306012],\"description\":\"Golden Horagram nr.2: 1phi+0 / 6phi+1\"},\"wilson_gh50\":{\"frequencies\":[261.6255653006,270.80964219588,280.31611759965,306.81496952381,317.58537244461,347.60736272384,359.80973785756,372.44046183271,407.64801512355,421.95805149354,461.8466031062,478.05922145,523.2511306012],\"description\":\"Golden Horagram nr.50: 7phi+2 / 17phi+5\"},\"wilson_helix\":{\"frequencies\":[261.6255653006,283.42769574232,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,479.64686971777,523.2511306012],\"description\":\"Wilson's Helix Song, see David Rosenthal, Helix Song, XH 7&8, 1979. Also Secor, 1964\"},\"wilson_hypenh\":{\"frequencies\":[261.6255653006,266.38239376061,271.31540105247,348.83408706747,392.4383479509,399.57359064092,406.97310157871,523.2511306012],\"description\":\"Wilson's Hyperenharmonic, this genus has a CI of 9/7\"},\"wilson_l1\":{\"frequencies\":[261.6255653006,269.80136421624,274.70684356563,286.15296204753,294.32876096318,305.22982618403,314.76825825228,327.03195662575,337.2517052703,343.38355445704,359.73515228832,366.27579142084,377.72190990274,392.4383479509,404.70204632437,419.69101100305,431.68218274599,449.66894036041,457.84473927605,472.15238737843,490.54793493862,503.62921320365,523.2511306012],\"description\":\"Wilson 11-limit scale\"},\"wilson_l2\":{\"frequencies\":[261.6255653006,267.07609791103,279.79400733536,287.78812183066,294.32876096318,305.22982618403,314.76825825228,327.03195662575,335.75280880244,348.83408706747,359.73515228832,373.05867644715,381.53728273004,392.4383479509,411.12588832951,419.69101100305,436.04260883433,447.67041173658,457.84473927605,479.64686971777,490.54793493862,503.62921320365,523.2511306012],\"description\":\"Wilson 11-limit scale\"},\"wilson_l3\":{\"frequencies\":[261.6255653006,269.80136421624,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,332.97799220076,343.38355445704,359.73515228832,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,499.46698830115,523.2511306012],\"description\":\"Wilson 11-limit scale\"},\"wilson_l4\":{\"frequencies\":[261.6255653006,267.07609791103,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,356.10146388137,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],\"description\":\"Wilson 11-limit scale\"},\"wilson_l5\":{\"frequencies\":[261.6255653006,267.07609791103,279.79400733536,285.40970760065,299.00064605783,305.22982618403,313.95067836072,327.03195662575,332.97799220076,348.83408706747,356.10146388137,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,479.64686971777,488.36772189445,508.71637697339,523.2511306012],\"description\":\"Wilson 11-limit scale\"},\"wilson_l6\":{\"frequencies\":[261.6255653006,267.57160087561,277.4816601673,285.40970760065,294.32876096318,305.22982618403,312.16686768822,327.03195662575,332.97799220076,348.83408706747,356.76213450082,369.97554688974,381.53728273004,392.4383479509,406.97310157871,416.22249025095,436.04260883433,443.97065626768,457.84473927605,475.68284600109,490.54793493862,499.46698830115,523.2511306012],\"description\":\"Wilson 1 3 7 9 11 15 eikosany plus 9/8 and tritone. Used Stearns: Jewel\"},\"window\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,294.32876096318,297.67175429757,306.59245933664,327.03195662575,334.88072358477,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,446.50763144636,459.88868900496,465.11211608996,470.92601754108,502.32108537715,523.2511306012],\"description\":\"Window lattice\"},\"wonder1\":{\"frequencies\":[261.6255653006,272.72256190885,277.86237426839,283.09905309511,288.43442562998,293.8703485525,299.4087202614,312.10830899518,317.99039712482,323.98334274799,330.08923137594,336.31019538088,342.64839962317,357.18202566262,363.91358676728,370.77201292014,377.75969724053,384.87907140314,392.13262172187,408.76514672187,416.46885901676,424.31776026786,432.3145818485,440.46211650535,448.76319953449,467.79774494453,476.61400354229,485.59641603135,494.74811665626,504.07229015717,513.57219283465,523.2511306012],\"description\":\"Wonder Scale, gen=~233.54 cents, 8/7+1029/1024^7/25, LS 12:14:18:21, M.Schulter\"},\"wonder36\":{\"frequencies\":[261.6255653006,271.89678302796,277.18263097687,282.57123920205,288.06460709314,293.66476791741,299.37379946195,311.12698372208,317.17549194805,323.3415889232,329.62755691287,336.03572815422,342.56848033562,356.01745236555,362.93866220634,369.99442271164,377.18735172911,384.52011812375,391.99543598175,407.38487419079,415.30469757995,423.37848741825,431.60923940535,440,448.5538823653,466.16376151809,475.22628419761,484.46499093218,493.88330125613,503.48470957687,513.27277840175,523.2511306012],\"description\":\"Wonder Scale, 36-tET version\"},\"wronski\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,308.86351459099,327.03195662575,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,463.29527188648,494.18162334558,523.2511306012],\"description\":\"Wronski's scale, from Jocelyn Godwin, \\\"Music and the Occult\\\", p. 105.\"},\"wurschmidt\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,313.95067836072,331.11985608357,353.19451315581,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,490.54793493862,523.2511306012],\"description\":\"W�rschmidt's normalised 12-tone system\"},\"wurschmidt1\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,502.32108537715,523.2511306012],\"description\":\"W�rschmidt-1 19-tone scale\"},\"wurschmidt2\":{\"frequencies\":[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,484.4917875937,502.32108537715,523.2511306012],\"description\":\"W�rschmidt-2 19-tone scale\"},\"wurschmidt_31\":{\"frequencies\":[261.6255653006,267.90457886781,272.52663052146,279.06726965397,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,476.27480687611,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"W�rschmidt's 31-tone system\"},\"wurschmidt_31a\":{\"frequencies\":[261.6255653006,267.90457886781,272.52663052146,279.06726965397,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,372.08969287196,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,476.27480687611,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"W�rschmidt's 31-tone system with alternative tritone\"},\"wurschmidt_53\":{\"frequencies\":[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,319.36714514233,321.48549464138,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.43299207996,418.60090448096,425.82286018978,428.6473261885,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.27480687611,484.4917875937,490.54793493862,496.11959049595,502.32108537715,510.98743222773,516.79124009995,523.2511306012],\"description\":\"W�rschmidt's 53-tone system\"},\"wurschmidt_temp\":{\"frequencies\":[261.6255653006,270.6876810201,276.46178051834,282.35904862511,288.38211267756,294.53365605714,300.81641938515,307.23320174366,313.78686192261,320.48031969341,327.31655710978,338.6540596739,345.87796520471,353.25596548096,360.79134753214,368.48746850413,376.34775715481,384.37571538166,392.57491978195,400.94902556208,409.5017589506,423.68596790742,432.72370810117,441.95423435346,451.38165902684,461.01018486849,470.84409628664,480.88777706987,491.14570185547,501.62244073019,512.32266126632,523.2511306012],\"description\":\"W�rschmidt temperament, 5-limit, g=387.744375, 5-limit\"},\"t-side\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Tau-on-Side\"},\"t-side2\":{\"frequencies\":[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,459.88868900496,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Tau-on-Side opposite\"},\"tagawa_55\":{\"frequencies\":[261.6255653006,277.01530443593,277.97716313189,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,296.50897400735,299.00064605783,301.87565226992,305.22982618403,307.79478270659,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,442.75095666255,444.76346101102,448.50096908674,453.48431318771,457.84473927605,461.69217405988,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,492.47165233054,494.18162334558,523.2511306012],\"description\":\"Rick Tagawa, 17-limit diamond subset with good 72-tET approximation, 2003\"},\"tamil\":{\"frequencies\":[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,372.50983809402,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],\"description\":\"Possible Tamil sruti scale. Alternative 11th sruti is 45/32 or 64/45\"},\"tamil_vi\":{\"frequencies\":[261.6255653006,275.62199471997,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.91095120397,387.59343007496,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Vilarippalai scale in Tamil music, Vidyasankar Sundaresan\"},\"tamil_vi2\":{\"frequencies\":[261.6255653006,275.62199471997,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.49599295996,387.59343007496,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Vilarippalai scale with 1024/729 tritone\"},\"tanaka\":{\"frequencies\":[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,331.11985608357,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],\"description\":\"26-note choice system of Shoh� Tanaka, Studien i.G.d. reinen Stimmung (1890)\"},\"tanbur\":{\"frequencies\":[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,306.66732929008,314.73752216614,323.24394168414,332.22294006425,341.71502406609,351.76546595039,523.2511306012],\"description\":\"Sub-40 tanbur scale\"},\"tansur\":{\"frequencies\":[261.6255653006,275.71279889585,293.19126194179,310.07474405997,328.21516866261,348.83408706747,367.61706537823,391.78834765065,413.56919813705,438.48689188122,465.11211608996,491.022754507,523.2511306012],\"description\":\"William Tans'ur temperament from A New Musical Grammar (1746) p. 73\"},\"tartini_7\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,367.91095120397,392.4383479509,418.60090448096,490.54793493862,523.2511306012],\"description\":\"Tartini (1754) with 2 neochromatic tetrachords, 1/1=d, Minor Gipsy (Slovakia)\"},\"taylor_g\":{\"frequencies\":[261.6255653006,274.70684356563,287.78812183066,294.32876096318,313.95067836072,353.19451315581,366.27579142084,392.4383479509,412.06026534844,418.60090448096,431.68218274599,470.92601754108,523.2511306012],\"description\":\"Gregory Taylor's Dutch train ride scale based on pelog_schmidt\"},\"taylor_n\":{\"frequencies\":[261.6255653006,275.93341798027,292.67158636845,310.42509491746,327.40170814054,348.83408706747,367.9112241576,391.33200541501,413.90012676351,437.76975193523,465.63764214343,491.10256480205,523.2511306012],\"description\":\"Nigel Taylor's Circulating Balanced temperament (20th cent.)\"},\"telemann\":{\"frequencies\":[261.6255653006,264.94361147373,271.70648167539,275.15237829755,278.64197723942,282.17583275232,289.3785657319,293.0485888979,296.76515515861,300.52885648597,304.34029066685,308.20006306951,312.10878854255,316.06708432391,324.13491490251,328.24573110938,332.40868242763,336.62443200122,345.21700307457,349.59519124833,354.02890545793,363.06573983159,367.67029324081,372.33324354561,377.05533136015,386.67993129161,391.58396987353,396.55020354877,406.67242132093,411.83001550364,417.05301810033,422.34226102699,433.12283887627,438.61588607285,444.17860098504,449.81186203693,461.29362042034,467.14394139401,473.06846134744,485.14386048744,491.29666030217,497.52749252881,503.83734680745,516.69814597997,523.2511306012],\"description\":\"G.Ph. Telemann (1767). 55-tET interpretation of Klang- und Intervallen-Tafel\"},\"telemann_28\":{\"frequencies\":[261.6255653006,264.94361147373,275.15237829755,278.64197723942,293.0485888979,296.76515515861,308.20006306951,312.10878854255,328.24573110938,332.40868242763,345.21700307457,349.59519124833,354.02890545793,367.67029324081,372.33324354561,386.67993129161,391.58396987353,396.55020354877,406.67242132093,411.83001550364,438.61588607285,444.17860098504,461.29362042034,467.14394139401,473.06846134744,491.29666030217,497.52749252881,516.69814597997,523.2511306012],\"description\":\"Telemann's tuning as described on Sorge's monochord, 1746, 1748, 1749\"},\"temes-mix\":{\"frequencies\":[261.6255653006,306.31659399917,323.38698268281,342.47239171077,361.55773069062,378.62819763364,399.72843132859,423.31905787312,446.91000942727,523.2511306012],\"description\":\"Temes' 5-tone Phi scale mixed with its octave inverse\"},\"temes-ur\":{\"frequencies\":[261.6255653006,306.31659399917,323.38703872151,342.47239171077,361.55773069062,423.31905787312],\"description\":\"Temes' Ur 5-tone phi scale\"},\"temes\":{\"frequencies\":[261.6255653006,306.31659399917,323.38703872151,342.47239171077,361.55773069062,423.31905787312,495.63057556553,523.2511306012,554.13187513888,585.01259700885,684.94462120932],\"description\":\"Temes' 5-tone Phi scale / 2 cycle\"},\"temes2-mix\":{\"frequencies\":[261.6255653006,306.31659399917,323.38698268281,342.47239171077,361.55773069062,399.72843132859,423.31905787312,468.0102705885,495.63057556553,523.2511306012,552.41124604023,585.01259700885,646.77396536561,684.94438778203,757.25639526728,799.45686265718,846.63811574624,893.82001885454,1046.5022612024],\"description\":\"Temes' 2 cycle Phi scale mixed with its 4/1 inverse\"},\"temp10coh\":{\"frequencies\":[261.6255653006,279.06726965397,299.10339764541,320.57805584394,343.5945271479,368.2635494613,394.70435354475,423.05284121745,453.57582505819,488.36772189445,523.2511306012],\"description\":\"Differential coherent 10-tone scale, OdC, 2003\"},\"temp10ebss\":{\"frequencies\":[261.6255653006,280.43397904206,300.58585223371,322.17714382919,345.31067040124,370.09659148016,396.65293718743,425.1061627261,455.59176355181,488.25490599611,523.2511306012],\"description\":\"Cycle of 10 equal \\\"beating\\\" 15/14's\"},\"temp11ebst\":{\"frequencies\":[261.6255653006,278.68301283272,296.80966039395,316.07252488244,336.70993118161,358.64093492832,381.94662420398,406.71316497313,433.24697173408,461.44397806515,491.40843569917,523.2511306012],\"description\":\"Cycle of 11 equal beating 9/7's\"},\"temp12coh3\":{\"frequencies\":[261.6255653006,279.8393060116,294.68135606466,311.32770136359,332.21069717879,353.56473801237,370.2386298036,397.61708850394,418.97112933752,440.1984563065,471.2874275201,496.80305467842,523.2511306012],\"description\":\"Differential coherent scale, interval=3, OdC, 2003\"},\"temp12ebf\":{\"frequencies\":[261.6255653006,277.18807786937,293.58315284916,311.09098010692,329.5354160273,349.23174343306,369.98176018664,391.84186131702,415.18563115404,439.77824302677,466.03998256716,493.70667148145,523.2511306012],\"description\":\"Equal beating temperament tuned by The Best Factory Tuners (1840)\"},\"temp12ebf4\":{\"frequencies\":[261.6255653006,276.98801737971,293.51517393789,310.79793252689,329.39098365485,348.83408706747,369.75126958642,391.78747833067,414.83115644933,439.62189128662,465.54602917011,493.43560586205,523.2511306012],\"description\":\"Eleven equal beating fifths and just fourth\"},\"temp12ebfo\":{\"frequencies\":[261.6255653006,277.20265787963,293.64844512428,311.16011036869,329.64835309433,349.33484978517,370.11921182839,392.06266066657,415.42830219132,440.09698059047,466.36447845344,494.0968438935,523.62658899088],\"description\":\"Equal beating fifths and fifth beats twice octave at C\"},\"temp12ebfp\":{\"frequencies\":[261.6255653006,277.75307788644,293.77513637875,310.82931496301,329.94340332986,349.12935317325,370.63270249518,391.99544730302,416.18671544528,440.21980402758,465.80107112682,494.47220378931,523.2511306012],\"description\":\"All fifths except G#-Eb beat same as 700 c. C-G\"},\"temp12ebfr\":{\"frequencies\":[261.6255653006,277.1880780098,293.58315312731,311.09097992515,329.53543943235,349.23174457993,369.98176152553,391.84186168221,415.185630746,439.77824342227,466.03998361904,493.70667287983,523.2511306012],\"description\":\"Exact values of equal beating temperament of Best Factory Tuners (1840)\"},\"temp12ep\":{\"frequencies\":[261.6255653006,277.19910487213,293.6996776193,311.18246278326,329.70593120198,349.3320268423,370.12638880276,392.15855510068,415.50221189151,440.23542223935,466.44090588941,494.20629608476,523.62445363767],\"description\":\"Pythagorean comma distributed equally over octave and fifth: 1/19-Pyth comma\"},\"temp12fo1o\":{\"frequencies\":[261.6255653006,277.20349049726,293.7089710611,311.19723286579,329.72679517909,349.35966199273,370.1615231373,392.20198585541,415.5548023839,440.29810917508,466.51470234738,494.29230838881,523.72386870485],\"description\":\"Fifth beats same octave opposite\"},\"temp12fo2o\":{\"frequencies\":[261.6255653006,277.19623399848,293.69359242342,311.17279259662,329.69226891672,349.31393351076,370.10338107372,392.13011658806,415.46777521802,440.19437666896,466.39258399594,494.14997995304,523.55935978973],\"description\":\"Fifth beats twice octave opposite\"},\"temp12p10\":{\"frequencies\":[261.6255653006,277.12003622197,293.53214922797,310.91625060765,329.32990524605,349.3071136959,369.493381814,391.90691363044,415.11714643072,439.70197837153,465.74281849401,493.32589719545,523.2511306012],\"description\":\"1/10-Pyth. comma well temperament\"},\"temp12p6\":{\"frequencies\":[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,349.6228209638,367.9112241576,391.5530240856,413.43299207996,438.51190905657,466.16376151809,491.10256480205,523.2511306012],\"description\":\"Modified 1/6-Pyth. comma temperament\"},\"temp12p8\":{\"frequencies\":[261.6255653006,277.02617059261,293.33333347996,310.60041853231,328.88393162803,349.42547049952,369.36822764145,391.77416758435,414.83597850347,439.25532436715,465.90062756558,492.49097043477,523.2511306012],\"description\":\"1/8-Pyth. comma well temperament\"},\"temp12p8a\":{\"frequencies\":[261.6255653006,276.55731914056,293.33333347996,311.12698372208,328.88393162803,349.42547049952,368.74309237173,391.77416758435,414.83597850347,439.25532436715,466.69047534984,492.49097043477,523.2511306012],\"description\":\"1/8-Pyth. comma well temperament, consecutive just fifths\"},\"temp12s17\":{\"frequencies\":[261.6255653006,275.41266079541,292.61316553779,309.9334225479,327.2710181906,348.78108411875,367.16108497228,391.29294726693,413.18177371806,437.63868343995,464.97078294553,490.98112850332,523.2511306012],\"description\":\"4/17th synt. comma \\\"well\\\"-temperament. OdC 1999\"},\"temp12s3\":{\"frequencies\":[261.6255653006,275.79485124716,293.07576161921,310.19140758515,326.99095182327,348.87783040382,367.77258074571,390.81668391305,413.640406907,437.79703699716,465.22877230071,490.42492909292,523.2511306012],\"description\":\"1/3 synt. comma \\\"well\\\"-temperament. OdC 1999\"},\"temp12septendec\":{\"frequencies\":[261.6255653006,277.01530443593,293.31032234393,310.5638707171,328.83233370046,348.17541215342,368.65631875068,390.34198455955,413.30334035457,437.61515184999,463.35732874365,494.18162334558,523.2511306012],\"description\":\"Scale with 18/17 steps\"},\"temp12w2b\":{\"frequencies\":[261.6255653006,276.80621914251,293.38957467182,310.9374037046,329.12408537692,349.33498699812,369.32540968366,391.68699838314,414.83365420901,439.33301386008,466.03043161756,492.93477894539,523.2511306012],\"description\":\"The fifths on white keys beat twice the amount of fifths on black keys\"},\"temp15coh\":{\"frequencies\":[261.6255653006,273.98642352939,286.93424587686,300.52595924487,314.76156220527,329.6715499436,345.28562122078,360.48992106995,377.61407292725,395.54746439596,414.33033691342,434.93480826785,455.53927928881,477.11963158959,499.65025190386,523.2511306012],\"description\":\"Differential coherent 15-tone scale, OdC, 2003\"},\"temp15ebmt\":{\"frequencies\":[261.6255653006,274.13344448045,287.10161388969,300.54701305042,315.02372625978,330.03318193885,345.59498492211,361.72946206059,379.10151766291,397.1128647533,415.78702800292,435.14840215297,455.99486887387,477.60848441971,500.01748339385,523.2511306012],\"description\":\"Cycle of 15 equal beating minor thirds\"},\"temp15ebsi\":{\"frequencies\":[261.6255653006,274.09084013406,287.01483652929,300.41443756554,314.84183942382,329.80016763418,345.30896502873,361.38848559819,378.7013656391,396.65136316555,415.2619179078,434.55734100747,455.33280077531,476.87279531786,499.20546063174,523.2511306012],\"description\":\"Cycle of 15 equal beating major sixths\"},\"temp15mt\":{\"frequencies\":[261.6255653006,272.10155294862,290.46827626332,302.09918118188,314.19580976213,326.77681046955,348.83408706747,362.80207077951,377.32935907335,392.4383479509,418.92774655891,435.70241417719,453.14877154631,471.29371440761,503.10581234929,523.2511306012],\"description\":\"Cycle of 15 minor thirds, Petr Parizek\"},\"temp16d3\":{\"frequencies\":[261.6255653006,272.52663052146,287.69189096389,299.67905363019,312.16568143019,325.17258353382,338.72144179457,352.83483584176,372.46899992671,387.98854005196,404.15472995283,420.99451113006,438.53594735503,462.93911228358,482.22824196207,502.32108537715,523.2511306012],\"description\":\"Cycle of 16 thirds tempered by 1/3 small diesis\"},\"temp16d4\":{\"frequencies\":[261.6255653006,271.36369423603,291.82218013836,302.68427617679,313.95067836072,325.63643364742,337.75715313333,350.32902355546,376.74081403286,390.76372105392,405.30858212106,420.39482899491,436.04260883433,468.91646607712,486.37029938793,504.47379566792,523.2511306012],\"description\":\"Cycle of 16 thirds tempered by 1/4 small diesis\"},\"temp16ebs\":{\"frequencies\":[261.6255653006,273.35566334732,285.38860666159,297.73221513295,311.13803992337,324.88997598926,338.996955196,354.31789928052,370.0343963911,386.15666093499,403.66631166114,421.62802297921,440.05346707662,460.0644954801,480.59216613216,501.64981691394,523.2511306012],\"description\":\"Cycle of 16 equal beating sevenths\"},\"temp16ebt\":{\"frequencies\":[261.6255653006,273.54317752885,285.74681450472,298.24333695649,311.03977535434,324.14332902314,339.04034606654,354.29488987405,369.91554384313,385.91109319424,402.29053605603,420.91180538217,439.97998583037,459.50580330844,479.50024102158,499.97454326842,523.2511306012],\"description\":\"Cycle of 16 equal beating thirds\"},\"temp16l4\":{\"frequencies\":[261.6255653006,278.81939890042,286.59644689091,305.43134787805,313.95067836072,322.70763593891,343.91573686494,353.50850469302,376.74081403286,387.24916379762,412.69888495295,424.21020636659,436.04260883433,464.69899736225,477.66074674968,509.05224558146,523.2511306012],\"description\":\"Cycle of 16 fifths tempered by 1/4 major limma\"},\"temp17c10\":{\"frequencies\":[261.6255653006,278.13248184697,287.25399162485,296.67464640038,315.39293803189,325.73642523995,336.41913481987,347.45218787195,369.37422084479,381.48805431277,393.9991677018,418.85802036446,432.59470262079,446.78188702878,474.97099505857,490.54793493862,506.63572944675,523.2511306012],\"description\":\"Cycle of 17 fifths tempered by 1/10 of \\\"17-tET comma\\\"\"},\"temp17c11\":{\"frequencies\":[261.6255653006,276.93071634298,286.5293181416,296.46061382736,313.80362259461,324.68026371274,335.93389640617,347.57758745223,367.91095120397,380.66298908833,393.8570200719,416.89773925535,431.34769064645,446.29848691039,472.40704302301,488.78098359819,505.72245578392,523.2511306012],\"description\":\"Cycle of 17 fifths tempered by 1/11 of \\\"17-tET comma\\\"\"},\"temp17c12\":{\"frequencies\":[261.6255653006,275.93321340298,285.92682111936,296.28237159295,312.48531442823,323.80274674587,335.53006800342,347.68212334757,366.69599021774,379.97679689512,393.73860099464,415.27118158544,430.3112595477,445.8960513142,470.2809925818,487.31338757149,504.96265307831,523.2511306012],\"description\":\"Cycle of 17 fifths tempered by 1/12 of \\\"17-tET comma\\\"\"},\"temp17c13\":{\"frequencies\":[261.6255653006,275.09197878886,285.41800532755,296.13163442011,311.37414725128,323.06208421743,335.18874504319,347.77059980835,365.67107999768,379.3971387881,393.63842979584,413.89982010446,429.43622376713,445.55581352332,468.48950048969,486.07501593832,504.32063522708,523.2511306012],\"description\":\"Cycle of 17 fifths tempered by 1/13 of \\\"17-tET comma\\\"\"},\"temp17c14\":{\"frequencies\":[261.6255653006,274.37296298479,284.98259752889,296.00249241327,310.42486507835,322.42857866752,334.89645942743,347.84645641687,364.79486552165,378.90099378095,393.5525871037,412.72797362103,428.68761089217,445.26438593469,466.95936897503,485.01606158014,503.77098227424,523.2511306012],\"description\":\"Cycle of 17 fifths tempered by 1/14 of \\\"17-tET comma\\\"\"},\"temp17c15\":{\"frequencies\":[261.6255653006,273.75133628611,284.60578240525,295.8906154666,309.60449456672,321.88054534371,334.64335075548,347.91221098893,364.0371787025,378.47152629398,393.47820661021,411.71505587788,428.03986711385,445.01196937812,465.63729761752,484.10016650719,503.29510175355,523.2511306012],\"description\":\"Cycle of 17 fifths tempered by 1/15 of \\\"17-tET comma\\\"\"},\"temp17ebf\":{\"frequencies\":[261.6255653006,272.44226039746,283.83762774933,295.84262353625,308.01140541539,320.83119298602,334.33681303028,348.02669374128,362.44895565855,377.64277622383,393.64943714798,409.87448211667,426.96753159265,444.97502525992,463.22819966593,482.45788080796,502.71631088044,523.2511306012],\"description\":\"Cycle of 17 equal beating fifths\"},\"temp17ebs\":{\"frequencies\":[261.6255653006,272.25303191034,284.09302419378,294.99486987374,307.14054534497,320.67196534338,333.1312181383,347.01199086095,362.47647062671,376.71561430061,392.57935523584,410.25304697073,426.52635565248,444.65634289229,464.854847056,483.45291583119,504.17290303449,523.2511306012],\"description\":\"Cycle of 17 equal beating sevenths\"},\"temp17fo2\":{\"frequencies\":[261.6255653006,272.49443630436,283.81483782984,295.60553136463,307.88605111976,320.67674980257,333.99881838086,347.87433573796,362.32629011314,377.37863296804,393.05630224552,409.38528080469,426.39262165238,444.10651133426,462.55629730628,481.77255670213,501.78712602614,522.6331757532],\"description\":\"Fifth beats twice octave\"},\"temp17nt\":{\"frequencies\":[261.6255653006,272.67141175251,283.62400127587,295.59862296305,308.07881564783,321.08592105074,333.98321109015,348.08400151932,362.78013022893,377.35217954558,393.28401259522,409.88848628312,426.35277308246,444.35341180422,463.11404114636,482.66674266598,502.05436630802,523.2511306012],\"description\":\"17-tone temperament with 27/22 neutral thirds\"},\"temp17s\":{\"frequencies\":[261.6255653006,272.47577100117,283.83144686231,295.66037914716,307.98229466369,320.75501909295,334.12277657932,348.04764753103,362.48197303348,377.58873713905,393.32509157531,409.63717539588,426.70917767843,444.49267120113,463.01730800927,482.21968335939,502.31662775181,523.2511306012],\"description\":\"Cycle of 17 fifths tempered by 2 schismas. Schulter, Tuning List 10-9-98\"},\"temp19d5\":{\"frequencies\":[261.6255653006,270.66831710441,280.02362001571,289.70227696231,304.50185643804,315.02657220273,325.91506125677,337.17989695691,348.83408706747,360.89108965294,379.3273836973,392.4383479509,406.00247545366,420.03542981361,434.55341522625,449.57319616728,472.53985806789,488.87259164079,505.76984518255,523.2511306012],\"description\":\"Cycle of 19 thirds tempered by 1/5 small diesis. Third = 3\\\\5\"},\"temp19ebf\":{\"frequencies\":[261.6255653006,271.21349495395,281.45216719787,291.55303152151,302.33945232218,313.85796000757,325.22143162672,337.35615460362,350.31447634238,363.09838134063,376.74994653359,390.21776437961,404.59965986997,419.95766938963,435.10896436483,451.288596451,468.56635736893,485.61156561298,503.81364896584,523.2511306012],\"description\":\"Cycle of 19 equal beating fifths\"},\"temp19ebmt\":{\"frequencies\":[261.6255653006,271.3515811897,281.43551369743,291.89053542337,302.73030209663,313.98726376766,325.65848288741,337.75920164946,350.30522706536,363.3129458114,376.82130195458,390.82676353803,405.34762742982,420.40285701732,436.01212051281,452.22214724761,469.0287008844,486.45373685079,504.52001310976,523.2511306012],\"description\":\"Cycle of 19 equal beating minor thirds\"},\"temp19ebo\":{\"frequencies\":[261.6255653006,277.22364042749,293.65618047886,311.2040149966,329.6906225544,349.43193638686,370.22936988938,392.1394232912,415.53653598153,440.18534605859,466.50709783521,494.2370091719,523.84897992059,555.04513017437,587.91021027711,623.0058793126,659.97909442818,699.46172209312,741.05658909815,784.8766959018],\"description\":\"Cycle of 19 equal beating octaves in twelfth\"},\"temp19ebt\":{\"frequencies\":[261.6255653006,271.59402175166,281.80172126331,292.25440577595,302.95795550425,313.91838845704,325.14187338321,337.60244413755,350.36206814823,363.42792409681,376.80735887968,390.50790160795,404.53725818867,420.11297167574,436.06250107414,452.39482160095,469.11911613638,486.2447950704,503.78149001575,523.2511306012],\"description\":\"Cycle of 19 equal beating thirds\"},\"temp19k10\":{\"frequencies\":[261.6255653006,271.76196854941,282.29109592175,293.22816309454,304.58897525989,314.09773337131,326.2671147593,338.90798583865,352.03861397416,365.67797428016,377.09383089344,391.70392883316,406.88007915549,422.6442137645,439.01911266466,452.72455471179,470.26488431194,488.48479525859,507.41061720556,523.2511306012],\"description\":\"Chain of 19 minor thirds tempered by 1/10 kleisma\"},\"temp19k3\":{\"frequencies\":[261.6255653006,272.95237156345,284.76956174698,297.09836322231,309.96092731219,314.44113201634,328.05453510669,342.25731432435,357.07498823553,372.53417996774,377.91882441317,394.28042610165,411.35038641496,429.15937528906,447.73938330242,454.2110508691,473.87564511273,494.39160029408,515.79576952378,523.2511306012],\"description\":\"Chain of 19 minor thirds tempered by 1/3 kleisma\"},\"temp19k4\":{\"frequencies\":[261.6255653006,272.52663052146,283.88190679319,295.71031957624,308.03158289191,314.31844786309,327.4150485592,341.05734286691,355.26806612985,370.07090075127,377.62397563434,393.35830866491,409.74823893478,426.8210805314,444.6052930255,453.67960031314,472.58291784883,492.27387080735,512.78528301977,523.2511306012],\"description\":\"Chain of 19 minor thirds tempered by 1/4 kleisma\"},\"temp19k5\":{\"frequencies\":[261.6255653006,272.27150423996,283.35064249518,294.88062803952,306.8797443789,314.24485853342,327.03195662575,340.33937954017,354.18830437416,368.6007608062,377.44717941318,392.80607455881,408.78994578219,425.42422593284,442.73537947933,453.36102900438,471.8089732132,491.00759210237,510.98743222773,523.2511306012],\"description\":\"Chain of 19 minor thirds tempered by 1/5 kleisma\"},\"temp19k6\":{\"frequencies\":[261.6255653006,272.10155294862,282.99701916355,294.32876096318,306.11424676116,314.19580976213,326.77681046955,339.86157848985,353.47028562902,367.62391141072,377.32935907335,392.4383479509,408.1523292189,424.49552853314,441.49314144476,453.14877154631,471.29371440761,490.16521545931,509.79236747994,523.2511306012],\"description\":\"Chain of 19 minor thirds tempered by 1/6 kleisma\"},\"temp19k7\":{\"frequencies\":[261.6255653006,271.9802243463,282.7447017667,293.93521741989,305.56863311614,314.16077935352,326.59468561952,339.52070304385,352.95830848174,366.92774752709,377.24522513926,392.17589782962,407.69749910471,423.83341578697,440.60837682578,452.99722066906,470.92601754108,489.56440442681,508.94046380742,523.2511306012],\"description\":\"Chain of 19 minor thirds tempered by 1/7 kleisma\"},\"temp19k8\":{\"frequencies\":[261.6255653006,271.88926339885,282.55561052465,293.64040364533,305.16005936662,314.13450956378,326.45815718343,339.26526937521,352.57481080357,366.4064920117,377.18213591051,391.97917444376,407.35670799125,423.33750965456,439.94524339387,452.88359011983,470.65043349884,489.11427877975,508.30246674991,523.2511306012],\"description\":\"Chain of 19 minor thirds tempered by 1/8 kleisma\"},\"temp19k9\":{\"frequencies\":[261.6255653006,271.81853598083,282.40862793607,293.41130980736,304.84265779003,314.11407882217,326.35200974457,339.06673262958,352.27682225125,366.00158141044,377.13307501509,391.82623534045,407.09184571451,422.95220417284,439.43048454013,452.79523167251,470.4362008006,488.76446469244,507.80680338678,523.2511306012],\"description\":\"Chain of 19 minor thirds tempered by 1/9 kleisma\"},\"temp19lst\":{\"frequencies\":[261.6255653006,270.56149416036,279.80263334807,289.3594074481,304.78245180412,315.19242188443,325.95794877725,337.09117667186,348.60466454729,360.5114003397,379.7268899367,392.69661814622,406.10933276067,419.98016416303,434.32475952075,449.15930043669,473.09978287909,489.25870067642,505.96953296163,523.2511306012],\"description\":\"Cycle of 19 least squares thirds 5/4^5 = 3/2\"},\"temp19lst2\":{\"frequencies\":[261.6255653006,270.86681403244,280.43448605562,290.34011310859,303.98143643885,314.71879896063,325.83542931914,337.34472599098,349.26055890156,361.59728998429,378.58655645252,391.95915298383,405.80409975455,420.1380835834,434.97837844393,450.34287106955,471.50175486263,488.15634183652,505.39920634693,523.2511306012],\"description\":\"Cycle of 19 least squares thirds 5/4, 3/2 (5), 6/5 (4)\"},\"temp21ebs\":{\"frequencies\":[261.6255653006,270.48603901573,279.57527100587,288.89916626223,298.46378542286,308.59004184051,318.97773454914,329.63361550747,340.56460989801,352.13747205507,364.00912264098,376.18727282918,388.67983604901,401.90596519454,415.47356606258,429.3914526989,443.66866815503,458.78424493347,474.29007331382,490.19622772738,506.51304733863,523.2511306012],\"description\":\"Cycle of 21 equal beating sevenths\"},\"temp22ebf\":{\"frequencies\":[261.6255653006,269.81217946012,278.43675961795,287.52273893052,297.09479717246,306.30473778727,316.00739221221,326.22911792828,336.99768333647,347.35886661388,358.27435338478,369.77379349451,381.88843101834,394.65117841871,406.93109909525,419.8679691216,433.49693671533,447.85502662133,461.66993710068,476.2239184443,491.55650493929,507.70935693135,523.2511306012],\"description\":\"Cycle of 22 equal beating fifths\"},\"temp22ebt\":{\"frequencies\":[261.6255653006,270.16401944699,278.90739732088,287.86061708193,297.02871287074,306.4168425362,316.03028815926,325.87445510174,336.54752540671,347.4767459334,358.66827061689,370.12838991426,381.86355177507,393.88036006393,406.18556836568,419.52690380046,433.1884314408,447.17783799964,461.50298590676,476.17193984405,491.19294816955,506.57446222015,523.2511306012],\"description\":\"Cycle of 22 equal beating thirds\"},\"temp22fo2\":{\"frequencies\":[261.6255653006,269.97341665226,278.58762814388,287.47669703533,296.64939669548,306.114775449,315.88217199169,325.96122111215,336.36187067071,347.09438029185,358.16933884319,369.59767092309,381.39065611261,393.55992749281,406.11749146369,419.07573510033,432.44744798202,446.24582051114,460.48446638525,475.17743368268,490.33921589034,505.98477744485,522.12955176559],\"description\":\"Fifth beats twice opposite rate as octave\"},\"temp23ebs\":{\"frequencies\":[261.6255653006,269.54528659271,277.75645349026,286.26979186473,295.09642104593,304.24787054065,313.41421505132,322.9178815064,332.77128133421,342.98728793362,353.5792427091,364.56098080918,375.56059498003,386.96499273375,398.78907363541,411.04828247111,423.75862731373,436.93671323096,450.13624919654,463.82153026575,478.01042762353,492.72147385367,507.97388874722,523.2511306012],\"description\":\"Cycle of 23 equal beating major sixths\"},\"temp24ebaf\":{\"frequencies\":[261.6255653006,269.28287293678,277.23083697142,285.33112867981,293.73889258015,302.30779732819,311.20195864933,320.26658492056,329.67528611807,339.26431305611,349.21731641877,359.36108127338,369.88988063787,380.8183283077,391.95623237686,403.5169050439,415.29914897519,427.52862168357,439.9924847314,452.92944495636,466.1143590732,479.79973930305,493.74741628009,508.22451419243,523.2511306012],\"description\":\"Cycle of 24 equal beating 11/8's\"},\"temp24ebf\":{\"frequencies\":[261.6255653006,269.29177952703,277.18807786937,285.37455545576,293.58315284916,302.20762754558,311.09098010692,320.17688686519,329.5354160273,339.23795459232,349.23174343306,359.45337270909,369.98176018664,380.89707445632,391.84186131702,403.3411703213,415.18563115404,427.4653330282,439.77824302677,452.71493931339,466.03998256716,479.66882917609,493.70667148145,508.26043277122,523.2511306012],\"description\":\"24-tone ET with 23 equal beatings fifths. Fifth on 17 slightly smaller.\"},\"temp25ebt\":{\"frequencies\":[261.6255653006,269.07040607882,276.69392272178,284.50040351526,292.49424189123,300.67993013952,309.06207502162,317.64539198503,326.43470939254,335.74076076764,345.27015661764,355.02825763358,365.02055286832,375.25266439783,385.73034580726,396.45949385543,407.44613828076,419.07870286007,430.99044652419,443.18807578441,455.67844358274,468.46858279232,481.56568677979,494.97711759939,508.71042703507,523.2511306012],\"description\":\"Cycle of 25 equal beating thirds\"},\"temp26eb3\":{\"frequencies\":[261.6255653006,268.53506427639,276.23413316293,283.52944261778,291.01742029734,298.70315454572,307.26715974579,315.38204761281,323.71124866952,332.26042290088,341.78653782772,350.81307822085,360.07800843467,370.40166886388,380.18393134541,390.22454217496,400.5303243006,412.0137801623,422.89501338113,434.06361862988,445.5271853685,458.30072684004,470.40439262311,482.82771472967,495.57913524385,509.78770018956,523.2511306012],\"description\":\"Cycle of 26 fifths, 5/4 beats three times 3/2\"},\"temp26ebf\":{\"frequencies\":[261.6255653006,268.42568455944,275.6873347244,283.44184249631,290.6057533496,298.25588724353,306.42524452376,315.14906491362,323.2084665433,331.81486605817,341.00539333861,350.8196903474,359.88651586494,369.56871668171,379.90806097321,389.45994242989,399.66012078319,410.55259814459,422.18435687733,432.93022440227,444.40542617247,456.65946119637,469.74519313893,481.83429211771,494.74389287961,508.52968420524,523.2511306012],\"description\":\"Cycle of 26 equal beating fifths\"},\"temp26ebmt\":{\"frequencies\":[261.6255653006,268.65375733515,276.22103845862,283.50786797993,291.35362426947,298.90860888253,307.04308924768,315.80151824033,324.23534814673,333.31608510092,342.06028051348,351.47518831899,360.54116941247,370.30254728737,380.81265974123,390.93325547321,401.83014055422,412.32317421544,423.62106542614,434.50024245702,446.21389528982,458.82603004394,470.97074536855,484.04700949484,496.63864979835,510.1961187079,523.2511306012],\"description\":\"Cycle of 26 equal beating minor thirds\"},\"temp26ebs\":{\"frequencies\":[261.6255653006,268.70854008298,275.97438147252,283.42781183148,291.07367309004,298.91693448926,307.01176285104,315.31558194419,323.83378869523,332.57191674,341.53564330438,350.78687613393,360.27695513986,370.01204624828,379.9984780646,390.24273934583,400.81557597059,411.66137956276,422.7871998129,434.200265189,445.90799193987,457.99123299379,470.38643795716,483.10166179174,496.14516363988,509.5254229925,523.2511306012],\"description\":\"Cycle of 26 equal beating sevenths\"},\"temp27c8\":{\"frequencies\":[261.6255653006,268.8683660761,273.88218275531,281.46429379013,289.25630678777,297.26403435806,305.49344487497,313.95067836072,319.80518189674,328.65861797738,337.75715313333,347.10756874671,356.7168418477,363.36884069528,373.42828707985,383.76621672426,394.39034225616,405.30858212106,412.86671295557,424.29645219584,436.04260883433,448.1139452722,460.51946086698,473.26841152735,482.09384659572,495.44005640506,509.15574351714,523.2511306012],\"description\":\"Cycle of 27 fifths tempered by 1/8 of difference between augm. 2nd and 5/4\"},\"temp27eb2\":{\"frequencies\":[261.6255653006,268.46319812592,275.47953375729,282.6792426258,290.06711722511,297.6480770209,305.21714541248,313.19405229436,321.37943712173,329.77875040935,338.39757940759,347.00289091411,356.07187808578,365.37788286775,374.92710181611,384.72589137834,394.78077412888,404.81988946592,415.39993259502,426.25648711974,437.39677971686,448.82822593369,460.24174609969,472.27024976331,484.61312060812,497.27857467888,510.27504274822,523.2511306012],\"description\":\"Cycle of 27 fourths, 5/4 beats twice 4/3\"},\"temp28ebt\":{\"frequencies\":[261.6255653006,268.20719354764,274.94677993062,281.84811597329,288.91508487862,296.15166190523,303.56191452522,311.15001492268,318.92023016627,326.87692943437,335.10396312415,343.5284476344,352.15511767098,360.98882840285,370.03454814671,379.29736707683,388.78249121135,398.49525813745,408.44113355924,418.72492751128,429.25553103998,440.03886948281,451.08100913788,462.38815755283,473.96667987616,485.82308640697,497.96404651665,510.39638953936,523.2511306012],\"description\":\"Cycle of 28 equal beating thirds\"},\"temp29c14\":{\"frequencies\":[261.6255653006,268.03384168485,274.59908446169,281.12309545065,288.00894581307,294.85155418799,302.07367045706,309.47268578827,316.82523654187,324.58557784847,332.29718551084,340.4364979057,348.77517523396,357.06148706459,365.80737813473,374.49834647311,383.67133729641,392.78672100419,402.40767098088,412.26427490957,422.0589810157,432.39692561869,442.66994710331,453.51274088813,464.62111626441,475.65973015548,487.31057837675,498.88825560972,511.10806227553,523.2511306012],\"description\":\"Cycle of 29 fifths 1/14 comma positive\"},\"temp29ebf\":{\"frequencies\":[261.6255653006,267.97141371953,274.40384216744,281.08918054527,287.86573007783,294.90872015661,302.04780073409,309.28428172011,316.80528774769,324.42890571749,332.35226986162,340.383734589,348.52477529448,356.98590767403,365.56247629567,374.47626314535,383.51165984234,392.90231649713,402.42108995343,412.06973029551,422.09773822292,432.26256191617,442.8270465847,453.53566813958,464.39038927288,475.67189906986,487.10732348594,498.99237046175,511.03956815915,523.2511306012],\"description\":\"Cycle of 29 equal beating fifths\"},\"temp29fo\":{\"frequencies\":[261.6255653006,267.94780983951,274.42283293416,281.05432651499,287.84607006616,294.80193939197,301.92589896847,309.2220107369,316.69443479624,324.34743177532,332.18536334326,340.21270232633,348.43402388135,356.85401564372,365.47747852664,374.30932945854,383.35460418662,392.61845788025,402.10617708826,411.82316930666,421.77497497272,431.96726840975,442.4058610624,453.0967048103,464.04589268124,475.25967298378,486.74443697706,498.50673304697,510.55326782272,522.89091000079],\"description\":\"Fifth beats with opposite equal rate as octave\"},\"temp31c51\":{\"frequencies\":[261.6255653006,267.17944246504,273.80687224646,279.61933836952,286.55534345926,292.63843680803,298.85066583755,306.26370726525,312.76517639908,319.40466275447,327.32754956004,334.27616903285,342.56794607269,349.84009583671,357.26662128823,366.1286782788,373.90098334082,383.17565840352,391.30984260196,399.61670205031,409.52926208827,418.22288720188,428.59697681668,437.69538032917,446.98692528774,458.07451174337,467.79867446983,477.72926229583,489.57941763243,499.97237729845,512.37427391379,523.2511306012],\"description\":\"Cycle of 31 51/220-comma tempered fifths (twice diff. of 31-tET and 1/4-comma)\"},\"temp31coh\":{\"frequencies\":[261.6255653006,267.17903658035,272.71444919697,278.8328003927,286.67318542907,292.31259119845,298.22448926086,305.9625493141,312.79375273624,319.37019903425,325.99008611032,333.53448283298,342.55073731576,349.35067604096,356.49690427728,365.94514964733,373.94225818849,381.74854907994,389.68867781295,401.66236977474,409.34549662494,417.52928752537,426.20510506248,437.61344561246,447.02040600938,456.30467151405,466.17931462488,479.8608061495,489.18804557359,499.02680928636,509.58872491278,523.2511306012],\"description\":\"Differential coherent 31-tone scale, interval=8, OdC, 2003\"},\"temp31eb1\":{\"frequencies\":[261.6255653006,267.35556661283,273.21106374578,279.19480525048,287.36432599524,293.65804565963,300.08960744161,306.66203029506,313.37839929357,320.24186707858,327.25565533923,334.42305632458,341.74743438901,349.23222958864,356.8809512704,367.32364464292,375.36859607341,383.58974428421,391.99094825517,400.57615379751,409.34938620036,418.31476585427,427.47650107887,436.83889236244,446.40633438056,459.46863260649,469.5317006585,479.81516534138,490.32385367952,501.06269841655,512.03674033076,523.2511306012],\"description\":\"Cycle of 31 thirds, 3/2 beats equal 5/4. Third 1/18 synt. comma higher\"},\"temp31eb1a\":{\"frequencies\":[261.6255653006,267.52830363402,273.56421824856,279.73631545395,286.19123047598,292.64821393201,299.25087842544,306.00251077972,312.90647197491,319.96619882071,327.18520755731,334.56708808783,342.11551697966,349.83425186023,357.90667665031,365.98168819447,374.23888853079,382.68238383924,391.31637942763,400.14517332125,409.17316051655,418.40483516889,427.84479530109,437.49773526159,447.36846272566,457.69148927209,468.01782376277,478.57713873597,489.37469064597,500.41585743254,511.7061296998,523.2511306012],\"description\":\"Cycle of 31 thirds, 5/4 beats equal 7/4\"},\"temp31eb2\":{\"frequencies\":[261.6255653006,267.43633367564,273.37616065041,279.44791264824,286.8151286113,293.18536340431,299.69708268426,306.35342885652,313.15761412007,320.11292201761,327.22270902014,334.4904061467,341.91952062013,349.51363755953,357.2764217104,366.69546492458,374.83986170174,383.16514754137,391.67534003419,400.37454600262,409.26696348258,418.35688374945,427.64869338884,437.14687641357,446.85601642745,458.63669049374,468.82312458207,479.23580188553,489.87974732177,500.7600974131,511.88210276525,523.2511306012],\"description\":\"Cycle of 31 thirds, 3/2 beats twice 5/4\"},\"temp31eb2a\":{\"frequencies\":[261.6255653006,267.30377559621,273.10522335955,279.03258328435,287.71713441117,293.9616250555,300.34164347605,306.86013111019,313.520093235,320.3246003528,327.27678960683,334.37986622751,341.63710501026,349.05185182525,356.62752721996,367.72712485201,375.70811839104,383.86232802855,392.19351543866,400.70551714108,409.40225971792,418.28775270674,427.36609266644,436.64146506587,446.11814621352,460.00303307438,469.98674378481,480.18713671772,490.60891465214,501.25688243424,512.13594919255,523.2511306012],\"description\":\"Cycle of 31 thirds, 5/4 beats twice 3/2\"},\"temp31eb2b\":{\"frequencies\":[261.6255653006,267.52098517401,273.5492512983,279.71335720518,286.24081966732,292.69091492047,299.28635537219,306.03041620307,312.92644639599,319.97787039914,327.18818982659,334.56098519707,342.09991771207,349.80873107384,357.97195918064,366.0384300542,374.28666922186,382.72077261519,391.34492846269,400.16341936959,409.18062444454,418.40102147414,427.82918914659,437.46980932536,447.32766937413,457.76662230541,468.08184681118,478.62951259033,489.41485742956,500.44323714283,511.72012823096,523.2511306012],\"description\":\"Cycle of 31 thirds, 5/4 beats twice 7/4 (7/4 beats twice 5/4 gives 31-tET)\"},\"temp31ebf\":{\"frequencies\":[261.6255653006,267.58895287558,273.47207673981,279.84020613447,286.1226232561,292.32048149598,299.02929415269,305.64780689513,312.81195283539,319.87967238294,326.85226402826,334.39967773649,341.84550545999,349.90516819854,357.85635261941,365.7005167875,374.19135817901,382.56791460144,390.83172556312,399.77680617055,408.60149248083,418.153686518,427.57731316062,436.87410111252,446.93731687602,456.86508723973,467.61130449655,478.21288647115,488.67177324268,499.99289085438,511.16163412976,523.2511306012],\"description\":\"Cycle of 31 equal beating fifths\"},\"temp31ebf2\":{\"frequencies\":[261.6255653006,268.47208070676,273.9410776603,281.1098810272,286.83632036086,292.67941197057,300.33857976184,306.45672349367,312.69950064833,320.88257689406,327.41921873353,335.98749730659,342.8318387903,349.81560715632,358.96997989875,366.28249344322,375.86779039798,383.5245262314,391.33723606718,401.57819634767,409.75867428285,420.48170539436,429.04726334649,437.78730875453,449.24382765192,458.39529367535,467.73318258368,479.97335657757,489.75080836323,502.56716753771,512.80487382351,523.2511306012],\"description\":\"Cycle of 31 fifths, 3/2 beats equal 7/4\"},\"temp31ebs\":{\"frequencies\":[261.6255653006,267.49970467488,273.5255021102,279.70687352555,286.04783307233,292.55250379055,299.22511217624,305.93841412724,312.82503848113,319.88946348152,327.13627425327,334.57018402367,342.19602042672,349.86836735032,357.73879552978,365.81242398075,374.09449397971,382.59039112658,391.30563169636,400.0740276901,409.06880268892,418.29580572823,427.76103041037,437.4706255228,447.4309015606,457.4519243295,467.73166961576,478.27681510244,489.09421437332,500.19089295757,511.57406697079,523.2511306012],\"description\":\"Cycle of 31 equal beating sevenths\"},\"temp31ebs1\":{\"frequencies\":[261.6255653006,267.15774161678,272.80689957055,278.57550963341,287.00766304701,293.07655388437,299.27377555355,305.60203820353,312.06411627904,318.6628357552,328.30838543699,335.25059642555,342.33960321815,349.5785118895,356.97048813578,364.51877275634,375.55232561156,383.49353066309,391.60265342908,399.88324912115,408.33893898267,416.9734277591,429.59472356821,438.6786743379,447.954711436,457.42689142912,467.09936712211,476.97636845082,491.41388278482,501.80502418824,512.41589335668,523.2511306012],\"description\":\"Cycle of 31 sevenths, 3/2 beats equal 7/4. 17/9 schisma fifth\"},\"temp31ebs2\":{\"frequencies\":[261.6255653006,267.52957387699,273.56681763873,279.74030009523,286.13080593576,292.58781532731,299.19053769144,305.94226304679,312.84635035505,319.90623967996,327.21431324819,334.59843914397,342.14920188821,349.87035796113,357.76575454309,365.83932576918,374.19671203989,382.64107477964,391.27599615891,400.10577865514,409.13482199124,418.3676180873,427.92498506647,437.58181190976,447.45656083737,457.55415226032,467.87960969795,478.43807796233,489.36771995709,500.41110255739,511.70370009509,523.2511306012],\"description\":\"Cycle of 31 sevenths, 3/2 beats twice 7/4. Almost 31-tET\"},\"temp31ebsi\":{\"frequencies\":[261.6255653006,267.31506098272,273.2139312212,279.32987994092,285.67089487749,292.24525964349,299.06156112772,306.12870201667,312.71376833043,319.5411631371,326.61980701828,333.95894503443,341.56816427739,349.45740040562,357.63696227352,366.11753111539,374.01961057916,382.2124855973,390.7068565555,399.51382386635,408.64488423766,418.11197066674,427.92744450622,438.10412760018,447.58662182594,457.41807184609,467.61131789159,478.17967690081,489.136951815,500.49745466086,512.27602199232,523.2511306012],\"description\":\"Cycle of 31 equal beating major sixths\"},\"temp31ebt\":{\"frequencies\":[261.6255653006,267.508686718,273.53300221315,279.70190221389,286.0188552526,292.48741633838,299.11122072338,305.89399777728,312.83956126154,319.95181832117,327.23477005018,334.588671338,342.11906613961,349.83019225353,357.72638299858,365.81208378543,374.09184045976,382.57031224079,391.25226584136,400.14258695229,409.24627647794,418.43865241641,427.85164834976,437.49055334209,447.36079317794,457.46791872903,467.81761394993,478.41570188597,489.26814549043,500.38104816704,511.76065992154,523.2511306012],\"description\":\"Cycle of 31 equal beating thirds\"},\"temp31g3\":{\"frequencies\":[261.6255653006,266.21023205793,270.87523947024,275.62199471997,289.25983723073,294.32876096318,299.48651076576,304.73464409936,310.07474405997,315.5084236529,331.11985608357,336.92232427465,342.82647426905,348.83408706747,354.94697625466,361.16698614085,379.03761443004,385.6797831671,392.4383479509,399.31534788729,406.31285900225,413.43299207996,433.88975562921,441.49314144476,449.22976592409,457.10196592055,465.11211608996,473.26263524279,496.67978412536,505.38348615935,514.23971114652,523.2511306012],\"description\":\"Wonder Scale, cycle of 31 sevenths tempered by 1/3 gamelan residue, s.wonder1\"},\"temp31g4\":{\"frequencies\":[261.6255653006,266.75106828164,271.97698492363,277.30528403104,287.97116616014,293.61280545832,299.36497003718,305.22982618403,311.20958045219,317.30648321666,329.51091606373,335.96636137331,342.54827390456,349.25913259695,356.10146388137,363.07784268567,377.0427625798,384.42940207435,391.96075366681,399.63965159508,407.46898671086,415.4517078616,431.43106138252,439.88322158593,448.50096908674,457.28754710584,466.24626137824,475.38048570318,493.66485502092,503.33623955776,513.19709315346,523.2511306012],\"description\":\"Cycle of 31 sevenths tempered by 1/4 gamelan residue\"},\"temp31g5\":{\"frequencies\":[261.6255653006,267.07609791103,272.64018328418,278.3201871026,287.20071989568,293.1840695693,299.2920706603,305.52732176658,311.89247392994,318.39023342226,328.54930692245,335.39408374843,342.38146206091,349.5144087687,356.79595852417,364.22920722399,375.85089312601,383.68111960674,391.67447579625,399.83436022994,408.16424460367,416.66766586736,429.96253800336,438.92009035289,448.06425836543,457.39892986705,466.92807368021,476.65574406444,491.86469103391,502.11187209711,512.57253609913,523.2511306012],\"description\":\"Cycle of 31 sevenths tempered by 1/5 gamelan residue\"},\"temp31g6\":{\"frequencies\":[261.6255653006,267.29300481931,273.08321314304,278.9988528944,286.68823620156,292.89859205665,299.24348036203,305.72581270733,312.34856974117,319.11478979112,327.9097940226,335.01310892782,342.27029731995,349.68469585889,357.2597060542,364.99881126821,375.05840734677,383.18307527508,391.48374080678,399.96422099622,408.62840644009,417.48028065389,428.98629965513,438.27917301224,447.77335490729,457.47320099372,467.3831713443,477.50781354513,490.66822826519,501.2972832058,512.15658610391,523.2511306012],\"description\":\"Cycle of 31 sevenths tempered by 1/6 gamelan residue\"},\"temp31g7\":{\"frequencies\":[261.6255653006,267.44804485495,273.40010374961,279.48462577409,286.32273545638,292.69485077785,299.20877758909,305.86767190621,312.6747599825,319.63333987564,327.45376040978,334.74124806474,342.19091885571,349.80638115363,357.59132564064,365.54952414453,374.49336901227,382.82772265927,391.34755742947,400.0570012071,408.96027492626,418.06169111145,428.2903432132,437.821949061,447.565680886,457.52625955954,467.70851101039,478.11736856842,489.81539667363,500.71624319167,511.85968815724,523.2511306012],\"description\":\"Cycle of 31 sevenths tempered by 1/7 gamelan residue\"},\"temp31h10\":{\"frequencies\":[261.6255653006,267.8597617245,273.71072489962,279.68949451567,286.35413084244,292.60907359238,299.00064605783,306.12544311476,312.81225819702,320.26616683613,327.26186315247,334.41036913783,342.37893460431,349.85764856047,358.19430059608,366.01847563765,374.01355928612,382.92581520849,391.29021017831,400.61414686654,409.36491649663,418.30683086326,428.27453775026,437.62950220286,447.18881072031,457.84473927605,467.84561789912,478.99376955124,489.45661357347,500.14800438647,512.06587983104,523.2511306012],\"description\":\"Cycle of 31 fifths tempered by 1/10 Harrison's comma\"},\"temp31h11\":{\"frequencies\":[261.6255653006,269.21878403965,274.22153683641,279.31725480271,287.42394184039,292.76499331753,298.20529308835,306.86017365004,312.56239683413,321.63396690808,327.61072570921,333.69854562169,343.38355445704,349.7644731902,359.91576765193,366.60389537541,373.41630725864,384.25405432087,391.39444778107,402.75397853578,410.23814647641,417.86138882164,429.98907567166,437.9793418028,446.11808436842,459.06587176894,467.59645436585,481.16761342105,490.10890120058,499.21634316923,513.70521350358,523.2511306012],\"description\":\"Cycle of 31 fifths tempered by 1/11 Harrison's comma\"},\"temp31h12\":{\"frequencies\":[261.6255653006,270.35656674398,274.64794212014,279.0074329748,288.31850430385,292.89498819461,297.54411640065,307.47379627264,312.35433239663,322.77826253379,327.90172667751,333.10651564349,344.2229903876,349.68684701428,361.35664068489,367.0924599966,372.91932620731,385.3644371109,391.48133253101,404.54589939324,410.96726244836,417.49055189439,431.4231018689,438.27108715714,445.22777061734,460.08596806997,467.38892215786,482.98668436162,490.65313915878,498.44128370652,515.07533168556,523.2511306012],\"description\":\"Cycle of 31 fifths tempered by 1/12 Harrison's comma\"},\"temp31h8\":{\"frequencies\":[261.6255653006,264.15772162327,272.31089540773,280.71571360382,283.4326348965,292.18072491748,301.19882119914,304.11398928909,313.50040506268,316.53463456122,326.30440921209,336.37572681506,339.63135730234,350.11400731728,353.50260556257,364.41338872146,375.66093089504,379.29678648678,391.00370158472,394.788050771,406.97310157871,419.5342415638,423.59472503043,436.668886633,450.14658206855,454.50334862767,468.53149836075,473.06620699858,487.66729542944,502.71904336675,507.58463809481,523.2511306012],\"description\":\"Cycle of 31 fifths tempered by 1/8 Harrison's comma\"},\"temp31h9\":{\"frequencies\":[261.6255653006,266.20804854623,273.08769296879,280.14512719472,285.05198845745,292.41861893027,299.97562432697,305.22982618403,313.11791376428,318.60230743232,326.83598255713,335.28243953396,341.15505431438,349.97156260351,356.10146388137,365.30423365264,374.74482972428,381.30864508241,391.16284711627,398.01423104415,408.30015740759,418.85190169901,426.18827121524,437.20230245522,448.50096908674,456.35665612784,468.15032961482,476.35018210031,488.66055322307,501.28905975035,510.06935121341,523.2511306012],\"description\":\"Cycle of 31 fifths tempered by 1/9 Harrison's comma\"},\"temp31ms\":{\"frequencies\":[261.6255653006,267.90457886781,273.56603860918,280.13162379381,286.05147140959,292.91670530125,299.10673210371,306.2852939563,312.75782903301,320.26401722477,327.03195662575,334.88072358477,341.95754947331,350.16453098318,357.56433846376,366.14588292411,373.88341429498,382.85661659068,390.94728541851,400.33002063726,408.78994578219,418.60090448096,427.44693588739,437.70566275183,446.9554220819,457.68235263341,467.35426952494,478.57076966998,488.68410850494,500.41252756995,510.98743222773,523.2511306012],\"description\":\"Cycle of 31 5th root of 5/4 chromatic semitones\"},\"temp31mt\":{\"frequencies\":[261.6255653006,267.90457886781,274.33428876064,280.9183116909,285.65057792122,292.50627485027,299.52642572255,306.71505845072,314.07622014281,319.36714514233,327.03195662575,334.88072358477,342.9178609508,351.14788961362,359.57543896435,365.63273925968,374.40803131735,383.39382442208,392.5952765698,402.01756125559,408.78994578219,418.60090448096,428.6473261885,438.93486201703,449.46929870544,457.04092569426,468.01003810189,479.24227945773,490.7440946167,502.52195335034,510.98743222773,523.2511306012],\"description\":\"Cycle of 31 square root of 5/4 meantones\"},\"temp31to\":{\"frequencies\":[261.6255653006,267.53589118464,273.57973594714,279.76011588387,286.08011543105,292.54288870475,299.15166280294,305.90973254237,312.82047235615,319.88733118052,327.11383586587,334.50359293692,342.06029039257,349.78769954651,357.68967690936,365.77016611333,374.03319988033,382.48290424395,391.12349182016,399.95927701915,408.9946695077,418.23417857039,427.68241536008,437.34409519915,447.22403993284,457.32718033558,467.65855857191,478.22333071276,489.02676930874,500.07426891005,511.37133726836,522.92361522538],\"description\":\"Third beats with opposite equal rate as octave\"},\"temp31w10\":{\"frequencies\":[261.6255653006,267.37376533775,273.24825962152,279.25182297475,287.24047076273,293.55146000581,300.00110689476,306.59245933664,313.32863150945,320.21280450383,327.24823031411,334.4382321302,341.78620813039,349.29562523194,356.97015906904,367.18199034811,375.24938058245,383.49402021056,391.91980359563,400.53071066429,409.33081115087,418.32425711308,427.51529892703,436.90827798988,446.50763144636,459.28102021135,469.37192694062,479.68454193593,490.22373920221,500.99449133668,512.00188868489,523.2511306012],\"description\":\"Cycle of 31 thirds tempered by 1/10 Wuerschmidt comma\"},\"temp31w11\":{\"frequencies\":[261.6255653006,267.42197848694,273.34681181717,279.40291364591,286.91265577589,293.26931399985,299.76680465545,306.40825140143,313.19684009872,320.13583435099,327.22856275086,334.47843511672,341.88893114233,349.46360748692,357.20610515709,366.80702823839,374.93377645155,383.2405741708,391.73141324262,400.41036830387,409.28161120445,418.34939984118,427.61808628905,437.09212645494,446.77606497733,458.78443573652,468.94897543376,479.33871705477,489.95864449434,500.81386326642,511.90958055231,523.2511306012],\"description\":\"Cycle of 31 thirds tempered by 1/11 Wuerschmidt comma\"},\"temp31w12\":{\"frequencies\":[261.6255653006,267.46216197987,273.42896553533,279.52888390694,286.63976159726,293.03439921138,299.57169286871,306.25482853931,313.08705807777,320.0717057658,327.2121755928,334.51194000906,341.9745565771,349.60365642833,357.40295156876,366.49485373999,374.67097398132,383.02949720151,391.57448819698,400.31011139524,409.24061734241,418.37035125513,427.70376253715,437.24539007841,446.99988402026,458.37102198078,468.59680699416,479.0507177135,489.73784363297,500.66339010461,511.83267129957,523.2511306012],\"description\":\"Cycle of 31 thirds tempered by 1/12 Wuerschmidt comma\"},\"temp31w13\":{\"frequencies\":[261.6255653006,267.49616787535,273.49850059869,279.63551774138,286.40905375482,292.83577174957,299.40669857094,306.12507001426,312.99419468163,320.01745343487,327.19830857776,334.54029455907,342.04702698539,349.72220057363,357.56974544479,366.23091133098,374.44874787361,382.85098402684,391.44175752404,400.22529663315,409.2059314354,418.38808223908,427.77627085136,437.37511801764,447.18935574711,458.02150335998,468.29902426597,478.80716193382,489.55109116118,500.53609997149,511.7676037195,523.2511306012],\"description\":\"Cycle of 31 thirds tempered by 1/13 Wuerschmidt comma\"},\"temp31w14\":{\"frequencies\":[261.6255653006,267.52531966849,273.55811412425,279.72695193191,286.21145362846,292.66562728487,299.26534666214,306.01389218024,312.91461811683,319.97095981222,327.18642276261,334.56459899164,342.10915585471,349.82384327668,357.71250180664,366.00482869479,374.25837321367,382.69803863807,391.32802257119,400.15261355898,409.17620468607,418.4030501472,427.83842920638,437.48634583318,447.35182400506,457.72212848121,468.04393370572,478.5984967348,489.39107187298,500.42702361787,511.71183724724,523.2511306012],\"description\":\"Cycle of 31 thirds tempered by 1/14 Wuerschmidt comma\"},\"temp31w15\":{\"frequencies\":[261.6255653006,267.55058630145,273.60979095449,279.80621811014,286.0403087015,292.51824916652,299.142895223,305.91756930507,312.84566908988,319.93066920159,327.176122954,334.58566413263,342.16300881716,349.91195724514,357.83639571789,365.80900091179,374.09345893182,382.56553686518,391.22947931103,400.08963362509,409.15044340767,418.41645289306,427.89230922859,437.58276480531,447.49267964143,457.46282942114,467.82296651709,478.41773025336,489.25243249537,500.33250769337,511.66351279634,523.2511306012],\"description\":\"Cycle of 31 thirds tempered by 1/15 Wuerschmidt comma, almost 31-tET\"},\"temp31w8\":{\"frequencies\":[261.6255653006,267.24122592191,272.97742543896,278.83674800471,288.14389744169,294.32876096318,300.64638059818,307.09960331181,313.69134300364,320.42456924675,327.30232268102,334.32770172848,341.50387698892,348.83408706747,356.32163474066,368.21511264804,376.11866406852,384.19186344763,392.4383479509,400.86184099795,409.46613795376,418.25512179799,427.23275920923,436.40309460541,445.77026919414,460.64940473745,470.53701427025,480.63685362987,490.95348377613,501.49155234204,512.25581818623,523.2511306012],\"description\":\"Cycle of 31 thirds tempered by 1/8 Wuerschmidt comma\"},\"temp31w9\":{\"frequencies\":[261.6255653006,267.31485098896,273.12785536516,279.06726965397,287.64164332106,293.89667226994,300.28772424256,306.81775371411,313.48978461115,320.30690488373,327.27226963218,334.38910256736,341.66069947616,349.09042189481,356.68171037974,367.64079770339,375.63548096925,383.80401588848,392.15018302326,400.67784514756,409.39095139962,418.29352970104,427.38970265849,436.68368016368,446.1797636563,459.88868900496,469.88938665048,480.10755840871,490.54793493862,501.21534712998,512.11473036853,523.2511306012],\"description\":\"Cycle of 31 thirds tempered by 1/9 Wuerschmidt comma\"},\"temp32ebf\":{\"frequencies\":[261.6255653006,266.99024669658,272.64192755012,278.59596223891,284.86852586219,291.47665855944,298.4383110444,304.47357861204,310.83171904039,317.53000821614,324.58664278196,332.02079024875,339.85265231199,346.64232633314,353.79523650997,361.33080945807,369.26952339658,377.6329406438,386.44378308989,395.72598875513,403.77301123196,412.25053247262,421.18158418009,430.59042797451,440.50262726312,450.945108697,459.9980085603,469.53522100534,479.58265227668,490.16760508681,501.31882698223,513.0666164148,523.2511306012],\"description\":\"Cycle of 32 equal beating fifths\"},\"temp33a12\":{\"frequencies\":[261.6255653006,266.94139439278,272.36523138282,277.89927397158,284.73748648557,290.5229142688,296.42589304627,302.44880952638,308.5941041528,316.1876182869,322.61206437627,329.16704532903,335.85521147284,342.67927280589,351.11151394887,358.24555988319,365.52455654698,372.95145333883,382.12859604556,389.89286138208,397.81488464837,405.89786889835,414.14508930077,424.3358756666,432.95772800787,441.75476312782,450.73053786756,459.88868900496,471.20507923536,480.77924170569,490.54793493862,500.51511311891,512.83118959171,523.2511306012],\"description\":\"Cycle of 33 fifths tempered by 1/12 \\\"11 fifths\\\" comma\"},\"temp34eb2a\":{\"frequencies\":[261.6255653006,267.30377714022,273.10522651459,279.03258811962,285.08859470169,291.27603831759,293.96161656556,300.34163653669,306.86012579271,313.52008961307,320.32459850253,327.27678960683,334.37986815896,341.63710895701,349.05185787385,356.62753339984,364.36762821878,372.27571081823,375.70810971034,383.86232137672,392.19350864246,400.70551251195,409.40225735312,418.28775270674,427.36609513501,436.64147011015,446.11815394416,455.80051576031,465.69301950749,469.98673021106,480.18712562304,490.60890615053,501.2568766435,512.13594623433,523.2511306012],\"description\":\"Cycle of 34 thirds, 5/4 beats twice 3/2\"},\"temp34ebsi\":{\"frequencies\":[261.6255653006,266.99788221884,272.57696520339,278.14698300137,283.93137567849,289.70637009331,295.70363067102,301.69114426564,307.90910207865,314.36637542255,320.81315450625,327.50805511637,334.19207543599,341.13334896852,348.06334108321,355.26005273528,362.44506998142,369.90662102486,377.65534755435,385.39148338011,393.42536256589,401.44618836017,409.77571602141,418.09170597447,426.72775997548,435.3497813463,444.30364141769,453.60211446558,462.88547695756,472.52613162558,482.15112257833,492.14655599832,502.125745683,512.48900933996,523.2511306012],\"description\":\"Cycle of 34 equal beating major sixths\"},\"temp34ebt\":{\"frequencies\":[261.6255653006,266.93199967636,272.36578831151,277.92998813547,283.62773001764,289.46221547291,295.43672985114,301.55463262869,307.81936583026,314.23445063866,320.80349820247,327.5302045997,334.16324661664,340.95548417522,347.91073392156,355.03290870525,362.32601803901,369.79415983503,377.44153922514,385.2724539348,393.29131162714,401.50262139782,409.91100286066,418.20230551726,426.69260242977,435.3866631899,444.28938530291,453.40576935587,462.74094691381,472.3001707563,482.08881469934,492.11238732973,502.37652397446,512.8870010249,523.2511306012],\"description\":\"Cycle of 34 equal beating thirds\"},\"temp34w10\":{\"frequencies\":[261.6255653006,267.37376533775,273.24825962152,279.25182297475,281.06516151868,287.24047076273,293.55146000581,300.00110689476,306.59245933664,313.32863150945,320.21280450383,327.24823031411,334.4382321302,341.78620813039,349.29562523194,351.5637974276,359.28803828513,367.18199034811,375.24938058245,383.49402021056,391.91980359563,400.53071066429,409.33081115087,418.32425711308,427.51529892703,436.90827798988,446.50763144636,449.40705529895,459.28102021135,469.37192694062,479.68454193593,490.22373920221,500.99449133668,512.00188868489,523.2511306012],\"description\":\"Cycle of 34 thirds tempered by 1/10 Wuerschmidt comma\"},\"temp34w5\":{\"frequencies\":[261.6255653006,266.84400329087,272.16653090376,277.59522118835,285.18293865736,290.87125860088,296.67303727804,302.5905394405,308.62607485572,314.78199505921,321.06070411799,327.46464776022,333.99632772474,340.65828815182,347.45313114562,356.95032497057,364.07013256472,371.33195122039,378.73861781039,386.29301712643,393.99809806388,401.85686830172,409.8723892274,418.04779164423,426.38625992488,434.89105154177,443.56547936435,455.68978545099,464.77906877635,474.04965097839,483.50514461458,493.14924173292,502.98569917153,513.01835960126,523.2511306012],\"description\":\"Cycle of 34 thirds tempered by 1/5 Wuerschmidt comma\"},\"temp34w6\":{\"frequencies\":[261.6255653006,267.02047390967,272.52663052146,278.06968704778,283.80368699438,289.65592453275,295.6288411546,301.72492193478,307.94670831505,314.29679425134,320.77782174252,327.39249271371,334.14356492035,341.03384719449,348.06621207862,355.14570764395,362.46906930947,369.94344613252,377.57194788125,385.35775486011,393.30411308867,401.41432870635,409.69178284295,418.13992649314,426.76227456772,435.56242170336,444.42154779224,453.58584388327,462.93911228358,472.48525217168,482.22824196207,492.17213857029,502.32108537715,512.67931193931,523.2511306012],\"description\":\"Cycle of 34 thirds tempered by 1/6 Wuerschmidt comma\"},\"temp34w7\":{\"frequencies\":[261.6255653006,267.14659557842,272.78413659373,276.97759061533,282.82259314675,288.79093992594,294.88523549471,301.10813946365,307.46236235072,313.95067836072,320.57591524951,327.34096447962,334.24877325582,341.30235609413,348.50479124753,353.86228320674,361.3297679824,368.9548354601,376.74081403286,384.69109896591,392.80915578714,401.0985286019,409.56282802254,418.20574780595,427.03105980737,436.04260883433,442.74580331919,452.08897683944,461.62931955889,471.37098776125,481.31823237599,491.47539447856,501.84689823661,512.43727265667,523.2511306012],\"description\":\"Cycle of 34 thirds tempered by 1/7 Wuerschmidt comma\"},\"temp34w8\":{\"frequencies\":[261.6255653006,267.24122592191,272.97742543896,276.16133434798,282.08899791039,288.14389744169,294.32876096318,300.64638059818,307.09960331181,313.69134300364,320.42456924675,327.30232268102,334.32770172848,341.50387698892,348.83408706747,352.90276052629,360.47764004221,368.21511264804,376.11866406852,384.19186344763,392.4383479509,400.86184099795,409.46613795376,418.25512179799,427.23275920923,436.40309460541,441.49314144476,450.96957067185,460.64940473745,470.53701427025,480.63685362987,490.95348377613,501.49155234204,512.25581818623,523.2511306012],\"description\":\"Cycle of 34 thirds tempered by 1/8 Wuerschmidt comma\"},\"temp34w9\":{\"frequencies\":[261.6255653006,267.31485098896,273.12785536516,279.06726965397,281.5197407082,287.64164332106,293.89667226994,300.28772424256,306.81775371411,313.48978461115,320.30690488373,327.27226963218,334.38910256736,341.66069947616,349.09042189481,352.15826244648,359.81626391233,367.64079770339,375.63548096925,383.80401588848,392.15018302326,400.67784514756,409.39095139962,418.29352970104,427.38970265849,436.68368016368,440.52130132575,450.10083737825,459.88868900496,469.88938665048,480.10755840871,490.54793493862,501.21534712998,512.11473036853,523.2511306012],\"description\":\"Cycle of 34 thirds tempered by 1/9 Wuerschmidt comma\"},\"temp35ebsi\":{\"frequencies\":[261.6255653006,266.57889315685,271.71450319234,277.03910343536,282.55964921963,288.28335166643,294.21768457231,300.3704033182,306.74954035112,312.48255822683,318.42655208483,324.58928450704,330.97880464114,337.6034601246,344.47190142434,351.59310182482,358.97636423712,366.63132974323,373.51095055492,380.64374131787,388.03901984907,395.70644562254,403.65603146762,411.89816253905,420.4436041444,429.30351656419,438.48947534443,446.74502047858,455.30437022365,464.17870575399,473.37961532931,482.91911915131,492.80967579032,503.06420520117,513.69610107468,523.2511306012],\"description\":\"Cycle of 35 equal beating major sixths\"},\"temp37ebs\":{\"frequencies\":[261.6255653006,266.54882370674,271.76117582243,276.81154351547,282.15846820925,287.3392230449,292.82419544994,298.13870690002,303.76528724985,309.7222634282,315.49411047005,321.60488016898,327.52574544851,333.79428377068,339.86801168664,346.29839044807,353.1063601343,359.70275861181,366.68649693083,373.45319917734,380.61724149647,387.55864668979,394.907650003,402.68818871569,410.22692643911,418.2083422233,425.94171605945,434.12919568644,442.06222705415,450.46108885682,459.35313199837,467.96883572953,477.09045247204,485.92859505436,495.28571063961,504.35203618851,513.95073426779,523.2511306012],\"description\":\"Cycle of 37 equal beating sevenths\"},\"temp37ebt\":{\"frequencies\":[261.6255653006,266.44794669373,271.38606435347,276.44269655507,281.62068893017,286.92295259461,292.35247205526,297.91229840101,303.60556084342,309.43546158348,315.40528084,321.51837488336,327.7781831369,333.8061589736,339.9788066307,346.29959662983,352.77208770341,359.39991652139,366.18681567584,373.13659908053,380.25317623321,387.54055229398,395.00282568127,402.64419215928,410.46895395112,418.00392297279,425.71973353547,433.62072344005,441.71133574434,449.99612361773,458.47974493329,467.16697490003,476.06269518051,485.17191513214,494.49975815874,504.05146656861,513.83241864047,523.2511306012],\"description\":\"Cycle of 37 equal beating thirds\"},\"temp3ebt\":{\"frequencies\":[261.6255653006,330.24866439584,416.02753826489,523.2511306012],\"description\":\"Cycle of 3 equal beating thirds\"},\"temp4ebmt\":{\"frequencies\":[261.6255653006,310.36356181711,368.84915763691,439.03187262068,523.2511306012],\"description\":\"Cycle of 4 equal beating minor thirds\"},\"temp4ebsi\":{\"frequencies\":[261.6255653006,310.92686529443,370.08842528703,441.08229727815,523.2511306012],\"description\":\"Cycle of 4 equal beating major sixths\"},\"temp53ebs\":{\"frequencies\":[261.6255653006,264.97369574946,268.51842903659,272.2713107977,275.7058824095,279.342132921,283.19190440533,286.71515038985,290.44528277978,294.39444663109,298.00865518834,301.83509073593,305.88621462445,310.17522146598,314.10044576101,318.25616227247,322.65590013911,326.68246801001,330.94547393755,335.45880590636,339.58933056423,343.96239778214,348.59225483118,353.4939765515,357.97994689961,362.72933676467,367.75761084241,372.35940104854,377.23140801172,382.38950169412,387.11009989437,392.10789272021,397.3991578827,403.00112480292,408.12795020911,413.55582307376,419.3024201087,424.56160969567,430.12961973912,436.02458225248,441.41955172249,447.13131541518,453.17847579573,459.58072182695,465.43995070361,471.64323472325,478.21077610462,484.22127701861,490.5847168482,497.32181757346,503.48749858841,510.01522804676,516.92626488088,523.2511306012],\"description\":\"Cycle of 53 equal beating harmonic sevenths\"},\"temp53ebsi\":{\"frequencies\":[261.6255653006,265.08815342092,268.54511416675,272.14096825888,275.73097879106,279.31515577755,283.04333763043,286.76545980208,290.48153462492,294.34691329876,298.20601137227,302.05883614112,306.06646174912,310.06757319581,314.22944103195,318.38454699407,322.53289853772,326.84792360782,331.1559371129,335.45694960827,339.93076775401,344.39731584765,348.85660497561,353.49505873963,358.12597594237,362.74936749482,367.55851619873,372.35985057275,377.35409330215,382.34021841275,387.3182413058,392.49627136254,397.66588656991,402.8271015422,408.19568270781,413.55554119639,418.90668980097,424.47283359145,430.02993471298,435.57800299537,441.34898312942,447.11058430799,453.10367443873,459.08702461554,465.06065502782,471.27428848056,477.47782740925,483.67128540638,490.11358366391,496.54541154487,502.96678854317,509.64616466331,516.31468511822,523.2511306012],\"description\":\"Cycle of 53 equal beating major sixths\"},\"temp53ebt\":{\"frequencies\":[261.6255653006,265.06408390481,268.61942739596,272.14046995187,275.78114176924,279.3866896354,283.11473715719,286.8068186786,290.62433945466,294.40503066492,298.31417332138,302.18560037327,306.18856199636,310.15290198883,314.25193588094,318.31142144389,322.50883104059,326.66574402863,330.9638909587,335.40807143415,339.80937339101,344.36021509659,348.86714800611,353.52720940583,358.14231011275,362.91421253104,367.64007568808,372.5265022753,377.36578530136,382.3694885676,387.32491504393,392.44870495902,397.52306357866,402.76982394565,407.96596497751,413.33865052838,418.89387526617,424.39550434456,430.08405345947,435.71772111176,441.54279782575,447.31167294612,453.27655186057,459.18388087721,465.29191391782,471.34101945319,477.59564801313,483.78993007475,490.19466758193,496.53761595054,503.09606844751,509.59124455492,516.30709807412,523.2511306012],\"description\":\"Cycle of 53 equal beating thirds\"},\"temp57ebs\":{\"frequencies\":[261.6255653006,264.8277951114,268.04955507264,271.33445958124,274.63939933433,278.00911284632,281.39937814535,284.85609135359,288.33388628378,291.8798428433,295.4474281527,299.08493440323,302.74462553584,306.42663750246,310.18081323211,313.95788745209,317.80898926922,321.68357852782,325.63410692083,329.60872876069,333.66125215256,337.73849074816,341.89564167341,346.07814569972,350.28615866377,354.57664765081,358.89330206442,363.2945606359,367.72266219717,372.23755268366,376.77997919433,381.41143316036,386.07113633698,390.82216502962,395.60217018381,400.41132814233,405.3147417445,410.24806349136,415.27807310888,420.33876095689,425.4986359826,430.68997922537,435.98307052812,441.30844296951,446.73819252663,452.20105472878,457.69723413281,463.30113726238,468.93921588924,474.68780077646,480.47144432851,486.36844238798,492.30140788993,498.35065469266,504.4367956254,510.6422225112,516.88549425379,523.2511306012],\"description\":\"Cycle of 57 equal beating harmonic sevenths\"},\"temp59ebt\":{\"frequencies\":[261.6255653006,264.71774803536,267.84005552541,271.00645194849,274.20369404321,277.44608402629,280.72006081878,284.04026812198,287.39281927261,290.79271098314,294.22572486522,297.70721418515,301.22261902261,304.78766466692,308.38743972219,312.03804524126,315.72421513091,319.46243532331,323.23707283878,327.06501147453,330.93024062011,334.83312418563,338.79111909993,342.78767359614,346.84065928187,350.93313112856,355.08338946648,359.27407840069,363.52394351295,367.81521017702,372.16707169716,376.56132871014,381.01763522853,385.51735474883,390.08061088885,394.68832388107,399.36109834092,404.07939600279,408.86431870994,413.69585627072,418.57446131049,423.52195428502,428.51764625978,433.58387848862,438.69946807471,443.88729218006,449.12565432864,454.4379830027,459.80206875391,465.24189440938,470.73471441434,476.30509804765,481.92974808423,487.63381799831,493.39345924022,499.23442935246,505.13230099895,511.11345315981,517.15287439575,523.2511306012],\"description\":\"Cycle of 59 equal beating thirds\"},\"temp5ebf\":{\"frequencies\":[261.6255653006,300.99242152138,345.28013476976,397.76927639746,456.81956072863,523.2511306012],\"description\":\"Cycle of 5 equal beating fifths\"},\"temp5ebs\":{\"frequencies\":[261.6255653006,300.72264357012,345.40501873528,396.4705903526,454.83124362955,523.2511306012],\"description\":\"Cycle of 5 equal beating harmonic sevenths\"},\"temp6\":{\"frequencies\":[261.6255653006,292.50629174609,327.17562781541,373.91502405318,418.23333786749,467.5991148023,523.2511306012],\"description\":\"Tempered wholetone scale with approximations to 5/4 (4), 7/5 (4) and 7/4 (1)\"},\"temp65ebf\":{\"frequencies\":[261.6255653006,264.41601755103,267.24454169377,270.11165630441,273.01788702098,275.96376822181,278.903505094,281.88335012505,284.90384796088,287.96555727487,291.06903608099,294.16604397209,297.30530343106,300.48739162418,303.71289539257,306.98240612292,310.29652144782,313.60372560746,316.95605020285,320.35411162765,323.7985328567,327.28994911888,330.77408078649,334.30574717623,337.88559766085,341.51429052286,345.19248907458,348.92086961342,352.64147345074,356.41283883338,360.23565716142,364.11063345825,368.0384739541,371.95812372083,375.93124824951,379.95858022583,384.04085801267,388.17883226226,392.30817269042,396.49385281186,400.73664000181,405.03730976228,409.39665754461,413.81548025993,418.22508312451,422.69484912531,427.22559773342,431.81816208034,436.47338166162,441.11888946365,445.82778005125,450.60091414809,455.43916939942,460.34343547357,465.31460883154,470.27541574397,475.30390033467,480.4009926512,485.56762723834,490.80474851567,496.03094699932,501.32844669322,506.69822455894,512.14126217109,517.65855736571,523.2511306012],\"description\":\"Cycle of 65 equal beating fifths\"},\"temp65ebt\":{\"frequencies\":[261.6255653006,264.43406811535,267.2034679247,270.07937559507,272.91523803531,275.86016780291,278.76409255008,281.77970028627,284.75331888701,287.84130158502,290.886287826,294.04838131756,297.16644728835,300.4044304772,303.59732911309,306.91302510559,310.18255295306,313.57782661988,316.92582314139,320.40258196387,323.83093239735,327.39113302053,330.90176198948,334.36350914498,337.95839429282,341.50322405771,345.18438591943,348.81429298672,352.58380229516,356.30082494405,360.1608038988,363.96703524466,367.91965255368,371.81723365001,375.86471396542,379.85583700975,384.00045811272,388.08736764479,392.33145942297,396.5164558179,400.86240365726,405.1478399234,409.59809307723,413.98637838791,418.31356254814,422.80716945583,427.23820566351,431.83965831621,436.37704077554,441.08892851835,445.73520856761,450.56017999004,455.31796985254,460.25874195194,465.13071889642,470.19006822446,475.1789734801,480.35974823468,485.46838574269,490.77349931217,496.0047455553,501.43718079349,506.7939752079,512.35679191473,517.84214996629,523.2511306012],\"description\":\"Cycle of 65 equal beating thirds\"},\"temp6eb2\":{\"frequencies\":[261.6255653006,293.46010680596,329.2739659995,369.56455759223,414.89147313404,465.88425311859,523.2511306012],\"description\":\"Cycle of 6 equal beating 9/8 seconds\"},\"temp6s\":{\"frequencies\":[261.6255653006,271.93638072959,309.96730300827,353.31693843766,402.72911708552,459.05170412301,523.2511306012],\"description\":\"Cycle of 6 tempered harmonic sevenths, 6/5 and 4/3 minimax, Op de Coul, 2002\"},\"temp6teb\":{\"frequencies\":[261.6255653006,314.31996068356,377.55323514312,453.43316449459,544.48907971635,653.75617798246,784.8766959018],\"description\":\"Cycle of 6 equal beating 6/5's in a twelfth\"},\"temp7-5ebf\":{\"frequencies\":[261.6255653006,272.53310095338,288.29512120063,313.54121701986,318.29837158817,352.05202827415,359.67534615791,387.61143614087,414.35283422339,427.61576999092,475.86500581459,472.62064557223,523.2511306012],\"description\":\"7 equal beating fifths on white, 5 equal beating fifths on black\"},\"temp7ebf\":{\"frequencies\":[261.6255653006,288.29512120063,318.29837158817,352.05202827415,387.61143614087,427.61576999092,472.62064557223,523.2511306012],\"description\":\"Cycle of 7 equal beating fifths\"},\"temp7ebnt\":{\"frequencies\":[261.6255653006,288.84289825546,318.65722544634,351.9228541964,388.36258888271,429.02057812008,473.55803233064,523.2511306012],\"description\":\"Cycle of 7 equal beating 11/9 neutral thirds\"},\"temp8eb3q\":{\"frequencies\":[261.6255653006,285.27029088455,311.06453578321,339.20371183191,369.9009952302,403.38894083349,439.92124473489,479.77466958441,523.2511306012],\"description\":\"Cycle of 8 equal \\\"beating\\\" 12/11's\"},\"temp9ebmt\":{\"frequencies\":[261.6255653006,282.57058469242,305.18178513943,329.6176429161,355.99737593287,384.50587463168,415.28223014648,448.54214811156,484.4478959333,523.2511306012],\"description\":\"Cycle of 9 equal beating 7/6 septimal minor thirds\"},\"tenney_11\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,523.2511306012],\"description\":\"Scale of James Tenney's \\\"Spectrum II\\\" for wind quintet\"},\"tertiadia\":{\"frequencies\":[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,431.14564594215,459.88868900496,490.54793493862,523.2511306012],\"description\":\"Tertiadia 2048/2025 and 262144/253125 scale\"},\"tertiadie\":{\"frequencies\":[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,383.2405741708,408.78994578219,436.04260883433,476.27480687611,490.54793493862,523.2511306012],\"description\":\"First Tertiadie 262144/253125 and 128/125 scale\"},\"tet3a\":{\"frequencies\":[261.6255653006,280.31310567921,313.95067836072,336.37572681506,366.27579142084,392.4383479509,418.60090448096,448.50096908674,523.2511306012],\"description\":\"Eight notes, two major one minor tetrad\"},\"tetracot\":{\"frequencies\":[261.6255653006,266.81074454173,272.09868928948,277.49143626213,289.66902367154,295.4099985897,301.26475437609,307.23554606336,320.71844041089,327.07478634962,333.55710924695,340.16790585091,355.09602205939,362.13370020095,369.31085868177,376.6302618745,393.15851224787,400.95055410677,408.89702710335,417.00099192139,435.30089370336,443.92815899023,452.72640877864,461.69903182491,481.96048707062,491.51250279099,501.25383072009,523.2511306012],\"description\":\"tetracot temperament, g=176.28227, 5-limit\"},\"tetragam-di\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,290.69507255622,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,436.04260883433,457.84473927605,523.2511306012],\"description\":\"Tetragam Dia2\"},\"tetragam-enh\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,279.06726965397,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,418.60090448096,418.60090448096,457.84473927605,523.2511306012],\"description\":\"Tetragam Enharm.\"},\"tetragam-hex\":{\"frequencies\":[261.6255653006,271.31540105247,294.32876096318,305.22982618403,327.03195662575,343.38355445704,381.53728273004,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Tetragam/Hexgam\"},\"tetragam-py\":{\"frequencies\":[261.6255653006,275.62199471997,294.32876096318,294.32876096318,331.11985608357,348.83408706747,372.50983809402,392.4383479509,413.43299207996,441.49314144476,441.49314144476,465.11211608996,523.2511306012],\"description\":\"Tetragam Pyth.\"},\"tetragam-slpe\":{\"frequencies\":[261.6255653006,261.6255653006,300.52885648597,300.52885648597,279.06726965397,345.21700307457,348.83408706747,396.55020354877,455.51656649021,392.4383479509,455.51656649021,418.60090448096,523.2511306012],\"description\":\"Tetragam Slendro as 5-tET, Pelog-like pitches on C# E F# A B\"},\"tetragam-slpe2\":{\"frequencies\":[261.6255653006,261.6255653006,300.52885648597,300.52885648597,286.29520819723,345.21700307457,313.29104303136,396.55020354877,396.55020354877,387.04559340587,455.51656649021,423.54155496477,523.2511306012],\"description\":\"Tetragam Slendro as 5-tET, Pelog-like pitches on C# E F# A B\"},\"tetragam-sp\":{\"frequencies\":[261.6255653006,271.31540105247,271.31540105247,271.31540105247,336.37572681506,348.83408706747,366.27579142084,392.4383479509,406.97310157871,406.97310157871,406.97310157871,457.84473927605,523.2511306012],\"description\":\"Tetragam Septimal\"},\"tetragam-un\":{\"frequencies\":[261.6255653006,269.80136421624,285.40970760065,285.40970760065,319.76457981184,348.83408706747,359.73515228832,392.4383479509,404.70204632437,428.11456140098,428.11456140098,479.64686971777,523.2511306012],\"description\":\"Tetragam Undecimal\"},\"tetragam13\":{\"frequencies\":[261.6255653006,275.95382006469,307.00724256551,307.00724256551,341.55514486295,341.55514486295,400.80167111126,400.80167111126,445.90437572008,445.90437572008,445.90437572008,496.08254310677,523.2511306012],\"description\":\"Tetragam (13-tET)\"},\"tetragam5\":{\"frequencies\":[261.6255653006,300.52885648597,300.52885648597,300.52885648597,300.52885648597,345.21700307457,345.21700307457,396.55020354877,455.51656649021,455.51656649021,455.51656649021,455.51656649021,523.2511306012],\"description\":\"Tetragam (5-tET)\"},\"tetragam7\":{\"frequencies\":[261.6255653006,288.85811466493,288.85811466493,288.85811466493,318.92511007349,352.12195684808,352.12195684808,388.77403176757,429.24143792307,429.24143792307,429.24143792307,473.92081401802,523.2511306012],\"description\":\"Tetragam (7-tET)\"},\"tetragam8\":{\"frequencies\":[261.6255653006,285.30470202322,311.12698372208,311.12698372208,339.28638158975,339.28638158975,403.48177901006,403.48177901006,440,440,440,440,523.2511306012],\"description\":\"Tetragam (8-tET)\"},\"tetragam9a\":{\"frequencies\":[261.6255653006,282.57118533961,305.19387818096,305.19387818096,329.62755691287,356.01738450312,415.30469757995,415.30469757995,448.55379686399,448.55379686399,448.55379686399,484.46508327871,523.2511306012],\"description\":\"Tetragam (9-tET) A\"},\"tetragam9b\":{\"frequencies\":[261.6255653006,282.57118533961,282.57118533961,282.57118533961,305.19387818096,305.19387818096,384.52019141924,384.52019141924,415.30469757995,415.30469757995,415.30469757995,448.55379686399,523.2511306012],\"description\":\"Tetragam (9-tET) B\"},\"tetraphonic_31\":{\"frequencies\":[261.6255653006,266.96486255163,272.52663052146,278.32506946872,284.37561445717,290.69507255622,297.30177875068,304.21577360535,311.45900631024,319.05556743976,327.03195662575,333.99008336247,341.25073734861,348.83408706747,356.76213450082,365.05892832642,373.75080757229,382.86668092771,392.4383479509,400.61414686654,409.13785211902,418.03215325205,427.32175665765,437.0336147635,447.19718719986,457.84473927605,467.58611670746,477.75103228805,488.36772189445,499.46698830115,511.08249965699,523.2511306012],\"description\":\"31-tone Tetraphonic Cycle, conjunctive form on 5/4, 6/5, 7/6 and 8/7\"},\"tetratriad\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],\"description\":\"4:5:6 Tetratriadic scale\"},\"tetratriad1\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],\"description\":\"3:5:9 Tetratriadic scale\"},\"tetratriad2\":{\"frequencies\":[261.6255653006,296.75121990114,305.22982618403,356.10146388137,373.75080757229,415.4517078616,436.04260883433,448.50096908674,508.71637697339,523.2511306012],\"description\":\"3:5:7 Tetratriadic scale\"},\"thailand\":{\"frequencies\":[261.6255653006,281.86483947605,307.02089761314,350.84574289301,397.92692612688,408.40584780369,474.03826620294,539.82938999168],\"description\":\"Observed ranat tuning from Thailand, Helmholtz/Ellis p. 518, nr.85\"},\"thailand2\":{\"frequencies\":[261.6255653006,293.66476791741,318.39923223688,356.77227917518,391.76907592069,435.19747628762,477.88722128969,525.37110555681],\"description\":\"Observed ranat t'hong tuning, Helmholtz/Ellis p. 518\"},\"thailand3\":{\"frequencies\":[261.6255653006,293.32570896007,322.47117131255,354.92237405774,396.55020354877,437.46578647972,488.21056770985,538.58355905405],\"description\":\"Observed tak'hay tuning. Helmholtz, p. 518\"},\"thailand4\":{\"frequencies\":[261.6255653006,281.88044777549,304.38587215019,332.5176539627,392.71966479735,416.35036198375,461.923848369,523.2511306012,563.76089555097,608.77174430039,665.59794246809,786.00196746963,831.57545378481,924.97296635309,1046.5022612024,1127.52179110194],\"description\":\"Khong mon (bronze percussion vessels) tuning, Gemeentemuseum Den Haag 1/1=465\"},\"thirds\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,454.2110508691,502.32108537715,523.2511306012],\"description\":\"Major and minor thirds parallellogram\"},\"thomas\":{\"frequencies\":[261.6255653006,280.80530480292,294.66217084622,313.95044496966,332.05645032639,350.21604710412,374.62015588545,391.99543598175,420.73257541073,441.99197952365,468.79922683914,499.49209883845,523.2511306012],\"description\":\"Tuning of the Thomas/Philpott organ, Gereformeerde Kerk, St. Jansklooster\"},\"tiby1\":{\"frequencies\":[261.6255653006,295.66718139806,337.56154978455,348.04364484358,393.32961502355,444.50800708553,507.49227916989,523.2511306012],\"description\":\"Tiby's 1st Byzantine Liturgical genus, 12 + 13 + 3 parts\"},\"tiby2\":{\"frequencies\":[261.6255653006,295.66718139806,311.12698372208,348.04364484358,393.32961502355,444.50800708553,467.75037672729,523.2511306012],\"description\":\"Tiby's second Byzantine Liturgical genus, 12 + 5 + 11 parts\"},\"tiby3\":{\"frequencies\":[261.6255653006,295.66718139806,324.07484847125,348.04364484358,393.32961502355,444.50800708553,487.21628271135,523.2511306012],\"description\":\"Tiby's third Byzantine Liturgical genus, 12 + 9 + 7 parts\"},\"tiby4\":{\"frequencies\":[261.6255653006,286.76251801126,324.07484847125,348.04364484358,393.32961502355,431.12067692221,487.21628271135,523.2511306012],\"description\":\"Tiby's fourth Byzantine Liturgical genus, 9 + 12 + 7 parts\"},\"todi_av\":{\"frequencies\":[261.6255653006,276.38325105256,310.05056613125,371.27895029721,392.44854854484,413.39000965417,495.88429116026,523.2511306012],\"description\":\"Average of 8 interpretations of raga Todi, in B. Bel, 1988.\"},\"tonos15_pis\":{\"frequencies\":[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,767.43499154843,885.50191332511,959.29373943553,1046.5022612024],\"description\":\"Diatonic Perfect Immutable System in the new Tonos-15\"},\"tonos17_pis\":{\"frequencies\":[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,418.60090448096,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,738.70747849581,784.8766959018,897.00193817349,1046.5022612024],\"description\":\"Diatonic Perfect Immutable System in the new Tonos-17\"},\"tonos19_pis\":{\"frequencies\":[261.6255653006,281.75060878526,305.22982618403,332.97799220076,385.55346465352,406.97310157871,457.84473927605,523.2511306012,542.63080210495,563.50121757052,610.45965236807,665.95598440153,771.10692930703,813.94620315742,915.6894785521,1046.5022612024],\"description\":\"Diatonic Perfect Immutable System in the new Tonos-19\"},\"tonos21_pis\":{\"frequencies\":[261.6255653006,299.00064605783,322.00069575458,348.83408706747,398.6675280771,440.63253103259,465.11211608996,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,797.33505615421,881.26506206518,930.22423217991,1046.5022612024],\"description\":\"Diatonic Perfect Immutable System in the new Tonos-21\"},\"tonos23_pis\":{\"frequencies\":[261.6255653006,294.32876096318,336.37572681506,362.25078272391,409.50088481833,448.50096908674,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,819.00176963666,897.00193817349,941.85203508216,1046.5022612024],\"description\":\"Diatonic Perfect Immutable System in the new Tonos-23\"},\"tonos25_pis\":{\"frequencies\":[261.6255653006,294.32876096318,336.37572681506,362.25078272391,376.74081403286,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,753.48162806573,856.22912280196,941.85203508216,1046.5022612024],\"description\":\"Diatonic Perfect Immutable System in the new Tonos-25\"},\"tonos27_pis\":{\"frequencies\":[261.6255653006,290.69507255622,327.03195662575,373.75080757229,387.59343007496,436.04260883433,498.33441009638,523.2511306012,550.79066379074,581.39014511244,654.0639132515,747.50161514457,775.18686014993,872.08521766867,996.66882019276,1046.5022612024],\"description\":\"Diatonic Perfect Immutable System in the new Tonos-27\"},\"tonos29_pis\":{\"frequencies\":[261.6255653006,287.78812183066,319.76457981184,359.73515228832,396.94913355953,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,793.89826711906,885.50191332511,959.29373943553,1046.5022612024],\"description\":\"Diatonic Perfect Immutable System in the new Tonos-29\"},\"tonos31_pis\":{\"frequencies\":[261.6255653006,273.51763645063,300.86940009569,334.29933343966,388.21858076863,429.81342870813,462.87600014722,501.44900015948,523.2511306012,547.03527290125,601.73880019138,668.59866687931,776.43716153726,859.62685741626,925.75200029443,1046.5022612024],\"description\":\"Diatonic Perfect Immutable System in the new Tonos-31\"},\"tonos31_pis2\":{\"frequencies\":[261.6255653006,285.40970760065,313.95067836072,348.83408706747,405.0976494977,448.50096908674,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,810.19529899541,897.00193817349,966.00208726375,1046.5022612024],\"description\":\"Diatonic Perfect Immutable System in the new Tonos-31B\"},\"tonos33_pis\":{\"frequencies\":[261.6255653006,285.40970760065,313.95067836072,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024],\"description\":\"Diatonic Perfect Immutable System in the new Tonos-33\"},\"top31\":{\"frequencies\":[261.6255653006,267.49189720203,273.48976766293,279.62212612306,285.89198815637,292.30243695391,298.85662483994,305.55777482212,312.40918217641,319.41421606749,326.57632120555,333.89901954025,341.38591199258,349.04068022565,358.99452880887,367.04412845091,375.2742212459,383.6888543241,392.29216556304,401.08838562235,410.08184002413,419.27695128006,428.67824106611,438.29033244612,448.11795214515,458.16593287385,468.4392157049,478.94285250284,489.68200840824,500.66196437769,511.88811978069,523.36599505479],\"description\":\"Top temperament, 11-limit, {225/224, 385/384, 1331/1323}, Gene Ward Smith\"},\"trab19\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Diamond {1,3,5,45,75,225}\"},\"trab19a\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,344.91651675372,348.83408706747,367.91095120397,372.08969287196,392.4383479509,396.89567239676,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Diamond {1,3,9,15,675}\"},\"tranh\":{\"frequencies\":[261.6255653006,290.69507255622,348.83408706747,392.4383479509,436.04260883433,523.2511306012],\"description\":\"Bac Dan Tranh scale, Vietnam\"},\"tranh2\":{\"frequencies\":[261.6255653006,290.69507255622,307.79478270659,392.4383479509,436.04260883433,523.2511306012],\"description\":\"Dan Ca Dan Tranh Scale\"},\"tranh3\":{\"frequencies\":[261.6255653006,317.68818643644,348.83408706747,392.4383479509,473.41768959156,476.53227965466,523.2511306012],\"description\":\"Sa Mac Dan Tranh scale\"},\"tri12-1\":{\"frequencies\":[261.6255653006,264.29521392612,275.21650375777,319.76457981184,323.02748368748,332.97799220076,336.37572681506,406.97310157871,411.12588832951,428.11456140098,432.48307733364,502.48719684718,523.2511306012],\"description\":\"12-tone Tritriadic of 7:9:11\"},\"tri12-2\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,448.50096908674,457.84473927605,474.80195184183,504.56359022259,523.2511306012],\"description\":\"12-tone Tritriadic of 6:7:9\"},\"tri19-1\":{\"frequencies\":[261.6255653006,266.96486255163,269.10058145205,305.22982618403,311.45900631024,313.95067836072,320.35783506196,356.10146388137,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,427.32175665765,436.04260883433,439.53094970501,448.50096908674,508.71637697339,512.78610798918,523.2511306012],\"description\":\"3:5:7 Tritriadic 19-Tone Matrix\"},\"tri19-2\":{\"frequencies\":[261.6255653006,282.55561052465,290.69507255622,294.32876096318,313.95067836072,322.99452506247,327.03195662575,348.83408706747,353.19451315581,363.36884069528,376.74081403286,387.59343007496,392.4383479509,418.60090448096,423.83341578697,436.04260883433,465.11211608996,470.92601754108,484.4917875937,523.2511306012],\"description\":\"3:5:9 Tritriadic 19-Tone Matrix\"},\"tri19-3\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"4:5:6 Tritriadic 19-Tone Matrix\"},\"tri19-4\":{\"frequencies\":[261.6255653006,264.89588486686,290.69507255622,294.32876096318,322.99452506247,327.03195662575,331.11985608357,334.88072358477,363.36884069528,367.91095120397,372.08969287196,376.74081403286,408.78994578219,413.43299207996,418.60090448096,423.83341578697,465.11211608996,470.92601754108,516.79124009995,523.2511306012],\"description\":\"4:5:9 Tritriadic 19-Tone Matrix\"},\"tri19-5\":{\"frequencies\":[261.6255653006,266.96486255163,284.8811711051,290.69507255622,302.73815413355,316.53463456122,322.99452506247,329.64821227876,336.37572681506,366.27579142084,373.75080757229,406.97310157871,415.27867508032,423.83341578697,432.48307733364,452.19233508746,470.92601754108,480.53675259294,512.78610798918,523.2511306012],\"description\":\"5:7:9 Tritriadic 19-Tone Matrix\"},\"tri19-6\":{\"frequencies\":[261.6255653006,267.07609791103,294.32876096318,299.00064605783,305.22982618403,336.37572681506,341.71502406609,343.38355445704,348.83408706747,356.10146388137,384.42940207435,392.4383479509,398.6675280771,400.61414686654,406.97310157871,448.50096908674,457.84473927605,465.11211608996,512.57253609913,523.2511306012],\"description\":\"6:7:8 Tritriadic 19-Tone Matrix\"},\"tri19-7\":{\"frequencies\":[261.6255653006,271.31540105247,288.32205155576,294.32876096318,299.00064605783,305.22982618403,316.53463456122,336.37572681506,348.83408706747,356.10146388137,384.42940207435,392.4383479509,406.97310157871,432.48307733364,448.50096908674,457.84473927605,465.11211608996,474.80195184183,504.56359022259,523.2511306012],\"description\":\"6:7:9 Tritriadic 19-Tone Matrix\"},\"tri19-8\":{\"frequencies\":[261.6255653006,264.29521392612,272.43653907335,275.21650375777,316.53463456122,319.76457981184,323.02748368748,332.97799220076,336.37572681506,350.27555023717,390.82337532559,406.97310157871,411.12588832951,423.79017189188,428.11456140098,432.48307733364,497.4115685962,502.48719684718,517.96576564563,523.2511306012],\"description\":\"7:9:11 Tritriadic 19-Tone Matrix\"},\"tri19-9\":{\"frequencies\":[261.6255653006,266.96486255163,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,334.88072358477,341.71502406609,366.27579142084,373.75080757229,400.61414686654,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.78610798918,523.2511306012],\"description\":\"4:5:7 Tritriadic 19-Tone Matrix\"},\"triang11\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,313.95067836072,327.03195662575,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,418.60090448096,436.04260883433,448.50096908674,465.11211608996,523.2511306012],\"description\":\"11-limit triangular diamond lattice with 64/63 intervals removed\"},\"triaphonic_12\":{\"frequencies\":[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,367.19377586049,387.59343007496,410.39304360878,436.04260883433,461.69217405988,490.54793493862,523.2511306012],\"description\":\"12-tone Triaphonic Cycle, conjunctive form on 4/3, 5/4 and 6/5\"},\"triaphonic_17\":{\"frequencies\":[261.6255653006,271.31540105247,281.75060878526,293.02063313667,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,390.69417751556,406.97310157871,422.62591317789,439.53094970501,457.84473927605,477.75103228805,499.46698830115,523.2511306012],\"description\":\"17-tone Triaphonic Cycle, conjunctive form on 4/3, 7/6 and 9/7\"},\"trichord7\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,392.4383479509,436.04260883433,441.49314144476,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Trichordal undecatonic, 7-limit\"},\"tricot\":{\"frequencies\":[261.6255653006,264.94025538413,268.70564228797,272.11003565477,275.55755973666,279.4738436282,283.01466417842,286.6003471482,290.673570175,294.35628843049,298.08566525814,302.32211998602,306.15242072385,310.03124984507,314.43747949204,318.42127516569,322.45554578164,327.03835025925,331.18179578139,335.37773516927,339.62683737367,344.45368576554,348.81777463097,353.23715677741,358.25743790514,362.79641682209,367.39290067029,372.61436622199,377.33523951767,382.11592657559,387.54663888312,392.45669803325,397.4289679423,403.0773124301,408.18413893183,413.35566924724,419.23036738005,424.541846554,429.92062250389,436.03074525334,441.55507841911,447.14940523431,453.50438708518,459.25010687752,465.06861996272,470.9608512551,477.65424916833,483.70593529179,489.8342966599,496.79592520903,503.09012862502,509.46407999504,516.70469117363,523.2511306012],\"description\":\"Tricot temperament, g=565.988015, 5-limit\"},\"tritriad\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],\"description\":\"Tritriadic scale of the 10:12:15 triad, natural minor mode\"},\"tritriad10\":{\"frequencies\":[261.6255653006,274.70684356563,294.32876096318,348.83408706747,366.27579142084,392.4383479509,488.36772189445,523.2511306012],\"description\":\"Tritriadic scale of the 10:14:15 triad\"},\"tritriad11\":{\"frequencies\":[261.6255653006,309.19384990071,356.76213450082,383.71749577421,421.62797713733,453.48431318771,486.49381977384,523.2511306012],\"description\":\"Tritriadic scale of the 11:13:15 triad\"},\"tritriad13\":{\"frequencies\":[261.6255653006,294.32876096318,340.11323489078,348.83408706747,392.4383479509,453.48431318771,510.16985233617,523.2511306012],\"description\":\"Tritriadic scale of the 10:13:15 triad\"},\"tritriad14\":{\"frequencies\":[261.6255653006,294.32876096318,336.37572681506,348.83408706747,392.4383479509,448.50096908674,504.56359022259,523.2511306012],\"description\":\"Tritriadic scale of the 14:18:21 triad\"},\"tritriad18\":{\"frequencies\":[261.6255653006,294.32876096318,319.76457981184,348.83408706747,392.4383479509,426.35277308246,479.64686971777,523.2511306012],\"description\":\"Tritriadic scale of the 18:22:27 triad\"},\"tritriad22\":{\"frequencies\":[261.6255653006,294.32876096318,321.08592105074,348.83408706747,392.4383479509,428.11456140098,481.6288815761,523.2511306012],\"description\":\"Tritriadic scale of the 22:27:33 triad\"},\"tritriad26\":{\"frequencies\":[261.6255653006,294.32876096318,301.87565226992,348.83408706747,392.4383479509,402.50086969323,452.81347840488,523.2511306012],\"description\":\"Tritriadic scale of the 26:30:39 triad\"},\"tritriad3\":{\"frequencies\":[261.6255653006,305.22982618403,356.10146388137,373.75080757229,436.04260883433,448.50096908674,508.71637697339,523.2511306012],\"description\":\"Tritriadic scale of the 3:5:7 triad. Possibly Mathews's 3.5.7a\"},\"tritriad32\":{\"frequencies\":[261.6255653006,294.32876096318,322.00069575458,348.83408706747,392.4383479509,429.33426100611,483.00104363188,523.2511306012],\"description\":\"Tritriadic scale of the 26:32:39 triad\"},\"tritriad3c\":{\"frequencies\":[261.6255653006,305.22982618403,366.27579142084,373.75080757229,427.32175665765,436.04260883433,512.78610798918,523.2511306012],\"description\":\"From 1/1 7/6 7/5, a variant of the 3.5.7 triad\"},\"tritriad3d\":{\"frequencies\":[261.6255653006,305.22982618403,313.95067836072,363.36884069528,366.27579142084,436.04260883433,508.71637697339,523.2511306012],\"description\":\"From 1/1 7/6 5/3, a variant of the 3.5.7 triad\"},\"tritriad5\":{\"frequencies\":[261.6255653006,290.69507255622,329.64821227876,366.27579142084,406.97310157871,423.83341578697,470.92601754108,523.2511306012],\"description\":\"Tritriadic scale of the 5:7:9 triad. Possibly Mathews's 5.7.9a.\"},\"tritriad68\":{\"frequencies\":[261.6255653006,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,465.11211608996,523.2511306012],\"description\":\"Tritriadic scale of the 6:7:8 triad\"},\"tritriad68i\":{\"frequencies\":[261.6255653006,299.00064605783,348.83408706747,392.4383479509,398.6675280771,448.50096908674,465.11211608996,523.2511306012],\"description\":\"Tritriadic scale of the subharmonic 6:7:8 triad\"},\"tritriad69\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],\"description\":\"Tritriadic scale of the 6:7:9 triad, septimal natural minor\"},\"tritriad7\":{\"frequencies\":[261.6255653006,264.29521392612,323.02748368748,332.97799220076,336.37572681506,411.12588832951,428.11456140098,523.2511306012],\"description\":\"Tritriadic scale of the 7:9:11 triad\"},\"tritriad9\":{\"frequencies\":[261.6255653006,272.93037367779,319.76457981184,362.25078272391,377.90359432309,442.75095666255,461.88217083933,523.2511306012],\"description\":\"Tritriadic scale of the 9:11:13 triad\"},\"tsjerepnin\":{\"frequencies\":[261.6255653006,290.69507255622,313.95067836072,348.83408706747,367.91095120397,392.4383479509,418.60090448096,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Scale from Ivan Tsjerepnin's Santur Opera (1977) & suite from it Santur Live!\"},\"tsuda13\":{\"frequencies\":[261.6255653006,281.75060878526,283.42769574232,322.00069575458,340.11323489078,362.25078272391,377.90359432309,402.50086969323,425.14154361347,442.75095666255,485.87604984397,518.26778650024,523.2511306012],\"description\":\"Mayumi Tsuda's Harmonic-13 scale. 1/1=440 Hz.\"},\"tuneable3\":{\"frequencies\":[36.70809598968,41.95210970249,42.82611198796,43.59086398774,44.04971518762,44.86545065405,45.8851199871,46.71939489596,47.1961234153,47.72052478658,48.94412798624,49.55592958607,50.47363198581,51.39133438555,52.00313598538,52.44013712811,53.02280531843,53.39359416681,55.06214398452,57.10148265061,57.68415084093,58.73295358349,59.65065598323,61.1801599828,62.40376318246,62.92816455374,64.23916798194,66.07457278142,66.74199270851,67.29817598108,68.17217826655,68.82767998065,70.35718398022,73.41619197936,79.53420797764,80.7578111773,82.59321597678,85.65222397592,87.18172797549,88.09943037523,89.14823311779,89.73090130811,90.10169015649,91.7702399742,94.39224683061,95.44104957317,96.35875197291,97.88825597248,100.94726397162,102.7826687711,104.00627197076,104.88027425623,105.53577597033,110.12428796904,114.20296530123,114.71279996775,115.36830168185,116.24230396732,117.46590716698,119.30131196646,120.61231539466,122.3603199656,123.88982396517,124.80752636491,125.85632910747,128.47833596388,132.14914556285,134.59635196216,137.6553599613,139.49076476078,140.71436796044,141.58837024591,146.83238395872,152.950399957,154.17400315666,156.00940795614,159.06841595528,161.51562235459,165.18643195356,168.85724155253,171.30444795184,174.36345595098,176.19886075046,183.5404799484,190.88209914634,192.71750394582,195.77651194496,201.89452794324,205.56533754221,208.01254394152,211.07155194066,220.24857593808,229.4255999355,232.48460793464,238.60262393292,244.7206399312,247.77964793034,256.95667192776,269.19270392432,275.3107199226,281.42873592088,293.66476791744],\"description\":\"Marc Sabat, 3 octaves of intervals tuneable by ear\"},\"tuners1\":{\"frequencies\":[261.6255653006,276.50456653385,293.15590636358,311.0676370396,328.627540632,349.28088891463,369.11955599459,391.76814585061,414.75684959346,439.06365754828,466.60145532616,492.6062100846,523.2511306012],\"description\":\"The Tuner's Guide well temperament no. 1 (1840)\"},\"tuners2\":{\"frequencies\":[261.6255653006,276.9861853325,293.55936848273,311.27971878774,329.48489606404,349.42029142443,369.90111701824,391.99869425741,415.03962525779,439.89939957166,466.4799232208,493.78769382322,523.2511306012],\"description\":\"The Tuner's Guide well temperament no. 2 (1840)\"},\"tuners3\":{\"frequencies\":[261.6255653006,276.9180796764,293.64050032496,311.25753558078,329.38199580693,349.20116137147,369.59117881045,391.8877401954,415.37711930697,439.91014033466,466.33569310799,493.52238512763,523.2511306012],\"description\":\"The Tuner's Guide well temperament no. 3 (1840)\"},\"turkish\":{\"frequencies\":[261.6255653006,279.06726965397,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],\"description\":\"Turkish, 5-limit from Palmer on a Turkish music record, harmonic minor inverse\"},\"turkish_24\":{\"frequencies\":[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,496.67978412536,516.20836322497,523.2511306012],\"description\":\"Ra'uf Yekta, 24-tone Pythagorean Turkish Theoretical Gamut, 1/1=D (perde yegah) at 294 Hz\"},\"turkish_24a\":{\"frequencies\":[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,344.52749339997,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,459.36999119996,465.11211608996,490.54793493862,496.67978412536,516.79124009995,523.2511306012],\"description\":\"Turkish gamut with schismatic simplifications\"},\"turkish_41\":{\"frequencies\":[261.6255653006,266.80864394988,272.09440643071,275.67629620338,281.13773466533,286.70737164501,290.48162858661,294.30556868769,300.13607443832,306.08208692954,310.11139540064,316.25503135793,322.52037740267,326.76608188608,333.2396629384,339.84149442859,344.31521657963,348.8478314504,355.75887527351,362.80683626646,367.58287746967,374.8650823332,382.29155536296,387.32409620162,392.42288612931,400.19720009986,408.12552912594,413.49815209867,421.6899870258,430.04411333507,435.70527569249,441.44096240275,450.1863739015,459.10504388656,465.14876849982,474.36385666592,483.76150545705,490.12981126508,499.83980314828,509.74215733443,516.45247616827,523.2511306012],\"description\":\"Abd�lkadir T�re and M. Ekrem Karadeniz theoretical Turkish gamut\"},\"turkish_41a\":{\"frequencies\":[261.6255653006,268.5590565112,272.09440643071,275.67629620338,279.3053384865,286.70737164501,290.48162858661,294.30556868769,298.17984938441,306.08208692954,310.11139540064,314.19374626607,322.52037740267,326.76608188608,335.42589979828,339.84149442859,344.31521657963,348.8478314504,353.4401143131,362.80683626646,367.58287746967,377.32440283229,382.29155536296,387.32409620162,392.42288612931,402.82271318249,408.12552912594,413.49815209867,424.45650702809,430.04411333507,435.70527569249,441.44096240275,453.1398459935,459.10504388656,465.14876849982,477.47594368525,483.76150545705,490.12981126508,503.11902634639,509.74215733443,516.45247616827,523.2511306012],\"description\":\"Karadeniz's theoretical Turkish gamut, quantized to subset of 53-tET\"},\"turkish_aeu\":{\"frequencies\":[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,465.11211608996,471.45776383774,489.99465727995,496.67978412536,516.20836322497,523.2511306012],\"description\":\"Arel-Ezgi-Uzdilek (AEU) 24 tone theoretical system\"},\"turkish_bagl\":{\"frequencies\":[261.6255653006,277.01530443593,285.40970760065,294.32876096318,311.64221749042,321.08592105074,331.11985608357,348.83408706747,369.35373924791,380.54627680087,392.4383479509,415.52295665389,428.11456140098,441.49314144476,465.11211608996,492.47165233054,507.3950357345,523.2511306012],\"description\":\"Ratios of the 17 frets on the neck of \\\"Baglama\\\" (\\\"saz\\\") according to Yal��n Tura\"},\"two29\":{\"frequencies\":[261.6255653006,265.43099677612,267.95417262175,271.85165581044,274.43586616969,278.42762776199,281.0743490329,285.16266958193,287.87341387594,292.06062910037,294.83694510625,299.12544722478,301.96892109338,306.36116019141,309.2734164419,313.77190187131,316.75460431924,321.36190613206,324.41675883995,329.13550925662,332.26425750751,337.09715242073,340.3015837153,345.25138423021,348.53332930799,353.60286331966,356.96419720496,362.15636101402,365.59900408717,370.91676405444,374.44268531179,379.88907958456,383.50028913155,389.07842928561,392.77699240278,398.49006531303,402.2780950448,408.12936467525,412.00902517967,418.00183444819,421.97534223334,428.1131149215,432.1827401118,438.46898282094,442.63705045414,449.07535460876,453.34424596425,459.9382898638,464.31044382305,471.06399474345,475.54190918343,482.45882552933,487.04505874954,494.12929225872,498.82646444278,506.0820624438,510.89285715645,518.32396488098,523.2511306012],\"description\":\"Two 29-tET scales 25 cents shifted, many near just intervals\"},\"two29a\":{\"frequencies\":[261.6255653006,264.02813680074,267.95417262175,270.41486126945,274.43586616969,276.95607779319,281.0743490329,283.65552346679,287.87341387594,290.51702578379,294.83694510625,297.54450482308,301.96892109338,304.74197548856,309.2734164419,312.11354980287,316.75460431924,319.66343925668,324.41675883995,327.39595721478,332.26425750751,335.31552138031,340.3015837153,343.42665631876,348.53332930799,351.73399604284,356.96419720496,360.24228665998,365.59900408717,368.95638908389,374.44268531179,377.88128181162,383.50028913155,387.02206376789,392.77699240278,396.38395721814,402.2780950448,405.97231075214,412.00902517967,415.79260233969,421.97534223334,425.85044246025,432.1827401118,436.15157730833,442.63705045414,446.70189207635,453.34424596425,457.50741431695,464.31044382305,468.5743173866,475.54190918343,479.90892674463,487.04505874954,491.51771254425,498.82646444278,503.40730976502,510.89285715645,515.58451111167,523.2511306012],\"description\":\"Two 29-tET scales 15.826 cents shifted, 13-limit chords, Mystery temperament, Gene Ward Smith\"},\"xenakis_chrom\":{\"frequencies\":[261.6255653006,274.52698453615,329.62755691287,349.22823143301,391.99543598175,411.32572372413,493.88330125613,523.2511306012],\"description\":\"Xenakis's Byzantine Liturgical mode, 5 + 19 + 6 parts\"},\"xenakis_diat\":{\"frequencies\":[261.6255653006,293.66476791741,326.46944327063,349.22823143301,391.99543598175,440,489.15147723638,523.2511306012],\"description\":\"Xenakis's Byzantine Liturgical mode, 12 + 11 + 7 parts\"},\"xenakis_schrom\":{\"frequencies\":[261.6255653006,279.86396690685,326.46944327063,349.22823143301,391.99543598175,419.32216217931,489.15147723638,523.2511306012],\"description\":\"Xenakis's Byzantine Liturgical mode, 7 + 16 + 7 parts\"},\"xenoga24\":{\"frequencies\":[261.6255653006,265.7783520514,279.38237857051,283.8170195002,294.32876096318,299.00064605783,310.07474405997,314.99656539426,331.11985608357,336.37572681506,348.83408706747,354.37113606854,372.50983809402,378.42269266694,392.4383479509,398.6675280771,419.07356785577,425.72552925031,441.49314144476,448.50096908674,465.11211608996,472.49484809138,496.67978412536,504.56359022259,523.2511306012],\"description\":\"M. Schulter, 3+7 ratios Xeno-Gothic adaptive tuning (keyboards 64:63 apart)\"},\"xylophone2\":{\"frequencies\":[261.6255653006,295.19538981304,332.68808325276,388.83826257328,446.65787257783,506.59641128799,527.19506190947,579.57827742703,633.13077520476,751.1860077911,842.69088701475],\"description\":\"African Yaswa xylophones (idiophone; calbash resonators with membrane)\"},\"xylophone3\":{\"frequencies\":[261.6255653006,292.47977325983,348.01999353916,392.4383479509,442.29334161825,523.2511306012],\"description\":\"African Banyoro xylophone (idiophone; loose log)\"},\"xylophone4\":{\"frequencies\":[261.6255653006,281.70207497315,314.1971709147,349.63190883464,391.76907592069,436.9606979923,505.71930677521,568.9637969584,597.94115990992,660.7800775993,716.43551549302],\"description\":\"African Bapare xylophone (idiophone, loose-log)\"},\"zalzal\":{\"frequencies\":[261.6255653006,294.32876096318,321.08592105074,348.83408706747,392.4383479509,428.11456140098,465.11211608996,523.2511306012],\"description\":\"Tuning of popular flute by Al Farabi & Zalzal. First tetrachord is modern Rast\"},\"zalzal2\":{\"frequencies\":[261.6255653006,294.32876096318,331.11985608357,348.83408706747,387.59343007496,419.89288258121,465.11211608996,523.2511306012],\"description\":\"Zalzal's Scale, a medieval Islamic with Ditone Diatonic & 10/9 x 13/12 x 72/65\"},\"zarlino\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Ptolemy's Intense Diatonic Systonon, also Zarlino's scale\"},\"zarlino2\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],\"description\":\"16-note choice system of Zarlino, Sopplimenti musicali (1588)\"},\"zartehijaz1\":{\"frequencies\":[261.6255653006,280.55696721076,336.07142343876,350.07440004945,375.4060213132,393.89732161404,446.43551156053,468.42549744394,502.32108537715,523.2511306012],\"description\":\"Scale from Zarlino temperament extraordinaire -- lower Hijaz tetrachord\"},\"zesster_a\":{\"frequencies\":[261.6255653006,279.06726965397,313.95067836072,334.88072358477,348.83408706747,392.4383479509,418.60090448096,502.32108537715,523.2511306012],\"description\":\"Harmonic six-star, group A, from Fokker\"},\"zesster_b\":{\"frequencies\":[261.6255653006,293.02063313667,299.00064605783,334.88072358477,366.27579142084,418.60090448096,457.84473927605,478.40103369253,523.2511306012],\"description\":\"Harmonic six-star, group B, from Fokker\"},\"zesster_c\":{\"frequencies\":[261.6255653006,299.00064605783,305.22982618403,348.83408706747,398.6675280771,406.97310157871,457.84473927605,465.11211608996,523.2511306012],\"description\":\"Harmonic six-star, group C on Eb, from Fokker\"},\"zesster_mix\":{\"frequencies\":[261.6255653006,274.70684356563,279.06726965397,293.02063313667,299.00064605783,313.95067836072,334.88072358477,348.83408706747,358.80077526939,366.27579142084,392.4383479509,418.60090448096,457.84473927605,478.40103369253,488.36772189445,502.32108537715,523.2511306012],\"description\":\"Harmonic six-star, groups A, B and C mixed, from Fokker\"},\"zest24\":{\"frequencies\":[261.6255653006,269.33468959023,272.52663052146,280.55696721076,292.24684137387,300.8582598368,308.87634556583,317.97777315513,326.45210604021,336.07142343876,350.07440004945,360.38977980792,364.66083404534,375.4060213132,391.04793957621,402.57065589001,410.30971075781,422.39999923493,436.81711699543,449.68847932918,465.03699205118,478.73988827571,487.94322738789,502.32108537715,523.2511306012],\"description\":\"Zarlino Extraordinaire Spectrum Temperament (two circles at ~50.28c apart)\"},\"zir_bouzourk\":{\"frequencies\":[261.6255653006,281.75060878526,305.22982618403,313.95067836072,353.19451315581,392.4383479509,523.2511306012],\"description\":\"Zirafkend Bouzourk (IG #3, DF #9), from both Rouanet and Safi al-Din\"},\"zwolle\":{\"frequencies\":[261.6255653006,275.62199471997,294.32876096318,310.07474405997,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,441.49314144476,465.11211608996,496.67978412536,523.2511306012],\"description\":\"Henri Arnaut De Zwolle. Pythagorean on G flat.\"},\"zwolle2\":{\"frequencies\":[261.6255653006,273.37431312998,292.50627485027,311.68386704488,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,467.04206359353,489.02683710225,523.2511306012],\"description\":\"Henri Arnaut De Zwolle's modified meantone tuning (c. 1440)\"},\"yarman12\":{\"frequencies\":[261.6255653006,283.42769574232,294.32876096318,309.19384990071,332.97799220076,348.83408706747,377.90359432309,392.4383479509,411.12588832951,442.75095666255,465.11211608996,499.46698830115,523.2511306012],\"description\":\"Detempered Yarman 13-limit, [<1 1 -20 -6 -3 -1|, <0 1 38 15 11 8|]\"},\"yarman12_80\":{\"frequencies\":[261.6255653006,282.84340331238,295.36595061166,319.3201344739,333.45764463229,348.2210758395,376.46181130035,393.12919962609,425.01198472693,443.82887286778,479.82340237272,501.06699929295,523.2511306012],\"description\":\"Ozan Yarman MOS, 80-et version\"},\"yarman17\":{\"frequencies\":[261.6255653006,274.08392555301,283.42769574232,294.32876096318,309.19384990071,322.00069575458,332.97799220076,348.83408706747,362.25078272391,377.90359432309,392.4383479509,411.12588832951,425.14154361347,442.75095666255,465.11211608996,485.87604984397,499.46698830115,523.2511306012],\"description\":\"80-et commas 13-limit detempering of a chain of 16 fifths\"},\"yarman_ney-ahengs\":{\"frequencies\":[261.6255653006,275.39533189537,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,494.18162334558,523.2511306012],\"description\":\"Well Temperament for piano by Ozan Yarman from Ney Ahengs\"},\"yasser_6\":{\"frequencies\":[261.6255653006,291.88463270656,325.64340264099,363.30663963964,405.32593044476,452.20508247496,523.2511306012],\"description\":\"Yasser Hexad, 6 of 19 as whole tone scale\"},\"yasser_diat\":{\"frequencies\":[261.6255653006,281.42815779395,291.88463270656,313.97755176024,325.64340264099,350.29154279212,376.80531512858,390.80553229045,420.38583225541,436.00528786292,469.00678383895,486.43275040712,523.2511306012],\"description\":\"Yasser's Supra-Diatonic, the flat notes are V,W,X,Y,and Z\"},\"yasser_ji\":{\"frequencies\":[261.6255653006,282.64904822654,294.32876096318,304.39128270551,327.03195662575,347.87575166344,359.73515228832,391.36022062136,425.14154361347,434.84468957929,457.84473927605,478.32915853722,523.2511306012],\"description\":\"Yasser's just scale, 2 Yasser hexads, 121/91 apart\"},\"yekta\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,502.32108537715,523.2511306012],\"description\":\"Rauf Yekta's 12-tone tuning suggested in 1922 Lavignac Music Encyclopedia\"},\"young-g\":{\"frequencies\":[261.6255653006,299.07507698093,319.76457981184,341.88537054616,390.82337532559,446.76650366117,477.67301428683,510.71739232152,583.82257301724,667.39198333921,713.56092257662,762.92356430953,872.13001648254,996.96833978235,1065.93668681199,1139.67601990796,1302.81150610354,1489.29848625885,1592.32474578757,1702.47910946196,1946.17475603251,2224.75468143463,2378.65811671778,2543.20970830682,2907.24890901465,3323.39919648924,3553.30434397593,3799.11599765247,4342.92768045015],\"description\":\"Gayle Young's Harmonium, see PNM 26(2): 204-212 (1988)\"},\"young-lm_guitar\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"LaMonte Young, Tuning of For Guitar '58. 1/1 March '92, inv.of Mersenne lute 1\"},\"young-lm_piano\":{\"frequencies\":[261.6255653006,289.72987407313,294.32876096318,300.46061014991,343.38355445704,338.01818641865,386.30649876417,392.4383479509,400.61414686654,457.84473927605,450.69091522486,515.07533168556,523.2511306012],\"description\":\"LaMonte Young's Well-Tempered Piano\"},\"young-w10\":{\"frequencies\":[261.6255653006,277.18263097687,302.26980244078,320.24370022528,349.22823143301,369.99442271164,391.99543598175,427.47405410759,452.89298412314,493.88330125613,523.2511306012],\"description\":\"William Lyman Young 10 out of 24-tET (1961)\"},\"young-w14\":{\"frequencies\":[261.6255653006,277.18263097687,293.66476791741,302.26980244078,320.24370022528,339.28638158975,359.46139971304,369.99442271164,391.99543598175,415.30469757995,427.47405410759,452.89298412314,479.82340237272,508.3551866238,523.2511306012],\"description\":\"William Lyman Young 14 out of 24-tET (1961)\"},\"young-wt\":{\"frequencies\":[261.6255653006,285.40970760065,309.19384990071,348.83408706747,392.4383479509,428.11456140098,463.79077485106,523.2511306012],\"description\":\"William Lyman Young \\\"exquisite 3/4 tone Hellenic Lyre\\\" dorian\"},\"young\":{\"frequencies\":[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,348.83408706747,367.49599295996,391.5530240856,413.43299207996,438.51190905657,465.11211608996,491.10256480205,523.2511306012],\"description\":\"Thomas Young well temperament (1807), also Luigi Malerbi nr.2 (1794)\"},\"young2\":{\"frequencies\":[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.14198392915,349.22823143301,368.32692341742,391.5530240856,414.36778843034,438.51190905657,466.16376151809,491.65745674141,523.2511306012],\"description\":\"Thomas Young well temperament no.2 (1799)\"},\"yugo_bagpipe\":{\"frequencies\":[261.6255653006,277.02257024271,294.00421879736,322.47117131255,341.84370465044,381.9375744369,404.41509766528,430.1988069325,452.63145841613,463.74664903953,478.99265177484,502.22604835608,523.2511306012],\"description\":\"Yugoslavian Bagpipe\"},\"yves\":{\"frequencies\":[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],\"description\":\"St Yves's scale II from Jocelyn Godwin, \\\"Music and the Occult\\\", 1995.\"},\"saba_sup\":{\"frequencies\":[261.6255653006,287.78812183066,313.95067836072,327.03195662575,392.4383479509,418.60090448096,470.92601754108,497.08857407114,523.2511306012],\"description\":\"Superparticular version of maqam Sab\"},\"sabagh\":{\"frequencies\":[261.6255653006,275.67629620338,279.3053384865,286.70737164501,294.30556868769,310.11139540064,314.19374626607,322.52037740267,326.76608188608,331.06767743197,348.8478314504,362.80683626646,367.58287746967,372.42178901277,392.42288612931,413.49815209867,418.94150105041,430.04411333507,441.44096240275,465.14876849982,471.27205084813,483.76150545705,490.12981126508,496.58195036371,523.2511306012],\"description\":\"Twfiq Al-Sabagh, Arabic master musical scale in 53-tET (1954)\"},\"sabbagh\":{\"frequencies\":[261.6255653006,294.30556868769,321.46759848648,348.8478314504,392.42288612931,428.64035280622,465.14876849982,523.2511306012],\"description\":\"Tawfiq as-Sabbagh, a composer from Syria. 1/1=G\"},\"safi_diat\":{\"frequencies\":[261.6255653006,276.16031892841,305.22982618403,348.83408706747,392.4383479509,414.24047839262,457.84473927605,523.2511306012],\"description\":\"Safi al-Din's Diatonic, also the strong form of Avicenna's 8/7 diatonic\"},\"safi_diat2\":{\"frequencies\":[261.6255653006,283.79722337692,310.07474405997,348.83408706747,392.4383479509,425.69583506538,465.11211608996,523.2511306012],\"description\":\"Safi al-Din's 2nd Diatonic, a 3/4 tone diatonic like Ptolemy's Equable Diatonic\"},\"safi_major\":{\"frequencies\":[261.6255653006,281.75060878526,322.00069575458,348.83408706747,375.66747838035,392.4383479509,523.2511306012],\"description\":\"Singular Major (DF #6), from Safi al-Din, strong 32/27 chromatic\"},\"salinas_19\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,465.11211608996,490.54793493862,510.98743222773,523.2511306012],\"description\":\"Salinas' enharmonic tuning for his 19-tone instr. \\\"instrumentum imperfectum\\\"\"},\"salinas_24\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,459.88868900496,465.11211608996,470.92601754108,490.54793493862,510.98743222773,523.2511306012],\"description\":\"Salinas enharmonic system \\\"instrumentum perfectum\\\". Subset of Mersenne\"},\"salinas_enh\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,348.83408706747,392.4383479509,408.78994578219,418.60090448096,523.2511306012],\"description\":\"Salinas's and Euler's enharmonic\"},\"salunding\":{\"frequencies\":[261.6255653006,282.38958039978,310.76686573877,390.36201910543,419.43149305958,523.2511306012],\"description\":\"Gamelan slunding, Kengetan, South-Bali. 1/1=378 Hz\"},\"sankey\":{\"frequencies\":[261.6255653006,274.88665260982,292.54735824399,309.58527581215,327.03195662575,348.83408706747,366.73895666255,391.24894371175,412.31687950427,437.13741259348,464.79252184829,489.99465727995,523.2511306012],\"description\":\"John Sankey's Scarlatti tuning, personal evaluation based on d'Alembert's\"},\"santur1\":{\"frequencies\":[261.6255653006,282.02765077995,319.3201344739,347.21689301951,376.46192220133,427.47393558663,475.68393915562,504.55222794679,523.2511306012],\"description\":\"Persian santur tuning. 1/1=E\"},\"santur2\":{\"frequencies\":[261.6255653006,281.2143451833,317.48098583281,345.21700307457,375.37611551499,423.78627283082,475.68393915562,498.18106573801,523.2511306012],\"description\":\"Persian santur tuning. 1/1=E\"},\"sanza\":{\"frequencies\":[261.6255653006,293.15632631094,308.97787266236,346.21547002486,390.18821123181,462.40922843744,524.46149515038,595.18445928535,620.10113226249],\"description\":\"African N'Gundi Sanza (idiophone; set of lamellas, thumb-plucked)\"},\"sanza2\":{\"frequencies\":[261.6255653006,390.63923480058,465.35666077712,523.2511306012,588.68812410589,663.45725712889,702.9084786129,783.08569314515],\"description\":\"African Baduma Sanza (idiophone, like mbira)\"},\"sauveur\":{\"frequencies\":[261.6255653006,274.85950244128,292.7026939092,313.25286195357,328.80795208256,349.69755047152,367.27338607435,391.35133250294,417.15885134862,438.29716799286,468.84228427561,491.11646492505,523.2511306012],\"description\":\"Sauveur's tempered system of the harpsichord. Trait� (1697)\"},\"sauveur2\":{\"frequencies\":[261.6255653006,278.64199172491,293.04864983565,312.10886966906,328.2456799168,349.5951549002,372.33322418948,391.58401058733,417.05308314313,438.61577206336,467.14384425417,491.2966347616,523.2511306012],\"description\":\"Sauveur's Syste^me Chromatique des Musiciens (Memoires 1701), 12 out of 55.\"},\"sauveur_17\":{\"frequencies\":[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,441.49314144476,465.11211608996,489.99465727995,496.67978412536,523.2511306012],\"description\":\"Sauveur's oriental system, aft. Kitab al-adwar (Bagdad 1294) by Safi al-Din\"},\"sauveur_ji\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Aplication des sons harmoniques aux jeux d'orgues (1702) (PB 81/80 & 128/125)\"},\"savas_bardiat\":{\"frequencies\":[261.6255653006,282.57123920205,317.17549194805,349.22823143301,391.99543598175,423.37848741825,475.22628419761,523.2511306012],\"description\":\"Savas's Byzantine Liturgical mode, 8 + 12 + 10 parts\"},\"savas_barenh\":{\"frequencies\":[261.6255653006,282.57123920205,329.62755691287,349.22823143301,391.99543598175,423.37848741825,493.88330125613,523.2511306012],\"description\":\"Savas's Byzantine Liturgical mode, 8 + 16 + 6 parts\"},\"savas_chrom\":{\"frequencies\":[261.6255653006,282.57123920205,323.3415889232,349.22823143301,391.99543598175,423.37848741825,484.46499093218,523.2511306012],\"description\":\"Savas's Chromatic, Byzantine Liturgical mode, 8 + 14 + 8 parts\"},\"savas_diat\":{\"frequencies\":[261.6255653006,288.06460709314,311.12698372208,349.22823143301,391.99543598175,431.60923940535,466.16376151809,523.2511306012],\"description\":\"Savas's Diatonic, Byzantine Liturgical mode, 10 + 8 + 12 parts\"},\"savas_palace\":{\"frequencies\":[261.6255653006,277.18263097687,336.03572815422,349.22823143301,391.99543598175,415.30469757995,503.48470957687,523.2511306012],\"description\":\"Savas's Byzantine Liturgical mode, 6 + 20 + 4 parts\"},\"scalatron\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,510.98743222773,523.2511306012],\"description\":\"Scalatron (tm) 19-tone scale, see manual, 1974\"},\"scheengaas\":{\"frequencies\":[261.6255653006,273.84069463911,292.6487650037,312.74862113192,327.53979283172,350.03605285217,366.8025131876,391.54284657258,418.19337019276,437.97145880542,467.51204131067,489.62261321254,523.2511306012],\"description\":\"Scheengaas' variation\"},\"scheffer\":{\"frequencies\":[261.6255653006,274.56546814423,292.86978442859,309.86465789076,327.84548435462,349.70179235499,366.99791252626,391.46460164194,410.82629477826,438.21464222188,467.42914467878,490.54793493862,523.2511306012],\"description\":\"H.Th. Scheffer (1748) modified 1/5-comma temperament, Sweden\"},\"schidlof\":{\"frequencies\":[261.6255653006,264.89588486686,274.70684356563,280.31310567921,294.32876096318,305.22982618403,315.35224388912,322.99452506247,327.03195662575,348.83408706747,353.19451315581,366.27579142084,373.75080757229,392.4383479509,406.97310157871,420.46965851882,436.04260883433,457.84473927605,467.18850946536,484.4917875937,490.54793493862,523.2511306012],\"description\":\"Schidlof\"},\"schillinger\":{\"frequencies\":[261.6255653006,262.8879410321,275.85161280553,277.18263097687,278.52007147562,292.25460328695,293.66476791741,295.08173676673,309.63296633914,311.12698372208,312.62820992379,328.04470063332,329.62755691287,331.21805066987,347.55125362114,349.22823143301,350.91330087035,368.21772660991,369.99442271164,371.77969159194,390.11309203208,391.99543598175,393.88686247394,413.31042363438,415.30469757995,417.30859414412,437.88714035463,440,442.12305445465,463.92526470026,466.16376151809,468.41305936011,491.51169649079,493.88330125613,496.26634930797,520.73850287792,523.2511306012],\"description\":\"Joseph Schillinger's double equal temperament, p.664 Mathematical Basis...\"},\"schis41\":{\"frequencies\":[261.6255653006,266.96486255163,272.52663052146,275.21650375777,280.31310567921,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,311.45900631024,313.95067836072,321.08592105074,327.03195662575,329.64821227876,336.37572681506,343.38355445704,348.83408706747,355.95315006884,363.36884069528,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,415.27867508032,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,484.4917875937,490.54793493862,497.4115685962,504.56359022259,512.78610798918,523.2511306012],\"description\":\"41&53 <<1 -8 -14 23 -15 -25 33 -10 81 113||\"},\"schisynch17\":{\"frequencies\":[261.6255653006,275.80289341725,290.74848220557,294.25152581512,310.19683462128,327.0062098829,330.94609980123,348.87986495302,367.78544978395,387.71551660339,392.38685458718,413.65005636851,436.06549769577,441.31937388998,465.23419873014,490.4449531872,496.35401261224,523.2511306012],\"description\":\"fifth satisfies f^9 + f^8 - 64 = 0\"},\"schlick\":{\"frequencies\":[261.6255653006,275.62199471997,293.00227310437,311.47852302926,328.14198392915,349.6228209638,367.9112241576,391.5530240856,414.36778843034,438.51190905657,466.69047534984,491.10256480205,523.2511306012],\"description\":\"Reconstructed temp. A. Schlick, Spiegel d. Orgelmacher und Organisten (1511)\"},\"schlick2\":{\"frequencies\":[261.6255653006,275.31092272332,293.00227310437,311.83045953724,328.14198392915,349.6228209638,367.9112241576,391.5530240856,415.30469757995,438.51190905657,466.69047534984,491.10256480205,523.2511306012],\"description\":\"Schlick's temperament reconstructed by F.J. Ratte (1991)\"},\"schlick3\":{\"frequencies\":[261.6255653006,275.31092431358,293.00227310437,311.83045953724,328.14198392915,349.6228209638,367.70355049744,391.5530240856,415.07027187895,438.51190905657,466.95405539699,491.10256480205,523.2511306012],\"description\":\"Possible well-tempered interpretation of 1555 tuning, Margo Schulter\"},\"schlick4\":{\"frequencies\":[261.6255653006,275.29566620843,293.00166043901,311.83758337792,328.14192706649,349.6222474261,367.6987228158,391.55300599201,415.35839309639,438.51185079886,466.95962791236,491.10245700671,523.2511306012],\"description\":\"Another reconstructed Schlick's modified meantone (Poletti?)\"},\"scholz\":{\"frequencies\":[261.6255653006,271.31540105247,299.00064605783,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],\"description\":\"Simple Tune #1 Carter Scholz\"},\"scholz_epi\":{\"frequencies\":[261.6255653006,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,4709.2601754108,5232.511306012,5494.1368713126,5755.7624366132,6279.0135672144,6540.639132515,6802.2646978156,7063.8902631162,7325.5158284168,8372.0180896192,8633.6436549198,9156.894785521,9418.5203508216,10203.3970467234,10465.022612024,10988.2737426252,11511.5248732264,11773.150438527,12558.0271344288,12819.6526997294,13081.27826503,14127.7805262324,14389.406091533,14651.0316568336,16482.4106139378,16744.0361792384,17005.661744539],\"description\":\"Carter Scholz, Epimore\"},\"schulter\":{\"frequencies\":[261.6255653006,277.184065539,293.66520219021,311.12905403417,329.62853176407,349.23107169224,369.99606406306,391.99572582396,415.30715405467,440.00097595231,466.1672081452,493.88512703986,523.25577305438],\"description\":\"Margo Schulter's 5-limit JI virt. ET, \\\"scintilla of Artusi\\\" tempered 22-08-98\"},\"schulter_17\":{\"frequencies\":[261.6255653006,272.43653907335,282.13181390574,295.15344695336,308.77608605158,319.09647917983,332.97799220076,348.34640884647,361.82138782225,375.64984936577,392.98775403209,410.26687922759,423.79017189188,443.34998408798,463.81254988138,480.53289366295,500.16624277499,523.2511306012],\"description\":\"Neo-Gothic well-temperament (14:11, 9:7 hypermeantone fifths) TL 04-09-2000\"},\"schulter_24\":{\"frequencies\":[261.6255653006,270.06509966514,283.8170195002,292.97240722602,295.75063903546,305.22982618403,307.79478270659,317.68818643644,334.29933343966,345.08318290545,348.06842720833,359.29644098925,377.90359432309,390.09403284964,393.30161007617,406.07983174306,426.86276443782,440.63253103259,444.76346101102,458.66231916761,462.87600014722,477.80748402293,502.32108537715,518.89070451286,523.2511306012],\"description\":\"Rational intonation (RI) scale with some \\\"17-ish\\\" features (24 notes)\"},\"schulter_cart34\":{\"frequencies\":[261.6255653006,270.08718526646,272.51337835337,281.3271372098,283.85429714132,293.03484945212,295.66718139806,305.22982618403,307.97166902637,317.93223698752,320.78822215662,331.16330924834,334.13814720468,344.94500399825,348.04364484358,359.30023993517,362.52783176564,374.2528814026,377.61479489998,389.82779436071,393.32961502355,406.05087076101,409.69842558521,422.94908927295,426.7484383229,440.55054172958,444.50800708553,458.88449901367,463.0066556268,477.98143975034,482.27514684959,497.87312179111,502.34551296122,518.59261334435,523.2511306012],\"description\":\"\\\"Carthesian tuning\\\" with two 17-tET chains 55.106 cents apart\"},\"schulter_diat7\":{\"frequencies\":[261.6255653006,295.1673044417,332.97799220076,348.83408706747,392.4383479509,442.75095666255,499.46698830115,523.2511306012],\"description\":\"Diatonic scale, symmetrical tetrachords based on 14/11 and 13/11 triads\"},\"schulter_ham\":{\"frequencies\":[261.6255653006,272.52663052146,283.8170195002,295.75063903546,307.79478270659,320.70230585235,334.29933343966,348.01136516401,362.25078272391,377.90359432309,393.36609818246,409.50088481833,426.86276443782,444.76346101102,462.87600014722,482.33849075995,502.32108537715,523.2511306012],\"description\":\"New rational tuning of \\\"Hammond organ type\\\", TL 01-03-2002\"},\"schulter_jot17a\":{\"frequencies\":[261.6255653006,271.31540105247,281.75060878526,295.1673044417,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,392.4383479509,406.97310157871,422.62591317789,442.75095666255,457.84473927605,477.75103228805,499.46698830115,523.2511306012],\"description\":\"Just octachord tuning -- 4:3-9:8-4:3 division, 17 steps (7 + 3 + 7), Bb-Bb\"},\"schulter_jot17bb\":{\"frequencies\":[261.6255653006,271.31540105247,281.75060878526,295.15228855401,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,392.4383479509,406.97310157871,422.62591317789,442.72843283101,457.84473927605,477.75103228805,499.46698830115,523.2511306012],\"description\":\"\\\"Just Octachord Tuning\\\" (Bb-Eb, F-Bb) -- 896:891 divided into 1792:1787:1782\"},\"schulter_jwt17\":{\"frequencies\":[261.6255653006,272.43653907335,282.34838235411,295.1673044417,308.34441624714,319.76457981184,332.97799220076,347.8430811383,362.25078272391,376.08675011961,393.55640592227,409.81906732402,425.14154361347,443.97065626768,462.87600014722,481.6288815761,500.8899711738,523.2511306012],\"description\":\"\\\"Just well-tuned 17\\\" circulating system\"},\"schulter_lin76-34\":{\"frequencies\":[261.6255653006,270.6250663876,281.88470155261,291.58108453077,295.07956188513,305.22982618403,308.89206602106,319.51745915009,332.81131277165,344.25948974019,348.39001840879,360.3740779397,375.36781334896,388.27986588625,392.93856423817,406.45502016129,423.36600317146,437.92911415628,443.18352164838,458.42832346067,463.9286840578,479.88708893184,499.85328649772,517.04744024951,523.2511306012],\"description\":\"Two 12-note chains, ~704.160 cents, 34 4ths apart (32 4ths = 7:6), TL 29-11-02\"},\"schulter_pel\":{\"frequencies\":[261.6255653006,271.31540105247,305.22982618403,392.4383479509,406.97310157871,523.2511306012],\"description\":\"Just pelog-style Phrygian pentatonic\"},\"schulter_pepr\":{\"frequencies\":[261.6255653006,270.64528702739,281.81099471089,291.52662303231,295.05751399041,305.22982618403,308.92668738628,319.57714790608,332.76158224462,344.23376719628,348.40303271111,360.41446953256,375.28368107222,388.22184469544,392.9238840789,406.47020586181,423.23948674937,437.83095983374,443.13385158124,458.41119660824,463.96335069158,479.95880706014,499.75992392917,516.98949183803,523.2511306012],\"description\":\"Peppermint 24: Wilson/Pepper apotome/limma=Phi, 2 chains spaced for pure 7:6\"},\"schulter_qcm62a\":{\"frequencies\":[261.6255653006,262.43934012943,267.90457886781,268.73788454005,273.37431312998,274.22463192287,279.93529690293,280.80602334765,285.65065877038,286.53916259713,292.50627485027,293.41610276971,299.52642572255,300.45808951291,305.64177427204,306.59245933664,312.977175335,313.95067836072,320.36052345918,320.48862783822,327.03195662575,328.04917632434,334.88072358477,335.92235492515,341.71789064962,342.78078913836,349.91912034749,351.00752840096,358.31717956585,359.43170941363,365.63284274659,366.77012764335,374.40803131735,375.5726110527,382.05221698715,383.2405741708,391.22147055517,392.4383479509,400.61078621746,401.85686830172,408.78994578219,410.06146948999,418.60090448096,419.90294514449,427.14736482575,428.47598794138,437.39890198442,438.75941205608,447.89647345742,449.28963835923,457.04105241293,458.46266117889,468.01003810189,469.46576276783,479.24227945773,480.73294151703,489.02683710225,490.54793493862,500.76348165392,502.32108537715,510.98743222773,512.57683571821,523.2511306012],\"description\":\"1/4-comma meantone, two 31-notes at 1/4-comma (Vicentino-like system)\"},\"schulter_qcmlji24\":{\"frequencies\":[261.6255653006,262.43934012943,273.37431312998,274.22463192287,292.50627485027,293.41610276971,306.59245933664,312.977175335,327.03195662575,328.04917632434,349.91912034749,351.00752840096,365.63284274659,366.77012764335,391.22147055517,392.4383479509,408.78994578219,410.06146948999,437.39890198442,438.75941205608,458.46266117889,468.01003810189,489.02683710225,490.54793493862,523.2511306012],\"description\":\"24-note adaptive JI (Eb-G#/F'-A#') for Lasso's Prologue to _Prophetiae_\"},\"schulter_qcmqd8_4\":{\"frequencies\":[261.6255653006,273.37431312998,292.50627485027,309.28772967674,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.22091428214,437.39890198442,465.24335632603,489.02683710225,523.2511306012],\"description\":\"F-C# in 1/4-comma meantone, other 5ths ~4.888 cents wide or (2048/2025)^(1/4)\"},\"schulter_sq\":{\"frequencies\":[261.6255653006,271.31540105247,279.38237857051,289.72987407313,294.32876096318,305.22982618403,310.07474405997,325.94610833227,331.11985608357,343.38355445704,348.83408706747,361.75386806997,372.50983809402,386.30649876417,392.4383479509,406.97310157871,419.07356785577,434.59481110969,441.49314144476,457.84473927605,465.11211608996,488.9191624984,496.67978412536,515.07533168556,523.2511306012],\"description\":\"\\\"Sesquisexta\\\" tuning, two 12-tone Pyth. manuals a 7/6 apart. TL 16-5-2001\"},\"schulter_tedorian\":{\"frequencies\":[261.6255653006,295.99553712036,309.28772789022,347.85054122562,393.54796334264,442.61656607198,462.49302735707,523.2511306012],\"description\":\"Eb Dorian in temperament extraordinaire -- neo-medieval style\"},\"schulter_zarte84\":{\"frequencies\":[261.6255653006,272.52663052146,292.24684137387,308.87634556583,326.45210604021,350.07440004945,364.66083404534,391.04793957621,410.30971075781,436.81711699543,465.03699205118,487.94322738789,523.2511306012],\"description\":\"Temperament extraordinaire, Zarlino's 2/7-comma meantone (F-C#)\"},\"schulter_zarte84n\":{\"frequencies\":[261.6255653006,272.46997760396,292.1447183254,308.81896225817,326.44489157977,350.01709816983,364.52535053201,391.11195868293,410.09013064752,436.73596474349,465.11312402839,488.01232708701,523.2511306012],\"description\":\"Zarlino temperament extraordinaire, 1024-tET mapping\"},\"scotbag\":{\"frequencies\":[261.6255653006,290.69507255622,327.03195662575,356.76213450082,387.59343007496,436.04260883433,479.64686971777,523.2511306012],\"description\":\"Scottish bagpipe tuning\"},\"scotbag2\":{\"frequencies\":[261.6255653006,290.69507255622,319.76457981184,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],\"description\":\"Scottish bagpipe tuning 2\"},\"scotbag3\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,441.49314144476,479.64686971777,523.2511306012],\"description\":\"Scottish bagpipe tuning 3\"},\"scotbag4\":{\"frequencies\":[261.6255653006,293.15632631094,318.58319997217,348.2210758395,392.67530119805,428.21545238314,468.59347232539,523.2511306012],\"description\":\"Scottish Higland Bagpipe by Macdonald, Edinburgh. Helmholtz/Ellis p. 515, nr.52\"},\"scottd1\":{\"frequencies\":[261.6255653006,275.93341798027,292.67158636845,310.42509491746,327.40170814054,349.22823143301,367.9112241576,391.5530240856,413.90012676351,437.52264545758,465.63764214343,490.54829628849,523.2511306012],\"description\":\"Dale Scott's temperament 1, TL 9-6-1999\"},\"scottd2\":{\"frequencies\":[261.6255653006,276.1828093671,292.93610587951,310.70566022736,327.9937953665,349.3071136959,368.24374600687,391.64146650178,414.27421384356,438.21489534465,466.05849010807,491.32444638706,523.2511306012],\"description\":\"Dale Scott's temperament 2, TL 9-6-1999\"},\"scottd3\":{\"frequencies\":[261.6255653006,276.40121172404,293.16775656083,310.95136287868,328.51274831708,349.22813057195,368.53494914961,391.77416758435,414.60181737882,438.75957425603,466.42704408487,491.93513777943,523.2511306012],\"description\":\"Dale Scott's temperament 3, TL 9-6-1999\"},\"scottd4\":{\"frequencies\":[261.6255653006,276.60439543337,293.30494246724,310.98285414553,328.78580734933,349.37474066871,369.05201453919,391.83105388699,414.77686160481,439.10664961187,466.16991430388,492.5350487994,523.2511306012],\"description\":\"Dale Scott's temperament 4, TL 9-6-1999\"},\"scottj\":{\"frequencies\":[261.6255653006,294.32876096318,336.37572681506,348.83408706747,392.4383479509],\"description\":\"Jeff Scott's \\\"seven and five\\\" tuning, fifth-repeating. TL 20-04-99\"},\"scottj2\":{\"frequencies\":[261.6255653006,290.69507255622,299.00064605783,305.22982618403,313.95067836072,348.83408706747,366.27579142084,406.97310157871,418.60090448096,428.11456140098,436.04260883433,485.87604984397,523.2511306012,566.85539148463,581.39014511244,598.00129211566,610.45965236807,680.22646978156,719.47030457665,784.8766959018],\"description\":\"Jeff Scott's \\\"just tritone/13\\\" tuning. TL 17-03-2001\"},\"secor12_1\":{\"frequencies\":[261.6255653006,275.03488264166,292.74290192225,310.07362690431,327.56128791316,349.21167447253,366.91716522699,391.37968062521,412.76363757129,437.92977184699,465.61556619611,490.01645577464,523.2511306012],\"description\":\"George Secor's 12-tone temperament ordinaire #1, proportional beating\"},\"secor12_2\":{\"frequencies\":[261.6255653006,275.62199471997,292.79557634972,310.07474405997,327.35540669465,348.83408706747,367.49599295996,391.60840570078,413.43299207996,437.83150862942,465.11211608996,489.99465727995,523.2511306012],\"description\":\"George Secor's closed 12-tone well-temperament #2, with 7 just fifths\"},\"secor12_3\":{\"frequencies\":[261.6255653006,274.49585366342,292.50627485027,309.76836826904,327.03195662575,349.57337698802,365.99447173417,391.22147055517,411.74378028931,437.39890198442,466.09783352473,489.02683710225,523.2511306012],\"description\":\"George Secor's closed 12-tone temperament #3 with 5 meantone, 3 just, and 2 wide fifths\"},\"secor17htt1\":{\"frequencies\":[261.6255653006,266.21235100401,283.6936382117,294.88137067808,304.94368688875,319.75456524059,327.03195662575,348.50707605838,360.3992766165,372.69727792826,392.80658053205,399.69321489333,425.93975025566,435.63385416574,457.84473927605,480.08189580921,491.0082387498,523.2511306012],\"description\":\"George Secor's 17-tone high-tolerance temperament subset #1 on C (5/4 & 7/4 exact)\"},\"secor17htt2\":{\"frequencies\":[261.6255653006,266.21235100401,279.78524030783,294.88137067808,300.05119287674,319.75456524059,327.03195662575,348.50707605838,360.3992766165,372.69727792826,392.80658053205,399.69321489333,425.93975025566,442.73709545768,457.84473927605,480.08189580921,491.0082387498,523.2511306012],\"description\":\"George Secor's 17-tone high-tolerance temperament subset #2 on Eo (5/4 & 7/4 exact)\"},\"secor17htt3\":{\"frequencies\":[261.6255653006,270.55308473255,279.78524030783,294.88137067808,300.05119287674,319.75456524059,327.03195662575,343.70575469589,360.3992766165,368.60172104124,392.80658053205,399.69321489333,425.93975025566,442.73709545768,457.84473927605,480.08189580921,491.0082387498,523.2511306012],\"description\":\"George Secor's 17-tone high-tolerance temperament subset #3 on G (5/4 & 7/4 exact)\"},\"secor17htt4\":{\"frequencies\":[261.6255653006,270.55308473255,279.78524030783,294.88137067808,300.05119287674,319.75456524059,332.36439517321,343.70575469589,360.3992766165,368.60172104124,392.80658053205,399.69321489333,420.07165483694,442.73709545768,450.49910517366,480.08189580921,491.0082387498,523.2511306012],\"description\":\"George Secor's 17-tone high-tolerance temperament subset #4 on Bo (5/4 & 7/4 exact)\"},\"secor17wt\":{\"frequencies\":[261.6255653006,271.90848849519,284.45827635845,296.12458543709,307.25838681362,320.91221742866,335.17278980765,347.77473997341,362.0378075073,378.74746489181,393.63374363584,408.43373030454,427.2847686483,445.53990619223,462.29147990415,482.0422296857,504.29062567056,523.2511306012],\"description\":\"George Secor's well temperament with 5 pure 11/7 and 3 near just 11/6\"},\"secor19wt\":{\"frequencies\":[261.6255653006,272.32755795875,282.27948808054,292.18583194851,304.13791554835,314.37102040472,326.31582004031,339.6640167515,350.11094753355,364.43250202589,378.27942889874,391.0071187494,407.00156221801,421.24111755476,436.68033801788,454.54308187078,469.17957429271,487.6886112017,506.92782577841,523.2511306012],\"description\":\"George Secor's 19-tone well temperament with ten 5/17-comma fifths\"},\"secor19wt1\":{\"frequencies\":[261.6255653006,272.32845615788,282.22605479514,292.18610873661,304.13920677667,314.3856167727,326.31643450984,339.6657766488,350.11078170334,364.43353349925,378.23315721313,391.00730395019,407.00309738029,421.33223555387,436.68095599763,454.54522431957,469.16941157468,487.689760539,506.89867708289,523.2511306012],\"description\":\"George Secor's 19-tone proportional-beating (5/17-comma) well temperament (v.1)\"},\"secor19wt2\":{\"frequencies\":[261.6255653006,272.32845615788,282.22605479514,292.18610873661,304.13920677667,314.27577204952,326.31643450984,339.6657766488,350.11078170334,364.43353349925,378.23315721313,391.00730395019,407.00309738029,421.20165315727,436.68095599763,454.54522431957,469.03541436973,487.689760539,506.89867708289,523.2511306012],\"description\":\"George Secor's 19-tone proportional-beating (5/17-comma) well temperament (v.2)\"},\"secor1_4tx\":{\"frequencies\":[261.6255653006,274.52656755164,292.65557420835,309.65910769439,327.20096538886,349.14957009195,366.50113643833,391.42429537222,412.04336447213,437.62002395673,465.5327601226,489.58458498887,523.2511306012],\"description\":\"George Secor's rational 1/4-comma temperament extraordinaire\"},\"secor1_5tx\":{\"frequencies\":[261.6255653006,275.23833828784,292.86443876933,310.12174699459,327.84546895566,349.26796031009,366.98445105045,391.462133155,412.85750743176,438.21197504744,465.69061374678,490.54793493862,523.2511306012],\"description\":\"George Secor's 1/5-comma temperament extraordinaire (ratios supplied by G. W. Smith)\"},\"secor1_5wt\":{\"frequencies\":[261.6255653006,275.62199471997,292.86443876933,310.07474405997,327.84546895566,348.83408706747,367.44664657419,391.462133155,413.43299207996,438.21197504744,465.11211608996,490.54793493862,523.2511306012],\"description\":\"George Secor's 1/5-comma well-temperament (ratios supplied by G. W. Smith)\"},\"secor1_7wt\":{\"frequencies\":[261.6255653006,276.40791719395,293.28186156416,310.6264877857,328.77715667764,349.45479875891,368.54388959194,391.74026793015,414.61187579093,439.14616729155,465.93973167855,492.29203182992,523.2511306012],\"description\":\"George Secor's 1/7-comma well-temperament (ratios supplied by G. W. Smith)\"},\"secor22_19p3\":{\"frequencies\":[261.6255653006,266.86058412305,272.32845615788,282.28026746552,292.18610873661,304.13920677667,314.37137994881,326.31643450984,339.6657766488,350.11078170334,357.11635499175,364.43353349925,378.28077924825,391.00730395019,407.00309738029,421.28573964817,436.68095599763,454.54522431957,469.17973147781,477.89781576412,487.689760539,506.93004530576,523.2511306012],\"description\":\"George Secor's 19+3 well temperament with ten ~5/17-comma (equal-beating) fifths and 3 pure 9:11. TL 28-6-2002,26-10-2006. Aux=1,10,19\"},\"secor22_ji29\":{\"frequencies\":[261.6255653006,272.52663052146,283.42769574232,286.15296204753,294.32876096318,305.22982618403,316.13089140489,327.03195662575,340.65828815182,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,414.24047839262,425.14154361347,436.04260883433,441.49314144476,457.84473927605,479.64686971777,490.54793493862,501.44900015948,523.2511306012],\"description\":\"George Secor's 22-tone just intonation (29-limit otonality on 4/3)\"},\"secor29htt\":{\"frequencies\":[261.6255653006,270.55308473255,276.71069203503,283.6936382117,290.1503157249,294.88137067808,304.94368688875,310.54087273367,319.75456524059,327.03195662575,332.36439517321,343.70575469589,348.50707605838,360.3992766165,368.60172104124,377.19539564757,387.3949548402,392.80658053205,406.21042497925,415.4555026381,425.93975025566,435.63385416574,442.73709545768,457.84473927605,464.24049278842,480.08189580921,491.0082387498,499.01438878341,516.04239079678,523.2511306012],\"description\":\"George Secor's 29-tone 13-limit high-tolerance temperament (5/4 & 7/4 exact)\"},\"secor2_11wt\":{\"frequencies\":[261.6255653006,275.91396717201,292.9984614786,310.40321306851,328.14053952957,349.20361470207,367.88528956268,391.55148162785,413.87095075801,438.50612639837,465.60481960276,491.10222639053,523.2511306012],\"description\":\"George Secor's rational 2/11-comma well-temperament\"},\"secor41htt\":{\"frequencies\":[261.6255653006,266.21235100401,270.55308473255,276.71069203503,279.78524030783,283.6936382117,290.1503157249,294.88137067808,300.05119287674,304.94368688875,310.54087273367,315.34936221801,319.75456524059,327.03195662575,332.36439517321,338.19136297459,343.70575469589,348.50707605838,354.61705516636,360.3992766165,368.60172104124,372.69727792826,377.90358994896,387.3949548402,392.80658053205,399.69321489333,406.21042497925,415.4555026381,420.07165483694,425.93975025566,435.63385416574,442.73709545768,450.49910517366,457.84473927605,464.24049278842,473.46789104304,480.08189580921,491.0082387498,499.01438878341,507.7630447553,516.04239079678,523.2511306012],\"description\":\"George Secor's 13-limit high-tolerance temperament superset (5/4 & 7/4 exact)\"},\"secor5_23tx\":{\"frequencies\":[261.6255653006,275.02417915696,292.7420830065,310.0721322444,327.56084927797,349.21018850905,366.91927748105,391.38056264645,412.75664067387,437.92311604224,465.61358467873,490.0190422864,523.2511306012],\"description\":\"George Secor's rational 5/23-comma temperament extraordinaire\"},\"secor5_23wt\":{\"frequencies\":[261.6255653006,275.62199471997,292.75872440224,310.07474405997,327.56278518065,348.83408706747,367.49599295996,391.3766908411,413.43299207996,437.81158306864,465.11211608996,489.99465727995,523.2511306012],\"description\":\"George Secor's rational 5/23-comma proportional-beating well-temperament\"},\"secor7p\":{\"frequencies\":[261.6255653006,281.10327891957,302.03108525935,356.94582815655,383.52002471837,412.07263653985,442.75095666255,523.2511306012],\"description\":\"George Secor's pelog-like MOS with near just 11:13:15:19 tetrads (1979)\"},\"secor_vrwt\":{\"frequencies\":[261.6255653006,276.32932769153,293.15777167588,310.55777256823,328.11844153148,349.04269216937,368.62018440632,392.00375398861,414.25255044712,438.65017260809,465.6191423793,491.6947801169,523.2511306012],\"description\":\"George Secor's Victorian rational well-temperament (based on Ellis #2)\"},\"secor_wt1-7\":{\"frequencies\":[261.6255653006,276.2204353545,293.2843722634,310.74798946314,328.77415062671,349.45463702831,368.55847674989,391.74146894101,414.33065282463,439.14535139523,466.13275379077,492.28548658217,523.2511306012],\"description\":\"George Secor's 1/7-comma well-temperament\"},\"secor_wt10\":{\"frequencies\":[261.6255653006,276.4188590209,293.2843722634,310.62634254146,328.77415062671,349.45463500978,368.55847887877,391.7414712038,414.6282883241,439.14535393183,465.93951357928,492.28548942572,523.2511306012],\"description\":\"George Secor's 12-tone well-temperament, proportional beating\"},\"secor_wtpb-24a\":{\"frequencies\":[261.6255653006,275.62199471997,292.84836938997,310.07474405997,327.30111872997,348.83408706747,367.49599295996,391.90002374246,413.43299207996,437.54991661796,465.11211608996,490.95167809495,523.2511306012],\"description\":\"George Secor's 24-triad proportional-beating well-temperament (24a)\"},\"secor_wtpb-24b\":{\"frequencies\":[261.6255653006,275.62199471997,292.56126314547,310.07474405997,327.51644841334,348.83408706747,367.49599295996,391.46936437571,413.43299207996,437.76524630133,465.11211608996,490.37746560595,523.2511306012],\"description\":\"George Secor's 24-triad proportional-beating well-temperament (24b)\"},\"segah\":{\"frequencies\":[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,440,479.82340237272,523.2511306012],\"description\":\"Arabic SEGAH (Dudon) Two 4 + 3 + 3 tetrachords\"},\"segah2\":{\"frequencies\":[261.6255653006,293.66476791741,318.39923223688,349.22823143301,391.99543598175,425.01198472693,466.16376151809,523.2511306012],\"description\":\"Iranian mode Segah from C\"},\"segah_rat\":{\"frequencies\":[261.6255653006,294.32876096318,319.76457981184,348.83408706747,392.4383479509,441.49314144476,479.64686971777,523.2511306012],\"description\":\"Rationalized Arabic Seg�h\\r\"},\"seidel974\":{\"frequencies\":[261.6255653006,262.64754016506,266.73543962288,267.75741448733,268.77938935179,273.88926367407,274.91123853852,276.95518826743,277.97716313189,280.0211128608,283.08703745416,284.10901231862,285.13098718308,287.17493691199,289.2188866409,290.24086150535,294.32876096318,457.84473927605,461.93263873387,463.97658846278,468.0644879206,474.19633710734,476.24028683625,482.37213602298,486.4600354808,488.50398520971,492.59188466754,498.72373385427,506.89953276991,513.03138195665,515.07533168556,519.16323114338,523.2511306012],\"description\":\"Dave Seidel, Base 9:7:4 Symmetry, scale for Passacaglia and Fugue State (2005)\"},\"seikilos\":{\"frequencies\":[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,441.49314144476,457.84473927605,504.56359022259,523.2511306012],\"description\":\"Seikilos Tuning\"},\"sekati1\":{\"frequencies\":[261.6255653006,285.2147362526,318.99014578736,340.97107458785,383.86043226246,424.60539155549,468.56721805116,523.2511306012],\"description\":\"Gamelan sekati from Sumenep, East-Madura. 1/1=244 Hz.\"},\"sekati2\":{\"frequencies\":[261.6255653006,288.87830434024,317.34219433319,357.31261688157,393.64955765984,420.29657220667,469.35141988267,523.2511306012],\"description\":\"Gamelan Kyahi Sepuh from kraton Solo. 1/1=216 Hz.\"},\"sekati3\":{\"frequencies\":[261.6255653006,291.90272733088,308.20569577938,369.53649673407,403.69531865382,425.43272843735,475.11832680028,523.2511306012],\"description\":\"Gamelan Kyahi Henem from kraton Solo. 1/1=168.5 Hz.\"},\"sekati4\":{\"frequencies\":[261.6255653006,271.36353278789,288.89182053123,342.12578909252,379.12979967788,410.29128883625,439.50493264224,523.2511306012],\"description\":\"Gamelan Kyahi Guntur madu from kraton Jogya. 1/1=201.5 Hz.\"},\"sekati5\":{\"frequencies\":[261.6255653006,274.79663866182,311.31645994273,355.61927540077,375.97459751383,397.52718524897,433.44837981883,523.2511306012],\"description\":\"Gamelan Kyahi Naga Ilaga from kraton Jogya. 1/1=218.5 Hz.\"},\"sekati6\":{\"frequencies\":[261.6255653006,284.57524936299,310.80330758934,358.01400474517,390.79902205709,427.51850178351,468.18764285778,523.2511306012],\"description\":\"Gamelan Kyahi Munggang from Paku Alaman, Jogya. 1/1=199.5 Hz.\"},\"sekati7\":{\"frequencies\":[261.6255653006,286.67481979642,318.21831168293,371.10013445627,390.58282835584,422.12643845206,463.87524473877,523.2511306012],\"description\":\"Gamelan of Sultan Anom from Cheribon. 1/1=282 Hz.\"},\"sekati8\":{\"frequencies\":[261.6255653006,287.04067548259,315.94410704802,350.82750428678,381.72407804086,425.57749367468,447.5043967797,523.2511306012],\"description\":\"The old Sultans-gamelan Kyahi Suka rame from Banten. 1/1=262.5 Hz.\"},\"sekati9\":{\"frequencies\":[261.6255653006,280.44107893528,310.90439774384,346.74342440827,376.31071188751,412.14996063869,455.1567650372,523.2511306012],\"description\":\"Gamelan Sekati from Katjerbonan, Cheribon. 1/1=292 Hz.\"},\"selisir\":{\"frequencies\":[261.6255653006,278.78833362316,320.24370022528,380.8360868427,417.71053321823,524.76452349887],\"description\":\"Gamelan semara pagulingan, Bali. Pagan Kelod\"},\"selisir2\":{\"frequencies\":[261.6255653006,279.59466973861,299.66214729245,376.46181130035,408.17001145418,520.23742585195],\"description\":\"Gamelan semara pagulingan, Bali. Kamasan\"},\"selisir3\":{\"frequencies\":[261.6255653006,284.98499077387,305.5412851438,378.42269266694,406.45400323486,523.2511306012],\"description\":\"Gamelan gong, Pliatan, Bali. 1/1=280 Hz, McPhee, 1966\"},\"selisir4\":{\"frequencies\":[261.6255653006,277.23130136276,295.59098907682,376.373620257,399.32323124828,523.2511306012],\"description\":\"Gamelan gong, Apuan, Bali. 1/1=285 Hz. McPhee, 1966\"},\"selisir5\":{\"frequencies\":[261.6255653006,275.89605068063,309.19384990071,383.40037296022,406.23315014465,523.2511306012],\"description\":\"Gamelan gong, Sayan, Bali. 1/1=275 Hz. McPhee, 1966\"},\"selisir6\":{\"frequencies\":[261.6255653006,282.63199755101,312.23197007902,396.25769882774,415.35445602102,523.2511306012],\"description\":\"Gamelan gong, Gianyar, Bali. 1/1=274 Hz. McPhee, 1966\"},\"semipor1\":{\"frequencies\":[261.6255653006,290.69507255622,313.95067836072,327.03195662575,353.19451315581,392.4383479509,436.04260883433,470.92601754108,523.2511306012],\"description\":\"First 16/15&250/243 = 648/625&250/243 scale\"},\"semisixths\":{\"frequencies\":[261.6255653006,264.19830736984,270.23055453212,272.88791531122,275.57140613391,281.86332858923,284.63508234504,291.13394747727,293.99686553194,300.70948316519,303.66656221886,306.65272199551,313.65430163898,316.7386758187,323.97054074552,327.15636145846,330.37351240232,337.91669168384,341.23965429995,349.03093233441,352.46319080675,360.51072564419,364.05587272954,367.63587953306,376.02984347246,379.72760059524,388.39764380609,392.21702191873,396.07395857323,405.11722624758,409.10101938242,418.44172684717,422.55654641528,426.71183224275,436.45463212963,440.74658728358,450.80983509489,455.24295209046,465.63718490681,470.21611194415,474.84006394159,485.68174342829,490.45777940536,501.656046885,506.58917188228,511.57080469686,523.2511306012],\"description\":\"Semisixths temperament, 13-limit, g=443.0\"},\"scalamakesrc2\\\\semisixths_8\":{\"frequencies\":[261.6255653006,282.20554108354,304.40437778605,337.94858305883,364.53227585368,393.20709362444,436.53702313055,470.87587163898,522.76460573117],\"description\":\"8-note MOS of Semisixths [7, 9, 13, -2, 1, 5] temperament, TOP tuning\"},\"semisuper\":{\"frequencies\":[261.6255653006,267.78942821112,272.60119889127,277.49943141001,284.03728045772,289.141002119,295.95312328758,301.27095467792,308.36885759663,313.90977919898,321.30545111289,327.07882560827,334.78475653951,340.80033382945,348.82954357113,355.09748450744,363.46353108469,369.99442271164,378.7114412363,385.5163125912,392.44345945086,401.68937424288,408.90712663484,418.54092077997,426.06147005461,436.09942062666,443.93546710474,454.39452662825,462.55931114028,473.45714317395,481.96445416288,493.31947147471,502.18367855499,514.01505508798,523.2511306012],\"description\":\"Semisuper temperament, g=71.146064, p=600, 5-limit\"},\"semithirds\":{\"frequencies\":[13.75,13.81661017188,13.90316796691,13.99026794524,14.07791366516,14.14611237417,14.23473442257,14.3239115844,14.41364750281,14.48347263281,14.57420816344,14.665512046,14.73655738771,14.82887834882,14.92177776458,15.01525908647,15.08799873642,15.18252139242,15.27763629821,15.37334698758,15.4478213521,15.54459820959,15.64198144101,15.73997475533,15.81622511342,15.91530993122,16.01501558389,16.11534586889,16.19341466585,16.29486248479,16.39694594444,16.47637891809,16.57959953527,16.68346670883,16.78798468204,16.86931199442,16.97499424439,17.08133847,17.18834901569,17.27161584349,17.37981843193,17.48869878298,17.59826134469,17.68351394199,17.7942969746,17.90577393328,18.01794937217,18.10523509614,18.21866011204,18.33279560295,18.42160666689,18.53701356879,18.6531435747,18.77000099922,18.86093005309,18.97908920954,19.09798871479,19.21763298632,19.3107305405,19.43170758802,19.55344264036,19.67594033402,19.77125798984,19.89512013023,20.01975835255,20.14517740386,20.24276822054,20.36958425827,20.49719488615,20.62560496443,20.72552315291,20.85536353332,20.98601745346,21.08768161561,21.21979095359,21.352727802,21.48649759166,21.59058626784,21.72584618454,21.86195334633,21.99891331359,22.10548432428,22.24396995552,22.38332303719,22.52354926226,22.63266180681,22.7744500803,22.91712649141,23.06069686887,23.17241155847,23.3175812365,23.46366023269,23.57732716458,23.72503340608,23.87366512928,24.02322785632,24.1396055475,24.29083432682,24.44301065897,24.59614033986,24.71529329517,24.87012861873,25.02593409262,25.18271565096,25.30471019771,25.46323807533,25.62275923969,25.78327976642,25.90818367164,26.07049216435,26.23381763196,26.36090411207,26.52604894185,26.69222821075,26.85944870765,26.98956598001,27.15864922771,27.32879158412,27.5],\"description\":\"Semithirds temperament, g=193.199615, 5-limit\"},\"sensisynch19\":{\"frequencies\":[261.6255653006,272.4389540986,281.73678149918,293.38139793239,303.39395317428,313.74821628003,326.71591476706,337.86611241253,351.83064080634,363.83795665907,376.25506171692,391.80626469239,405.17787315281,421.92450060765,436.32398762558,454.35793210906,469.86431365505,485.89989602801,505.98288939536,523.2511306012],\"description\":\"Sensi[19] in synch (brat=-1) tuning, generator ~162/125 satisfies g^9-g^7-4=0\"},\"serre_enh\":{\"frequencies\":[261.6255653006,265.7783520514,279.06726965397,348.83408706747,392.4383479509,398.6675280771,418.60090448096,523.2511306012],\"description\":\"Dorian mode of the Serre's Enharmonic\"},\"sev-elev\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,336.37572681506,359.73515228832,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"\\\"Seven-Eleven Blues\\\" of Pitch Palette\"},\"sha\":{\"frequencies\":[261.6255653006,266.96486255163,280.31310567921,284.82183961519,290.63452941521,294.32876096318,300.33547037059,305.16625703708,320.42456924675,326.96384715385,343.31203882349,348.83408706747,355.95315006884,373.75080757229,392.4383479509,400.44729382745,406.8883429195,420.46965851882,427.23275920923,435.9517939049,457.74938532681,480.63685362987,490.44577048562,498.33441009638,523.2511306012],\"description\":\"Three chains of sqrt(3/2) separated by 10/7\"},\"shahin\":{\"frequencies\":[261.6255653006,277.01530443593,282.55561052465,294.32876096318,310.50067090621,317.47821407264,328.55303549378,348.83408706747,357.66532977804,371.78369805875,376.74081403286,392.4383479509,415.52295665389,428.11456140098,441.49314144476,463.20591889287,478.90781444856,495.71159741166,523.2511306012],\"description\":\"Mohajeri Shahin Iranian style scale, TL 9-4-2006\"},\"shahin_wt\":{\"frequencies\":[261.6255653006,276.93928561067,294.25491037444,311.47852302926,329.62755691287,348.92163548373,370.73795561568,392.4383479509,415.30469757995,439.61371330969,467.10055427519,494.44133512215,523.2511306012],\"description\":\"Mohajeri Shahin, well temperament, TL 28-12-2006\"},\"shalfun\":{\"frequencies\":[261.6255653006,269.43930514995,277.46904793785,285.74220762407,294.32876096318,302.80736724606,311.45900631024,320.30554027987,329.50323085718,338.98103822311,348.83408706747,359.12912189513,369.78878487717,380.87868001252,392.4383479509,404.24222079821,416.2697936366,428.68354137408,441.49314144476,454.4477424016,467.68960547122,481.19471271032,494.94053216156,508.90014647073,523.2511306012],\"description\":\"d'Erlanger vol.5, p.40. After Alexandre ^Salfun (Chalfoun)\"},\"sharm1c-conm\":{\"frequencies\":[261.6255653006,305.22982618403,318.50068819203,332.97799220076,406.97310157871,430.91269578922,457.84473927605,523.2511306012],\"description\":\"Subharm1C-ConMixolydian\"},\"sharm1c-conp\":{\"frequencies\":[261.6255653006,313.95067836072,330.47439827444,348.83408706747,418.60090448096,448.50096908674,483.00104363188,523.2511306012],\"description\":\"Subharm1C-ConPhryg\"},\"sharm1c-dor\":{\"frequencies\":[261.6255653006,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,479.64686971777,547.03527290125,523.2511306012],\"description\":\"Subharm1C-Dorian\"},\"sharm1c-lyd\":{\"frequencies\":[261.6255653006,309.19384990071,323.91736656265,340.11323489078,382.37582620857,377.90359432309,485.87604984397,503.87145909745,523.2511306012],\"description\":\"Subharm1C-Lydian\"},\"sharm1c-mix\":{\"frequencies\":[261.6255653006,305.22982618403,318.50068819203,332.97799220076,366.27579142084,457.84473927605,488.36772189445,523.2511306012],\"description\":\"Subharm1C-Mixolydian\"},\"sharm1c-phr\":{\"frequencies\":[261.6255653006,313.95067836072,330.47439827444,348.83408706747,392.4383479509,483.00104363188,502.32108537715,523.2511306012],\"description\":\"Subharm1C-Phrygian\"},\"sharm1e-conm\":{\"frequencies\":[261.6255653006,318.50068819203,325.57848126297,332.97799220076,430.91269578922,443.97065626768,457.84473927605,523.2511306012],\"description\":\"Subharm1E-ConMixolydian\"},\"sharm1e-conp\":{\"frequencies\":[261.6255653006,330.47439827444,339.40613876835,348.83408706747,448.50096908674,465.11211608996,483.00104363188,523.2511306012],\"description\":\"Subharm1E-ConPhrygian\"},\"sharm1e-dor\":{\"frequencies\":[261.6255653006,338.57426097725,348.83408706747,359.73515228832,383.71749577421,411.12588832951,500.50108144463,511.62332769895,523.2511306012],\"description\":\"Subharm1E-Dorian\"},\"sharm1e-lyd\":{\"frequencies\":[261.6255653006,323.91736656265,331.81779013735,340.11323489078,382.37582620857,377.90359432309,503.87145909745,513.37846775967,523.2511306012],\"description\":\"Subharm1E-Lydian\"},\"sharm1e-mix\":{\"frequencies\":[261.6255653006,318.50068819203,325.57848126297,332.97799220076,366.27579142084,488.36772189445,505.20798816668,523.2511306012],\"description\":\"Subharm1E-Mixolydian\"},\"sharm1e-phr\":{\"frequencies\":[261.6255653006,330.47439827444,339.40613876835,348.83408706747,392.4383479509,502.32108537715,512.57253609913,523.2511306012],\"description\":\"Subharm1E-Phrygian\"},\"sharm2c-15\":{\"frequencies\":[261.6255653006,327.03195662575,341.25073734861,356.76213450082,392.4383479509,461.69217405988,490.54793493862,523.2511306012],\"description\":\"Subharm2C-15-Harmonia\"},\"sharm2c-hypod\":{\"frequencies\":[261.6255653006,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,465.11211608996,492.47165233054,523.2511306012],\"description\":\"SHarm2C-Hypodorian\"},\"sharm2c-hypol\":{\"frequencies\":[261.6255653006,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,475.68284600109,498.33441009638,523.2511306012],\"description\":\"SHarm2C-Hypolydian\"},\"sharm2c-hypop\":{\"frequencies\":[261.6255653006,336.37572681506,348.83408706747,362.25078272391,376.74081403286,392.4383479509,470.92601754108,495.71159741166,523.2511306012],\"description\":\"SHarm2C-Hypophrygian\"},\"sharm2e-15\":{\"frequencies\":[261.6255653006,341.25073734861,348.83408706747,356.76213450082,392.4383479509,490.54793493862,506.37206187213,523.2511306012],\"description\":\"Subharm2E-15-Harmonia\"},\"sharm2e-hypod\":{\"frequencies\":[261.6255653006,334.88072358477,341.71502406609,348.83408706747,364.00078650518,380.54627680087,492.47165233054,507.3950357345,523.2511306012],\"description\":\"SHarm2E-Hypodorian\"},\"sharm2e-hypol\":{\"frequencies\":[261.6255653006,327.03195662575,337.58137458142,348.83408706747,373.75080757229,402.50086969323,498.33441009638,510.48890790361,523.2511306012],\"description\":\"SHarm2E-Hypolydian\"},\"sharm2e-hypop\":{\"frequencies\":[261.6255653006,348.83408706747,355.41586229515,362.25078272391,376.74081403286,392.4383479509,495.71159741166,509.10920815252,523.2511306012],\"description\":\"SHarm2E-Hypophrygian\"},\"sherwood\":{\"frequencies\":[261.6255653006,279.50101530337,292.73346657716,312.73435005323,327.54017122074,349.91920725962,366.48547573919,391.52543233055,418.27599117656,438.07873640926,468.01000025525,490.16733894289,523.65750116998],\"description\":\"Sherwood's improved meantone temperament\"},\"shrutar\":{\"frequencies\":[261.6255653006,269.80136421624,277.49581689502,285.40970760065,294.32876096318,304.37698984459,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,368.95121675679,379.48299988042,392.4383479509,405.83598431812,417.42065019394,428.11456140098,441.49314144476,457.84473927605,470.92601754108,490.54793493862,505.97733342682,523.2511306012],\"description\":\"Paul Erlich's Shrutar tuning (from 9th fret) tempered with Dave Keenan\"},\"shrutar_temp\":{\"frequencies\":[261.6255653006,269.67683152447,277.97586744827,286.53029793775,295.34798250635,304.4370214407,313.80576690868,327.74897996102,337.83512841993,348.23166805304,358.94815083964,369.99442271164,381.38063259971,393.11724175776,405.21503337437,417.68512248001,430.53896367224,443.78837151315,463.50705251482,477.77102045752,492.47394780842,507.62934310616,523.2511306012],\"description\":\"Shrutar temperament, 11-limit, g=52.474, 1/2 oct.\"},\"shrutart\":{\"frequencies\":[261.6255653006,269.83675183105,278.27349931787,286.14641333958,294.32706056425,305.2349557921,313.94319125793,327.02936607233,337.2932679302,348.82502010853,358.79758764604,369.99442271164,381.540672377,392.44854854484,405.86600994967,418.6042204156,436.0530078362,448.49343183014,465.11480315564,478.41198231361,491.94721442498,507.32849364948,523.2511306012],\"description\":\"Paul Erlich's 'Shrutar' tuning tempered by Dave Keenan, TL 29-12-2000\"},\"siamese\":{\"frequencies\":[261.6255653006,269.26067151764,288.95340229325,296.22023396764,319.13574119147,352.26720984209,362.5475414329,388.79334481031,400.18585940536,429.40436513853,443.77760270734,473.98350631811,523.2511306012],\"description\":\"Siamese Tuning, after Clem Fortuna's Microtonal Guide\"},\"silbermann1\":{\"frequencies\":[261.6255653006,275.15551885617,293.66476791741,312.53552595124,327.77163799145,349.82028288879,367.9112241576,391.99543598175,411.56972129721,438.75957425603,467.74568907204,491.10256480205,523.2511306012],\"description\":\"Gottfried Silbermann's temperament nr. 1\"},\"silbermann2\":{\"frequencies\":[261.6255653006,275.00020270933,293.00227310437,312.18279369479,328.14198392915,349.6228209638,367.49599295996,391.5530240856,411.56972129721,438.51190905657,467.21778431035,491.10256480205,523.2511306012],\"description\":\"Gottfried Silbermann's temperament nr. 2, 1/6 Pyth. comma meantone\"},\"silbermann2a\":{\"frequencies\":[261.6255653006,275.00020270933,293.00227310437,310.77584116741,328.14198392915,349.6228209638,367.49599295996,391.5530240856,411.56972129721,438.51190905657,467.21778431035,491.10256480205,523.2511306012],\"description\":\"Modified Silbermann's temperament nr. 2, also used by Hinsz in Midwolda\"},\"silver\":{\"frequencies\":[261.6255653006,277.18807786937,293.58315284916,311.09098010692,329.53543886896,349.23174545031,369.98176232374,391.84186131702,415.18563115404,439.77824302677,466.03998256716,493.70667148145,523.2511306012],\"description\":\"Equal beating chromatic scale, A.L.Leigh Silver JASA 29/4, 476-481, 1957\"},\"silver_10\":{\"frequencies\":[261.6255653006,270.26884019355,294.27266239927,320.41022551991,330.99364634362,360.39280035711,392.40094712608,405.36462386145,441.36692569059,480.56953386201,523.2511306012],\"description\":\"Ten-tone MOS from 350.9 cents\"},\"silver_11\":{\"frequencies\":[261.6255653006,277.73657748574,294.83971256733,315.81001885226,335.25773244276,355.90304440354,381.21644531515,404.69191411574,429.61301214396,460.16899244324,488.50639225338,523.2511306012],\"description\":\"Eleven-tone MOS from 1+sqr(2), 1525.864 cents\"},\"silver_11a\":{\"frequencies\":[261.6255653006,272.21316796874,283.22923537857,314.22802528801,326.94437231289,340.17533123945,377.40674067136,392.67983758722,408.5710143206,453.28817432381,471.63208149661,523.2511306012],\"description\":\"Eleven-tone MOS from 317.17 cents\"},\"silver_11b\":{\"frequencies\":[261.6255653006,281.48899567641,302.85877036442,316.87090334834,340.92873240472,366.81310701257,383.78194911277,412.91987382947,444.27004083312,464.82473992747,500.11279777071,523.2511306012],\"description\":\"Eleven-tone MOS from 331.67 cents\"},\"silver_7\":{\"frequencies\":[261.6255653006,277.73649727228,315.81000061035,335.2576162513,381.21640127531,404.69175048432,460.16888612163,523.2511306012],\"description\":\"Seven-tone MOS from 1+sqr(2), 1525.864 cents\"},\"silver_8\":{\"frequencies\":[261.6255653006,288.49477506296,306.46277751246,337.93681424842,358.98416079003,395.852196628,420.50662316693,492.57276348379,523.2511306012],\"description\":\"Eight-tone MOS from 273.85 cents\"},\"silver_9\":{\"frequencies\":[261.6255653006,294.18258755347,307.6617709921,345.94759796409,361.79860795042,406.82129262791,425.46148093979,478.40645551359,500.32661205896,523.2511306012],\"description\":\"Nine-tone MOS from 280.61 cents\"},\"silvermean\":{\"frequencies\":[261.6255653006,286.15296204753,327.03195662575,345.42750418595,392.4383479509,416.96574469783,474.19633710734,523.2511306012],\"description\":\"First 6 approximants to the Silver Mean, 1+ sqr(2) reduced by 2/1\"},\"simonton\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,465.11211608996,494.18162334558,523.2511306012],\"description\":\"Simonton Integral Ratio Scale, JASA 25/6 (1953): A new integral ratio scale\"},\"sims\":{\"frequencies\":[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,316.13089140489,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],\"description\":\"Ezra Sims' 18-tone mode\"},\"sims2\":{\"frequencies\":[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],\"description\":\"Sims II\"},\"sims_24\":{\"frequencies\":[261.6255653006,269.80136421624,272.52663052146,277.97716313189,283.42769574232,286.15296204753,294.32876096318,302.50455987882,305.22982618403,310.68035879446,316.13089140489,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],\"description\":\"See his article, Reflections on This and That, 1991 p.93-106\"},\"sin\":{\"frequencies\":[261.6255653006,275.08939827539,302.09917071192,334.63165645627,369.99442271164,407.01712569342,445.10399729103,483.9175316883,523.2511306012,562.97086325858,602.98541169118,643.23087116255,683.66056756853,724.23972686276,764.94197926416,805.74682982871,846.63811574624,887.6028851904,928.63083777952,969.71346974542,1010.84345850104,1052.01529432917],\"description\":\"1/sin(2pi/n), n=4..25\"},\"sinemod12\":{\"frequencies\":[261.6255653006,270.6035983646,282.0485507085,292.16840832754,301.82804372114,314.42520179993,326.24260278214,336.76433478807,350.4641458176,364.21811789193,375.86233664064,390.61306119732,406.50371126161,419.61372202861,435.38454314112,453.55584308858,468.551249676,485.36279478778,505.89080731022,523.2511306012],\"description\":\"Sine modulated F=12, A=-.08203754\"},\"sinemod8\":{\"frequencies\":[261.6255653006,272.43905323978,281.98404270447,290.99567087708,301.68076007415,314.40050256998,326.99158834066,337.97331861211,348.96407538813,362.38276875396,377.76595534172,392.29216556304,405.04934945717,418.6525822649,435.418746849,453.77727371169,470.43955130022,485.47382867757,502.48255971303,523.2511306012],\"description\":\"Sine modulated F=8, A=.11364155. Deviation minimal3/2, 4/3, 5/4, 6/5, 5/3, 8/5\"},\"singapore\":{\"frequencies\":[261.6255653006,291.46787011619,321.35550581422,354.51258839996,385.70651737906,428.95813651779,462.1422075194,523.2511306012],\"description\":\"An observed xylophone tuning from Singapore\"},\"sintemp6\":{\"frequencies\":[261.6255653006,277.18263097687,292.42974339757,312.08834713741,327.870830746,349.91196330865,369.15973155124,391.11111150212,416.11779639122,437.6550518996,467.60417912673,491.80624587316,523.2511306012],\"description\":\"Sine modulated fifths, A=1/6 Pyth, one cycle, f0=-90 degrees\"},\"sintemp6a\":{\"frequencies\":[261.6255653006,276.17281343288,293.21211353711,310.64741311165,328.42667470471,349.22823143301,368.43838932195,391.77416758435,414.19655102258,438.82595961933,465.90062756558,491.80624587316,523.2511306012],\"description\":\"Sine modulated fifths, A=1/12 Pyth, one cycle, f0= D-A\"},\"sintemp_19\":{\"frequencies\":[261.6255653006,272.86445838226,281.30973389888,292.50627485027,304.14845459111,313.56198179795,327.03195662575,338.65502209741,350.02113164026,365.30494475029,376.98581738134,391.19763056219,407.47965586966,419.94695489748,437.42555500456,453.91586039553,468.43012697388,488.88431353627,505.29249383438,523.2511306012],\"description\":\"Sine modulated thirds, A=7.366 cents, one cycle over fifths, f0=90 degrees\"},\"sintemp_7\":{\"frequencies\":[261.6255653006,291.06608881088,319.67397341855,351.09362859375,390.60192440975,432.07134328681,473.03044489876,523.2511306012],\"description\":\"Sine modulated fifths, A=8.12 cents, one cycle, f0=90 degrees\"},\"slen_pel\":{\"frequencies\":[261.6255653006,261.6255653006,283.17034563789,298.45295203849,338.50336851425,364.68988616898,346.01554587335,389.06292924114,398.38689497567,420.13030572059,455.51656649021,493.31307433255,523.2511306012],\"description\":\"Pelog white, Slendro black\"},\"slen_pel16\":{\"frequencies\":[261.6255653006,261.6255653006,285.30470202322,285.30470202322,297.93622032612,311.12698372208,339.28638158975,386.37547528213,386.37547528213,403.48177901006,421.34544350737,440,523.2511306012],\"description\":\"16-tET Slendro and Pelog\"},\"slen_pel23\":{\"frequencies\":[261.6255653006,261.6255653006,295.14355885465,295.14355885465,286.38154466424,343.14246862785,313.47984535337,398.94762483098,398.94762483098,387.10394860926,450.05828708186,423.73315704439,523.2511306012],\"description\":\"23-tET Slendro and Pelog\"},\"slen_pel_jc\":{\"frequencies\":[261.6255653006,261.6255653006,299.00064605783,299.00064605783,279.06726965397,341.71502406609,348.83408706747,392.4383479509,392.4383479509,392.4383479509,448.50096908674,418.60090448096,523.2511306012],\"description\":\"Slendro/JC PELOG S1c,P1c#,S2d,eb,P2e,S3f,P3f#,S4g,ab,P4a,S5bb,P5b\"},\"slen_pel_schmidt\":{\"frequencies\":[261.6255653006,261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,392.4383479509,457.84473927605,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Dan Schmidt (Pelog white, Slendro black)\"},\"slendro\":{\"frequencies\":[261.6255653006,298.45295203849,346.01554587335,398.38689497567,455.51656649021,523.2511306012],\"description\":\"Observed Javanese Slendro scale, Helmholtz/Ellis p. 518, nr.94\"},\"slendro10\":{\"frequencies\":[261.6255653006,304.21577360535,342.24274530602,391.67780832635,463.92905474816,523.2511306012],\"description\":\"Low gender from Singaraja (banjar Lod Peken), Bali. 1/1=172 Hz. McPhee, 1966.\"},\"slendro11\":{\"frequencies\":[261.6255653006,299.11221417218,343.62760815601,387.36203100102,452.96366529656,523.2511306012],\"description\":\"Low gender from Sawan, Bali. 1/1=167.5 Hz. McPhee, 1966.\"},\"slendro2\":{\"frequencies\":[261.6255653006,299.13295468097,343.58614396263,395.91119354826,450.08870388136,523.2511306012],\"description\":\"Gamelan slendro from Ranchaiyuh, distr. Tanggerang, Batavia. 1/1=282.5 Hz\"},\"slendro3\":{\"frequencies\":[261.6255653006,298.44694115772,339.14425131559,391.46936437571,453.48431318771,522.28214737536],\"description\":\"Gamelan kodok ngorek. 1/1=270 Hz\"},\"slendro4\":{\"frequencies\":[261.6255653006,294.5074669504,344.54514337401,400.3014113889,467.49486258632,523.2511306012],\"description\":\"Low gender in saih lima from Kuta, Bali. 1/1=183 Hz. McPhee, 1966\"},\"slendro5_1\":{\"frequencies\":[261.6255653006,299.00064605783,336.37572681506,392.4383479509,448.50096908674,523.2511306012],\"description\":\"A slendro type pentatonic which is based on intervals of 7; from Lou Harrison\"},\"slendro5_2\":{\"frequencies\":[261.6255653006,305.22982618403,348.83408706747,392.4383479509,457.84473927605,523.2511306012],\"description\":\"A slendro type pentatonic which is based on intervals of 7, no. 2\"},\"slendro5_4\":{\"frequencies\":[261.6255653006,294.32876096318,348.83408706747,392.4383479509,448.50096908674,523.2511306012],\"description\":\"A slendro type pentatonic which is based on intervals of 7, no. 4\"},\"slendro6\":{\"frequencies\":[261.6255653006,295.05549864457,341.56671025356,398.25224940202,461.478427683,523.2511306012],\"description\":\"Low gender from Klandis, Bali. 1/1=180 Hz. McPhee, 1966\"},\"slendro8\":{\"frequencies\":[261.6255653006,309.85821141747,350.78288084997,406.32350365121,467.71050779996,523.2511306012],\"description\":\"Low gender from Tabanan, Bali. 1/1=179 Hz. McPhee, 1966.\"},\"slendro9\":{\"frequencies\":[261.6255653006,299.00064605783,336.37572681506,388.70083987518,448.50096908674,523.2511306012],\"description\":\"Low gender from Singaraja (banjar Panataran), Bali. 1/1=175 Hz. McPhee, 1966.\"},\"slendro_7_1\":{\"frequencies\":[261.6255653006,299.00064605783,341.71502406609,392.4383479509,448.50096908674,523.2511306012],\"description\":\"Septimal Slendro 1, From HMSL Manual, also Lou Harrison, Jacques Dudon\"},\"slendro_7_2\":{\"frequencies\":[261.6255653006,294.32876096318,343.38355445704,392.4383479509,448.50096908674,523.2511306012],\"description\":\"Septimal Slendro 2, From Lou Harrison, Jacques Dudon's APTOS\"},\"slendro_7_3\":{\"frequencies\":[261.6255653006,294.32876096318,336.37572681506,392.4383479509,448.50096908674,523.2511306012],\"description\":\"Septimal Slendro 3, Harrison, Dudon, called \\\"MILLS\\\" after Mills Gamelan\"},\"slendro_7_4\":{\"frequencies\":[261.6255653006,294.32876096318,343.38355445704,392.4383479509,457.84473927605,523.2511306012],\"description\":\"Septimal Slendro 4, from Lou Harrison, Jacques Dudon, called \\\"NAT\\\"\"},\"slendro_7_5\":{\"frequencies\":[261.6255653006,305.22982618403,343.38355445704,400.61414686654,467.3831713443,523.2511306012],\"description\":\"Septimal Slendro 5, from Jacques Dudon\"},\"slendro_7_6\":{\"frequencies\":[261.6255653006,299.00064605783,341.71502406609,390.53145607553,455.62003208812,523.2511306012],\"description\":\"Septimal Slendro 6, from Robert Walker\"},\"slendro_a1\":{\"frequencies\":[261.6255653006,299.00064605783,348.83408706747,392.4383479509,457.84473927605,523.2511306012],\"description\":\"Dudon's Slendro A1, \\\"Seven-Limit Slendro Mutations\\\", 1/1 8:2'94 hexany 1.3.7.21\"},\"slendro_a2\":{\"frequencies\":[261.6255653006,299.00064605783,341.71502406609,398.6675280771,448.50096908674,523.2511306012],\"description\":\"Dudon's Slendro A2 from \\\"Seven-Limit Slendro Mutations\\\", 1/1 8:2 Jan 1994\"},\"slendro_alv\":{\"frequencies\":[261.6255653006,299.00064605783,348.83408706747,406.97310157871,465.11211608996,523.2511306012],\"description\":\"Bill Alves, slendro for Gender Barung, 1/1 vol.9 no.4, 1997. 1/1=282.86\"},\"slendro_ang\":{\"frequencies\":[261.6255653006,299.00064605783,340.82516392797,388.43396508487,445.83123341082,523.2511306012],\"description\":\"Gamelan Angklung Sangsit, North Bali. 1/1=294 Hz\"},\"slendro_av\":{\"frequencies\":[261.6255653006,298.97057995496,344.02264297658,395.86362945285,454.20288100724,525.67465946865],\"description\":\"Average of 30 measured slendro gamelans, W. Surjodiningrat et al., 1993.\"},\"slendro_dudon\":{\"frequencies\":[261.6255653006,305.22982618403,348.83408706747,399.70572476481,457.84473927605,523.2511306012],\"description\":\"Dudon's Slendro from \\\"Fleurs de lumie`re\\\"\"},\"slendro_gum\":{\"frequencies\":[261.6255653006,305.03156112838,348.43777142572,394.8168394034,470.92601754108,525.62941881859],\"description\":\"Gumbeng, bamboo idiochord from Banyumas. 1/1=440 Hz\"},\"slendro_ky1\":{\"frequencies\":[261.6255653006,297.58776037991,344.33874539242,394.68595744625,449.52853279627,523.2511306012],\"description\":\"Kyahi Kanyut Me`sem slendro, Mangku Nagaran, Solo. 1/1=291 Hz\"},\"slendro_ky2\":{\"frequencies\":[261.6255653006,302.42139140287,345.87786599062,395.54249276388,453.1886900261,523.2511306012],\"description\":\"Kyahi Pengawe' sari, Paku Alaman, Jogya. 1/1=295 Hz\"},\"slendro_laras\":{\"frequencies\":[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012,598.00129211566,697.66817413493],\"description\":\"Lou Harrison, gamelan \\\"Si Betty\\\"\"},\"slendro_m\":{\"frequencies\":[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012],\"description\":\"Dudon's Slendro M from \\\"Seven-Limit Slendro Mutations\\\", 1/1 8:2 Jan 1994\"},\"slendro_madu\":{\"frequencies\":[261.6255653006,300.52885648597,345.61604384578,394.49404533893,447.94973572445,522.94897617031],\"description\":\"Sultan's gamelan Madoe kentir, Jogjakarta, Jaap Kunst\"},\"slendro_mat\":{\"frequencies\":[261.6255653006,261.6255653006,299.00064605783,299.00064605783,341.71502406609,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,455.62003208812,457.84473927605,523.2511306012],\"description\":\"Dudon's Slendro Matrix from \\\"Seven-Limit Slendro Mutations\\\", 1/1 8:2 Jan 1994\"},\"slendro_pa\":{\"frequencies\":[261.6255653006,304.19649364034,353.69443592699,411.24653512154,478.16333951147,523.2511306012],\"description\":\"\\\"Blown fifth\\\" primitive slendro, von Hornbostel\"},\"slendro_pas\":{\"frequencies\":[261.6255653006,300.35531433711,343.03050002254,393.12919962609,450.54468214486,523.2511306012],\"description\":\"Gamelan slendro of regent of Pasoeroean, Jaap Kunst\"},\"slendro_pb\":{\"frequencies\":[261.6255653006,304.72408298441,342.83241505062,399.30842833955,449.24533531117,523.2511306012],\"description\":\"\\\"Blown fifth\\\" medium slendro, von Hornbostel\"},\"slendro_pc\":{\"frequencies\":[261.6255653006,299.48910562989,342.83241505062,392.44854854484,449.24533531117,523.2511306012],\"description\":\"\\\"Blown fifth\\\" modern slendro, von Hornbostel\"},\"slendro_pliat\":{\"frequencies\":[261.6255653006,299.73468146833,339.98478643783,393.08060743874,447.03290350508,523.2511306012,599.46936293666,679.96957287566,786.16121487749,894.06580701017],\"description\":\"Gender wayang from Pliatan, South Bali (Slendro), 1/1=305.5 Hz\"},\"slendro_q13\":{\"frequencies\":[261.6255653006,307.00725675226,360.2608752926,400.8015646157,470.32478922042,523.2511306012],\"description\":\"13-tET quasi slendro, Blackwood\"},\"slendro_s1\":{\"frequencies\":[261.6255653006,299.00064605783,348.83408706747,398.6675280771,457.84473927605,523.2511306012],\"description\":\"Dudon's Slendro S1 from \\\"Seven-Limit Slendro Mutations\\\", 1/1 8:2 Jan 1994\"},\"slendro_s2\":{\"frequencies\":[261.6255653006,299.00064605783,341.71502406609,398.6675280771,455.62003208812,523.2511306012],\"description\":\"Dudon's Slendro S2\"},\"slendro_udan\":{\"frequencies\":[261.6255653006,305.22982618403,351.32575911795,402.50086969323,465.11211608996,523.2511306012],\"description\":\"Slendro Udan Mas (approx)\"},\"slendro_wolf\":{\"frequencies\":[261.6255653006,298.18866107946,339.86157848985,395.0032340925,450.20632964813,523.2511306012],\"description\":\"Daniel Wolf's slendro. Tuning List 30 5 1997\"},\"slendrob1\":{\"frequencies\":[261.6255653006,307.44024341205,355.66611281954,409.9203247543,476.83364134848,523.2511306012],\"description\":\"Gamelan miring of Musadikrama, desa Katur, Bajanegara. 1/1=434 Hz\"},\"slendrob2\":{\"frequencies\":[261.6255653006,307.55978097874,346.50416420081,398.42969909174,449.35693171058,523.2511306012],\"description\":\"Gamelan miring from Bajanegara. 1/1=262 Hz\"},\"slendrob3\":{\"frequencies\":[261.6255653006,304.90191053936,342.27700149692,398.33972372326,447.51732140012,523.2511306012],\"description\":\"Gamelan miring from Ngumpak, Bajanegara. 1/1=266 Hz\"},\"slendroc1\":{\"frequencies\":[261.6255653006,297.59222964268,344.42030317161,394.72197985873,449.50490455178,523.2511306012],\"description\":\"Kyahi Kanyut mesem slendro (Mangku Nagaran Solo). 1/1=291 Hz\"},\"slendroc2\":{\"frequencies\":[261.6255653006,302.44445076078,346.01554587335,396.09235530397,453.15466093696,523.2511306012],\"description\":\"Kyahi Pengawe sari (Paku Alaman, Jogja). 1/1=295 Hz.\"},\"slendroc3\":{\"frequencies\":[261.6255653006,301.39807245198,344.42030317161,395.40657391157,451.84778706363,523.2511306012],\"description\":\"Gamelan slendro of R.M. Jayadipura, Jogja. 1/1=231 Hz\"},\"slendroc4\":{\"frequencies\":[261.6255653006,299.14332201883,343.8239850859,396.09235530397,450.28451247858,523.2511306012],\"description\":\"Gamelan slendro, Rancha iyuh, Tanggerang, Batavia. 1/1=282.5 Hz\"},\"slendroc5\":{\"frequencies\":[261.6255653006,299.83528893666,340.07120590121,393.12919962609,447.17417015401,523.2511306012],\"description\":\"Gender wayang from Pliatan, South Bali. 1/1=611 Hz\"},\"slendroc6\":{\"frequencies\":[261.6255653006,296.73398952435,343.8239850859,396.7793260952,453.9405988926,527.19506190947,607.33963549452,696.44215167899,797.23415748628,918.4302691641,1071.58188326661],\"description\":\"from William Malm: Music Cultures of the Pacific, the Near East and Asia.\"},\"slendrod1\":{\"frequencies\":[261.6255653006,292.47977325983,340.6610152784,389.06292924114,444.85552088095,523.2511306012],\"description\":\"Gender wayang from Ubud (S. Bali). 1/1=347 Hz\"},\"smith_eh\":{\"frequencies\":[261.6255653006,272.7117507892,292.30354792656,313.30283124826,326.5788018031,350.04044239751,364.87314355143,391.08587539224,407.65784362321,436.94425707006,468.33462614046,488.17995458879,523.2511306012],\"description\":\"Robert Smith's Equal Harmony temperament (1749)\"},\"smith_mq\":{\"frequencies\":[261.6255653006,273.37438418823,292.50629623572,312.97714101186,327.03200500996,349.91910755601,365.63292511375,391.22148485648,408.79006910398,437.39894995248,468.01000388518,489.02693031834,523.2511306012],\"description\":\"Robert Smith approximation of quarter comma meantone fifth\"},\"scalamakesrc2\\\\smithgw-ball\":{\"frequencies\":[261.6255653006,267.07609791103,272.52663052146,274.70684356563,280.31310567921,286.15296204753,294.32876096318,300.46061014991,305.22982618403,306.59245933664,313.95067836072,320.49131749323,327.03195662575,333.84512238879,336.37572681506,343.38355445704,350.39138209902,357.69120255941,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,470.92601754108,476.92160341255,480.73697623985,490.54793493862,500.76768358318,515.07533168556,523.2511306012],\"description\":\"Ball 2 around tetrad lattice hole\"},\"smithgw46\":{\"frequencies\":[261.6255653006,273.72380653152,313.47993226845,327.97605323154,364.46098649856,392.98113253789,436.69740466987,456.89141950378,523.2511306012],\"description\":\"Gene Ward Smith 46-tET subset \\\"Star\\\"\"},\"smithgw46a\":{\"frequencies\":[261.6255653006,282.09853500802,313.47993226845,327.97605323154,375.61187043063,392.98113253789,436.69740466987,470.87026054824,523.2511306012],\"description\":\"46-tET version of \\\"Star\\\", alternative version\"},\"smithgw72a\":{\"frequencies\":[261.6255653006,285.30470202322,299.37379946195,326.46944327063,342.56848033562,373.57357677338,391.99543598175,427.47405410759,435.78442404634,457.27406033445,498.66089874196,523.2511306012],\"description\":\"Gene Ward Smith 72-tET subset, TL 04-01-2002\"},\"smithgw72c\":{\"frequencies\":[261.6255653006,279.86396690685,305.19382000629,326.46944327063,349.22823143301,391.99543598175,419.32216217931,457.27406033445,489.15147723638,523.2511306012],\"description\":\"Gene Ward Smith 72-tET subset, TL 04-01-2002\"},\"smithgw72d\":{\"frequencies\":[261.6255653006,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,489.15147723638,523.2511306012],\"description\":\"Gene Ward Smith 72-tET subset, TL 04-01-2002\"},\"smithgw72e\":{\"frequencies\":[261.6255653006,279.86396690685,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,489.15147723638,523.2511306012],\"description\":\"Gene Ward Smith 72-tET subset, TL 04-01-2002\"},\"smithgw72f\":{\"frequencies\":[261.6255653006,326.46944327063,349.22823143301,435.78442404634,466.16376151809,523.2511306012],\"description\":\"Gene Ward Smith 72-tET subset, TL 04-01-2002\"},\"smithgw72g\":{\"frequencies\":[261.6255653006,326.46944327063,349.22823143301,391.99543598175,419.32216217931,523.2511306012],\"description\":\"Gene Ward Smith 72-tET subset, TL 04-01-2002\"},\"smithgw72h\":{\"frequencies\":[261.6255653006,279.86396690685,314.13668154225,349.22823143301,391.99543598175,435.78442404634,489.15147723638,523.2511306012],\"description\":\"Gene Ward Smith 72-tET subset, TL 09-01-2002\"},\"smithgw72i\":{\"frequencies\":[261.6255653006,279.86396690685,293.66476791741,314.13668154225,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,435.78442404634,470.6732130613,489.15147723638,523.2511306012],\"description\":\"Gene Ward Smith 72-tET subset version of Duodene, TL 02-06-2002\"},\"smithgw72j\":{\"frequencies\":[261.6255653006,274.52698453615,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,435.78442404634,457.27406033445,489.15147723638,523.2511306012],\"description\":\"{225/224, 441/440} tempering of decad, 72-et version (2002)\"},\"smithgw84\":{\"frequencies\":[261.6255653006,286.48426603331,306.03443598155,335.11270457212,357.98136125932,391.99543598175,418.74586628806,458.53356119912,489.82466832727,523.2511306012],\"description\":\"Gene Ward Smith 84-tET subset, 11-limit temperament \\\"Orwell\\\", 2002\"},\"smithgw_18\":{\"frequencies\":[261.6255653006,272.52663052146,280.31310567921,286.15296204753,294.32876096318,306.59245933664,327.03195662575,343.38355445704,350.39138209902,367.91095120397,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,457.84473927605,467.18850946536,490.54793493862,523.2511306012],\"description\":\"Gene Ward Smith chord analogue to periodicity blocks, TL 12-07-2002\"},\"smithgw_21\":{\"frequencies\":[261.6255653006,267.07609791103,280.31310567921,286.15296204753,299.00064605783,305.22982618403,320.49131749323,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,427.14378008261,448.50096908674,457.84473927605,478.40103369253,488.36772189445,512.57253609913,523.2511306012],\"description\":\"Gene Ward Smith symmetrical 7-limit JI version of Blackjack, TL 10-5-2002\"},\"smithgw_45\":{\"frequencies\":[261.6255653006,267.02002970726,269.13627541126,274.68560334708,276.86260193655,282.57123920205,288.39758300936,290.68325478745,296.67686217097,299.02814898089,305.19382000629,311.48661940174,313.95528147508,320.42873367481,322.96826575344,329.62755691287,336.42415617173,339.09045868095,346.08217376006,348.82502010853,356.01745236555,363.35818557229,366.23795155866,373.78942366597,376.75185941212,384.52011812375,392.44854854484,395.55886785613,403.71490654806,406.9145164708,415.30469757995,423.86787605389,427.22720671064,436.03621571368,439.49198556474,448.5538823653,457.80262665414,461.43090443914,470.94516310483,474.67759826036,484.46499093218,494.45418731234,498.37294408452,508.64890891624,512.68016480935,523.2511306012],\"description\":\"Gene Ward Smith large limma repeating 5-tone MOS\"},\"smithgw_58\":{\"frequencies\":[261.6255653006,264.89588486686,267.57160087561,269.80136421624,274.70684356563,279.06726965397,282.55561052465,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.49231810831,305.22982618403,310.07474405997,313.95067836072,317.12189733406,319.76457981184,323.76163705949,327.03195662575,332.97799220076,336.37572681506,340.54567384169,343.38355445704,348.83408706747,353.19451315581,356.76213450082,359.73515228832,366.27579142084,370.01329949656,373.75080757229,380.54627680087,383.71749577421,387.59343007496,392.4383479509,398.6675280771,401.98975747775,406.97310157871,411.12588832951,418.60090448096,423.83341578697,428.11456140098,431.68218274599,436.04260883433,441.49314144476,448.50096908674,452.23847716247,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,484.4917875937,490.54793493862,498.33441009638,507.3950357345,511.62332769895,516.79124009995,523.2511306012],\"description\":\"Gene Ward Smith 58-tone epimorphic superset of Partch's 43-tone scale\"},\"smithgw_9\":{\"frequencies\":[261.6255653006,279.06726965397,305.22982618403,327.03195662575,348.83408706747,392.4383479509,418.60090448096,448.50096908674,490.54793493862,523.2511306012],\"description\":\"Gene Ward Smith \\\"Miracle-Magic square\\\" tuning, genus chromaticum of ji_12a\"},\"smithgw_al-baked\":{\"frequencies\":[261.6255653006,277.59364499865,293.85651796007,311.0721560172,330.05816364769,349.39467974592,369.86402907174,392.4383479509,415.42941801053,439.76742419786,466.60823379256,493.94455998605,522.88238970142],\"description\":\"Baked alaska, with beat ratios of 2 and 3/2\"},\"smithgw_al-fried\":{\"frequencies\":[261.6255653006,277.00141553195,293.28091128458,310.96067952124,329.23597434237,348.58531822795,369.59898601143,391.32048195179,414.31855981944,439.29480556849,465.11235566178,492.44721175277,522.13326741512],\"description\":\"Fried alaska, with octave-fifth brats of 1 and 2\"},\"smithgw_asbru\":{\"frequencies\":[261.6255653006,275.52281548997,293.66476791741,313.00128725319,329.62755691287,351.33206601369,367.77883484915,391.99543598175,415.30469757995,440,468.97204376297,490.92584627687,523.2511306012],\"description\":\"Modified bifrost (2003)\"},\"smithgw_bifrost\":{\"frequencies\":[261.6255653006,275.07759559501,292.50627485027,311.03921839762,327.03195662575,349.91912034749,366.77012764335,391.22147055517,413.66634097248,437.39889945791,466.55882736321,489.02683710225,523.2511306012],\"description\":\"Six meantone fifths, four pure, two of sqrt(2048/2025 sqrt(5))\"},\"smithgw_cauldron\":{\"frequencies\":[261.6255653006,275.03056468741,291.83931845209,312.58541512404,325.54230007562,350.31873582686,364.83969341757,390.77519652096,414.65779561271,435.90375768372,469.07960710644,486.243977751,523.2511306012],\"description\":\"Circulating temperament with two pure 9/7 thirds\"},\"smithgw_ck\":{\"frequencies\":[195.99771799087,198.06437430898,200.15282320192,202.2632921446,203.72940721765,205.87758869102,208.04842120778,210.24214482145,211.76609376362,213.99901760782,216.25548480725,218.5357448459,220.11981156469,222.44081817627,224.78629944762,227.15651084977,228.80306427848,231.21563094,233.65363506284,235.34728316698,237.82885399313,240.33658984216,242.87076938222,244.63122826831,247.21069030843,249.81735238129,252.45149840587,254.28140507407,256.96262135434,259.67210915034,262.4101678886,264.31225911206,267.09924514556,269.91561641866,272.7616843206,274.73881033537,277.63573538138,280.56320805899,282.59688215652,285.57666497222,288.58786914203,291.63082264784,293.74472081062,296.84205135845,299.9720393359,303.13503255793,305.33231946532,308.55183127196,311.80529233825,315.09305703284,317.37702217863,320.72353853051,324.10533989702,327.52280172307,329.89686439088,333.37539375097,336.89059979959,339.33256534187,342.91058750208,346.52633537645,350.18021075922,352.71850659998,356.43767199462,360.19605541958,363.99406623991,366.6324923874,370.49837299068,374.40501441099,378.35285076765,381.09535716275,385.11373623244,389.17448849491,391.99543598174],\"description\":\"Catakleismic temperament, g=316.745, 11-limit\"},\"smithgw_decab\":{\"frequencies\":[261.6255653006,274.70684356563,293.02063313667,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,439.53094970501,488.36772189445,523.2511306012],\"description\":\"(10/9) <==> (16/15) transform of decaa\"},\"smithgw_decac\":{\"frequencies\":[261.6255653006,280.31310567921,299.00064605783,313.95067836072,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,498.33441009638,523.2511306012],\"description\":\"inversion of decaa\"},\"smithgw_decad\":{\"frequencies\":[261.6255653006,280.31310567921,311.45900631024,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,467.18850946536,498.33441009638,523.2511306012],\"description\":\"inversion of decab\"},\"smithgw_diff13\":{\"frequencies\":[261.6255653006,274.70684356563,280.31310567921,299.00064605783,313.95067836072,320.35783506196,336.37572681506,406.97310157871,427.32175665765,436.04260883433,457.84473927605,488.36772189445,498.33441009638,523.2511306012],\"description\":\"mod 13 perfect difference set, 7-limit\"},\"smithgw_dwarf6_7\":{\"frequencies\":[261.6255653006,299.00064605783,327.03195662575,373.75080757229,392.4383479509,448.50096908674,523.2511306012],\"description\":\"Dwarf(<6 10 14 17|)\"},\"smithgw_exotic1\":{\"frequencies\":[261.6255653006,274.95996987324,293.39100498914,313.05750197389,327.96500300935,349.94905375768,367.78508905896,392.4383479509,411.12588832951,438.68435539504,468.09011223803,491.94750426812,523.2511306012],\"description\":\"Exotic temperament featuring four pure 14/11 thirds and two pure fifths\"},\"smithgw_glumma\":{\"frequencies\":[261.6255653006,269.10058145205,299.00064605783,313.95067836072,327.03195662575,358.80077526939,373.75080757229,392.4383479509,436.04260883433,448.50096908674,457.84473927605,512.57253609913,523.2511306012],\"description\":\"Gene Smith's Glumma scale, 7-limit, 2002\"},\"smithgw_gm\":{\"frequencies\":[261.6255653006,264.89588486686,269.80136421624,274.70684356563,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,498.33441009638,507.3950357345,516.79124009995,523.2511306012],\"description\":\"Gene Ward Smith \\\"Genesis Minus\\\" periodicity block\"},\"smithgw_graileq\":{\"frequencies\":[261.6255653006,274.83794140225,293.02845982215,312.42294214419,328.20064112269,350.39711148969,365.67350481015,391.53226450123,414.40482204179,438.61355268439,469.63029662389,490.10494633744,523.2511306012],\"description\":\"56% RMS grail + 44% JI grail\"},\"smithgw_grailrms\":{\"frequencies\":[261.6255653006,274.64037495938,293.11160698959,312.82513967025,328.38692028068,350.6222941497,365.93760986436,391.94882001935,414.52240989365,438.39608269016,469.55771333591,490.068176414,523.2511306012],\"description\":\"RMS optimized Holy Grail\"},\"smithgw_hahn12\":{\"frequencies\":[261.6255653006,280.31310567921,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Hahn-reduced 12 note scale, Fokker block 225/224, 126/125, 64/63\"},\"smithgw_hahn15\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Hahn-reduced 15 note scale\"},\"smithgw_hahn16\":{\"frequencies\":[261.6255653006,280.31310567921,294.32876096318,299.00064605783,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,408.78994578219,418.60090448096,436.04260883433,457.84473927605,488.36772189445,490.54793493862,523.2511306012],\"description\":\"Hahn-reduced 16 note scale\"},\"smithgw_hahn19\":{\"frequencies\":[261.6255653006,274.70684356563,280.31310567921,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],\"description\":\"Hahn-reduced 19 note scale\"},\"smithgw_hahn22\":{\"frequencies\":[261.6255653006,272.52663052146,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],\"description\":\"Hahn-reduced 22 note scale\"},\"smithgw_indianred\":{\"frequencies\":[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],\"description\":\"32805/32768 Hahn-reduced\"},\"smithgw_klv\":{\"frequencies\":[261.6255653006,271.78681896552,282.34272472006,293.30861211826,314.10491445143,326.30440921209,338.97771913949,352.14324873572,377.11107157735,391.75765725694,406.97310157871,422.77949745352,452.75560414132,470.34014155688,488.60764618722,523.2511306012],\"description\":\"Variant of kleismic with 9/7 thirds, g=316.492\"},\"smithgw_meandin\":{\"frequencies\":[261.6255653006,280.31310567921,299.00064605783,313.95067836072,336.37572681506,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,470.92601754108,504.56359022259,523.2511306012],\"description\":\"Gene Smith, inverted detempered 7-limit meantone\"},\"smithgw_meanred\":{\"frequencies\":[261.6255653006,281.29980781121,291.99281841585,313.95067836072,325.57848126297,350.39138209902,363.36884069528,390.69417751556,420.46965851882,436.04260883433,468.83301301868,486.65469735975,523.2511306012],\"description\":\"171-et Hahn reduced rational Meantone[12]\"},\"smithgw_meantune\":{\"frequencies\":[261.6255653006,273.55401844854,279.77233440758,292.56174910339,312.85829351777,327.16018629281,334.59705725462,349.85254391288,365.77071543428,374.29488261541,391.03456781852,418.40555295943,437.51985793188,468.14464283802,489.08159472971,500.47948461038,523.2511306012],\"description\":\"Meantune scale/temperament, Gene Ward Smith, 2003\"},\"smithgw_mir22\":{\"frequencies\":[261.6255653006,267.57160087561,274.70684356563,280.31310567921,285.40970760065,299.00064605783,305.22982618403,319.76457981184,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,428.11456140098,448.50096908674,457.84473927605,479.64686971777,490.54793493862,512.78610798918,523.2511306012],\"description\":\"11-limit Miracle[22]\"},\"smithgw_mmt\":{\"frequencies\":[261.6255653006,273.37431312998,292.50627485027,307.38829724655,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.12588832951,437.39890198442,459.65271605653,489.02683710225,523.2511306012],\"description\":\"Modified meantone with 5/4, 14/11 and 44/35 major thirds, TL 17-03-2003\"},\"smithgw_modmos12a\":{\"frequencies\":[261.6255653006,265.27772209197,292.31087910123,304.72408298441,326.59518553839,340.46429857933,364.90060015836,391.09077971329,407.69874723177,425.01198472693,455.51656649021,488.21056770985,523.2511306012],\"description\":\"A 12-note modmos in 50-et meantone\"},\"smithgw_octoid\":{\"frequencies\":[261.6255653006,272.34559486824,274.88944875317,277.45706359738,280.04865972334,282.66446436432,285.30470202322,296.99497716113,299.76906949343,302.56907333554,305.39522895084,308.24778413898,311.12698372208,323.87531915696,326.90048829645,329.95391413777,333.03585868997,336.14659218049,339.28638158975,353.18853996009,356.48751029933,359.81729479041,363.17817915623,366.5704580819,369.99442271164,385.15483391523,388.75238658,392.38354231563,396.04861270515,399.74791910495,403.48177901006,420.01432465796,423.93748365756,427.89728706578,431.89407466632,435.9281969008,440,458.02886886968,462.30710409523,466.62530033172,470.98382811593,475.38306960714,479.82340237272,499.48402328631,504.14947188193,508.85849826899,513.6115065207,518.40891338474,523.2511306012],\"description\":\"Octoid temperament, g=16.096, oct=1/8, 11-limit\"},\"smithgw_orw18r\":{\"frequencies\":[261.6255653006,269.10058145205,280.31310567921,286.15296204753,299.00064605783,305.22982618403,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,448.50096908674,457.84473927605,474.80195184183,490.54793493862,523.2511306012],\"description\":\"Rational version of two cycles of 9-tone \\\"Orwell\\\"\"},\"smithgw_pel1\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],\"description\":\"125/108, 135/128 periodicity block no. 1\"},\"smithgw_pel2\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],\"description\":\"125/108, 135/128 periodicity block no. 2\"},\"smithgw_pel3\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"125/108, 135/128 periodicity block no. 3\"},\"smithgw_pk\":{\"frequencies\":[261.6255653006,271.01659746112,280.74472171431,290.822034715,313.8821415949,325.1489200649,336.82012073975,348.91025643633,376.57634157395,390.09352641046,404.09590743895,418.60090448096,451.79296003201,468.01003810189,484.80922990434,523.2511306012],\"description\":\"Parakleismic temperament, g=315.263, 5-limit\"},\"smithgw_pris\":{\"frequencies\":[261.6255653006,279.06726965397,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],\"description\":\"optimized (15/14)^3 (16/15)^4 (21/20)^3 (25/24)^2 scale\"},\"smithgw_prisa\":{\"frequencies\":[261.6255653006,274.70684356563,293.02063313667,313.95067836072,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,439.53094970501,457.84473927605,488.36772189445,523.2511306012],\"description\":\"optimized (15/14)^3 (16/15)^4 (21/20)^3 (25/24)^2 scale\"},\"smithgw_pum13marv\":{\"frequencies\":[261.6255653006,293.67396865289,305.56991629828,343.00138030143,326.66798000724,366.68389807519,349.22276077151,392.00157668785,407.88051296056,457.84473927605,436.04260883433,489.45661357347,549.41368713126,523.2511306012],\"description\":\"pum13 marvel tempered and in epimorphic order\"},\"smithgw_qm3a\":{\"frequencies\":[261.6255653006,279.86396690685,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,457.27406033445,489.15147723638,523.2511306012],\"description\":\"Qm(3) 10-note quasi-miracle scale, mode A, 72-tET, TL 04-01-2002\"},\"smithgw_qm3b\":{\"frequencies\":[261.6255653006,279.86396690685,299.37379946195,326.46944327063,349.22823143301,373.57357677338,391.99543598175,419.32216217931,448.5538823653,489.15147723638,523.2511306012],\"description\":\"Qm(3) 10-note quasi-miracle scale, mode B\"},\"smithgw_ragasyn1\":{\"frequencies\":[261.6255653006,269.16210421872,290.69507255622,313.95067836072,322.99452506247,348.83408706747,363.36884069528,392.4383479509,403.74315632809,436.04260883433,470.92601754108,484.4917875937,523.2511306012],\"description\":\"Ragasyn 6561/6250 81/80 scale\"},\"smithgw_rainbow\":{\"frequencies\":[261.6255653006,273.37431312998,292.50627485027,310.51268695591,327.03195662575,349.91912034749,365.63284274659,391.22147055517,412.03444522126,437.39889945791,468.01003810189,489.02683710225,523.2511306012],\"description\":\"Circulating 1/4-comma meantone, Gene Ward SMith\"},\"smithgw_ratwell\":{\"frequencies\":[261.6255653006,275.62199471997,293.02063313667,310.07474405997,326.72451751701,348.83408706747,367.49599295996,392.4383479509,413.43299207996,437.57747881743,465.11211608996,489.99465727995,523.2511306012],\"description\":\"7-limit rational well-temperament\"},\"smithgw_ratwolf\":{\"frequencies\":[261.6255653006,272.55669785235,292.25605339318,313.37920299881,326.47268679644,350.06888377949,364.69531895389,391.05410158062,407.39296674476,436.83777202739,468.410735204,487.98168129749,523.2511306012],\"description\":\"Eleven fifths of (418/5)^(1/11) and one 20/13 wolf, G.W. Smith 2003\"},\"smithgw_rectoo\":{\"frequencies\":[261.6255653006,290.69507255622,299.00064605783,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],\"description\":\"Hahn-reduced circle of fifths via <12 19 27 34| kernel\"},\"smithgw_sc19\":{\"frequencies\":[261.6255653006,269.16210421872,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,508.60009894437,523.2511306012],\"description\":\"Fokker block from commas <81/80, 78732/78125>, Gene Ward Smith 2002\"},\"smithgw_sch13\":{\"frequencies\":[261.6255653006,269.71217215021,278.04872701265,282.14859498561,290.86954990528,295.15846273282,304.2815407612,313.68660297237,318.31195648825,328.15068782436,332.98931632582,343.28171142549,353.89223299652,359.11042631209,370.21019888355,375.66900084958,387.28058594818,392.99109319609,405.13808832031,417.66053353744,423.81899742763,436.9188548657,443.36128543927,457.06517711961,471.19264083172,478.14044600934,492.91932687455,500.18749236202,515.64783010531,523.2511306012],\"description\":\"13-limit schismic temperament, g=704.3917, TL 31-10-2002\"},\"smithgw_sch13a\":{\"frequencies\":[261.6255653006,266.49502311502,271.45511438723,280.18048669638,285.39529457963,294.56874561631,300.051354061,305.6360048159,315.46005229837,321.33149462105,331.66004360268,337.8330052901,344.12086009392,355.18192699392,361.79268541866,373.4217751344,380.37201938485,392.59830625439,399.90547017058,407.34863733398,420.4420328577,428.26743302475,442.03321824291,450.26048038501,458.64087358289,473.38295124548,482.19370453904,497.69284002863,506.95605959354,523.2511306012],\"description\":\"13-limit schismic temperament, g=702.660507, TL 31-10-2002\"},\"smithgw_scj22a\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,301.39265122629,313.95067836072,327.03195662575,334.88072358477,348.83408706747,361.67118147155,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"225/224 ^ 15625/15552 = [6,5,22,37,-18,-6] catakleismic\"},\"smithgw_scj22b\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,372.08969287196,387.59343007496,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"5120/5103 ^ 225/224 = [1,-8,-14,-10,25,-15] schismic candidate\"},\"smithgw_scj22c\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"225/224 ^ 65625/65536 = [7,-3,827,7,-21] orwell candidate\"},\"smithgw_secab\":{\"frequencies\":[261.6255653006,274.07613169002,291.39807132323,313.10572011471,348.73657263424,365.33268718488,392.54808236386,417.35759110361,437.21932894603,486.97408086388,523.2511306012],\"description\":\"{126/125, 176/175} tempering of decab, 328-et version\"},\"smithgw_secac\":{\"frequencies\":[261.6255653006,281.11531641881,298.8821409504,313.10572011471,348.73657263424,374.71564313773,392.54808236386,417.35759110361,448.44857247831,499.48119153644,523.2511306012],\"description\":\"{126/125, 176/175} tempering of decac, 328-et version\"},\"smithgw_secad\":{\"frequencies\":[261.6255653006,281.11531641881,313.10572011471,328.00618883132,348.73657263424,374.71564313773,392.54808236386,437.21932894603,469.78990700991,499.48119153644,523.2511306012],\"description\":\"{126/125, 176/175} tempering of decad, 328-et version\"},\"smithgw_smalldi11\":{\"frequencies\":[261.6255653006,269.10058145205,305.22982618403,313.95067836072,322.92069774245,366.27579142084,373.75080757229,423.93031414449,436.04260883433,448.50096908674,508.71637697339,523.2511306012],\"description\":\"Small diesic 11-note block, <10/9, 126/125, 1728/1715> commas\"},\"smithgw_smalldi19a\":{\"frequencies\":[261.6255653006,269.10058145205,272.52663052146,299.00064605783,305.22982618403,313.95067836072,317.94773560837,327.03195662575,358.80077526939,366.27579142084,373.75080757229,381.53728273004,418.60090448096,430.56093032327,436.04260883433,448.50096908674,457.84473927605,502.32108537715,508.71637697339,523.2511306012],\"description\":\"Small diesic 19-note block, <16/15, 126/125, 1728/1715> commas\"},\"smithgw_smalldi19b\":{\"frequencies\":[261.6255653006,266.96486255163,274.70684356563,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,358.80077526939,366.27579142084,373.75080757229,381.53728273004,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,498.33441009638,512.78610798918,523.2511306012],\"description\":\"Small diesic 19-note block, <16/15, 126/125, 2401/2400> commas\"},\"smithgw_smalldi19c\":{\"frequencies\":[261.6255653006,267.07609791103,274.70684356563,280.31310567921,286.15296204753,313.95067836072,320.49131749323,327.03195662575,336.37572681506,343.38355445704,373.75080757229,381.53728273004,392.4383479509,400.61414686654,436.04260883433,448.50096908674,457.84473927605,470.92601754108,508.71637697339,523.2511306012],\"description\":\"Small diesic 19-note scale containing glumma\"},\"smithgw_smalldiglum19\":{\"frequencies\":[261.6255653006,267.74077300753,273.99891691894,280.40333801024,286.95745534843,312.9293240034,320.24370022528,327.729041887,335.38934511627,343.22869944589,374.29355081838,383.0422478503,391.99543598175,401.15789496562,437.46578647972,447.69106452518,458.15534711532,468.86422071654,511.30005826145,523.2511306012],\"description\":\"Small diesic \\\"glumma\\\" variant of 19-note MOS, 31/120 version\"},\"smithgw_smalldimos11\":{\"frequencies\":[261.6255653006,267.74077300753,305.78200836532,312.9293240034,320.24370022528,365.74467430283,374.29355081838,427.47405410759,437.46578647972,447.69106452518,511.30005826145,523.2511306012],\"description\":\"Small diesic 11-note MOS, 31/120 version\"},\"smithgw_smalldimos19\":{\"frequencies\":[261.6255653006,267.74077300753,273.99891691894,298.79793764201,305.78200836532,312.9293240034,320.24370022528,327.729041887,357.39105439675,365.74467430283,374.29355081838,383.0422478503,417.71053321823,427.47405410759,437.46578647972,447.69106452518,458.15534711532,499.62194879119,511.30005826145,523.2511306012],\"description\":\"Small diesic 19-note MOS, 31/120 version\"},\"smithgw_star\":{\"frequencies\":[261.6255653006,272.52663052146,313.95067836072,327.03195662575,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012],\"description\":\"Gene Ward Smith \\\"Star\\\" scale, untempered version\"},\"smithgw_star2\":{\"frequencies\":[261.6255653006,282.55561052465,313.95067836072,327.03195662575,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012],\"description\":\"Gene Ward Smith \\\"Star\\\" scale, alternative untempered version\"},\"starra\":{\"frequencies\":[261.6255653006,274.07613169002,294.49338559574,313.10572011471,328.00618883132,343.61575980934,374.71564313773,392.54808236386,411.22915413197,437.21932894603,458.02627217006,492.14685988839,523.2511306012],\"description\":\"12 note {126/125, 176/175} scale, 328-et version\"},\"smithgw_starrb\":{\"frequencies\":[261.6255653006,274.07613169002,287.1192112957,305.26548915336,328.00618883132,343.61575980934,365.33268718488,392.54808236386,411.22915413197,437.21932894603,458.02627217006,479.82340237272,523.2511306012],\"description\":\"12 note {126/125, 176/175} scale, 328-et version\"},\"smithgw_starrc\":{\"frequencies\":[261.6255653006,274.07613169002,287.1192112957,313.10572011471,328.00618883132,343.61575980934,365.33268718488,392.54808236386,411.22915413197,437.21932894603,458.02627217006,492.14685988839,523.2511306012],\"description\":\"12 note {126/125, 176/175} scale, 328-et version\"},\"smithgw_tetra\":{\"frequencies\":[261.6255653006,274.84135386022,293.90210492181,314.2847539672,326.44746606412,342.93767672779,366.7210324511,392.15380743582,419.35039192746,435.57910814854,457.58200907672,489.31615916483,523.2511306012],\"description\":\"{225/224, 385/384} tempering of two-tetrachord 12-note scale\"},\"smithgw_tr31\":{\"frequencies\":[261.6255653006,267.54129532085,292.57243455474,299.18791603519,305.95298478736,334.57791819083,342.14320575162,349.87955533643,391.26571058456,400.11279059885,409.15991580663,447.44088028055,457.55816161244,467.90420651233,511.68128147674,523.2511306012],\"description\":\"6/31 generator supermajor seconds tripentatonic scale\"},\"smithgw_tr7_13\":{\"frequencies\":[261.6255653006,183.87449048025,346.05860897284,243.21533855007,457.74028507734,321.70694650116,605.46440189891,425.52973856044,299.06887661109,562.85871464284,395.58580335293,744.50714985079,523.2511306012],\"description\":\"81/80 ==> 28561/28672\"},\"smithgw_tr7_13b\":{\"frequencies\":[261.6255653006,372.25357492539,395.58580335293,281.42935732142,299.06887661109,425.52973856044,302.73220094945,321.70694650116,457.74028507734,486.43067710015,346.05860897284,367.7489809605,523.2511306012],\"description\":\"reverse reduced 81/80 ==> 28561/28672\"},\"smithgw_tr7_13r\":{\"frequencies\":[261.6255653006,367.7489809605,346.05860897284,486.43067710015,457.74028507734,321.70694650116,302.73220094945,425.52973856044,299.06887661109,281.42935732142,395.58580335293,372.25357492539,523.2511306012],\"description\":\"reduced 81/80 ==> 28561/28672\"},\"smithgw_tra\":{\"frequencies\":[261.6255653006,128.35937755236,399.56478905052,196.03545836752,610.23096296248,299.39301413087,931.96857771927,457.24471305759,224.33452437931,698.32199734535,342.61245382262,1066.50464849657,523.2511306012],\"description\":\"81/80 ==> 1029/512\"},\"smithgw_tre\":{\"frequencies\":[261.6255653006,256.71872396454,399.56476227799,392.07084290614,305.11544059319,299.39293769309,465.98419519089,457.24482979639,448.66910888407,349.16106442144,342.6124767791,533.2523889322,523.2511306012],\"description\":\"81/80 ==> 1029/512 ==> reduction\"},\"smithgw_treb\":{\"frequencies\":[261.6255653006,266.6261944661,342.6124767791,349.16106442144,448.66910888407,457.24482979639,465.98419519089,299.39293769309,305.11544059319,392.07084290614,399.56476227799,513.43744792908,523.2511306012],\"description\":\"reversed 81/80 ==> 1029/512 ==> reduction\"},\"smithgw_trx\":{\"frequencies\":[261.6255653006,490.17835855476,354.35176059633,331.954494127,479.94227969828,449.60690021487,325.02250210538,304.47902995326,285.23403465053,412.39349145653,386.32762147798,279.2776760715,523.2511306012],\"description\":\"reduced 3/2->7/6 5/4->11/6 scale\"},\"smithgw_trxb\":{\"frequencies\":[261.6255653006,279.2776760715,386.32762147798,412.39349145653,285.23403465053,304.47902995326,325.02250210538,449.60690021487,479.94227969828,331.954494127,354.35176059633,490.17835855476,523.2511306012],\"description\":\"reversed reduced 3/2->7/6 5/4->11/6 scale\"},\"smithgw_wa\":{\"frequencies\":[261.6255653006,273.6474362764,299.37379946195,313.13022722746,327.51877211613,349.22823143301,374.77430422696,391.99543598175,417.97870684853,437.18511000944,469.1652354389,500.26367760099,523.2511306012],\"description\":\"Wreckmeister A temperament, TL 2-6-2002\"},\"smithgw_wa120\":{\"frequencies\":[261.6255653006,273.99891691894,298.79793764201,312.9293240034,327.729041887,349.22823143301,374.29355081838,391.99543598175,417.71053321823,437.46578647972,468.86422071654,499.62194879119,523.2511306012],\"description\":\"120-tET version of Wreckmeister A temperament\"},\"smithgw_wb\":{\"frequencies\":[261.6255653006,280.76349612739,291.78605424516,313.13022722746,327.51877211613,349.22823143301,365.2755039332,391.99543598175,417.97870684853,437.18511000944,469.1652354389,487.58430040208,523.2511306012],\"description\":\"Wreckmeister B temperament, TL 2-6-2002\"},\"smithgw_well1\":{\"frequencies\":[261.6255653006,275.92984511873,292.92635710626,310.42107575858,327.5229776175,349.2237102284,367.90646015831,391.734151992,413.8947676781,437.99072463899,465.63161363786,490.54194687775,523.2511306012],\"description\":\"Well-temperament, Gene Ward Smith (2005)\"},\"smithgw_whelp1\":{\"frequencies\":[261.6255653006,275.93321340298,292.50627485027,310.07474405997,327.03195662575,348.05120395042,368.50381975103,390.45372436301,413.66634097248,438.25895612273,464.36382062247,491.65133958137,523.2511306012],\"description\":\"well-temperament with one pure third, Gene Ward Smith, 2003\"},\"smithgw_whelp2\":{\"frequencies\":[261.6255653006,275.85000668176,292.43269265164,309.98104674077,327.03195662575,347.97308568611,368.21146504308,391.7894791814,413.34036955908,438.14417346548,464.48314871299,489.73685071229,523.2511306012],\"description\":\"well-temperament with two pure thirds\"},\"smithgw_whelp3\":{\"frequencies\":[261.6255653006,275.96871294479,292.50627485027,310.03485655885,327.03195662575,349.46135677641,368.11883862276,391.73393619399,413.66634097248,436.82669499534,464.84945270756,489.66742197778,523.2511306012],\"description\":\"well-temperament with three pure thirds\"},\"smithgw_wiz28\":{\"frequencies\":[261.6255653006,269.80136421624,277.4816601673,280.31310567921,287.78812183066,297.30177875068,305.22982618403,308.34441624714,317.12189733406,327.03195662575,336.37572681506,345.34574619679,348.83408706747,359.73515228832,370.01329949656,380.54627680087,392.4383479509,396.40237166758,406.97310157871,418.60090448096,431.68218274599,436.04260883433,448.50096908674,460.46099492906,475.68284600109,490.54793493862,493.35106599542,508.71637697339,523.2511306012],\"description\":\"11-limit Wizard[28]\"},\"smithgw_wiz34\":{\"frequencies\":[261.6255653006,269.80136421624,272.52663052146,277.4816601673,280.31310567921,287.78812183066,297.30177875068,305.22982618403,308.34441624714,313.95067836072,317.12189733406,327.03195662575,336.37572681506,345.34574619679,348.83408706747,356.76213450082,359.73515228832,370.01329949656,380.54627680087,383.71749577421,392.4383479509,396.40237166758,406.97310157871,418.60090448096,431.68218274599,436.04260883433,443.97065626768,448.50096908674,460.46099492906,475.68284600109,490.54793493862,493.35106599542,504.56359022259,508.71637697339,523.2511306012],\"description\":\"11-limit Wizard[34]\"},\"smithgw_wiz38\":{\"frequencies\":[261.6255653006,269.80136421624,272.52663052146,277.4816601673,280.31310567921,285.40970760065,287.78812183066,297.30177875068,305.22982618403,308.34441624714,313.95067836072,317.12189733406,327.03195662575,336.37572681506,339.14425131559,345.34574619679,348.83408706747,356.76213450082,359.73515228832,370.01329949656,380.54627680087,383.71749577421,392.4383479509,396.40237166758,403.65087217807,406.97310157871,418.60090448096,431.68218274599,436.04260883433,443.97065626768,448.50096908674,460.46099492906,475.68284600109,479.64686971777,490.54793493862,493.35106599542,504.56359022259,508.71637697339,523.2511306012],\"description\":\"11-limit Wizard[38]\"},\"smithgw_wreckpop\":{\"frequencies\":[261.6255653006,272.73569398658,292.31087910123,313.29104303136,326.59518553839,350.03605285217,364.90060015836,391.09077971329,419.16071913933,436.9606979923,455.51656649021,501.93603498211,523.2511306012],\"description\":\"\\\"Wreckmeister\\\" 13-limit meanpop (50-et) tempered thirds\"},\"smithj12\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,306.59245933664,331.11985608357,344.91651675372,363.36884069528,392.4383479509,408.78994578219,441.49314144476,459.88868900496,496.67978412536,523.2511306012],\"description\":\"J. Smith, 5-limit JI scale, MMM 21-3-2006\"},\"smithj17\":{\"frequencies\":[261.6255653006,272.57820116223,283.17034563789,295.02492750576,308.97787266236,319.3201344739,332.68808325276,348.42227432308,363.00854876594,377.11473546037,392.90218486657,411.48414905414,425.25755219187,443.06044202496,464.01459698705,479.54632553791,499.62194879119,523.2511306012],\"description\":\"J. Smith 17-tone well temperament, MMM 12-2006\"},\"smithrk_19\":{\"frequencies\":[261.6255653006,274.68253637698,286.11368885031,294.3308008075,305.19387818096,313.95878694534,327.0246436172,343.34529416761,348.83287827711,366.24211271841,381.48359653409,392.43970784476,406.92376081862,418.61050714007,436.03134720211,457.79213919624,470.93981233279,488.32112480698,508.64303280756,523.2511306012],\"description\":\"19 out of 612-tET by Roger K. Smith, 1978\"},\"smithrk_mult\":{\"frequencies\":[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],\"description\":\"Roger K. Smith, \\\"Multitonic\\\" scale, just version\"},\"solar\":{\"frequencies\":[261.6255653006,394.58976180129,774.00176545642,2207.36533954793,5481.83445910426,34573.03685904828,65024.37680021134,105705.6559450381],\"description\":\"Solar system scale: 0=Pluto, 8=Mercury. 1/1=248.54 years period\"},\"solemn\":{\"frequencies\":[261.6255653006,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],\"description\":\"Solemn 6\"},\"songlines\":{\"frequencies\":[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],\"description\":\"Songlines.DEM, Bill Thibault and Scott Gresham-Lancaster. 1992 ICMC (=rectsp6)\"},\"sorge\":{\"frequencies\":[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Sorge's Monochord (1756)\"},\"sorge1\":{\"frequencies\":[261.6255653006,276.86979852503,293.00227310437,311.47852302926,328.88393162803,349.6228209638,369.57684148724,391.5530240856,415.30469757995,439.00737933323,466.69047534984,493.32589719545,523.2511306012],\"description\":\"Georg Andreas Sorge, 1744 (A)\"},\"sorge2\":{\"frequencies\":[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.88393162803,348.83408706747,368.74309237173,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.21297564769,523.2511306012],\"description\":\"Georg Andreas Sorge, 1744 (B)\"},\"sorge3\":{\"frequencies\":[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,348.83408706747,369.15973155124,391.5530240856,414.83597850347,438.51190905657,465.63764214343,492.7691222293,523.2511306012],\"description\":\"Georg Andreas Sorge, well temperament, (1756, 1758)\"},\"sparschuh\":{\"frequencies\":[261.6255653006,276.27659695743,293.02063313667,310.81117157711,328.60171001755,349.008504111,368.36879594324,391.3918456897,414.41489543615,439.53094970501,465.69350623507,491.85606276513,523.2511306012],\"description\":\"Andreas Sparschuh WTC temperament, 1/1=C=250, modified Collatz sequence\"},\"sparschuh2\":{\"frequencies\":[261.6255653006,276.27659695743,293.02063313667,310.81117157711,328.60171001755,349.008504111,368.36879594324,391.3918456897,414.41489543615,438.48444744381,465.69350623507,491.85606276513,523.2511306012],\"description\":\"Modified Sparschuh temperament with A=419Hz by Tom Dent\"},\"spec1_14\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,523.2511306012],\"description\":\"Spectrum sequence of 8/7: 1 to 27 reduced by 2/1\"},\"spec1_17\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,490.54793493862,523.2511306012],\"description\":\"Spectrum sequence of 7/6: 1 to 27 reduced by 2/1\"},\"spec1_25\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Spectrum sequence of 5/4: 1 to 25 reduced by 2/1\"},\"spec1_33\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,474.19633710734,490.54793493862,523.2511306012],\"description\":\"Spectrum sequence of 4/3: 1 to 29 reduced by 2/1\"},\"spec1_4\":{\"frequencies\":[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Spectrum sequence of 7/5: 1 to 25 reduced by 2/1\"},\"spec1_5\":{\"frequencies\":[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Spectrum sequence of 1.5: 1 to 27 reduced by 2/1\"},\"specr2\":{\"frequencies\":[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,474.19633710734,490.54793493862,523.2511306012],\"description\":\"Spectrum sequence of sqrt(2): 1 to 29 reduced by 2/1\"},\"specr3\":{\"frequencies\":[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,474.19633710734,490.54793493862,506.89953276991,523.2511306012],\"description\":\"Spectrum sequence of sqrt(3): 1 to 31 reduced by 2/1\"},\"spon_chal1\":{\"frequencies\":[261.6255653006,280.31310567921,285.40970760065,286.15296204753,348.83408706747,392.4383479509,420.46965851882,428.11456140098,429.2294430713,523.2511306012],\"description\":\"JC Spondeion, from discussions with George Kahrimanis about tritone of spondeion\"},\"spon_chal2\":{\"frequencies\":[261.6255653006,275.62199471997,279.06726965397,285.40970760065,348.83408706747,392.4383479509,413.43299207996,418.60090448096,428.11456140098,523.2511306012],\"description\":\"JC Spondeion II, 10 May 1997. Various tunings for the parhypatai and hence trito\"},\"spon_mont\":{\"frequencies\":[261.6255653006,271.31540105247,348.83408706747,392.4383479509,428.11456140098,523.2511306012],\"description\":\"Montford's Spondeion, a mixed septimal and undecimal pentatonic, 1923\"},\"spon_terp\":{\"frequencies\":[261.6255653006,285.40970760065,348.83408706747,392.4383479509,428.11456140098,523.2511306012],\"description\":\"Subharm. 6-tone series, guess at Greek poet Terpander's, 6th c. BC & Spondeion, Winnington-Ingram (1928)\"},\"stade\":{\"frequencies\":[261.6255653006,274.22463192287,292.50627485027,309.28772967674,327.03195662575,348.83408706747,365.63284274659,391.22147055517,411.33694767869,437.39890198442,465.11211608996,489.02683710225,523.2511306012],\"description\":\"Organs in St. Cosmae, Stade; Magnuskerk, Anloo; H.K. Sluipwijk, modif. 1/4 mean\"},\"stanhope\":{\"frequencies\":[261.6255653006,275.62199471997,293.00227310437,310.07474405997,326.6631048533,348.83408706747,367.49599295996,392.4383479509,413.43299207996,437.52264545758,465.11211608996,489.99465727995,523.2511306012],\"description\":\"Well temperament of Charles, third earl of Stanhope (1806)\"},\"stanhope2\":{\"frequencies\":[261.6255653006,275.85537639807,293.11251278827,310.16223770573,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.66634097248,437.85193595173,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Stanhope temperament (real version?) with 1/3 synt. comma temp.\"},\"stanhope_f\":{\"frequencies\":[261.6255653006,275.62199471997,292.46014274879,310.07474405997,326.6631048533,348.83408706747,367.49599295996,392.4383479509,413.43299207996,436.79202494356,465.11211608996,489.99465727995,523.2511306012],\"description\":\"Stanhope temperament, equal beating version by Farey (1807)\"},\"stanhope_s\":{\"frequencies\":[261.6255653006,275.77758308753,293.11247215425,310.2497806633,327.03195662575,348.83408706747,367.7034443005,392.4383479509,413.66637442451,437.85181455341,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Stanhope temperament, alt. version with 1/3 syntonic comma\"},\"starling\":{\"frequencies\":[261.6255653006,278.9816419584,293.66476791741,313.14630527334,327.50195613664,349.22823143301,367.60851651046,391.99543598175,418.00016846495,437.16266336983,466.16376151809,490.69849857048,523.2511306012],\"description\":\"Starling temperament, Herman Miller (1999)\"},\"stearns\":{\"frequencies\":[261.6255653006,299.00064605783,336.37572681506,366.27579142084,398.6675280771,448.50096908674,504.56359022259,523.2511306012],\"description\":\"Dan Stearns, guitar scale\"},\"stearns2\":{\"frequencies\":[261.6255653006,280.31310567921,287.78812183066,299.00064605783,313.95067836072,317.68818643644,336.37572681506,340.11323489078,355.06326719367,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,429.81342870813,444.76346101102,448.50096908674,467.18850946536,470.92601754108,485.87604984397,497.08857407114,504.56359022259,523.2511306012],\"description\":\"Dan Stearns, scale for \\\"At A Day Job\\\" based on harmonics 10-20 and 14-28\"},\"stearns3\":{\"frequencies\":[261.6255653006,304.11599009871,327.88291945286,364.30920726489,423.47641042702,470.52269644143,546.93995798074,607.70247408742,706.39900722312,784.8766959018],\"description\":\"Dan Stearns, trivalent version of Bohlen's Lambda scale\"},\"stearns4\":{\"frequencies\":[261.6255653006,296.65550714972,336.37572681506,347.46339693852,393.986457405,446.73865184892,461.46412096988,523.2511306012],\"description\":\"Dan Stearns, 1/4-septimal comma temperament, tuning-math 2-12-2001\"},\"steldek1\":{\"frequencies\":[261.6255653006,274.70684356563,275.93321340298,280.31310567921,286.15296204753,294.32876096318,305.22982618403,309.04519901133,315.35224388912,321.92208230347,327.03195662575,331.11985608357,343.38355445704,353.19451315581,367.91095120397,381.53728273004,386.30649876417,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,441.49314144476,457.84473927605,490.54793493862,504.56359022259,508.71637697339,515.07533168556,523.2511306012],\"description\":\"Stellated two out of 1 3 5 7 9 dekany\"},\"steldek1s\":{\"frequencies\":[261.6255653006,274.70684356563,275.93321340298,280.31310567921,286.15296204753,294.32876096318,305.22982618403,309.04519901133,315.35224388912,321.92208230347,327.03195662575,331.11985608357,339.14425131559,343.38355445704,353.19451315581,360.4025644447,367.91095120397,381.53728273004,386.30649876417,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,441.49314144476,457.84473927605,482.88312345521,490.54793493862,494.47231841813,504.56359022259,508.71637697339,515.07533168556,523.2511306012],\"description\":\"Superstellated two out of 1 3 5 7 9 dekany\"},\"steldek2\":{\"frequencies\":[261.6255653006,262.3068818769,269.80136421624,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.7792935736,308.34441624714,312.16686768822,314.76825825228,327.03195662575,337.2517052703,343.38355445704,356.76213450082,359.73515228832,377.72190990274,381.53728273004,385.43052030892,392.4383479509,393.46032281536,400.61414686654,408.78994578219,416.22249025095,419.69101100305,429.2294430713,431.68218274599,449.66894036041,457.84473927605,472.15238737843,490.54793493862,494.63583439645,499.46698830115,503.62921320365,513.90736041189,523.2511306012],\"description\":\"Stellated two out of 1 3 5 7 11 dekany\"},\"steldek2s\":{\"frequencies\":[261.6255653006,262.3068818769,269.80136421624,274.70684356563,280.31310567921,286.15296204753,294.32876096318,295.09524211152,299.7792935736,302.17752792219,308.34441624714,312.16686768822,314.76825825228,327.03195662575,337.2517052703,343.38355445704,349.7425091692,356.76213450082,359.73515228832,377.72190990274,381.53728273004,385.43052030892,392.4383479509,393.46032281536,400.61414686654,408.78994578219,416.22249025095,419.69101100305,429.2294430713,431.68218274599,440.49202321019,449.66894036041,454.06089845559,457.84473927605,472.15238737843,490.54793493862,494.63583439645,499.46698830115,503.62921320365,513.90736041189,523.2511306012],\"description\":\"Superstellated two out of 1 3 5 7 11 dekany\"},\"steleik1\":{\"frequencies\":[220,220.57291666667,224.58333333333,225,226.875,229.16666666667,232.03125,235.27777777778,238.21875,240.625,242.63020833333,243.08035714286,247.5,248.14453125,252.08333333333,252.65625,255.234375,256.66666666667,257.8125,262.5,264.6875,270.703125,272.25,275,277.29166666667,278.4375,280.72916666667,283.59375,288.75,294.09722222222,297.7734375,302.5,308.80208333333,309.375,311.953125,315,315.10416666667,317.625,320.83333333333,324.10714285714,324.84375,330,330.859375,336.11111111111,336.875,340.3125,343.75,346.5,346.61458333333,350,352.91666666667,353.57142857143,360.9375,366.66666666667,371.25,378.125,385,388.92857142857,392.12962962963,393.75,397.03125,401.04166666667,403.33333333333,412.5,415.9375,423.5,425.390625,427.77777777778,432.14285714286,433.125,440],\"description\":\"Stellated Eikosany 3 out of 1 3 5 7 9 11\"},\"steleik1s\":{\"frequencies\":[123.47082531403,123.79236392162,125.33976847064,127.32928860509,129.9819821177,130.22313607339,131.308328874,132.59082945654,132.63467563031,133.69575303535,135.04621518722,136.42423779117,136.73429287706,138.90467847828,139.26640941182,141.47698733899,141.79852594658,143.24544968073,144.69237341488,145.8499124022,145.89814319334,147.3231438406,148.55083670594,148.82644122673,151.92699208562,154.33853164254,156.26776328807,156.6747105883,159.16161075637,160.43490364242,160.48795751267,162.05545822466,163.70908534941,165.05648522882,165.43161360434,165.73853682068,167.11969129419,168.80776898403,169.77238480679,173.63084809785,175.077771832,175.80123369908,178.26100404713,179.05681210091,180.06162024963,181.89898372156,182.31239050275,185.20623797104,185.68854588243,189.06470126211,189.41547065221,190.99393290764,192.92316455317,195.33470411009,198.06778227459,200.54362955302,202.56932278083,204.25740047067,204.63635668676,208.35701771743,208.89961411773,212.21548100849,212.69778891987,214.8681745211,216.07394429955,217.03856012232,220.07531363843,220.98471576091,222.82625505891,227.89048812843,229.19271948917,231.50779746381,233.43702910934,233.87012192772,234.4016449321,236.33087657764,238.74241613455,241.07423537553,241.15395569146,243.083187337,246.94165062806],\"description\":\"Superstellated Eikosany 3 out of 1 3 5 7 9 11\"},\"steleik2\":{\"frequencies\":[123.47082531403,124.49974885831,126.04313417474,126.11662871362,127.68005799519,128.74405847848,129.64436657973,130.41605923794,132.04518818306,132.96858110742,133.76006075687,135.81790784543,137.94006265552,138.64744759221,140.44806379471,141.47698733899,144.0492961997,145.92006628022,146.26543921816,147.13606683255,148.16499037684,148.55083670594,151.25176100969,152.15206911093,154.33853164254,154.49287017418,155.62468607289,156.05340421634,157.14468676331,157.64578589202,158.45422581967,160.51207290824,160.9300730981,163.85607442716,164.62776708537,167.20007594608,169.77238480679,170.24007732692,171.65874463798,172.85915543964,173.88807898393,175.56007974339,176.56328019906,180.06162024963,181.09054379391,182.8317990227,183.92008354069,185.20623797104,186.74962328747,187.26408505961,190.14507098361,193.11608771773,194.02558263633,197.55332050245,198.06778227459,200.6400911353,201.66901467958,202.31209189476,203.72686176815,204.2880927923,205.78470885672,205.99049356557,208.95062745451,210.19438118936,214.01609721099,214.57343079747,216.07394429955,217.36009872991,217.87456050205,220.70410024883,224.71690207153,226.36317974239,229.30296129748,230.47887391952,234.08010632452,237.68133872951,239.0961086029,240.76810936236,243.77573203026,245.22677805425,246.94165062806],\"description\":\"Stellated Eikosany 3 out of 1 3 5 7 11 13\"},\"steleik2s\":{\"frequencies\":[61.73541265702,61.89618196081,62.32902239411,62.70002847979,63.66464430255,64.65940436978,64.99099105886,65.83502990378,66.22690508177,66.31733781516,67.05419712422,67.52310759362,68.40003106886,68.56192463352,68.97003132776,69.45233923915,69.63320470592,70.8992629733,71.32128239576,72.34618670745,72.41853289415,72.94907159667,73.15003322642,73.66157192031,73.89646213689,74.27541835298,75.24003417574,75.43597176474,76.80753488774,77.16926582128,78.37503559973,79.58080537819,79.800036247,80.24397875634,80.46503654906,81.02772911234,81.51003702372,82.29378737972,82.71580680218,82.76403759332,84.40388449202,84.45309958502,84.8861924034,85.7024057919,86.21253915971,86.81542404893,87.05458499673,87.53888591601,87.7800398717,89.13050202357,90.52316611769,90.94949186079,92.60311898553,92.84427294122,94.05004271968,94.53235063106,94.83379307568,95.49696645383,95.7600434964,96.46158227659,96.55804385887,97.94560661931,98.52861618252,100.32004556766,100.58129568632,101.28466139042,101.88754627965,102.12870023534,103.45504699165,104.17850885872,105.33604784604,105.47988405157,106.10774050425,107.4857631082,108.03697214979,109.72504983963,111.41312752947,112.07630090762,112.86005126361,113.15395764711,114.2698743892,114.95005221294,115.75389873191,115.86965263064,116.71851455468,118.16543828883,118.23433941902,119.7000543705,120.57697784574,120.69755482359,121.54159366851,122.26505553558,123.47082531404],\"description\":\"Superstellated Eikosany 3 out of 1 3 5 7 11 13\"},\"stelhex1\":{\"frequencies\":[261.6255653006,274.70684356563,280.31310567921,286.15296204753,294.32876096318,327.03195662575,343.38355445704,381.53728273004,392.4383479509,400.61414686654,408.78994578219,429.2294430713,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Stellated two out of 1 3 5 7 hexany, also dekatesserany, mandala, tetradekany\"},\"stelhex2\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,327.03195662575,331.11985608357,353.19451315581,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,490.54793493862,523.2511306012],\"description\":\"Stellated two out of 1 3 5 9 hexany\"},\"stelhex3\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,281.36411960997,289.40309445597,297.67175429757,339.14425131559,348.83408706747,358.80077526939,361.75386806997,372.08969287196,385.87079260796,434.10464168396,465.11211608996,523.2511306012],\"description\":\"Stellated Tetrachordal Hexany based on Archytas's Enharmonic\"},\"stelhex4\":{\"frequencies\":[261.6255653006,269.10058145205,276.78916949353,279.06726965397,287.04062021552,297.67175429757,336.37572681506,348.83408706747,358.80077526939,361.75386806997,372.08969287196,382.72082695402,430.56093032327,465.11211608996,523.2511306012],\"description\":\"Stellated Tetrachordal Hexany based on the 1/1 35/36 16/15 4/3 tetrachord\"},\"stelhex5\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,331.11985608357,343.38355445704,386.30649876417,392.4383479509,400.61414686654,441.49314144476,457.84473927605,504.56359022259,515.07533168556,523.2511306012],\"description\":\"Stellated two out of 1 3 7 9 hexany, stellation is degenerate\"},\"stelhex6\":{\"frequencies\":[261.6255653006,269.80136421624,294.32876096318,299.7792935736,327.03195662575,337.2517052703,356.76213450082,359.73515228832,392.4383479509,408.78994578219,431.68218274599,449.66894036041,490.54793493862,494.63583439645,523.2511306012],\"description\":\"Stellated two out of 1 3 5 11 hexany, from The Giving, by Stephen J. Taylor\"},\"stelpd1\":{\"frequencies\":[207.65234878997,208.19311011494,212.37172035338,214.14148468966,218.03496622947,219.00833661442,222.07265078927,222.48465941783,222.99030637105,224.84855892414,227.11975648903,229.43730502463,233.60889238872,237.93498298851,240.90917027586,242.2610735883,244.73312535961,245.28933700815,247.76700707894,249.83173213793,250.29524184505,254.84606442405,255.50972605016,256.96978162759,259.56543598746,262.81000393731,267.67685586207,272.54370778684,275.32476602956,277.59081348659,280.33067086646,281.06069865517,283.1622938045,285.52197958621,292.0111154859,297.32040849473,299.79807856552,302.82634198537,305.91640669951,306.61167126019,311.47852318496,312.28966517242,317.24664398468,317.96765908464,318.55758053007,321.21222703448,324.45679498433,327.0524493442,330.35600943859,333.10897618391,333.72698912674,340.67963473354,342.62637550345,346.08724798328,350.41333858307,356.90247448276,363.39161038245,367.09968803941,371.65051061841,374.7475982069,380.69597278161,385.45467244138,389.34815398119,392.59272193104,396.42721132631,399.73077142069,400.47238695209,401.51528379311,403.7684559805,407.88854226601,408.81556168025,415.30469757994],\"description\":\"Stellated two out of 1 3 5 7 9 11 pentadekany\"},\"stelpd1s\":{\"frequencies\":[21.82676446456,21.88360499702,22.15715005948,22.2309638065,22.3228272933,22.50885085408,22.68892166091,22.91810268779,23.02041564622,23.14959867453,23.15196087848,23.34251199682,23.38581906917,23.43896865797,23.624449876,23.63429339678,23.87302363311,24.11662591508,24.35217522905,24.55511002263,24.61905562165,25.00983428231,25.20991295657,25.32245721084,25.46455854199,25.72440097609,25.78286552376,25.93612444091,26.04329850885,26.26032599642,26.30904645282,26.78739275196,26.85715158725,27.01062102489,27.2834555807,27.56185818867,27.62449877546,27.69643757435,28.01101439619,28.1360635676,28.29395393554,28.36115207614,28.41087110056,28.58266775121,28.64762835974,28.9399510981,29.17813999603,29.29871082246,29.46613202716,29.54286674598,29.7637697244,30.01180113877,30.06748166036,30.69388752829,30.99367756425,31.12334932909,31.25195821062,31.51239119571,31.65307151355,31.83069817748,32.15550122011,32.2285819047,32.41274522987,32.74014669684,32.82540749553,33.0742298264,33.34644570974,33.42223308636,33.48424093995,33.76327628112,34.09304532068,34.10431947588,34.37715403168,34.58149925455,34.7243980118,35.01376799523,35.07872860376,35.45144009517,35.80953544967,36.01416136652,36.17493887262,36.37794077427,36.74914425156,36.83266503394,36.92858343247,37.50234985274,37.51475142346,37.81486943485,37.88116146742,38.19683781298,38.26770393137,38.58660146413,38.90418666137,39.06494776328,39.39048899464,40.01573485169,40.28572738088,40.51593153734,40.92518337105,41.25258483802,41.26622656581,41.342787283,41.66927761416,42.01652159428,42.09447432451,42.2040953514,42.44093090331,42.61630665085,42.87400162681,42.9714425396,43.65352892912],\"description\":\"Superstellated two out of 1 3 5 7 9 11 pentadekany\"},\"stelpent1\":{\"frequencies\":[261.6255653006,274.70684356563,280.31310567921,286.15296204753,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,353.19451315581,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,406.97310157871,412.06026534844,420.46965851882,436.04260883433,441.49314144476,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,508.71637697339,515.07533168556,523.2511306012],\"description\":\"Stellated one out of 1 3 5 7 9 pentany\"},\"stelpent1s\":{\"frequencies\":[261.6255653006,271.31540105247,274.70684356563,275.93321340298,280.31310567921,282.55561052465,286.15296204753,288.32205155576,290.69507255622,294.32876096318,301.46155672497,305.22982618403,309.04519901133,313.95067836072,315.35224388912,320.35783506196,321.92208230347,327.03195662575,329.64821227876,336.37572681506,339.14425131559,343.38355445704,348.83408706747,353.19451315581,360.4025644447,366.27579142084,367.91095120397,373.75080757229,381.53728273004,386.30649876417,387.59343007496,392.4383479509,395.57785473451,403.65087217807,406.97310157871,411.88864507966,412.06026534844,420.46965851882,429.2294430713,436.04260883433,439.53094970501,441.49314144476,448.50096908674,452.19233508746,457.84473927605,470.92601754108,480.53675259294,482.88312345521,488.36772189445,490.54793493862,494.47231841813,498.33441009638,504.56359022259,508.71637697339,515.07533168556,523.2511306012],\"description\":\"Superstellated one out of 1 3 5 7 9 pentany\"},\"steltet1\":{\"frequencies\":[261.6255653006,274.70684356563,280.31310567921,286.15296204753,305.22982618403,313.95067836072,327.03195662575,343.38355445704,366.27579142084,373.75080757229,381.53728273004,392.4383479509,436.04260883433,448.50096908674,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Stellated one out of 1 3 5 7 tetrany\"},\"steltet1s\":{\"frequencies\":[261.6255653006,274.70684356563,280.31310567921,286.15296204753,305.22982618403,313.95067836072,320.35783506196,327.03195662575,343.38355445704,366.27579142084,373.75080757229,381.53728273004,392.4383479509,429.2294430713,436.04260883433,439.53094970501,448.50096908674,457.84473927605,490.54793493862,508.71637697339,523.2511306012],\"description\":\"Superstellated one out of 1 3 5 7 tetrany\"},\"steltet2\":{\"frequencies\":[261.6255653006,267.07609791103,272.52663052146,286.15296204753,305.22982618403,327.03195662575,333.84512238879,343.38355445704,381.53728273004,392.4383479509,400.61414686654,408.78994578219,436.04260883433,457.84473927605,476.92160341255,490.54793493862,523.2511306012],\"description\":\"Stellated three out of 1 3 5 7 tetrany\"},\"steltet2s\":{\"frequencies\":[261.6255653006,286.15296204753,294.32876096318,300.46061014991,306.59245933664,327.03195662575,343.38355445704,350.53737850823,357.69120255941,367.91095120397,392.4383479509,400.61414686654,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],\"description\":\"Superstellated three out of 1 3 5 7 tetrany\"},\"steltri1\":{\"frequencies\":[261.6255653006,313.95067836072,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Stellated one out of 1 3 5 triany\"},\"steltri2\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,392.4383479509,408.78994578219,490.54793493862,523.2511306012],\"description\":\"Stellated two out of 1 3 5 triany\"},\"stevin\":{\"frequencies\":[261.6255653006,277.20445571159,293.66434538175,311.1256573916,329.66931111467,349.25319089654,369.99797100919,392.00714009679,415.41055144586,440.15068186507,466.27261682516,494.00597677606,523.2511306012],\"description\":\"Simon Stevin, monochord division of 10000 parts for 12-tET (1585)\"},\"stopper\":{\"frequencies\":[261.6255653006,277.19910487213,293.6996776193,311.18246278326,329.70593120198,349.3320268423,370.12638880276,392.15855510068,415.50221189151,440.23542223935,466.44090588941,494.20629608476,523.62445363767,554.79375523088,587.81844599272,622.80896314278,659.88233179115,699.16252826162,740.78092441407,784.8766959018],\"description\":\"Bernard Stopper, piano tuning with 19th root of 3 (1988)\"},\"storbeck\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,358.80077526939,381.53728273004,387.59343007496,392.4383479509,403.65087217807,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],\"description\":\"Ulrich Storbeck, 2001\"},\"strahle\":{\"frequencies\":[261.6255653006,278.94941459687,296.90543930973,315.65242990842,335.0021118691,355.12744448111,376.24442122187,398.15684412917,421.10213511252,444.85552088095,469.94877954106,496.17080790016,523.2511306012],\"description\":\"Strahle's Geometrical scale\"},\"sub24-12\":{\"frequencies\":[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],\"description\":\"Subharmonics 24-12\"},\"sub24\":{\"frequencies\":[261.6255653006,10.90106522086,11.37502457829,11.89207115003,12.45836025241,13.08127826503,13.76976659477,14.53475362781,15.38973913533,16.35159783129,17.44170435337,18.68754037861,20.12504348466,21.80213044172,23.78414230005,26.16255653006,29.06950725562,32.70319566257,37.37508075723,43.60426088343,52.32511306012,65.40639132515,87.20852176687,130.8127826503,261.6255653006],\"description\":\"Subharmonics 24-1\"},\"sub40\":{\"frequencies\":[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,475.68284600109,498.33441009638,523.2511306012],\"description\":\"sub 40-20\"},\"sub48\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,465.11211608996,502.32108537715,523.2511306012],\"description\":\"12 of sub 48 (Leven)\"},\"sub50\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,311.45900631024,327.03195662575,344.24416486921,373.75080757229,384.74347838324,408.78994578219,436.04260883433,467.18850946536,484.4917875937,523.2511306012],\"description\":\"12 of sub 50\"},\"sub8\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],\"description\":\"Subharmonic series 1/16 - 1/8\"},\"sumatra\":{\"frequencies\":[261.6255653006,266.79889483106,324.44528279699,356.96377863828,390.9602296356,474.47355835313,530.64156666967,639.28283484968,713.92755727656,784.8766959018],\"description\":\"\\\"Archeological\\\" tuning of Pasirah Rus orch. in Muaralakitan, Sumatra. 1/1=354 Hz\"},\"super_10\":{\"frequencies\":[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],\"description\":\"A superparticular 10-tone scale\"},\"super_11\":{\"frequencies\":[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],\"description\":\"A superparticular 11-tone scale\"},\"super_12\":{\"frequencies\":[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,372.08969287196,395.34529867646,418.60090448096,441.85651028546,465.11211608996,494.18162334558,523.2511306012],\"description\":\"A superparticular 12-tone scale\"},\"super_12_1\":{\"frequencies\":[261.6255653006,280.31310567921,299.00064605783,317.68818643644,336.37572681506,355.06326719367,373.75080757229,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],\"description\":\"Another superparticular 12-tone scale\"},\"super_12_2\":{\"frequencies\":[261.6255653006,280.31310567921,299.00064605783,317.68818643644,336.37572681506,355.06326719367,373.75080757229,392.4383479509,420.46965851882,448.50096908674,473.41768959156,498.33441009638,523.2511306012],\"description\":\"Another superparticular 12-tone scale\"},\"super_13\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],\"description\":\"A superparticular 13-tone scale\"},\"super_14\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],\"description\":\"A superparticular 14-tone scale\"},\"super_15\":{\"frequencies\":[261.6255653006,276.16031892841,290.69507255622,305.22982618403,319.76457981184,334.29933343966,348.83408706747,363.36884069528,381.53728273004,399.70572476481,417.87416679957,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],\"description\":\"A superparticular 15-tone scale\"},\"super_17\":{\"frequencies\":[261.6255653006,274.08392555301,286.54228580542,299.00064605783,311.45900631024,323.91736656265,336.37572681506,348.83408706747,363.36884069528,377.90359432309,392.4383479509,411.12588832951,429.81342870813,448.50096908674,467.18850946536,485.87604984397,504.56359022259,523.2511306012],\"description\":\"Superparticular 17-tone scale\"},\"super_19\":{\"frequencies\":[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,316.13089140489,327.03195662575,340.11323489078,353.19451315581,366.27579142084,379.35706968587,392.4383479509,408.13588186894,423.83341578697,439.53094970501,455.22848362304,470.92601754108,488.36772189445,505.80942624783,523.2511306012],\"description\":\"Superparticular 19-tone scale\"},\"super_19_1\":{\"frequencies\":[261.6255653006,272.09058791262,282.55561052465,293.02063313667,303.4856557487,313.95067836072,325.57848126297,337.20628416522,348.83408706747,363.36884069528,377.90359432309,392.4383479509,408.13588186894,423.83341578697,439.53094970501,455.22848362304,470.92601754108,488.36772189445,505.80942624783,523.2511306012],\"description\":\"Superparticular 19-tone scale\"},\"super_19_2\":{\"frequencies\":[261.6255653006,269.80136421624,277.97716313189,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],\"description\":\"Superparticular 19-tone scale\"},\"super_22\":{\"frequencies\":[261.6255653006,270.96933548991,280.31310567921,289.65687586852,299.00064605783,308.34441624714,317.68818643644,327.03195662575,337.93302184661,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,406.45400323486,420.46965851882,434.48531380278,448.50096908674,463.45100138963,478.40103369253,493.35106599542,508.30109829831,523.2511306012],\"description\":\"Superparticular 22-tone scale\"},\"super_22_1\":{\"frequencies\":[261.6255653006,272.09058791262,282.55561052465,293.02063313667,303.4856557487,313.95067836072,325.16320258789,336.37572681506,347.58825104223,358.80077526939,370.01329949656,381.22582372373,392.4383479509,405.51962621593,418.60090448096,431.68218274599,444.76346101102,457.84473927605,470.92601754108,484.00729580611,497.08857407114,510.16985233617,523.2511306012],\"description\":\"Superparticular 22-tone scale\"},\"super_24\":{\"frequencies\":[261.6255653006,270.34641747729,279.06726965397,287.78812183066,296.50897400735,305.22982618403,313.95067836072,322.67153053741,331.39238271409,340.11323489078,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,405.51962621593,418.60090448096,431.68218274599,444.76346101102,457.84473927605,470.92601754108,484.00729580611,497.08857407114,510.16985233617,523.2511306012],\"description\":\"Superparticular 24-tone scale, inverse of Mans.ur 'Awad\"},\"super_7\":{\"frequencies\":[261.6255653006,287.78812183066,313.95067836072,353.19451315581,392.4383479509,431.68218274599,470.92601754108,523.2511306012],\"description\":\"A superparticular 7-tone scale\"},\"super_8\":{\"frequencies\":[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,436.04260883433,479.64686971777,523.2511306012],\"description\":\"A superparticular 8 tone scale\"},\"super_9\":{\"frequencies\":[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],\"description\":\"A superparticular 9-tone scale\"},\"suppig\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"Friedrich Suppig's 19-tone JI scale. Calculus Musicus, Berlin 1722\"},\"sur_7\":{\"frequencies\":[261.6255653006,280.40333801024,327.729041887,351.25128999693,383.0422478503,410.5345162762,479.82340237272,523.2511306012],\"description\":\"7-tone surupan\"},\"sur_9\":{\"frequencies\":[261.6255653006,280.40333801024,305.78200836532,327.729041887,351.25128999693,383.0422478503,410.5345162762,447.69106452518,479.82340237272,523.2511306012],\"description\":\"Theoretical nine-tone surupan gamut\"},\"sur_ajeng\":{\"frequencies\":[261.6255653006,285.30470202322,305.78200836532,383.0422478503,417.71053321823,523.2511306012],\"description\":\"Surupan ajeng\"},\"sur_degung\":{\"frequencies\":[261.6255653006,322.09885310804,345.21700307457,396.55020354877,488.21056770985,523.2511306012],\"description\":\"Surupan degung\"},\"sur_madenda\":{\"frequencies\":[261.6255653006,322.09885310804,345.21700307457,425.01198472693,488.21056770985,523.2511306012],\"description\":\"Surupan madenda\"},\"sur_melog\":{\"frequencies\":[261.6255653006,280.40333801024,305.78200836532,383.0422478503,410.5345162762,523.2511306012],\"description\":\"Surupan melog\"},\"sur_miring\":{\"frequencies\":[261.6255653006,285.30470202322,305.78200836532,389.73770840504,417.71053321823,523.2511306012],\"description\":\"Surupan miring\"},\"sur_x\":{\"frequencies\":[261.6255653006,280.40333801024,305.78200836532,383.0422478503,417.71053321823,523.2511306012],\"description\":\"Surupan tone-gender X (= unmodified nyorog)\"},\"sur_y\":{\"frequencies\":[261.6255653006,280.40333801024,300.52885648597,383.0422478503,410.5345162762,523.2511306012],\"description\":\"Surupan tone-gender Y (= mode on pamiring)\"},\"sverige\":{\"frequencies\":[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,440,466.16376151809,493.88330125613,523.2511306012,554.36526195375,587.32953583482,622.25396744417,659.25511382574,698.45646286601,739.98884542327,783.9908719635,830.60939515989,880,932.32752303618,987.76660251225,1046.5022612024,1174.65907166964,1318.51022765149,1396.91292573202,1567.98174392701],\"description\":\"Scale on Swedish 50 crown banknote of some kind of violin.\"},\"syntonolydian\":{\"frequencies\":[261.6255653006,294.32876096318,331.11985608357,372.50983809402,392.4383479509,441.49314144476,496.67978412536,523.2511306012],\"description\":\"Greek Syntonolydian, also genus duplicatum medium, or ditonum (Al-Farabi)\"},\"syrian\":{\"frequencies\":[261.6255653006,268.67837258085,275.62199471997,279.38237857051,286.74979536837,294.32876096318,302.10804307229,310.07474405997,314.30517589183,322.59351978942,326.6631048533,331.11985608357,339.85160932548,348.83408706747,358.05397697456,367.49599295996,372.50983809402,382.33306049116,392.4383479509,402.81072409638,413.43299207996,419.07356785577,430.12469305256,441.49314144476,453.13547910064,465.11211608996,477.40530263275,489.99465727995,496.67978412536,509.77741398822,523.2511306012],\"description\":\"After ^Sayh.'Ali ad-Darwis^ (Shaykh Darvish) from d'Erlanger vol.5, p.29\"},\"szpak_24\":{\"frequencies\":[261.6255653006,270.98948203641,277.18263097687,287.10335517712,293.66476791741,304.17540907689,311.12698372208,322.26262012861,329.62755691287,341.42535271779,349.22823143301,361.7275606831,369.99442271164,383.23700075636,391.99543598175,406.02545869431,415.30469757995,430.16898885692,440,455.74816803176,466.16376151809,482.84836435151,493.88330125613,511.56002220218,523.2511306012],\"description\":\"Stephen Szpak's scale, TL 2-1-2004\"},\"pagano_b\":{\"frequencies\":[261.6255653006,277.97716313189,289.55954492905,312.72430852337,333.57259575826,351.8148470888,370.63621750918,389.16802838464,416.96574469783,444.76346101102,463.29527188648,486.4600354808,523.2511306012],\"description\":\"Pat Pagano and David Beardsley, 17-limit scale, TL 27-2-2001\"},\"palace\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,299.00064605783,336.37572681506,348.83408706747,373.75080757229,392.4383479509,409.50088481833,428.11456140098,448.50096908674,470.92601754108,523.2511306012],\"description\":\"Palace mode+\"},\"palace2\":{\"frequencies\":[261.6255653006,277.01530443593,336.37572681506,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],\"description\":\"Byzantine Palace mode, 17-limit\"},\"panpipe1\":{\"frequencies\":[261.6255653006,305.78200836532,346.61566493686,386.59871897734,424.03113209229,475.68400784708,523.2511306012],\"description\":\"Palina panpipe of Solomon Islands. 1/1=f+45c. From Ocora CD Guadalcanal\"},\"panpipe2\":{\"frequencies\":[261.6255653006,301.39807245198,340.46429857933,389.512652082,435.70052664441,481.48922855473,540.45338572244,606.98892366383,675.83458963267,749.45240308975,819.17415016614,915.78156525194,979.24522642508,1073.44040298899,1178.73719255088,1360.28482360484],\"description\":\"Lalave panpipe of Solomon Islands. 1/1=f'+47c.\"},\"panpipe3\":{\"frequencies\":[261.6255653006,302.44445076078,341.44901934006,382.59999559751,433.19107626846,482.88183400971,542.01653249392,602.10016957865,677.78929781797,755.1012944609,822.018116801,906.30932187391,994.06270356141,1067.87449159209,1155.14617783291,1300.35790771888],\"description\":\"Tenaho panpipe of Solomon Islands. 1/1=f'+67c.\"},\"parachrom\":{\"frequencies\":[261.6255653006,274.52698453615,288.06460709314,349.22823143301,391.99543598175,411.32572372413,431.60923940535,523.2511306012],\"description\":\"Parachromatic, new genus 5 + 5 + 20 parts\"},\"parakleismic\":{\"frequencies\":[261.6255653006,269.41173453909,271.00883762044,279.07425994419,280.72864356353,282.39283618632,290.79705467987,292.52093234567,301.22657042972,303.0122754386,312.03014360907,313.87989341557,323.22118988972,325.13728335605,327.06473376202,336.79842078181,338.79499972275,348.87778808468,350.94597487438,361.39038519337,363.53274806687,374.35175001315,376.5709514911,387.77797996035,390.07677146523,392.38919046486,404.06698135965,406.46233589795,418.55895395107,421.04021853379,433.57068509561,436.14094342919,449.12081866987,451.783257426,465.22865943552,467.98658728446,470.76086444006,484.77105399159,487.64483417146,502.15750307968,505.13434926963,520.16751901001,523.2511306012],\"description\":\"Parakleismic temperament, g=315.250913, 5-limit\"},\"parizek\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Petr Parizek, 12-tone Linear Level tuning, 1/1=Ab\"},\"parizek_13lqmt\":{\"frequencies\":[261.6255653006,272.70676208351,292.18581651805,313.05623198362,325.57848126297,348.83408706747,365.23227064756,391.32028997953,406.97310157871,436.04260883433,467.18850946536,486.97636086341,523.2511306012],\"description\":\"April 2003 - Petr Parizek\"},\"parizek_17lqmt\":{\"frequencies\":[261.6255653006,272.52663052146,291.99281841585,312.60407618638,327.03195662575,350.39138209902,364.70475555078,390.75509523297,408.78994578219,436.04260883433,467.18850946536,488.44386904122,523.2511306012],\"description\":\"To tune the scale by ear, please choose the intervals in the following order:\"},\"parizek_7lmtd1\":{\"frequencies\":[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,418.60090448096,437.98922762377,468.83301301868,490.54793493862,523.2511306012],\"description\":\"Use SET MIDDLE 62\"},\"parizek_7lqmtd2\":{\"frequencies\":[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,390.69417751556,418.60090448096,437.98922762377,468.83301301868,488.36772189445,523.2511306012],\"description\":\"Use SET MIDDLE 62\"},\"parizek_cirot\":{\"frequencies\":[261.6255653006,273.76082553017,293.33333347996,307.98092841354,327.40170814054,348.04713286849,366.66693712906,392.88175996935,409.71484950008,438.01699797506,463.01593599647,491.10256480205,523.2511306012],\"description\":\"Overtempered circular tuning (1/1 is F)\"},\"parizek_epi\":{\"frequencies\":[261.6255653006,283.42769574232,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,479.64686971777,523.2511306012],\"description\":\"In The Epimoric World\"},\"parizek_epi2\":{\"frequencies\":[261.6255653006,283.42769574232,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,523.2511306012,523.2511306012],\"description\":\"In the Epimoric World - extended (version for two keyboards)\"},\"parizek_epi2a\":{\"frequencies\":[261.6255653006,283.42769574232,287.78812183066,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012,523.2511306012],\"description\":\"April 2003 - Petr Parizek\"},\"parizek_ji1\":{\"frequencies\":[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,366.27579142084,392.4383479509,412.06026534844,436.04260883433,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Petr Parizek, 12-tone septimal tuning, 2002.\"},\"parizek_jiweltmp\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,329.45441556372,348.83408706747,370.63621750918,392.4383479509,416.96574469783,440.63253103259,465.11211608996,494.18162334558,523.2511306012],\"description\":\"April 2003 - Petr Parizek\"},\"jiwt2\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,310.68035879446,331.11985608357,348.83408706747,372.08969287196,392.4383479509,415.8649508569,441.49314144476,465.11211608996,496.67978412536,523.2511306012],\"description\":\"June 2003 - Petr Parizek\"},\"parizek_llt7\":{\"frequencies\":[261.6255653006,283.42769574232,327.03195662575,359.73515228832,392.4383479509,425.14154361347,479.64686971777,523.2511306012],\"description\":\"7-tone mode of Linear Level Tuning 2000 (= wilson_helix)\"},\"parizek_qmeb1\":{\"frequencies\":[261.6255653006,273.53155294581,293.066620053,305.25690181412,326.9069921792,350.33366042609,366.2083106197,392.1884190578,408.50877577745,437.87542071709,457.7197748295,488.61098601707,523.2511306012],\"description\":\"Equal beating quasi-meantone tuning no. 1 - F...A# (1/1 = 261.7Hz)(3/2 5/3 5/4 7/4 7/6)\"},\"parizek_qmeb2\":{\"frequencies\":[261.6255653006,274.12423619715,293.39509530855,306.21121252767,327.1564453797,350.32795211486,366.55713600477,391.6914154272,409.44351174042,438.20041390279,457.4712730142,489.73875803795,523.2511306012],\"description\":\"Equal beating quasi-meantone tuning no. 2 - F...A# (1/1 = 262.7Hz)\"},\"parizek_qmeb3\":{\"frequencies\":[261.6255653006,274.23252240717,293.57983281823,306.4052273004,327.28159934073,350.29865766202,366.78755898655,391.93906252094,409.53887392713,438.37260750749,457.59509656107,490.04864950866,523.2511306012],\"description\":\"Equal beating quasi-meantone tuning no. 3 - F...A#. 1/1 = 262Hz\"},\"parizek_qmtp12\":{\"frequencies\":[261.6255653006,273.55480692456,293.00227310437,305.44101254122,326.6631048533,350.4133380576,366.39100206434,391.84790908124,408.48291326839,437.52264545758,457.47219685667,489.2574430773,523.2511306012],\"description\":\"12-tone quasi-meantone tuning with 1/9 Pyth. comma as basic tempering unit (F...A#)\"},\"parizek_qmtp24\":{\"frequencies\":[261.6255653006,273.14323313659,280.64720643091,285.59764149034,293.00227310437,305.44101254122,313.83229199844,326.6631048533,335.63741195089,341.5578378819,350.4133380576,365.83975262993,375.89034660662,381.37064019061,391.84790908124,407.86833637529,419.07356785577,437.52264545758,448.86620556368,457.47219685667,469.33298761093,489.2574430773,502.69865025911,510.02774559919,523.2511306012],\"description\":\"24-tone quasi-meantone tuning with 1/9 Pyth. comma as basic tempering unit (Bbb...C##)\"},\"parizek_syndiat\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,353.19451315581,387.59343007496,392.4383479509,436.04260883433,441.49314144476,484.4917875937,490.54793493862,523.2511306012],\"description\":\"Petr Parizek, diatonic scale with syntonic alternatives\"},\"parizek_syntonal\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,490.54793493862,523.2511306012],\"description\":\"Petr Parizek, Syntonic corrections in JI tonality, Jan. 2004\"},\"parizek_temp19\":{\"frequencies\":[261.6255653006,276.69969455132,294.32876096318,310.68035879446,328.58088727969,349.51540364377,368.93292606842,392.4383479509,415.04954182698,438.10784970625,466.02053819169,492.87133091954,523.2511306012],\"description\":\"Petr Parizek, genus [3 3 19 19 19] well temperament\"},\"partch-barstow\":{\"frequencies\":[261.6255653006,279.06726965397,287.78812183066,290.69507255622,294.32876096318,299.00064605783,313.95067836072,327.03195662575,348.83408706747,359.73515228832,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,470.92601754108,479.64686971777,490.54793493862,523.2511306012],\"description\":\"Guitar scale for Partch's Barstow (1941, 1968)\"},\"partch-greek\":{\"frequencies\":[261.6255653006,261.6255653006,271.31540105247,294.32876096318,279.06726965397,348.83408706747,313.95067836072,392.4383479509,392.4383479509,406.97310157871,418.60090448096,418.60090448096,523.2511306012],\"description\":\"Partch Greek scales from \\\"Two Studies on Ancient Greek Scales\\\" on black/white\"},\"partch-grm\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,294.32876096318,313.95067836072,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],\"description\":\"Partch Greek scales from \\\"Two Studies on Ancient Greek Scales\\\" mixed\"},\"partch-indian\":{\"frequencies\":[261.6255653006,269.80136421624,277.97716313189,285.40970760065,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,383.71749577421,392.4383479509,406.97310157871,411.12588832951,428.11456140098,441.49314144476,457.84473927605,475.68284600109,490.54793493862,507.3950357345,523.2511306012],\"description\":\"Partch's Indian Chromatic, Exposition of Monophony, 1933.\"},\"partch-ur\":{\"frequencies\":[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],\"description\":\"Ur-Partch curved keyboard, published in Interval\"},\"partch_29-av\":{\"frequencies\":[261.6255653006,269.80136421624,274.70684356563,280.31310567921,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,488.36772189445,498.33441009638,507.3950357345,523.2511306012],\"description\":\"29-tone JI scale from Partch's Adapted Viola 1928-30\"},\"partch_29\":{\"frequencies\":[261.6255653006,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,523.2511306012],\"description\":\"Partch/Ptolemy 11-limit Diamond\"},\"partch_37\":{\"frequencies\":[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],\"description\":\"From \\\"Exposition on Monophony\\\" 1933, unp. see Ayers, 1/1 vol.9(2)\"},\"partch_39\":{\"frequencies\":[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],\"description\":\"Ur-Partch Keyboard 39 tones, published in Interval\"},\"partch_41\":{\"frequencies\":[261.6255653006,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,442.75095666255,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,523.2511306012],\"description\":\"13-limit Diamond after Partch, Genesis of a Music, p 454, 2nd edition\"},\"partch_41a\":{\"frequencies\":[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],\"description\":\"From \\\"Exposition on Monophony\\\" 1933, unp. see Ayers, 1/1 vol. 9(2)\"},\"partch_41comb\":{\"frequencies\":[261.6255653006,267.07609791103,269.80136421624,274.08392555301,274.70684356563,279.06726965397,280.31310567921,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,488.36772189445,490.54793493862,498.33441009638,499.46698830115,507.3950357345,512.57253609913,523.2511306012],\"description\":\"41-tone JI combination from Partch's 29-tone and 37-tone scales\"},\"partch_43\":{\"frequencies\":[261.6255653006,264.89588486686,269.80136421624,274.70684356563,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,498.33441009638,507.3950357345,516.79124009995,523.2511306012],\"description\":\"Harry Partch's 43-tone pure scale\"},\"partch_43a\":{\"frequencies\":[261.6255653006,267.07609791103,269.80136421624,274.70684356563,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,498.33441009638,507.3950357345,512.57253609913,523.2511306012],\"description\":\"From \\\"Exposition on Monophony\\\" 1933, unp. see Ayers, 1/1 vol. 9(2)\"},\"patala\":{\"frequencies\":[261.6255653006,289.6217982776,320.24370022528,355.94891173479,393.58362272115,439.74591942221,480.6555937997,537.34060327431],\"description\":\"Observed patala tuning from Burma, Helmholtz/Ellis p. 518, nr.83\"},\"pelog1\":{\"frequencies\":[261.6255653006,285.79952600623,313.83440569119,359.87690576543,393.35634555235,426.98050185716,482.04578814299,523.2511306012],\"description\":\"Gamelan Saih pitu from Ksatria, Den Pasar (South Bali). 1/1=312.5 Hz\"},\"pelog10\":{\"frequencies\":[261.6255653006,290.16653606067,310.14521470005,342.49164912079,385.30310526088,418.60090448096,442.38504678101,523.2511306012],\"description\":\"Balinese saih 7 scale, Krobokan. 1/1=275 Hz. McPhee, 1966\"},\"pelog11\":{\"frequencies\":[261.6255653006,289.11520789678,327.03195662575,352.6257619269,388.64667309147,441.73012112348,478.69895237627,523.2511306012],\"description\":\"Balinese saih pitu, gamelan luang, banjar Se`se'h. 1/1=276 Hz. McPhee, 1966\"},\"pelog11i\":{\"frequencies\":[261.6255653006,267.83009854382,287.76973397991,309.19384990071,332.21296611011,356.94582815655,383.52002471837,392.61532371972,421.84506978464,453.25093845942,486.99493426005,523.2511306012],\"description\":\"George Secor's isopelogic scale with ~537.84194 generator and just 13/11\"},\"pelog12\":{\"frequencies\":[261.6255653006,284.41230790592,308.04300430555,358.68021049276,385.68672051706,409.31741667997,472.61392441399,523.2511306012],\"description\":\"Balinese saih pitu, gamelan Semar Pegulingan, Tampak Gangsai, 1/1=310, McPhee\"},\"pelog13\":{\"frequencies\":[261.6255653006,289.80062617913,323.61069924911,351.78575931905,394.45085229937,454.02098012766,494.27106657141,523.2511306012],\"description\":\"Balinese saih pitu, gamelan Semar Pegulingan, Klungkung, 1/1=325. McPhee, 1966\"},\"pelog14\":{\"frequencies\":[261.6255653006,287.66412867175,309.98289727559,347.18084494866,375.69927149802,402.97776645827,427.77639824032,523.2511306012],\"description\":\"Balinese saih pitu, suling gambuh, Tabanan, 1/1=211 Hz, McPhee, 1966\"},\"pelog15\":{\"frequencies\":[261.6255653006,284.9387344858,307.6043148279,344.51683351465,375.60105909492,407.98046074103,427.4081017287,523.2511306012],\"description\":\"Balinese saih pitu, suling gambuh, Batuan, 1/1=202 Hz. McPhee, 1966\"},\"pelog2\":{\"frequencies\":[261.6255653006,285.30470202322,314.92395982138,345.81573716922,388.6137256405,424.52127512829,466.97226207056,523.2511306012],\"description\":\"Bamboo gambang from Batu lulan (South Bali). 1/1=315 Hz\"},\"pelog3\":{\"frequencies\":[261.6255653006,285.63448939555,315.83481057014,390.18821123181,421.34544350737,523.2511306012],\"description\":\"Gamelan Gong from Padangtegal, distr. Ubud (South Bali). 1/1=555 Hz\"},\"pelog4\":{\"frequencies\":[261.6255653006,290.96323214696,317.29765457754,352.87817160549,385.03871768789,434.94616895528,470.49199937597,523.2511306012],\"description\":\"Hindu-Jav. demung, excavated in Banjarnegara. 1/1=427 Hz\"},\"pelog5\":{\"frequencies\":[261.6255653006,284.64626913494,310.94732162256,358.21775774651,390.8649420513,427.47405410759,468.32288027948,523.2511306012],\"description\":\"Gamelan Kyahi Munggang (Paku Alaman, Jogja). 1/1=199.5 Hz\"},\"pelog6\":{\"frequencies\":[261.6255653006,282.02769802256,315.83481057014,354.51258839996,386.37547528213,413.39000965417,523.2511306012],\"description\":\"Gamelan Semar pegulingan, Ubud (S. Bali). 1/1=263.5 Hz\"},\"pelog7\":{\"frequencies\":[261.6255653006,281.2143451833,303.31920717687,353.89879686059,384.81637482457,412.43597848639,448.72664641273,523.2511306012],\"description\":\"Gamelan Kantjilbelik (kraton Jogja). Measured by Surjodiningrat, 1972.\"},\"pelog8\":{\"frequencies\":[261.6255653006,281.2143451833,305.0763174688,362.1707891162,386.59871897734,415.30469757995,456.83405152976,529.33101587613,573.91491069685,623.33318620372,730.64478690489,786.25839925218,840.74610520523,945.88853913022,1075.30214607265],\"description\":\"from William Malm: Music Cultures of the Pacific, the Near East and Asia.\"},\"pelog9\":{\"frequencies\":[261.6255653006,282.57123920205,305.19382000629,356.01745236555,384.52011812375,415.30469757995,448.5538823653,523.2511306012],\"description\":\"9-tET Pelog\"},\"pelog9i\":{\"frequencies\":[261.6255653006,287.76973397991,309.19384990071,332.21296611011,356.94582815655,383.52002471837,421.84506978464,453.25093845942,486.99493426005,523.2511306012],\"description\":\"George Secor's isopelogic scale with ~537.84194 generator and just 13/11\"},\"pelog_24\":{\"frequencies\":[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,440,479.82340237272,523.2511306012],\"description\":\"Subset of 24-tET (Sumatra?)\"},\"pelog_a\":{\"frequencies\":[261.6255653006,280.7274598329,305.95868600104,363.84824628932,386.82209166041,411.72190027758,452.10885997356,523.2511306012],\"description\":\"Pelog, average class A. Kunst 1949\"},\"pelog_alv\":{\"frequencies\":[261.6255653006,299.00064605783,313.95067836072,343.38355445704,392.4383479509,418.60090448096,457.84473927605,523.2511306012],\"description\":\"Bill Alves JI Pelog, 1/1 vol. 9 no. 4, 1997. 1/1=293.33\"},\"pelog_av\":{\"frequencies\":[261.6255653006,280.40333801024,305.78200836532,357.39105439675,385.26118901859,411.72190027758,452.89298412314,523.2511306012],\"description\":\"\\\"Normalised Pelog\\\", Kunst, 1949. Average of 39 Javanese gamelans\"},\"pelog_b\":{\"frequencies\":[261.6255653006,280.07959041159,302.79405018898,354.30787302884,382.82105786018,408.64182041696,451.58686491179,523.2511306012],\"description\":\"Pelog, average class B. Kunst 1949\"},\"pelog_c\":{\"frequencies\":[261.6255653006,279.91785681123,304.37225518229,350.84574289301,384.81637482457,410.29745071461,451.58686491179,523.2511306012],\"description\":\"Pelog, average class C. Kunst 1949\"},\"pelog_he\":{\"frequencies\":[261.6255653006,283.17034563789,338.50336851425,364.68988616898,389.06292924114,420.13030572059,493.31307433255,523.2511306012],\"description\":\"Observed Javanese Pelog scale, Helmholtz/Ellis p. 518, nr.96\"},\"pelog_jc\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,392.4383479509,418.60090448096,523.2511306012],\"description\":\"John Chalmers' Pelog, on keys C# E F# A B c#, like Olympos' Enharmonic on 4/3\"},\"pelog_laras\":{\"frequencies\":[261.6255653006,283.42769574232,305.22982618403,370.63621750918,392.4383479509,414.24047839262,457.84473927605,523.2511306012],\"description\":\"Lou Harrison, gamelan \\\"Si Betty\\\"\"},\"pelog_me1\":{\"frequencies\":[261.6255653006,281.13654920971,305.96893643544,353.85975480175,389.33427481332,412.3928606827,454.07565526112,523.2511306012],\"description\":\"Gamelan Kyahi Kanyut Mesem pelog (Mangku Nagaran). 1/1=295 Hz\"},\"pelog_me2\":{\"frequencies\":[261.6255653006,277.86440299076,299.96729002515,349.58586605592,383.41679241104,405.97081699752,447.47001910635,523.2511306012],\"description\":\"Gamelan Kyahi Bermara (kraton Jogja). 1/1=290 Hz\"},\"pelog_me3\":{\"frequencies\":[261.6255653006,281.75056896146,306.90688773629,358.59164065877,385.12012728597,411.64865826518,457.38747412584,523.2511306012],\"description\":\"Gamelan Kyahi Pangasih (kraton Solo). 1/1=286 Hz\"},\"pelog_pa\":{\"frequencies\":[261.6255653006,286.29520819723,313.29104303136,342.83241505062,387.04559340587,423.54155496477,463.47885582013,523.2511306012],\"description\":\"\\\"Blown fifth\\\" pelog, von Hornbostel, type a.\"},\"pelog_pa2\":{\"frequencies\":[261.6255653006,286.29520819723,313.29104303136,353.69443592699,387.04559340587,423.54155496477,463.47885582013,523.2511306012],\"description\":\"New mixed gender Pelog\"},\"pelog_pb\":{\"frequencies\":[261.6255653006,277.98432293805,304.19649364034,353.69443592699,387.04559340587,411.24653512154,450.02449304881,523.2511306012],\"description\":\"\\\"Primitive\\\" Pelog, step of blown semi-fourths, von Hornbostel, type b.\"},\"pelog_pb2\":{\"frequencies\":[261.6255653006,277.50302994288,303.66981774726,353.69443592699,387.04559340587,410.5345162762,449.24533531117,523.2511306012],\"description\":\"\\\"Primitive\\\" Pelog, Kunst: Music in Java, p. 28\"},\"pelog_schmidt\":{\"frequencies\":[261.6255653006,287.78812183066,313.95067836072,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],\"description\":\"Modern Pelog designed by Dan Schmidt and used by Berkeley Gamelan\"},\"pelog_selun\":{\"frequencies\":[261.6255653006,281.10829462369,350.68958753059,378.52209447746,416.55977244877,523.2511306012,562.21664032682,701.37917506118,757.04418895493,833.11970794305,1046.5022612024,1124.43328065364],\"description\":\"Gamelan selunding from Kengetan, South Bali (Pelog), 1/1=141 Hz\"},\"pelog_slen\":{\"frequencies\":[261.6255653006,289.4545544734,306.66641795878,334.42210013281,344.22141564971,354.30787302884,386.37547528213,397.69714089209,446.39994737251,459.48046426806,493.88330125613,523.2511306012],\"description\":\"W.P. Malm, pelog+slendro, Musical Cultures Of The Pacific, The Near East, And Asia. P: 1,3,5,6,8,10; S: 2,4,7,9\"},\"pelog_str\":{\"frequencies\":[261.6255653006,282.73796785026,305.22982618403,329.86096249197,356.10146388137,384.83778957396,415.4517078616,448.97742116962,484.69365917187,523.80699136456],\"description\":\"JI Pelog with stretched 2/1 and extra tones between 2-3, 6-7. Wolf, XH 11, '87\"},\"pelogic\":{\"frequencies\":[261.6255653006,268.93425429917,294.59920226397,322.71340889889,353.51061198674,363.38617257172,398.06486099125,436.0530078362,477.66644151787,523.2511306012],\"description\":\"Pelogic temperament, g=521.1, 5-limit\"},\"pelogic2\":{\"frequencies\":[261.6255653006,252.56770712848,285.96465797334,276.06414495892,312.56802260838,301.74646235804,341.64630500046,386.82209166041,373.42974737602,422.80824892286,408.17001145418,462.1422075194,523.2511306012],\"description\":\"Pelogic temperament, g=677.0 in cycle of fifths order\"},\"penta1\":{\"frequencies\":[261.6255653006,282.55561052465,294.32876096318,313.95067836072,331.11985608357,372.50983809402,376.74081403286,397.34382730029,423.83341578697,441.49314144476,470.92601754108,496.67978412536,523.2511306012],\"description\":\"Pentagonal scale 9/8 3/2 16/15 4/3 5/3\"},\"penta2\":{\"frequencies\":[261.6255653006,267.07609791103,286.15296204753,305.22982618403,312.97980223949,333.84512238879,356.10146388137,363.36884069528,400.61414686654,436.04260883433,457.84473927605,476.92160341255,523.2511306012],\"description\":\"Pentagonal scale 7/4 4/3 15/8 32/21 6/5\"},\"penta_opt\":{\"frequencies\":[261.6255653006,292.5084949701,327.03692214239,391.62201198054,436.95817401562,523.2511306012],\"description\":\"Optimally consonant major pentatonic, John deLaubenfels, 2001\"},\"pentadekany\":{\"frequencies\":[261.6255653006,283.42769574232,299.7792935736,305.22982618403,327.03195662575,354.2846196779,359.73515228832,381.53728273004,389.71308164569,419.69101100305,425.14154361347,436.04260883433,457.84473927605,479.64686971777,495.99846754905,523.2511306012],\"description\":\"2)6 1.3.5.7.11.13 Pentadekany (1.3 tonic)\"},\"pentadekany2\":{\"frequencies\":[261.6255653006,269.80136421624,294.32876096318,299.7792935736,305.22982618403,327.03195662575,343.38355445704,359.73515228832,381.53728273004,392.4383479509,419.69101100305,436.04260883433,457.84473927605,479.64686971777,490.54793493862,523.2511306012],\"description\":\"2)6 1.3.5.7.9.11 Pentadekany (1.3 tonic)\"},\"pentadekany3\":{\"frequencies\":[261.6255653006,277.97716313189,278.79474302345,287.78812183066,291.4672313427,300.86940009569,305.77487944508,319.67373760167,359.73515228832,376.08675011961,405.51962621593,413.69542513157,430.86460285443,444.76346101102,506.89953276991,523.2511306012],\"description\":\"2)6 1.5.11.17.23.31 Pentadekany (1.5 tonic)\"},\"pentatetra1\":{\"frequencies\":[261.6255653006,275.39533189537,290.69507255622,327.03195662575,348.83408706747,392.4383479509,413.09299784305,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3\"},\"pentatetra2\":{\"frequencies\":[261.6255653006,275.39533189537,307.79478270659,327.03195662575,348.83408706747,392.4383479509,413.09299784305,461.69217405988,490.54793493862,523.2511306012],\"description\":\"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3\"},\"pentatetra3\":{\"frequencies\":[261.6255653006,290.69507255622,307.79478270659,327.03195662575,348.83408706747,392.4383479509,436.04260883433,461.69217405988,490.54793493862,523.2511306012],\"description\":\"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3\"},\"pentatriad\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],\"description\":\"4:5:6 Pentatriadic scale\"},\"pentatriad1\":{\"frequencies\":[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,387.59343007496,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],\"description\":\"3:5:9 Pentatriadic scale\"},\"pepper\":{\"frequencies\":[261.6255653006,274.70684356563,290.69507255622,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,367.91095120397,392.4383479509,406.97310157871,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],\"description\":\"Keenan Pepper's 17-tone jazz tuning, TL 07-06-2000\"},\"pepper2\":{\"frequencies\":[261.6255653006,281.81099471089,295.05751399041,308.92668738628,332.76158224462,348.40303271111,375.28368107222,392.9238840789,423.23948674937,443.13385158124,463.96335069158,499.75992392917,523.2511306012],\"description\":\"Keenan Pepper's \\\"Noble Fifth\\\" with chromatic/diatonic semitone = Phi (12)\"},\"peprmint\":{\"frequencies\":[261.6255653006,270.64528749638,281.81099405977,291.52662269553,295.0575145017,305.22982618403,308.92668738628,319.57714845986,332.76158147578,344.23376699744,348.40303331485,360.41446869983,375.28368085545,388.22184514393,392.92388339801,406.47020562703,423.23948723831,437.83096109824,443.13385158124,458.41119713782,463.9633498876,479.95880678291,499.75992479518,516.98949333115,523.2511306012],\"description\":\"Peppermint 24: Wilson/Pepper apotome/limma=Phi, 2 chains spaced for pure 7:6\"},\"perkis-indian\":{\"frequencies\":[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.01393146398,369.99442271164,377.90359432309,388.70083987518,400.13321751856,412.18367363396,425.14154361347,438.99882991118,453.48431318771,469.12170329763,485.27322596079,503.87145909745,523.2511306012],\"description\":\"Indian 22 Perkis\"},\"perrett-tt\":{\"frequencies\":[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,515.07533168556,523.2511306012],\"description\":\"Perrett Tierce-Tone\"},\"perrett\":{\"frequencies\":[261.6255653006,274.70684356563,279.06726965397,348.83408706747,392.4383479509,412.06026534844,418.60090448096,523.2511306012],\"description\":\"Perrett / Tartini / Pachymeres Enharmonic\"},\"perrett_14\":{\"frequencies\":[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,412.06026534844,436.04260883433,457.84473927605,490.54793493862,515.07533168556,523.2511306012],\"description\":\"Perrett's 14-tone system (subscale of tierce-tone)\"},\"perrett_chrom\":{\"frequencies\":[261.6255653006,274.70684356563,294.32876096318,348.83408706747,392.4383479509,412.06026534844,441.49314144476,523.2511306012],\"description\":\"Perrett's Chromatic\"},\"perry\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],\"description\":\"Robin Perry, Tuning List 22-9-'98\"},\"perry2\":{\"frequencies\":[261.6255653006,274.70684356563,290.69507255622,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,415.27867508032,436.04260883433,457.84473927605,498.33441009638,523.2511306012],\"description\":\"Robin Perry, 7-limit scale, TL 22-10-2006\"},\"perry3\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,307.79478270659,327.03195662575,348.83408706747,369.35373924791,370.63621750918,392.4383479509,418.60090448096,444.76346101102,465.11211608996,492.47165233054,523.2511306012],\"description\":\"Robin Perry, symmetrical 3,5,17 scale, TL 22-10-2006\"},\"persian-far\":{\"frequencies\":[261.6255653006,275.58617649731,282.84340331238,294.51413096332,310.22971009486,318.39923223688,331.53706992441,349.22823143301,362.58942698662,376.46181130035,391.99543598175,412.91271853531,423.78627283082,441.27260666252,464.81937009253,477.05982293263,496.7443381147,523.2511306012],\"description\":\"Hormoz Farhat, average of observed Persian tar and sehtar tunings (1966)\"},\"persian-vaz\":{\"frequencies\":[261.6255653006,277.18263097687,285.30470202322,293.66476791741,311.12698372208,320.24370022528,329.62755691287,349.22823143301,359.46139971304,380.8360868427,391.99543598175,415.30469757995,427.47405410759,440,466.16376151809,479.82340237272,493.88330125613,523.2511306012],\"description\":\"Vaziri's Persian tuning, using quartertones\"},\"persian\":{\"frequencies\":[261.6255653006,275.62199471997,282.55561052465,294.32876096318,310.07474405997,317.87506184023,331.11985608357,348.83408706747,363.36884069528,376.74081403286,392.4383479509,413.43299207996,423.83341578697,441.49314144476,465.11211608996,476.81259276034,496.67978412536,523.2511306012],\"description\":\"Persian Tar Scale, from Dariush Anooshfar, Internet Tuning List 2/10/94\"},\"persian2\":{\"frequencies\":[261.6255653006,275.62199471997,288.32205155576,294.32876096318,310.07474405997,321.08592105074,331.11985608357,348.83408706747,367.49599295996,384.42940207435,392.4383479509,413.43299207996,428.11456140098,441.49314144476,465.11211608996,489.99465727995,512.57253609913,523.2511306012],\"description\":\"Traditional Persian scale, from Mark Rankin\"},\"phi1_13\":{\"frequencies\":[261.6255653006,272.27874348295,293.41755524936,305.36527715608,329.07281683115,342.47239171077,356.41758627629,384.088434771,399.72820043646,416.00480451705,448.3020273708,466.55651779723,502.7784067407,523.2511306012],\"description\":\"Pythagorean scale with (Phi + 1) / 2 as fifth\"},\"phi_10\":{\"frequencies\":[261.6255653006,277.06593756944,293.41755524936,323.38703872151,342.47239171077,362.68389667063,399.72820043646,423.31898451752,448.3020273708,494.09131284284,523.2511306012],\"description\":\"Pythagorean scale with Phi as fifth\"},\"phi_12\":{\"frequencies\":[261.6255653006,280.653851324,301.06608340242,314.41721066027,337.28508524374,352.24238645938,377.86132347501,405.34355110824,423.31898451752,454.10739278061,474.24531572837,508.73764640933,531.29821178855],\"description\":\"Non-Octave Pythagorean scale with Phi as fourth. Jacky Ligon TL 12-04-2001\"},\"phi_13\":{\"frequencies\":[261.6255653006,277.06593756944,293.41755524936,305.36527715608,323.38703872151,342.47239171077,362.68389667063,377.45230514615,399.72820043646,423.31898451752,448.3020273708,466.55651779723,494.09131284284,523.2511306012],\"description\":\"Pythagorean scale with Phi as fifth\"},\"phi_13a\":{\"frequencies\":[261.6255653006,280.653851324,293.09977429907,314.41721066027,328.36040925687,352.24238645938,377.86132347501,394.61802538749,423.31898451752,442.09155952525,474.24531572837,508.73764640933,531.29821178855,569.94005600595],\"description\":\"Non-Octave Pythagorean scale with Phi as fifth, Jacky Ligon TL 12-04-2001\"},\"phi_13b\":{\"frequencies\":[261.6255653006,277.56939878091,287.90530191745,305.45065986668,316.82478268872,336.13253486432,356.61692887617,369.89633953852,392.4383479509,407.05164722964,431.8579526603,458.17598957099,475.23717379553,504.19880204444],\"description\":\"Non-Octave Pythagorean scale with 12 3/2s, Jacky Ligon, TL 12-04-2001\"},\"phi_17\":{\"frequencies\":[261.6255653006,276.86436108535,292.99059544936,310.05629713556,328.11582814217,347.22745468775,367.4522682176,388.8548834608,411.50435256812,435.47307590797,460.83762934409,487.67984759381,516.08523529366,546.14543793146,577.9565447239,611.62018657326,647.24497389216,684.94478342154],\"description\":\"Phi + 1 equal division by 17, Brouncker (1653)\"},\"phi_7b\":{\"frequencies\":[261.6255653006,277.06593756944,299.7954575021,323.38703872151,342.47239171077,369.42210382256,399.72820043646,423.31898451752],\"description\":\"Heinz Bohlen's Pythagorean scale with Phi as fifth (1999)\"},\"phi_7be\":{\"frequencies\":[261.6255653006,277.18263097687,299.37379946195,323.3415889232,342.56848033562,369.99442271164,399.61607881612,423.37848741825],\"description\":\"36-tET approximation of phi_7b\"},\"phi_8\":{\"frequencies\":[261.6255653006,280.010356995,292.01318753119,312.53354015396,325.93049860793,348.83408706747,373.34714284662,389.35091690288,416.71138708025],\"description\":\"Non-Octave Pythagorean scale with 4/3s, Jacky Ligon, TL 12-04-2001\"},\"phi_8a\":{\"frequencies\":[261.6255653006,275.77662731691,284.90271245142,300.31281179658,310.2506767011,327.03195662575,344.72084112096,356.12824371673,375.39107678967],\"description\":\"Non-Octave Pythagorean scale with 5/4s, Jacky Ligon, TL 12-04-2001\"},\"phillips_19\":{\"frequencies\":[261.6255653006,274.63272075836,286.12988535196,293.66476791741,305.42895910556,326.59518553839,329.62755691287,342.83241505062,349.22823143301,366.5907009274,384.81637482457,391.99543598175,407.69874723177,428.71043212875,440,457.62637091093,489.33987776603,493.88330125613,513.66823365307,523.2511306012],\"description\":\"Pauline Phillips, organ manual scale, TL 7-10-2002\"},\"phillips_19a\":{\"frequencies\":[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,326.62388782443,329.50688232588,342.79852229325,349.26020182051,366.55580177366,381.34192228364,391.95955371998,407.7704102616,427.96347506501,439.87918162894,457.62301915088,489.33808574423,493.65730140218,509.07699553894,523.2511306012],\"description\":\"Adaptation by Gene Ward Smith with more consonant chords, TL 25-10-2002\"},\"phillips_22\":{\"frequencies\":[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.5744765615,306.59245933664,327.03195662575,331.11985608357,343.38355445704,349.22797321314,367.91095120397,392.4383479509,407.76797091773,408.78994578219,416.96574469783,429.2294430713,441.49314144476,457.84473927605,459.88868900496,490.54793493862,496.67978412536,515.07533168556,523.2511306012],\"description\":\"All-key 19-limit JI scale (2002), TL 21-10-2002\"},\"phillips_ji\":{\"frequencies\":[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.5744765615,306.59245933664,327.03195662575,331.11985608357,349.22797321314,367.91095120397,386.30649876417,392.4383479509,407.76797091773,408.78994578219,429.2294430713,441.49314144476,457.84473927605,459.88868900496,490.54793493862,496.67978412536,515.07533168556,523.2511306012],\"description\":\"Pauline Phillips, JI 0 #/b \\\"C\\\" scale (2002), TL 8-10-2002\"},\"phryg_chromcon2\":{\"frequencies\":[261.6255653006,283.42769574232,294.32876096318,305.22982618403,392.4383479509,414.24047839262,436.04260883433,523.2511306012],\"description\":\"Harmonic Conjunct Chromatic Phrygian\"},\"phryg_chromconi\":{\"frequencies\":[261.6255653006,283.42769574232,348.83408706747,370.63621750918,392.4383479509,479.64686971777,501.44900015948,523.2511306012],\"description\":\"Inverted Conjunct Chromatic Phrygian\"},\"phryg_chrominv\":{\"frequencies\":[261.6255653006,272.52663052146,283.42769574232,348.83408706747,392.4383479509,414.24047839262,436.04260883433,523.2511306012],\"description\":\"Inverted Schlesinger's Chromatic Phrygian\"},\"phryg_chromt\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,313.95067836072,324.77656382143,336.37572681506,362.25078272391,392.4383479509,409.50088481833,418.60090448096,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,627.90135672144,649.55312764287,672.75145363011,724.50156544782,784.8766959018,819.00176963666,837.20180896192,856.22912280196,941.85203508216,1046.5022612024],\"description\":\"Phrygian Chromatic Tonos\"},\"phryg_diat\":{\"frequencies\":[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,392.4383479509,448.50096908674,483.00104363188,523.2511306012],\"description\":\"Schlesinger's Phrygian Harmonia, a subharmonic series through 13 from 24\"},\"phryg_diatcon\":{\"frequencies\":[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,448.50096908674,483.00104363188,523.2511306012],\"description\":\"A Phrygian Diatonic with its own trite synemmenon replacing paramese\"},\"phryg_diatinv\":{\"frequencies\":[261.6255653006,283.42769574232,305.22982618403,370.63621750918,392.4383479509,436.04260883433,479.64686971777,523.2511306012],\"description\":\"Inverted Conjunct Phrygian Harmonia with 17, the local Trite Synemmenon\"},\"phryg_diatsinv\":{\"frequencies\":[261.6255653006,283.42769574232,305.22982618403,348.83408706747,370.63621750918,392.4383479509,436.04260883433,479.64686971777,523.2511306012],\"description\":\"Inverted Schlesinger's Phrygian Harmonia, a harmonic series from 12 from 24\"},\"phryg_enh\":{\"frequencies\":[261.6255653006,267.19206668997,273.00058987889,348.83408706747,392.4383479509,405.0976494977,418.60090448096,523.2511306012],\"description\":\"Schlesinger's Phrygian Harmonia in the enharmonic genus\"},\"phryg_enhcon\":{\"frequencies\":[261.6255653006,283.42769574232,288.87822835275,294.32876096318,392.4383479509,403.33941317176,414.24047839262,523.2511306012],\"description\":\"Harmonic Conjunct Enharmonic Phrygian\"},\"phryg_enhinv\":{\"frequencies\":[261.6255653006,327.03195662575,337.93302184661,348.83408706747,392.4383479509,501.44900015948,512.35006538034,523.2511306012],\"description\":\"Inverted Schlesinger's Enharmonic Phrygian Harmonia\"},\"phryg_enhinv2\":{\"frequencies\":[261.6255653006,267.07609791103,272.52663052146,348.83408706747,392.4383479509,403.33941317176,414.24047839262,523.2511306012],\"description\":\"Inverted harmonic form of Schlesinger's Enharmonic Phrygian\"},\"phryg_penta\":{\"frequencies\":[261.6255653006,270.64713651786,285.40970760065,348.83408706747,392.4383479509,413.09299784305,448.50096908674,523.2511306012],\"description\":\"Schlesinger's Phrygian Harmonia in the pentachromatic genus\"},\"phryg_pis\":{\"frequencies\":[261.6255653006,294.32876096318,336.37572681506,362.25078272391,392.4383479509,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,784.8766959018,856.22912280196,941.85203508216,1046.5022612024],\"description\":\"The Diatonic Perfect Immutable System in the Phrygian Tonos\"},\"phryg_tri1\":{\"frequencies\":[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,418.60090448096,448.50096908674,523.2511306012],\"description\":\"Schlesinger's Phrygian Harmonia in the chromatic genus\"},\"phryg_tri1inv\":{\"frequencies\":[261.6255653006,305.22982618403,327.03195662575,348.83408706747,392.4383479509,479.64686971777,501.44900015948,523.2511306012],\"description\":\"Inverted Schlesinger's Chromatic Phrygian Harmonia\"},\"phryg_tri2\":{\"frequencies\":[261.6255653006,269.10058145205,285.40970760065,348.83408706747,392.4383479509,409.50088481833,448.50096908674,523.2511306012],\"description\":\"Schlesinger's Phrygian Harmonia in the second trichromatic genus\"},\"phryg_tri3\":{\"frequencies\":[261.6255653006,269.10058145205,277.01530443593,348.83408706747,392.4383479509,409.50088481833,428.11456140098,523.2511306012],\"description\":\"Schlesinger's Phrygian Harmonia in the first trichromatic genus\"},\"phrygian\":{\"frequencies\":[261.6255653006,290.69507255622,313.95067836072,327.03195662575,348.83408706747,353.19451315581,387.59343007496,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,523.2511306012],\"description\":\"Old Phrygian ??\"},\"phrygian_diat\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,336.37572681506,348.83408706747,362.25078272391,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012,554.03060887186,588.65752192635,672.75145363011,697.66817413493,724.50156544782,753.48162806573,784.8766959018,856.22912280196,897.00193817349,941.85203508216,991.42319482333,1046.5022612024],\"description\":\"Phrygian Diatonic Tonos\"},\"phrygian_enh\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,303.82323712328,308.80394592858,313.95067836072,348.83408706747,392.4383479509,400.78810003496,405.0976494977,409.50088481833,459.44001711325,523.2511306012],\"description\":\"Phrygian Enharmonic Tonos\"},\"phrygian_harm\":{\"frequencies\":[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],\"description\":\"Phrygian Harmonia-Aliquot 24 (flute tuning)\"},\"piano\":{\"frequencies\":[261.6255653006,275.93321340298,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],\"description\":\"Enhanced Piano Total Gamut, see 1/1 vol. 8/2 January 1994\"},\"piano7\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,305.22982618403,327.03195662575,348.83408706747,367.91095120397,392.4383479509,406.97310157871,441.49314144476,457.84473927605,490.54793493862,523.2511306012],\"description\":\"Enhanced piano 7-limit\"},\"pipedum_10\":{\"frequencies\":[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,372.08969287196,396.89567239676,431.14564594215,459.88868900496,490.54793493862,523.2511306012],\"description\":\"2048/2025 and 34171875/33554432 are homophonic intervals\"},\"pipedum_10a\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,465.11211608996,490.54793493862,523.2511306012],\"description\":\"2048/2025 and 25/24, Manuel Op de Coul, 2001\"},\"pipedum_10b\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,367.91095120397,392.4383479509,418.60090448096,446.50763144636,490.54793493862,523.2511306012],\"description\":\"225/224, 64/63 and 25/24 are homophonic intervals\"},\"pipedum_10c\":{\"frequencies\":[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,429.2294430713,457.84473927605,490.54793493862,523.2511306012],\"description\":\"225/224, 64/63 and 49/48 are homophonic intervals\"},\"pipedum_10d\":{\"frequencies\":[261.6255653006,279.06726965397,299.00064605783,318.93402246168,343.38355445704,372.08969287196,392.4383479509,425.24536328225,448.50096908674,488.36772189445,523.2511306012],\"description\":\"1029/1024, 2048/2025 and 64/63 are homophonic intervals\"},\"pipedum_10e\":{\"frequencies\":[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,367.91095120397,406.97310157871,429.2294430713,465.11211608996,490.54793493862,523.2511306012],\"description\":\"2048/2025, 64/63 and 49/48 are homophonic intervals\"},\"pipedum_10f\":{\"frequencies\":[261.6255653006,280.31310567921,294.32876096318,327.03195662575,348.83408706747,373.75080757229,392.4383479509,420.46965851882,465.11211608996,490.54793493862,523.2511306012],\"description\":\"225/224, 64/63 and 28/27 are homophonic intervals\"},\"pipedum_10g\":{\"frequencies\":[261.6255653006,280.31310567921,299.00064605783,325.57848126297,348.83408706747,372.08969287196,398.6675280771,425.24536328225,457.84473927605,490.54793493862,523.2511306012],\"description\":\"225/224, 1029/1024 and 2048/2025 are homophonic intervals\"},\"pipedum_10h\":{\"frequencies\":[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,373.75080757229,400.61414686654,429.2294430713,457.84473927605,490.54793493862,523.2511306012],\"description\":\"225/224, 1029/1024 and 64/63 are homophonic intervals\"},\"pipedum_10i\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,321.92208230347,343.38355445704,367.91095120397,392.4383479509,418.60090448096,457.84473927605,488.36772189445,523.2511306012],\"description\":\"225/224, 2048/2025 and 49/48 are homophonic intervals\"},\"pipedum_10j\":{\"frequencies\":[261.6255653006,269.10058145205,305.22982618403,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,457.84473927605,488.36772189445,523.2511306012],\"description\":\"25/24, 28/27 and 49/48, Gene Ward Smith, 2002\"},\"pipedum_10k\":{\"frequencies\":[261.6255653006,280.31310567921,299.00064605783,320.49131749323,343.38355445704,367.91095120397,394.1903048614,420.46965851882,455.80987376816,488.36772189445,523.2511306012],\"description\":\"2048/2025, 225/224 and 2401/2400\"},\"pipedum_11\":{\"frequencies\":[261.6255653006,272.52663052146,282.55561052465,313.95067836072,327.03195662575,363.36884069528,376.74081403286,392.4383479509,436.04260883433,454.2110508691,470.92601754108,523.2511306012],\"description\":\"16/15 and 15625/15552 are homophonic intervals\"},\"pipedum_11a\":{\"frequencies\":[261.6255653006,269.10058145205,305.22982618403,313.95067836072,322.92069774245,366.27579142084,376.74081403286,381.53728273004,436.04260883433,448.50096908674,508.71637697339,523.2511306012],\"description\":\"126/125, 1728/1715 and 10/9, Gene Ward Smith, 2002\"},\"pipedum_12\":{\"frequencies\":[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"81/80 and 2048/2025 are homophonic intervals\"},\"pipedum_12a\":{\"frequencies\":[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"81/80 and 2048/2025 are homophonic intervals\"},\"pipedum_12b\":{\"frequencies\":[261.6255653006,274.70684356563,299.00064605783,313.95067836072,320.49131749323,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,488.36772189445,523.2511306012],\"description\":\"64/63, 50/49 comma and 36/35 chroma\"},\"pipedum_12c\":{\"frequencies\":[261.6255653006,280.31310567921,294.32876096318,315.35224388912,327.03195662575,348.83408706747,367.91095120397,392.4383479509,420.46965851882,448.50096908674,457.84473927605,490.54793493862,523.2511306012],\"description\":\"225/224, 64/63 and 36/35 are homophonic intervals\"},\"pipedum_12d\":{\"frequencies\":[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],\"description\":\"50/49, 128/125 and 225/224 are homophonic intervals\"},\"pipedum_12e\":{\"frequencies\":[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,373.75080757229,392.4383479509,418.60090448096,439.53094970501,467.18850946536,500.55911728431,523.2511306012],\"description\":\"50/49, 225/224 and 3136/3125 are homophonic intervals\"},\"pipedum_12f\":{\"frequencies\":[261.6255653006,273.74326726486,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,408.78994578219,437.98922762377,468.83301301868,490.54793493862,523.2511306012],\"description\":\"128/125, 3136/3125 and 703125/702464 are homophonic intervals\"},\"pipedum_12g\":{\"frequencies\":[261.6255653006,279.06726965397,286.15296204753,306.59245933664,327.03195662575,348.83408706747,366.27579142084,390.69417751556,408.78994578219,437.98922762377,457.84473927605,488.36772189445,523.2511306012],\"description\":\"50/49, 225/224 and 28672/28125 are homophonic intervals\"},\"pipedum_12h\":{\"frequencies\":[261.6255653006,275.93321340298,291.02331101095,310.42486507835,330.74639366397,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.53496651643,465.11211608996,496.11959049595,523.2511306012],\"description\":\"2048/2025 and 67108864/66430125, Gene Ward Smith, 2004\"},\"pipedum_12i\":{\"frequencies\":[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,378.42269266694,392.4383479509,406.97310157871,441.49314144476,465.11211608996,504.56359022259,523.2511306012],\"description\":\"64/63 and 6561/6272, Gene Ward Smith, 2004\"},\"pipedum_12j\":{\"frequencies\":[261.6255653006,283.8170195002,285.83021674664,310.07474405997,336.37572681506,348.83408706747,378.42269266694,392.4383479509,413.43299207996,448.50096908674,465.11211608996,504.56359022259,523.2511306012],\"description\":\"6561/6272 and 59049/57344\"},\"pipedum_12k\":{\"frequencies\":[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,448.50096908674,457.84473927605,474.80195184183,523.2511306012],\"description\":\"64/63 and 729/686, Gene Ward Smith, 2004\"},\"pipedum_12l\":{\"frequencies\":[261.6255653006,276.16031892841,294.32876096318,310.68035879446,331.39238271409,348.83408706747,368.21375857121,392.4383479509,414.24047839262,441.49314144476,465.11211608996,497.08857407114,523.2511306012],\"description\":\"81/80, 361/360 and 513/512, Gene Ward Smith\"},\"pipedum_13\":{\"frequencies\":[261.6255653006,276.76092858245,287.78812183066,309.14739649778,327.03195662575,345.95116072807,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],\"description\":\"33275/32768 and 163840/161051 are homophonic intervals. Op de Coul, 2001\"},\"pipedum_13a\":{\"frequencies\":[261.6255653006,266.96486255163,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,512.78610798918,523.2511306012],\"description\":\"15/14, 3136/3125, 2401/2400, Gene Ward Smith, 2002\"},\"pipedum_13b\":{\"frequencies\":[261.6255653006,267.90457886781,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,510.98743222773,523.2511306012],\"description\":\"15/14, 3136/3125, 6144/6125, Gene Ward Smith, 2002\"},\"pipedum_13bp\":{\"frequencies\":[261.6255653006,282.55561052465,305.16005936662,336.45263027341,363.36884069528,392.4383479509,436.04260883433,470.92601754108,508.60009894437,545.05326104292,605.61473449213,654.0639132515,706.38902631162,784.8766959018],\"description\":\"78732/78125 and 250/243, twelfth based, Manuel Op de Coul, 2003\"},\"pipedum_13bp2\":{\"frequencies\":[261.6255653006,290.69507255622,313.95067836072,348.83408706747,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012,565.1112210493,627.90135672144,678.13346525916,726.73768139056,784.8766959018],\"description\":\"250/243 and 648/625, twelfth based, Manuel Op de Coul, 2003\"},\"pipedum_13c\":{\"frequencies\":[261.6255653006,267.07609791103,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,512.57253609913,523.2511306012],\"description\":\"15/14, 2401/2400, 6144/6125, Gene Ward Smith, 2002\"},\"pipedum_13d\":{\"frequencies\":[261.6255653006,281.04308772525,287.78812183066,309.14739649778,327.03195662575,334.88072358477,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],\"description\":\"125/121 and 33275/32768, Joe Monzo, 2003\"},\"pipedum_13e\":{\"frequencies\":[261.6255653006,276.76092858245,287.78812183066,304.4370214407,327.03195662575,334.88072358477,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],\"description\":\"33275/32768 and 163840/161051, Manuel Op de Coul, 2004\"},\"pipedum_14\":{\"frequencies\":[261.6255653006,274.70684356563,284.76252005507,305.22982618403,320.49131749323,336.37572681506,348.83408706747,373.90653707544,392.4383479509,406.97310157871,427.14378008261,448.50096908674,480.73697623985,498.33441009638,523.2511306012],\"description\":\"81/80, 49/48 and 2401/2400, Paul Erlich, TL 17-1-2001\"},\"pipedum_14a\":{\"frequencies\":[261.6255653006,274.70684356563,284.8811711051,305.22982618403,320.35783506196,336.37572681506,348.83408706747,366.27579142084,392.4383479509,406.97310157871,427.32175665765,448.50096908674,480.53675259294,498.33441009638,523.2511306012],\"description\":\"81/80, 50/49 and 2401/2400, Paul Erlich, 2001\"},\"pipedum_14b\":{\"frequencies\":[261.6255653006,274.70684356563,294.32876096318,305.22982618403,313.95067836072,339.14425131559,353.19451315581,366.27579142084,392.4383479509,406.97310157871,418.60090448096,457.84473927605,470.92601754108,508.71637697339,523.2511306012],\"description\":\"245/243, 81/80 comma and 25/24 chroma\"},\"pipedum_14c\":{\"frequencies\":[261.6255653006,280.31310567921,282.55561052465,305.22982618403,327.03195662575,336.37572681506,363.36884069528,366.27579142084,392.4383479509,403.65087217807,436.04260883433,467.18850946536,470.92601754108,508.71637697339,523.2511306012],\"description\":\"245/243, 50/49 comma and 25/24 chroma\"},\"pipedum_15\":{\"frequencies\":[261.6255653006,272.52663052146,290.69507255622,301.39265122629,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,454.2110508691,470.92601754108,502.32108537715,523.2511306012],\"description\":\"126/125, 128/125 and 875/864, 5-limit, Paul Erlich, 2001\"},\"pipedum_15a\":{\"frequencies\":[261.6255653006,274.70684356563,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,381.53728273004,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,502.32108537715,523.2511306012],\"description\":\"Septimal version of pipedum_15, Manuel Op de Coul, 2001\"},\"pipedum_15b\":{\"frequencies\":[261.6255653006,274.70684356563,286.15296204753,299.00064605783,311.45900631024,327.03195662575,343.38355445704,357.69120255941,382.72082695402,398.6675280771,418.60090448096,439.53094970501,457.84473927605,478.40103369253,498.33441009638,523.2511306012],\"description\":\"126/125, 128/125 and 1029/1024, Paul Erlich, 2001\"},\"pipedum_15c\":{\"frequencies\":[261.6255653006,274.70684356563,284.76252005507,299.00064605783,313.95067836072,327.03195662575,341.71502406609,358.80077526939,381.53728273004,400.61414686654,418.60090448096,436.04260883433,457.84473927605,480.73697623985,498.33441009638,523.2511306012],\"description\":\"49/48, 126/125 and 1029/1024, Paul Erlich, 2001\"},\"pipedum_15d\":{\"frequencies\":[261.6255653006,274.70684356563,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,360.55273217989,379.68336007343,398.6675280771,418.60090448096,436.04260883433,457.84473927605,478.40103369253,498.33441009638,523.2511306012],\"description\":\"64/63, 126/125 and 1029/1024, Paul Erlich, 2001\"},\"pipedum_15e\":{\"frequencies\":[261.6255653006,273.37201925287,286.15296204753,299.00064605783,313.95067836072,332.22294006425,343.38355445704,358.80077526939,381.53728273004,398.6675280771,412.06026534844,436.04260883433,457.84473927605,478.40103369253,500.76768358318,523.2511306012],\"description\":\"64/63, 875/864 and 1029/1024, Paul Erlich, 2001\"},\"pipedum_15f\":{\"frequencies\":[261.6255653006,274.70684356563,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,387.59343007496,392.4383479509,418.60090448096,436.04260883433,465.11211608996,488.36772189445,490.54793493862,523.2511306012],\"description\":\"126/125, 64/63 comma and 28/27 chroma\"},\"pipedum_15g\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,502.32108537715,523.2511306012],\"description\":\"128/125 and 250/243\"},\"pipedum_16\":{\"frequencies\":[261.6255653006,274.70684356563,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,355.95315006884,373.75080757229,384.58958099188,400.61414686654,418.60090448096,439.53094970501,457.84473927605,480.73697623985,498.33441009638,523.2511306012],\"description\":\"50/49, 126/125 and 1029/1024, Paul Erlich, 2001\"},\"pipedum_16a\":{\"frequencies\":[261.6255653006,272.52663052146,283.88190679319,301.39265122629,313.95067836072,327.03195662575,340.65828815182,354.85238349148,363.36884069528,385.78259356965,401.85686830172,418.60090448096,436.04260883433,454.2110508691,482.22824196207,502.32108537715,523.2511306012],\"description\":\"3125/3072 and 1990656/1953125, OdC 2004\"},\"pipedum_17\":{\"frequencies\":[261.6255653006,269.10058145205,286.15296204753,294.32876096318,305.22982618403,318.93402246168,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,429.2294430713,448.50096908674,465.11211608996,478.40103369253,508.71637697339,523.2511306012],\"description\":\"245/243, 64/63 and 525/512, Paul Erlich, 2001\"},\"pipedum_17a\":{\"frequencies\":[261.6255653006,271.31540105247,286.15296204753,296.75121990114,305.22982618403,318.93402246168,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,429.2294430713,448.50096908674,461.31528248922,478.40103369253,504.56359022259,523.2511306012],\"description\":\"245/243, 525/512 and 1728/1715, Paul Erlich, 2001\"},\"pipedum_17b\":{\"frequencies\":[261.6255653006,264.89588486686,286.15296204753,294.32876096318,305.22982618403,327.03195662575,339.14425131559,343.38355445704,367.91095120397,381.53728273004,392.4383479509,406.97310157871,436.04260883433,441.49314144476,457.84473927605,490.54793493862,508.71637697339,523.2511306012],\"description\":\"245/243, 64/63 comma and 25/24 chroma\"},\"pipedum_17c\":{\"frequencies\":[261.6255653006,273.6806973752,285.83021674664,299.00064605783,310.07474405997,321.55899383997,336.37572681506,348.83408706747,364.90759650026,378.42269266694,392.4383479509,413.43299207996,428.74532511996,448.50096908674,465.11211608996,486.54346200035,504.56359022259,523.2511306012],\"description\":\"1605632/1594323 and 177147/175616, Manuel Op de Coul, 2002\"},\"pipedum_17d\":{\"frequencies\":[261.6255653006,274.08392555301,284.23518205497,299.00064605783,308.34441624714,319.76457981184,336.37572681506,348.83408706747,365.44523407068,373.05867644715,392.4383479509,411.12588832951,426.35277308246,448.50096908674,465.11211608996,479.64686971777,504.56359022259,523.2511306012],\"description\":\"243/242, 99/98 and 64/63, Manuel Op de Coul, 2002\"},\"pipedum_17e\":{\"frequencies\":[261.6255653006,271.31540105247,286.15296204753,296.75121990114,310.07474405997,321.92208230347,336.37572681506,348.83408706747,362.16234259141,378.42269266694,395.66829320152,413.43299207996,429.2294430713,445.12682985172,465.11211608996,482.88312345521,504.56359022259,523.2511306012],\"description\":\"245/243, 1728/1715 and 32805/32768, Manuel Op de Coul, 2003\"},\"pipedum_17f\":{\"frequencies\":[261.6255653006,269.80136421624,285.40970760065,294.32876096318,310.07474405997,319.76457981184,331.11985608357,348.83408706747,359.73515228832,380.54627680087,392.4383479509,413.43299207996,428.11456140098,441.49314144476,465.11211608996,479.64686971777,507.3950357345,523.2511306012],\"description\":\"243/242 and 8192/8019, Manuel Op de Coul\"},\"pipedum_17g\":{\"frequencies\":[261.6255653006,274.08392555301,285.40970760065,299.00064605783,305.22982618403,319.76457981184,336.37572681506,348.83408706747,359.73515228832,380.54627680087,392.4383479509,406.97310157871,428.11456140098,448.50096908674,457.84473927605,479.64686971777,499.46698830115,523.2511306012],\"description\":\"243/242, 896/891 and 99/98, Manuel Op de Coul\"},\"pipedum_18\":{\"frequencies\":[261.6255653006,272.52663052146,280.31310567921,296.75121990114,305.22982618403,317.94773560837,327.03195662575,340.65828815182,350.39138209902,379.84156147346,390.69417751556,406.97310157871,418.60090448096,436.04260883433,448.50096908674,474.80195184183,488.36772189445,508.71637697339,523.2511306012],\"description\":\"875/864, 686/675 and 128/125, Paul Erlich, 2001\"},\"pipedum_18a\":{\"frequencies\":[261.6255653006,269.10058145205,280.31310567921,293.02063313667,305.22982618403,313.95067836072,327.03195662575,341.85740532612,356.10146388137,366.27579142084,384.42940207435,400.44729382745,418.60090448096,436.04260883433,448.50096908674,467.18850946536,488.36772189445,508.71637697339,523.2511306012],\"description\":\"875/864, 686/675 and 50/49, Paul Erlich, 2001\"},\"pipedum_18b\":{\"frequencies\":[261.6255653006,272.52663052146,280.31310567921,296.75121990114,305.22982618403,317.94773560837,327.03195662575,346.20975655133,356.10146388137,373.75080757229,384.42940207435,400.44729382745,418.60090448096,436.04260883433,448.50096908674,467.18850946536,488.36772189445,508.71637697339,523.2511306012],\"description\":\"1728/1715, 875/864 and 686/675, Paul Erlich, 2001\"},\"pipedum_19\":{\"frequencies\":[261.6255653006,272.52663052146,282.55561052465,290.69507255622,301.39265122629,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,401.85686830172,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],\"description\":\"81/80 and 15625/15552 are homophonic intervals, inverse of Mandelbaum\"},\"pipedum_19a\":{\"frequencies\":[261.6255653006,271.25338610366,282.55561052465,294.32876096318,301.39265122629,313.95067836072,327.03195662575,339.06673262958,353.19451315581,361.67118147155,376.74081403286,392.4383479509,408.78994578219,416.64520105522,434.00541776586,452.08897683944,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"3125/3072 and 15625/15552 are homophonic intervals\"},\"pipedum_19b\":{\"frequencies\":[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],\"description\":\"15625/15552 and 78732/78125, Paul Erlich, TL 19-2-2001\"},\"pipedum_19c\":{\"frequencies\":[261.6255653006,269.10058145205,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,508.71637697339,523.2511306012],\"description\":\"Periodicity block by Paul Erlich, 2001\"},\"pipedum_19d\":{\"frequencies\":[261.6255653006,271.31540105247,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,504.56359022259,523.2511306012],\"description\":\"Periodicity block by Paul Erlich, 2001\"},\"pipedum_19e\":{\"frequencies\":[261.6255653006,269.10058145205,280.31310567921,287.04062021552,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,476.92160341255,488.36772189445,508.71637697339,523.2511306012],\"description\":\"Periodicity block by Paul Erlich, 2001\"},\"pipedum_19f\":{\"frequencies\":[261.6255653006,269.10058145205,279.06726965397,287.04062021552,305.22982618403,315.35224388912,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,434.10464168396,448.50096908674,476.92160341255,490.54793493862,508.71637697339,523.2511306012],\"description\":\"Periodicity block by Paul Erlich, 2001\"},\"pipedum_19g\":{\"frequencies\":[261.6255653006,269.10058145205,280.31310567921,288.32205155576,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,360.4025644447,379.84156147346,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,474.80195184183,488.36772189445,508.71637697339,523.2511306012],\"description\":\"Periodicity block by Paul Erlich, 2001\"},\"pipedum_19h\":{\"frequencies\":[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,353.19451315581,366.27579142084,381.53728273004,392.4383479509,412.06026534844,415.27867508032,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],\"description\":\"126/125, 81/80 comma and 49/48 chroma\"},\"pipedum_19i\":{\"frequencies\":[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.22982618403,321.92208230347,327.03195662575,343.38355445704,348.83408706747,367.91095120397,381.53728273004,392.4383479509,406.97310157871,429.2294430713,436.04260883433,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],\"description\":\"225/224, 81/80 comma and 49/48 chroma\"},\"pipedum_19j\":{\"frequencies\":[261.6255653006,266.96486255163,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,333.70607818954,358.95027559242,366.27579142084,373.75080757229,381.37837507376,410.22888639134,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.78610798918,523.2511306012],\"description\":\"21/20, 3136/3125 and 2401/2400, Gene Ward Smith, 2002\"},\"pipedum_19k\":{\"frequencies\":[261.6255653006,267.90457886781,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,334.88072358477,357.69120255941,366.27579142084,373.75080757229,382.72082695402,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,510.98743222773,523.2511306012],\"description\":\"21/20, 3136/3125 and 6144/6125, Gene Ward Smith, 2002\"},\"pipedum_19l\":{\"frequencies\":[261.6255653006,267.07609791103,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,333.84512238879,358.80077526939,366.27579142084,373.75080757229,381.53728273004,410.05802887931,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.57253609913,523.2511306012],\"description\":\"21/20, 2401/2400 and 6144/6125, Gene Ward Smith, 2002\"},\"pipedum_19m\":{\"frequencies\":[261.6255653006,269.10058145205,293.02063313667,299.00064605783,305.22982618403,313.95067836072,317.94773560837,348.83408706747,358.80077526939,366.27579142084,373.75080757229,406.97310157871,418.60090448096,430.56093032327,436.04260883433,448.50096908674,488.36772189445,502.32108537715,508.71637697339,523.2511306012],\"description\":\"126/125, 1728/1715 and 16/15, Gene Ward Smith, 2002\"},\"pipedum_19n\":{\"frequencies\":[261.6255653006,267.07609791103,274.70684356563,280.31310567921,305.22982618403,313.95067836072,320.49131749323,327.03195662575,333.70607818954,366.27579142084,373.75080757229,381.53728273004,392.4383479509,427.32175665765,436.04260883433,448.50096908674,457.84473927605,467.18850946536,512.78610798918,523.2511306012],\"description\":\"126/125, 2401/2400 and 16/15, Gene Ward Smith, 2002\"},\"pipedum_19o\":{\"frequencies\":[261.6255653006,272.52663052146,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,502.32108537715,523.2511306012],\"description\":\"225/224, 3136/3125 and 4375/4374, OdC 2000\"},\"pipedum_21\":{\"frequencies\":[261.6255653006,267.07609791103,280.31310567921,284.8811711051,299.00064605783,305.22982618403,320.35783506196,327.03195662575,341.85740532612,348.83408706747,366.27579142084,373.75080757229,392.4383479509,400.44729382745,418.60090448096,427.32175665765,448.50096908674,457.84473927605,480.53675259294,488.36772189445,512.57253609913,523.2511306012],\"description\":\"36/35, 225/224 and 2401/2400, P. Erlich, 2001. Just PB version of miracle1\"},\"pipedum_21a\":{\"frequencies\":[261.6255653006,265.7783520514,286.15296204753,290.69507255622,299.00064605783,305.22982618403,327.03195662575,332.22294006425,343.38355445704,348.83408706747,373.75080757229,381.53728273004,392.4383479509,398.6675280771,429.2294430713,436.04260883433,448.50096908674,457.84473927605,490.54793493862,498.33441009638,515.07533168556,523.2511306012],\"description\":\"1029/1024, 81/80 comma and 25/24 chroma\"},\"pipedum_21b\":{\"frequencies\":[261.6255653006,267.07609791103,279.06726965397,284.8811711051,299.00064605783,305.22982618403,318.93402246168,325.57848126297,343.38355445704,348.83408706747,366.27579142084,372.08969287196,392.4383479509,398.6675280771,418.60090448096,427.32175665765,448.50096908674,457.84473927605,478.40103369253,488.36772189445,496.11959049595,523.2511306012],\"description\":\"36/35, 225/224 and 1029/1024, Gene Ward Smith, 2002\"},\"pipedum_21c\":{\"frequencies\":[261.6255653006,269.46602871384,279.06726965397,287.4304306281,297.67175429757,306.59245933664,317.51653791741,327.03195662575,344.91651675372,348.83408706747,367.91095120397,372.08969287196,392.4383479509,396.89567239676,418.60090448096,431.14564594215,446.50763144636,459.88868900496,476.27480687611,490.54793493862,508.02646066786,523.2511306012],\"description\":\"First 128/125 and ampersand comma Fokker block\"},\"pipedum_22\":{\"frequencies\":[261.6255653006,267.90457886781,279.06726965397,285.76488412567,299.40669857094,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,365.77905168086,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,457.22381460107,479.0507177135,490.54793493862,510.98743222773,523.2511306012],\"description\":\"3125/3072 and 2109375/2097152 are homophonic intervals\"},\"pipedum_22a\":{\"frequencies\":[261.6255653006,267.90457886781,279.06726965397,287.4304306281,297.67175429757,306.59245933664,317.51653791741,327.03195662575,334.88072358477,348.83408706747,357.20610515709,372.08969287196,381.01984550089,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,476.27480687611,490.54793493862,508.02646066786,523.2511306012],\"description\":\"2048/2025 and 2109375/2097152 are homophonic intervals\"},\"pipedum_22b\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,357.69120255941,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],\"description\":\"2025/2048, 245/243 and 64/63. P. Erlich \\\"7-limit Indian\\\", TL 19-12-2000\"},\"pipedum_22b2\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,448.50096908674,465.11211608996,478.40103369253,490.54793493862,504.56359022259,523.2511306012],\"description\":\"Version of pipedum_22b with other shape, Paul Erlich\"},\"pipedum_22c\":{\"frequencies\":[261.6255653006,267.07609791103,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,512.57253609913,523.2511306012],\"description\":\"1728/1715, 64/63 and 50/49, Paul Erlich, 2001\"},\"pipedum_22d\":{\"frequencies\":[261.6255653006,269.10058145205,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,333.84512238879,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,410.05802887931,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,508.71637697339,523.2511306012],\"description\":\"1728/1715, 875/864 and 64/63, Paul Erlich, 2001\"},\"pipedum_22e\":{\"frequencies\":[261.6255653006,269.10058145205,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,384.42940207435,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,508.71637697339,523.2511306012],\"description\":\"1728/1715, 245/243 and 50/49, Paul Erlich, 2001\"},\"pipedum_22f\":{\"frequencies\":[261.6255653006,269.10058145205,276.78916949353,290.69507255622,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,470.92601754108,494.58536650191,508.71637697339,523.2511306012],\"description\":\"1728/1715, 245/243 and 875/864, Paul Erlich, 2001\"},\"pipedum_22g\":{\"frequencies\":[261.6255653006,267.07609791103,279.06726965397,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,478.40103369253,490.54793493862,512.57253609913,523.2511306012],\"description\":\"225/224, 1728/1715 and 64/63, Paul Erlich, 2001\"},\"pipedum_22h\":{\"frequencies\":[261.6255653006,269.10058145205,280.31310567921,287.04062021552,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,476.92160341255,488.36772189445,508.71637697339,523.2511306012],\"description\":\"225/224, 1728/1715 and 875/864, Paul Erlich, 2001\"},\"pipedum_22i\":{\"frequencies\":[261.6255653006,269.10058145205,279.06726965397,288.32205155576,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,474.80195184183,490.54793493862,508.71637697339,523.2511306012],\"description\":\"1728/1715, 245/243 and 245/243, Paul Erlich, 2001\"},\"pipedum_22j\":{\"frequencies\":[261.6255653006,271.31540105247,280.31310567921,290.69507255622,299.00064605783,305.22982618403,320.35783506196,332.22294006425,336.37572681506,348.83408706747,353.19451315581,373.75080757229,387.59343007496,392.4383479509,406.97310157871,427.14378008261,436.04260883433,448.50096908674,465.11211608996,480.53675259294,498.33441009638,504.56359022259,523.2511306012],\"description\":\"50/49, 64/63 and 245/243, Gene Ward Smith, 2002\"},\"pipedum_22k\":{\"frequencies\":[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,359.73515228832,367.91095120397,380.54627680087,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],\"description\":\"121/120, 2048/2025 and 4125/4096, Manuel Op de Coul\"},\"pipedum_22l\":{\"frequencies\":[261.6255653006,275.62199471997,284.23518205497,290.69507255622,303.18419419197,310.07474405997,319.76457981184,330.74639366397,341.08221846597,348.83408706747,363.82103303037,372.08969287196,387.59343007496,404.24559225596,413.43299207996,426.35277308246,440.99519155196,454.77629128796,465.11211608996,485.09471070715,496.11959049595,511.62332769895,523.2511306012],\"description\":\"121/120, 736/729, 100/99 and 2048/2025\"},\"pipedum_23\":{\"frequencies\":[261.6255653006,271.25338610366,276.85245005354,287.04062021552,297.60371503945,302.80736724606,313.95067836072,325.50406332439,332.22294006425,344.44874425862,348.83408706747,363.36884069528,376.74081403286,384.51729174103,398.6675280771,413.33849311034,420.56578784176,436.04260883433,452.08897683944,461.42075008924,478.40103369253,496.00619173241,504.67894541011,523.2511306012],\"description\":\"6144/6125, 15625/1552 and 5103/5000, Manuel Op de Coul, 2003\"},\"pipedum_24\":{\"frequencies\":[261.6255653006,267.57160087561,275.93321340298,285.40970760065,290.69507255622,299.7792935736,310.07474405997,319.76457981184,327.03195662575,338.26335715633,348.83408706747,356.76213450082,367.91095120397,380.54627680087,392.4383479509,401.35740131342,413.43299207996,426.35277308246,436.04260883433,449.66894036041,465.11211608996,479.64686971777,490.54793493862,507.3950357345,523.2511306012],\"description\":\"121/120, 16384/16335 and 32805/32768. Manuel Op de Coul, 2001\"},\"pipedum_24a\":{\"frequencies\":[261.6255653006,272.52663052146,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,321.92208230347,327.03195662575,343.38355445704,348.83408706747,366.27579142084,367.91095120397,381.53728273004,392.4383479509,412.06026534844,418.60090448096,429.2294430713,436.04260883433,457.84473927605,470.92601754108,488.36772189445,490.54793493862,515.07533168556,523.2511306012],\"description\":\"49/48, 81/80 and 128/125, Gene Ward Smith, 2002\"},\"pipedum_24b\":{\"frequencies\":[261.6255653006,271.31540105247,275.62199471997,289.72987407313,294.32876096318,305.22982618403,310.07474405997,325.94610833227,331.11985608357,343.38355445704,348.83408706747,361.75386806997,372.50983809402,386.30649876417,392.4383479509,406.97310157871,413.43299207996,434.59481110969,441.49314144476,457.84473927605,465.11211608996,482.33849075995,496.67978412536,515.07533168556,523.2511306012],\"description\":\"49/48, 81/80 and 531441/524288\"},\"pipedum_25\":{\"frequencies\":[261.6255653006,268.26840191956,274.70684356563,281.29980781121,291.99281841585,299.00064605783,306.17666156322,313.95067836072,327.03195662575,335.33550239945,343.38355445704,351.62475976401,364.99102301981,373.75080757229,382.72082695402,392.4383479509,408.78994578219,418.60090448096,429.2294430713,439.53094970501,447.89271634391,467.18850946536,478.40103369253,490.54793493862,502.32108537715,523.2511306012],\"description\":\"65625/65536, 1029/1024 and 3125/3072, Manuel Op de Coul, 2003\"},\"pipedum_26\":{\"frequencies\":[261.6255653006,267.07609791103,274.70684356563,286.15296204753,292.89859205665,299.00064605783,305.22982618403,313.95067836072,327.03195662575,333.84512238879,341.71502406609,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,400.61414686654,410.05802887931,418.60090448096,436.04260883433,448.50096908674,457.84473927605,467.3831713443,478.40103369253,498.33441009638,512.57253609913,523.2511306012],\"description\":\"1029/1024, 1728/1715 and 50/49, Paul Erlich, 2001\"},\"pipedum_26a\":{\"frequencies\":[261.6255653006,272.52663052146,274.70684356563,286.15296204753,294.32876096318,305.22982618403,306.59245933664,321.92208230347,325.57848126297,327.03195662575,343.38355445704,348.83408706747,366.27579142084,367.91095120397,381.53728273004,392.4383479509,408.78994578219,412.06026534844,429.2294430713,436.04260883433,457.84473927605,459.88868900496,465.11211608996,488.36772189445,490.54793493862,515.07533168556,523.2511306012],\"description\":\"50/49, 81/80 and 525/512, Gene Ward Smith, 2002\"},\"pipedum_26b\":{\"frequencies\":[261.6255653006,267.90457886781,272.52663052146,279.06726965397,290.69507255622,301.39265122629,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,392.4383479509,401.85686830172,408.78994578219,418.60090448096,436.04260883433,446.50763144636,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"81/80 and 78125/73728, Gene Ward Smith, 2005\"},\"pipedum_27\":{\"frequencies\":[261.6255653006,271.20240005245,278.95104005395,284.76252005507,292.89859205665,299.00064605783,307.54352165948,316.40280006119,325.44288006294,332.22294006425,341.71502406609,351.47831046798,358.80077526939,369.05222599138,379.68336007343,390.53145607553,398.6675280771,410.05802887931,418.60090448096,430.56093032327,442.86267118965,455.62003208812,468.63774729064,478.40103369253,492.06963465517,502.32108537715,516.67311638793,523.2511306012],\"description\":\"126/125, 1728/1715 and 4000/3969 are homophonic intervals, Paul Erlich\"},\"pipedum_27a\":{\"frequencies\":[261.6255653006,269.10058145205,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,508.71637697339,523.2511306012],\"description\":\"126/126, 1728/1715 and 64/63, Paul Erlich, 2001\"},\"pipedum_27b\":{\"frequencies\":[261.6255653006,266.96486255163,272.52663052146,280.31310567921,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,333.70607818954,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,410.22888639134,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,467.18850946536,488.36772189445,502.32108537715,512.78610798918,523.2511306012],\"description\":\"2401/2400, 126/125 and 128/125, Paul Erlich, 2001\"},\"pipedum_27c\":{\"frequencies\":[261.6255653006,266.96486255163,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.78610798918,523.2511306012],\"description\":\"2401/2400, 126/125 and 686/675, Paul Erlich, 2001\"},\"pipedum_27d\":{\"frequencies\":[261.6255653006,266.96486255163,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,355.95315006884,366.27579142084,373.75080757229,384.58958099188,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.78610798918,523.2511306012],\"description\":\"2401/2400, 126/125 and 64/63, Paul Erlich, 2001\"},\"pipedum_27e\":{\"frequencies\":[261.6255653006,269.10058145205,274.70684356563,282.55561052465,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.35783506196,329.64821227876,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,415.27867508032,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.4917875937,498.33441009638,508.71637697339,523.2511306012],\"description\":\"2401/2400, 126/125 and 245/243, Paul Erlich, 2001\"},\"pipedum_27f\":{\"frequencies\":[261.6255653006,267.07609791103,272.52663052146,280.31310567921,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,333.84512238879,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,410.05802887931,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,467.18850946536,488.36772189445,502.32108537715,512.57253609913,523.2511306012],\"description\":\"2401/2400, 1728/1715 and 128/125, Paul Erlich, 2001\"},\"pipedum_27g\":{\"frequencies\":[261.6255653006,267.07609791103,274.59243005311,280.31310567921,290.81619550312,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.72988009104,488.36772189445,498.54204943392,512.57253609913,523.2511306012],\"description\":\"2401/2400, 1728/1715 and 686/675, Paul Erlich, 2001\"},\"pipedum_27h\":{\"frequencies\":[261.6255653006,267.07609791103,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.57253609913,523.2511306012],\"description\":\"2401/2400, 1728/1715 and 64/63, Paul Erlich, 2001\"},\"pipedum_27i\":{\"frequencies\":[261.6255653006,269.10058145205,274.70684356563,282.43792805463,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,329.51091606373,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,415.4517078616,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.69365917187,498.33441009638,508.71637697339,523.2511306012],\"description\":\"2401/2400, 1728/1715 and 245/243, Paul Erlich, 2001\"},\"pipedum_27j\":{\"frequencies\":[261.6255653006,269.16210421872,276.91574508099,282.55561052465,290.69507255622,299.06900468747,305.16005936662,313.95067836072,322.99452506247,329.57286411595,339.06673262958,348.83408706747,358.88280562497,366.19207123994,376.74081403286,387.59343007496,395.48743693914,406.88007915549,418.60090448096,423.83341578697,436.04260883433,448.60350703121,461.52624180165,470.92601754108,484.4917875937,498.44834114579,508.60009894437,523.2511306012],\"description\":\"78732/78125 and 390625000/387420489\"},\"pipedum_27k\":{\"frequencies\":[261.6255653006,264.89588486686,275.62199471997,279.38237857051,290.69507255622,294.32876096318,298.00787047521,310.07474405997,313.95067836072,331.11985608357,344.52749339997,348.83408706747,353.19451315581,367.49599295996,372.50983809402,387.59343007496,392.4383479509,397.34382730029,413.43299207996,418.60090448096,441.49314144476,447.01180571282,459.36999119996,465.11211608996,470.92601754108,496.67978412536,516.79124009995,523.2511306012],\"description\":\"67108864/66430125 and 25/24\"},\"pipedum_28\":{\"frequencies\":[261.6255653006,267.90457886781,272.52663052146,279.06726965397,285.76488412567,299.40669857094,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,457.22381460107,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"393216/390625 and 16875/16384\"},\"pipedum_29\":{\"frequencies\":[261.6255653006,266.96486255163,274.70684356563,280.31310567921,288.44218574391,294.32876096318,300.33547037059,310.07474405997,316.40280006119,325.57848126297,332.22294006425,341.85740532612,348.83408706747,355.95315006884,366.27579142084,373.75080757229,384.58958099188,392.4383479509,400.44729382745,412.06026534844,420.46965851882,434.10464168396,442.96392008567,455.80987376816,465.11211608996,474.60420009179,488.36772189445,498.33441009638,512.78610798918,523.2511306012],\"description\":\"5120/5103, 225/224 and 50421/50000, Manuel Op de Coul, 2003\"},\"pipedum_29a\":{\"frequencies\":[261.6255653006,272.52663052146,274.70684356563,286.15296204753,290.69507255622,294.32876096318,305.22982618403,313.95067836072,317.94773560837,327.03195662575,339.14425131559,343.38355445704,348.83408706747,363.36884069528,366.27579142084,372.60080508745,381.53728273004,392.4383479509,408.78994578219,412.06026534844,429.2294430713,436.04260883433,441.49314144476,457.84473927605,470.92601754108,476.92160341255,490.54793493862,508.71637697339,515.07533168556,523.2511306012],\"description\":\"49/48, 55/54, 65/64, 91/90 and 100/99\"},\"pipedum_31\":{\"frequencies\":[261.6255653006,271.62175694356,275.93321340298,281.68182201554,289.72987407313,294.32876096318,300.46061014991,310.42486507835,316.89204976748,321.92208230347,331.11985608357,338.01818641865,343.38355445704,356.50355598842,362.16234259141,367.91095120397,380.27045972098,386.30649876417,392.4383479509,407.43263541533,413.89982010446,422.52273302331,434.59481110969,441.49314144476,450.69091522486,465.63729761752,475.33807465122,482.88312345521,496.67978412536,507.02727962797,515.07533168556,523.2511306012],\"description\":\"81/80, 225/224 and 1029/1024 are homophonic intervals\"},\"pipedum_31a\":{\"frequencies\":[261.6255653006,269.46602871384,275.93321340298,282.55561052465,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,321.48549464138,329.20114651277,336.83253589231,344.91651675372,353.19451315581,359.28803828513,367.91095120397,376.74081403286,385.78259356965,392.4383479509,401.85686830172,411.50143314096,421.04066986538,431.14564594215,441.49314144476,452.08897683944,459.88868900496,470.92601754108,482.22824196207,490.54793493862,502.32108537715,514.3767914262,523.2511306012],\"description\":\"393216/390625 and 2109375/2097152 are homophonic intervals\"},\"pipedum_31b\":{\"frequencies\":[261.6255653006,267.07609791103,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.54352165948,327.03195662575,333.84512238879,339.14425131559,343.38355445704,348.83408706747,356.10146388137,373.75080757229,381.53728273004,387.59343007496,392.4383479509,400.61414686654,406.97310157871,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],\"description\":\"245/243, 1029/1024 comma and 25/24 chroma\"},\"pipedum_31c\":{\"frequencies\":[261.6255653006,265.7783520514,274.70684356563,279.06726965397,286.15296204753,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,334.88072358477,343.38355445704,348.83408706747,360.55273217989,366.27579142084,373.75080757229,384.58958099188,392.4383479509,398.6675280771,412.06026534844,418.60090448096,429.2294430713,439.53094970501,448.50096908674,457.84473927605,470.92601754108,480.73697623985,490.54793493862,502.32108537715,515.07533168556,523.2511306012],\"description\":\"126/125, 225/224 and 1029/1024, Op de Coul\"},\"pipedum_31d\":{\"frequencies\":[261.6255653006,269.10058145205,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,316.53463456122,327.03195662575,336.37572681506,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,403.65087217807,406.97310157871,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,478.40103369253,490.54793493862,504.56359022259,508.71637697339,523.2511306012],\"description\":\"1728/1715, 225/224 and 81/80\"},\"pipedum_31e\":{\"frequencies\":[261.6255653006,267.07609791103,272.52663052146,276.85245005354,286.15296204753,290.69507255622,299.00064605783,305.22982618403,311.45900631024,317.94773560837,327.03195662575,332.22294006425,343.38355445704,348.83408706747,357.69120255941,363.36884069528,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,415.27867508032,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,476.92160341255,490.54793493862,498.33441009638,508.71637697339,523.2511306012],\"description\":\"81/80, 126/125 and 1029/1024, Gene Smith (2005) \\\"Synstargam\\\"\"},\"pipedum_32\":{\"frequencies\":[261.6255653006,267.07609791103,270.30192333353,280.31310567921,286.15296204753,292.11448209019,299.00064605783,305.22982618403,311.5887808962,315.35224388912,325.57848126297,333.84512238879,337.87740416691,348.83408706747,356.10146388137,360.4025644447,367.91095120397,379.84156147346,384.42940207435,394.1903048614,406.97310157871,415.4517078616,420.46965851882,429.2294430713,443.14848838571,448.50096908674,457.84473927605,474.80195184183,480.53675259294,490.54793493862,500.76768358318,512.57253609913,523.2511306012],\"description\":\"225/224, 2048/2025 and 117649/116640\"},\"pipedum_32a\":{\"frequencies\":[261.6255653006,268.26840191956,274.59243005311,280.31310567921,286.15296204753,292.89859205665,299.00064605783,305.22982618403,311.5887808962,320.35783506196,327.03195662575,333.84512238879,341.71502406609,348.83408706747,356.10146388137,364.4960256705,372.08969287196,381.53728273004,390.53145607553,398.6675280771,406.97310157871,416.56688648057,425.24536328225,434.10464168396,438.17172313528,450.50320555588,459.88868900496,469.46970335923,480.53675259294,490.54793493862,500.76768358318,512.57253609913,523.2511306012],\"description\":\"589824/588245, 225/224 and 2048/2025\"},\"pipedum_34\":{\"frequencies\":[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,290.69507255622,294.32876096318,301.39265122629,306.59245933664,313.95067836072,321.48549464138,327.03195662575,334.88072358477,340.65828815182,348.83408706747,354.85238349148,363.36884069528,367.91095120397,376.74081403286,385.78259356965,392.4383479509,401.85686830172,408.78994578219,418.60090448096,425.82286018978,436.04260883433,446.50763144636,454.2110508691,465.11211608996,470.92601754108,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"15625/15552 and 393216/390625 are homophonic intervals\"},\"pipedum_34a\":{\"frequencies\":[261.6255653006,264.89588486686,272.52663052146,279.06726965397,282.55561052465,290.69507255622,294.32876096318,301.39265122629,306.59245933664,313.95067836072,317.87506184023,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,423.83341578697,436.04260883433,441.49314144476,452.08897683944,465.11211608996,470.92601754108,484.4917875937,490.54793493862,502.32108537715,510.98743222773,523.2511306012],\"description\":\"15625/15552 and 2048/2025, Manuel Op de Coul, 2001\"},\"pipedum_34b\":{\"frequencies\":[261.6255653006,267.57160087561,272.52663052146,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.7792935736,310.07474405997,313.95067836072,319.76457981184,327.03195662575,334.88072358477,342.49164912079,348.83408706747,356.76213450082,359.73515228832,367.91095120397,380.54627680087,383.71749577421,392.4383479509,399.70572476481,408.78994578219,418.60090448096,428.11456140098,436.04260883433,441.49314144476,449.66894036041,465.11211608996,470.92601754108,479.64686971777,490.54793493862,502.32108537715,511.62332769895,523.2511306012],\"description\":\"100/99, 243/242 and 5632/5625, Manuel Op de Coul\"},\"pipedum_36\":{\"frequencies\":[261.6255653006,267.07609791103,269.10058145205,280.31310567921,286.15296204753,290.69507255622,294.32876096318,300.46061014991,305.22982618403,311.5887808962,320.35783506196,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,356.10146388137,367.91095120397,373.75080757229,381.53728273004,384.42940207435,392.4383479509,400.61414686654,406.97310157871,420.46965851882,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,467.3831713443,480.53675259294,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],\"description\":\"1029/1024, 245/243 comma and 50/49 chroma, Gene Ward Smith, 2001\"},\"pipedum_36a\":{\"frequencies\":[261.6255653006,264.89588486686,275.62199471997,275.93321340298,279.06726965397,290.69507255622,293.99679436797,294.32876096318,310.07474405997,310.42486507835,313.95067836072,327.03195662575,330.74639366397,331.11985608357,348.83408706747,349.22797321314,353.19451315581,367.91095120397,372.08969287196,372.50983809402,387.59343007496,392.4383479509,397.34382730029,413.43299207996,413.89982010446,418.60090448096,436.04260883433,440.99519155196,441.49314144476,465.11211608996,465.63729761752,470.92601754108,490.54793493862,496.11959049595,496.67978412536,516.79124009995,523.2511306012],\"description\":\"1125/1024 and 531441/524288, Op de Coul\"},\"pipedum_37\":{\"frequencies\":[261.6255653006,263.718569823,276.85245005354,279.06726965397,280.31310567921,290.69507255622,293.02063313667,299.00064605783,308.98710943476,311.45900631024,313.95067836072,325.57848126297,332.22294006425,333.70607818954,346.06556256693,348.83408706747,351.62475976401,353.19451315581,370.78453132171,373.75080757229,376.74081403286,390.69417751556,392.4383479509,400.44729382745,415.27867508032,418.60090448096,421.94971171681,436.04260883433,444.94143758605,448.50096908674,465.11211608996,467.18850946536,470.92601754108,494.37937509562,498.33441009638,502.32108537715,519.0983438504,523.2511306012],\"description\":\"250/243, 3136/3125 and 3125/3087, Gene Ward Smith, 2002\"},\"pipedum_38\":{\"frequencies\":[261.6255653006,271.25338610366,272.52663052146,280.3771918945,282.55561052465,290.69507255622,292.95365699196,301.39265122629,302.80736724606,313.95067836072,315.42434088132,325.50406332439,327.03195662575,336.45263027341,339.06673262958,348.83408706747,350.47148986813,361.67118147155,363.36884069528,376.74081403286,378.50920905758,390.60487598927,392.4383479509,403.74315632809,406.88007915549,418.60090448096,420.56578784176,434.00541776586,436.04260883433,452.08897683944,454.2110508691,467.29531982417,470.92601754108,484.4917875937,488.25609498659,502.32108537715,504.67894541011,519.21702202686,523.2511306012],\"description\":\"81/80 and 1224440064/1220703125, Manuel Op de Coul, 2001\"},\"pipedum_38a\":{\"frequencies\":[261.6255653006,268.26840191956,272.52663052146,274.70684356563,279.06726965397,286.15296204753,293.02063313667,294.32876096318,305.22982618403,306.59245933664,313.95067836072,321.92208230347,327.03195662575,329.64821227876,340.65828815182,343.38355445704,348.83408706747,357.69120255941,366.27579142084,367.91095120397,381.53728273004,383.2405741708,390.69417751556,392.4383479509,408.78994578219,412.06026534844,418.60090448096,429.2294430713,436.04260883433,439.53094970501,457.84473927605,459.88868900496,470.92601754108,476.92160341255,488.36772189445,490.54793493862,510.98743222773,515.07533168556,523.2511306012],\"description\":\"50/49, 81/80 and 3125/3072, Gene Ward Smith, 2002\"},\"pipedum_41\":{\"frequencies\":[261.6255653006,265.71346475842,269.80136421624,274.70684356563,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,303.67253115248,308.34441624714,313.95067836072,320.49131749323,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,354.2846196779,359.73515228832,366.27579142084,373.75080757229,381.53728273004,387.40708707973,392.4383479509,400.61414686654,406.97310157871,412.06026534844,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,495.99846754905,503.62921320365,513.90736041189,523.2511306012],\"description\":\"100/99 105/104 196/195 275/273 385/384, Paul Erlich, TL 3-11-2000\"},\"pipedum_41a\":{\"frequencies\":[261.6255653006,265.71346475842,269.80136421624,274.70684356563,280.31310567921,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,400.61414686654,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,495.99846754905,503.62921320365,513.90736041189,523.2511306012],\"description\":\"pipedum_41 improved shape by Manuel Op de Coul, all intervals superparticular\"},\"pipedum_41b\":{\"frequencies\":[261.6255653006,265.7783520514,271.31540105247,274.70684356563,279.06726965397,284.8811711051,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,498.33441009638,504.56359022259,515.07533168556,523.2511306012],\"description\":\"pipedum_41 more improved shape by M. OdC, all intervals superparticular\"},\"pipedum_41c\":{\"frequencies\":[261.6255653006,267.07609791103,271.31540105247,275.93321340298,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,315.35224388912,320.35783506196,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,356.10146388137,360.4025644447,367.91095120397,373.75080757229,381.53728273004,384.42940207435,392.4383479509,398.6675280771,406.97310157871,410.05802887931,420.46965851882,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,474.80195184183,480.53675259294,490.54793493862,498.33441009638,508.71637697339,512.57253609913,523.2511306012],\"description\":\"225/224, 245/243 and 1029/1024, Gene Ward Smith, 2002\"},\"pipedum_41d\":{\"frequencies\":[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,282.55561052465,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,317.51653791741,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,423.83341578697,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.11959049595,502.32108537715,517.37477513058,523.2511306012],\"description\":\"3125/3072 and 32805/32768\"},\"pipedum_43\":{\"frequencies\":[261.6255653006,269.10058145205,273.37201925287,274.70684356563,282.55561052465,286.15296204753,287.04062021552,290.69507255622,299.00064605783,305.22982618403,307.54352165948,313.95067836072,322.92069774245,327.03195662575,328.04642310345,332.22294006425,341.71502406609,343.38355445704,348.83408706747,358.80077526939,366.27579142084,369.05222599138,376.74081403286,379.68336007343,381.53728273004,392.4383479509,398.6675280771,410.05802887931,412.06026534844,418.60090448096,423.93031414449,430.56093032327,436.04260883433,448.50096908674,455.62003208812,457.84473927605,470.92601754108,478.40103369253,492.06963465517,494.47231841813,498.33441009638,508.71637697339,512.57253609913,523.2511306012],\"description\":\"81/80, 126/125 and 12288/12005, Gene Ward Smith, 2002\"},\"pipedum_45\":{\"frequencies\":[261.6255653006,265.7783520514,267.07609791103,274.70684356563,279.06726965397,280.31310567921,284.8811711051,293.02063313667,294.32876096318,299.00064605783,303.74668805875,305.22982618403,313.95067836072,320.49131749323,325.57848126297,327.03195662575,336.37572681506,341.85740532612,343.38355445704,348.83408706747,356.10146388137,358.80077526939,366.27579142084,372.08969287196,373.75080757229,384.58958099188,392.4383479509,398.6675280771,400.61414686654,406.97310157871,418.60090448096,420.46965851882,427.32175665765,436.04260883433,439.53094970501,448.50096908674,455.80987376816,457.84473927605,465.11211608996,478.40103369253,480.73697623985,488.36772189445,498.33441009638,512.78610798918,515.07533168556,523.2511306012],\"description\":\"81/80, 525/512 and 2401/2400, Gene Ward Smith, 2002\"},\"scala205pipedum_45a\":{\"frequencies\":[261.6255653006,267.07609791103,269.10058145205,274.70684356563,276.85245005354,282.55561052465,288.32205155576,290.69507255622,296.75121990114,299.00064605783,305.22982618403,311.45900631024,313.95067836072,320.49131749323,322.99452506247,329.64821227876,336.37572681506,339.14425131559,345.98646186692,348.83408706747,356.10146388137,363.28578496026,366.27579142084,373.75080757229,376.82694590621,384.42940207435,392.4383479509,395.66829320152,403.65087217807,406.97310157871,415.27867508032,423.83341578697,427.14378008261,436.04260883433,439.53094970501,448.50096908674,457.84473927605,461.31528248922,470.92601754108,474.80195184183,484.4917875937,494.47231841813,498.33441009638,508.71637697339,512.57253609913,523.2511306012],\"description\":\"81/80, 2401/2400 and 4375/4374, Gene Ward Smith\"},\"pipedum_46\":{\"frequencies\":[261.6255653006,265.7783520514,270.41454913492,274.70684356563,279.06726965397,280.31310567921,286.15296204753,290.69507255622,295.30928005711,300.46061014991,305.22982618403,310.07474405997,313.95067836072,320.49131749323,325.57848126297,327.03195662575,332.22294006425,339.14425131559,343.38355445704,348.83408706747,354.37113606854,360.55273217989,366.27579142084,372.08969287196,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,427.32175665765,429.2294430713,436.04260883433,442.96392008567,450.69091522486,457.84473927605,465.11211608996,470.92601754108,480.73697623985,488.36772189445,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],\"description\":\"126/125, 1029/1024 and 5120/5103. Manuel Op de Coul, 2001\"},\"pipedum_46a\":{\"frequencies\":[261.6255653006,267.07609791103,269.10058145205,274.70684356563,279.06726965397,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.54352165948,313.95067836072,320.35783506196,320.49131749323,327.03195662575,332.22294006425,336.37572681506,343.38355445704,348.83408706747,353.19451315581,358.80077526939,366.12324007081,366.27579142084,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,427.14378008261,427.32175665765,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,470.92601754108,478.40103369253,488.36772189445,490.54793493862,498.33441009638,508.71637697339,512.57253609913,523.2511306012],\"description\":\"126/125, 1029/1024 and 245/243, Gene Ward Smith, 2002\"},\"pipedum_46b\":{\"frequencies\":[261.6255653006,264.89588486686,271.25338610366,272.52663052146,279.06726965397,282.55561052465,283.88190679319,290.69507255622,294.32876096318,301.39265122629,302.80736724606,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,334.88072358477,339.06673262958,340.65828815182,348.83408706747,353.19451315581,361.67118147155,363.36884069528,372.08969287196,376.74081403286,381.45007420827,387.59343007496,392.4383479509,401.85686830172,403.74315632809,408.78994578219,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,452.08897683944,454.2110508691,465.11211608996,470.92601754108,482.22824196207,484.4917875937,490.54793493862,502.32108537715,508.60009894437,516.79124009995,523.2511306012],\"description\":\"2048/2025 and 78732/78125\"},\"pipedum_46c\":{\"frequencies\":[261.6255653006,266.47048317654,271.31540105247,274.08392555301,279.06726965397,282.62020942966,287.78812183066,290.69507255622,297.67175429757,299.7792935736,306.97399661937,310.07474405997,313.95067836072,319.76457981184,325.57848126297,328.90071066361,332.22294006425,339.14425131559,342.60490694126,348.83408706747,355.29397756872,359.73515228832,363.36884069528,372.08969287196,374.72411696701,383.71749577421,387.59343007496,394.68085279633,399.70572476481,406.97310157871,411.12588832951,418.60090448096,426.35277308246,431.68218274599,436.04260883433,446.50763144636,449.66894036041,460.46099492906,465.11211608996,467.18850946536,479.64686971777,484.4917875937,496.11959049595,499.63215595601,511.62332769895,516.79124009995,523.2511306012],\"description\":\"126/125, 176/175, 385/384 and 896/891, Paul Erlich\"},\"pipedum_46d\":{\"frequencies\":[261.6255653006,267.23182741418,272.79915715198,274.70684356563,278.36648688978,283.42769574232,287.78812183066,291.52562990638,297.59908052943,299.7792935736,303.67253115248,311.77046531655,313.95067836072,320.67819289702,324.7609013714,327.03195662575,334.03978426773,340.11323489078,343.04051394309,345.34574619679,354.2846196779,359.73515228832,366.27579142084,374.12455837986,376.74081403286,381.53728273004,389.71308164569,392.4383479509,402.90337056292,408.13588186894,411.12588832951,419.69101100305,425.14154361347,431.68218274599,439.53094970501,445.38637902364,448.50096908674,457.84473927605,467.65569797482,470.92601754108,479.64686971777,485.87604984397,490.54793493862,503.62921320365,510.16985233617,519.61744219425,523.2511306012],\"description\":\"91/90, 121/120, 126/125, 169/168 and 176/175\"},\"pipedum_5\":{\"frequencies\":[261.6255653006,313.95067836072,348.83408706747,392.4383479509,436.04260883433,523.2511306012],\"description\":\"16/15 and 27/25\"},\"pipedum_50\":{\"frequencies\":[261.6255653006,267.07609791103,269.10058145205,273.37201925287,274.70684356563,276.85245005354,284.76252005507,286.15296204753,290.69507255622,299.00064605783,300.46061014991,305.22982618403,307.54352165948,313.95067836072,316.40280006119,320.49131749323,327.03195662575,332.22294006425,333.84512238879,341.71502406609,343.38355445704,348.83408706747,358.80077526939,360.55273217989,361.60320006994,366.27579142084,373.75080757229,379.68336007343,381.53728273004,392.4383479509,398.6675280771,400.61414686654,410.05802887931,412.06026534844,418.60090448096,423.93031414449,427.14378008261,436.04260883433,445.12682985172,448.50096908674,455.62003208812,457.84473927605,470.92601754108,478.40103369253,480.73697623985,484.4917875937,498.33441009638,500.76768358318,508.71637697339,512.57253609913,523.2511306012],\"description\":\"81/80, 126/125 and 16807/16384, Gene Ward Smith, 2002\"},\"pipedum_53\":{\"frequencies\":[261.6255653006,264.89588486686,269.16210421872,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,298.00787047521,302.80736724606,306.59245933664,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,403.74315632809,408.78994578219,413.89982010446,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.81259276034,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],\"description\":\"15625/15552 and 32805/32768, Manuel Op de Coul, 2001\"},\"pipedum_53a\":{\"frequencies\":[261.6255653006,266.96486255163,269.10058145205,272.52663052146,276.85245005354,280.31310567921,282.55561052465,288.32205155576,290.69507255622,294.32876096318,299.00064605783,302.80736724606,305.22982618403,311.45900631024,313.95067836072,320.35783506196,322.99452506247,327.03195662575,332.22294006425,336.37572681506,339.14425131559,346.06556256693,348.83408706747,353.19451315581,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,387.59343007496,392.4383479509,398.6675280771,403.65087217807,406.97310157871,415.27867508032,418.60090448096,423.83341578697,430.56093032327,436.04260883433,441.49314144476,448.50096908674,454.2110508691,457.84473927605,467.18850946536,470.92601754108,480.53675259294,484.4917875937,490.54793493862,498.33441009638,504.56359022259,508.71637697339,519.0983438504,523.2511306012],\"description\":\"225/224, 1728/1715 and 4375/4374, Manuel Op de Coul, 2001\"},\"pipedum_53b\":{\"frequencies\":[261.6255653006,266.96486255163,269.10058145205,272.52663052146,274.70684356563,280.31310567921,286.03378130532,288.32205155576,290.69507255622,293.02063313667,299.00064605783,301.39265122629,305.22982618403,311.45900631024,313.95067836072,320.35783506196,322.92069774245,327.03195662575,333.70607818954,336.37572681506,341.85740532612,343.24053756638,348.83408706747,351.62475976401,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,389.3237578878,392.4383479509,400.44729382745,403.65087217807,406.97310157871,410.22888639134,418.60090448096,427.14378008261,430.56093032327,436.04260883433,439.53094970501,448.50096908674,457.65405008851,457.84473927605,467.18850946536,470.92601754108,478.60036745656,480.53675259294,488.36772189445,498.33441009638,502.32108537715,512.57253609913,512.78610798918,523.2511306012],\"description\":\"225/224, 1728/1715 and 3125/3087, Gene Ward Smith, 2002\"},\"pipedum_55\":{\"frequencies\":[261.6255653006,267.07609791103,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,286.15296204753,293.02063313667,294.32876096318,296.75121990114,299.00064605783,305.22982618403,306.59245933664,313.95067836072,317.94773560837,320.49131749323,325.57848126297,327.03195662575,333.84512238879,336.37572681506,340.65828815182,343.38355445704,348.83408706747,356.10146388137,358.80077526939,366.27579142084,367.91095120397,373.75080757229,376.74081403286,381.53728273004,390.69417751556,392.4383479509,400.61414686654,403.65087217807,406.97310157871,408.78994578219,418.60090448096,427.32175665765,429.2294430713,436.04260883433,439.53094970501,445.12682985172,448.50096908674,457.84473927605,459.88868900496,470.92601754108,474.80195184183,476.92160341255,488.36772189445,490.54793493862,502.32108537715,504.56359022259,508.71637697339,520.92557002075,523.2511306012],\"description\":\"81/80, 686/675 and 6144/6125, Gene Ward Smith, 2002\"},\"pipedum_58\":{\"frequencies\":[261.6255653006,264.29521392612,268.60224704195,271.31540105247,275.62199471997,277.50997462242,280.31310567921,284.8811711051,287.78812183066,292.35618725654,295.30928005711,297.33211566688,302.17752792219,305.22982618403,310.07474405997,313.23877206058,315.35224388912,320.49131749323,323.76163705949,328.90071066361,332.22294006425,337.63694353197,339.94971891247,343.38355445704,348.83408706747,352.39361856816,358.13632938927,361.75386806997,364.23184169193,370.01329949656,373.75080757229,379.84156147346,383.71749577421,389.80824967539,392.4383479509,396.44282088917,402.90337056292,406.97310157871,413.43299207996,417.65169608078,420.46965851882,427.32175665765,431.68218274599,438.53428088482,442.96392008567,445.99817350032,453.26629188329,457.84473927605,465.11211608996,469.85815809087,477.51510585235,480.73697623985,485.64245558924,493.35106599542,498.33441009638,506.45541529795,511.62332769895,515.07533168556,523.2511306012],\"description\":\"9801/9800, 2401/2400, 5120/5103 and 896/891\"},\"pipedum_58a\":{\"frequencies\":[261.6255653006,265.65057399753,267.66008354786,270.48058443385,272.52663052146,277.4816601673,281.75060878526,285.40970760065,287.78812183066,293.02063313667,295.1673044417,297.30177875068,301.87565226992,305.22982618403,309.92566966379,313.95067836072,316.2506833304,322.00069575458,323.72860352852,327.03195662575,332.97799220076,338.10073054231,342.60490694126,344.24801655217,348.83408706747,352.18826098158,358.59168390851,362.25078272391,366.27579142084,368.95913055213,375.66747838035,379.50081999647,381.53728273004,388.47432423422,392.4383479509,399.57359064092,402.50086969323,406.97310157871,411.12588832951,418.60090448096,422.62591317789,428.25613367658,430.31002069022,436.04260883433,442.75095666255,450.80097405642,455.40098399577,457.84473927605,466.16918908107,469.58434797544,475.68284600109,483.00104363188,488.36772189445,495.88107146206,499.46698830115,503.12608711654,512.27383415502,516.54278277298,523.2511306012],\"description\":\"126/125, 144/143, 176/175, 196/195 and 364/363\"},\"pipedum_5a\":{\"frequencies\":[261.6255653006,290.69507255622,348.83408706747,392.4383479509,470.92601754108,523.2511306012],\"description\":\"27/25 and 81/80\"},\"pipedum_64\":{\"frequencies\":[261.6255653006,267.90457886781,266.96486255163,273.37201925287,274.70684356563,273.74326726486,280.31310567921,280.42990280658,284.76252005507,286.15296204753,294.32876096318,300.05312833195,299.00064605783,300.46061014991,307.67166479351,306.59245933664,313.95067836072,312.84944830269,320.35783506196,320.49131749323,328.18310911307,327.03195662575,336.37572681506,336.5158833679,341.71502406609,343.38355445704,351.62475976401,348.83408706747,358.80077526939,358.95027559242,366.12324007081,366.27579142084,375.06641041494,373.75080757229,382.72082695402,384.58958099188,383.2405741708,392.4383479509,392.60186392921,398.6675280771,400.61414686654,412.06026534844,408.78994578219,418.60090448096,428.6473261885,427.14378008261,429.2294430713,439.53094970501,437.98922762377,448.50096908674,448.68784449053,455.62003208812,457.84473927605,468.83301301868,467.18850946536,478.40103369253,480.73697623985,488.16432009441,490.54793493862,502.32108537715,500.55911728431,512.57253609913,512.78610798918,520.70860810071,523.2511306012],\"description\":\"225/224 235298/234375 and 67108864/66706983\"},\"pipedum_65\":{\"frequencies\":[261.6255653006,264.59711493117,267.38234771992,270.72462706642,273.0589090967,275.93321340298,279.06726965397,282.00481986086,285.20783756792,287.99181818792,291.26283636981,294.32876096318,297.67175429757,300.80514118491,303.39878788522,306.84479880935,310.42486507835,313.95067836072,317.25542234346,320.85881726391,323.62537374423,327.30111872997,331.11985608357,334.60532825287,338.40578383303,341.32363637087,345.20039866051,348.83408706747,352.79615324157,356.9123501364,360.9661694219,364.07854546226,367.91095120397,372.08969287196,376.00642648114,380.70650681216,383.98909091723,388.35044849308,392.4383479509,396.89567239676,401.07352157989,404.53171718029,409.58836364504,413.89982010446,418.60090448096,423.00722979129,427.81175635188,431.50049832564,436.89425455471,441.49314144476,446.50763144636,451.20771177737,455.09818182783,460.26719821402,465.11211608996,470.92601754108,475.8831335152,481.28822589586,485.43806061635,490.95167809495,496.11959049595,501.90799237931,507.60867574954,511.9854545563,517.80059799077,523.2511306012],\"description\":\"1216/1215, 32805/32768 and 39858075/39845888. Manuel Op de Coul, 2001\"},\"pipedum_65a\":{\"frequencies\":[261.6255653006,264.89588486686,267.90457886781,269.16210421872,272.52663052146,275.93321340298,279.06726965397,282.55561052465,286.08755565621,287.10624449997,290.69507255622,294.32876096318,298.00787047521,301.39265122629,302.80736724606,306.59245933664,310.07474405997,313.95067836072,317.87506184023,319.0069383333,322.99452506247,327.03195662575,331.11985608357,334.88072358477,339.06673262958,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.60944457026,358.88280562497,363.36884069528,367.91095120397,372.08969287196,376.74081403286,381.45007420827,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,403.74315632809,408.78994578219,413.43299207996,418.60090448096,423.83341578697,429.13133348431,430.65936674996,436.04260883433,441.49314144476,446.50763144636,452.08897683944,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.81259276034,478.51040749995,484.4917875937,490.54793493862,496.67978412536,502.32108537715,508.60009894437,510.98743222773,516.79124009995,523.2511306012],\"description\":\"78732/78125 and 32805/32768\"},\"pipedum_67\":{\"frequencies\":[261.6255653006,262.79353657426,266.96486255163,267.07609791103,272.52663052146,274.70684356563,279.06726965397,280.31310567921,284.8811711051,286.15296204753,293.02063313667,294.32876096318,299.00064605783,299.12522966035,300.33547037059,305.22982618403,306.59245933664,311.45900631024,313.95067836072,320.35783506196,320.49131749323,325.57848126297,327.03195662575,332.22294006425,336.5158833679,339.00300006557,341.85740532612,343.38355445704,348.83408706747,350.39138209902,355.95315006884,360.55273217989,366.27579142084,367.91095120397,373.75080757229,373.90653707544,381.53728273004,384.58958099188,390.69417751556,392.4383479509,398.83363954714,400.44729382745,400.61414686654,406.97310157871,408.78994578219,418.60090448096,420.46965851882,427.32175665765,429.2294430713,436.04260883433,439.53094970501,448.50096908674,448.68784449053,455.80987376816,457.84473927605,459.88868900496,465.11211608996,467.18850946536,474.60420009179,480.73697623985,488.36772189445,490.54793493862,498.33441009638,504.77382505185,512.78610798918,515.07533168556,520.92557002075,523.2511306012],\"description\":\"81/80, 1029/1024 and 9604/9375, Gene Ward Smith, 2002\"},\"pipedum_68\":{\"frequencies\":[246.94165062806,250.86135936819,252.08626834948,253.99712636029,258.02882677871,259.28873315946,263.4044273366,264.58033995864,268.89201957278,272.13977824317,273.16014686758,276.57464870343,277.80935695657,282.21902928921,286.81815421096,288.0985923994,291.6998248044,292.67158592955,296.32998075367,301.03363124183,302.50352201937,307.30516522603,308.67706328508,311.01688942076,316.08531280392,317.49640795036,322.53603347338,324.11091644933,329.25553417075,333.37122834788,334.48181249092,338.66283514705,340.17472280396,345.71831087928,351.20590311546,352.77378661151,357.18345894416,358.5226927637,362.85303765756,368.76619827124,370.41247594209,376.29203905228,378.12940252422,384.13145653254,387.04324016806,388.93309973919,395.1066410049,396.87050993795,403.33802935916,409.74022030137,411.56941771343,414.86197305514,416.71403543485,423.32854393382,430.22723131644,432.1478885991,439.00737889433,441.15096961159,444.49497113051,451.55044686274,453.56629707195,460.95774783905,468.27453748728,470.36504881535,474.12796920588,476.24461192554,483.80405021008,491.68826436165,493.88330125612],\"description\":\"245/243, 2048/2025 and 2401/2400, Gene Ward Smith, 2002\"},\"pipedum_7\":{\"frequencies\":[261.6255653006,290.69507255622,317.94773560837,347.75533582165,392.4383479509,429.2294430713,476.92160341255,523.2511306012],\"description\":\"81/80, 64/63 and 6144/6125, Manuel Op de Coul\"},\"pipedum_72\":{\"frequencies\":[195.99771799087,198.44768946576,200.08100378235,201.59765279061,204.16428957382,205.79760389041,208.41771227328,209.06423252359,211.67753543014,214.37250405251,216.08748408493,217.77524221208,220.49743273973,222.31222642483,223.99739198957,226.79735938944,228.66400432268,231.52230437672,232.29359169288,235.19726158904,238.19167116946,240.09720453882,241.91718334873,244.99714748859,246.9571246685,250.10125472793,251.99706598826,254.07111591409,257.24700486302,258.04499557198,261.33029065449,264.59691928767,266.7746717098,268.79687038748,272.2190527651,274.39680518722,277.89028303104,279.99673998696,282.23671390685,285.83000540335,289.40288047089,290.3669896161,293.99657698631,296.41630189977,300.12150567352,302.39647918591,304.88533909691,308.69640583562,311.1074888744,313.59634878539,317.58889489261,321.55875607877,322.55624446497,326.66286331812,329.27616622466,333.46833963724,335.99608798435,338.76148788545,342.99600648402,347.28345656507,348.44038753932,352.79589238357,357.28750675419,360.14580680822,362.95873702013,365.86240691629,370.43568700274,373.32898664928,376.31561854247,381.10667387114,385.87050729453,387.1559861548,391.99543598174],\"description\":\"225/224, 1029/1024 and 4375/4374, Gene Ward Smith, 2002\"},\"pipedum_72a\":{\"frequencies\":[195.99771799087,197.5656997348,200.08100378235,201.59765279061,203.21043401293,205.79760389041,207.44398472154,209.99755499022,211.67753543014,213.41973736784,216.04686727389,217.77524221208,219.51744414977,222.31222642483,223.99739198957,226.84921063758,228.66400432268,230.49331635726,233.3306166558,235.19726158904,237.07883968176,240.09720453882,241.91718334873,244.99714748859,246.9571246685,248.93278166584,251.99706598826,254.07111591409,256.1036848414,259.25624072866,261.33029065449,264.65741241051,266.7746717098,268.79687038748,272.2190527651,274.39680518722,276.59197962872,279.99673998696,282.23671390685,285.83000540335,288.11664544658,290.30062001848,293.99657698631,296.3485496022,298.59492344758,302.46561418344,304.88533909691,308.7669811456,311.1074888744,313.59634878539,317.58889489261,320.12960605175,322.55624446497,326.66286331812,329.27616622466,333.46833963724,335.99608798435,338.68405668822,342.99600648402,345.73997453589,348.36074402217,352.79589238357,355.69956227973,360.07811212314,362.95873702013,365.86240691629,370.52037737472,373.32898664928,376.31561854247,381.10667387114,384.15552726211,388.884361093,391.99543598174],\"description\":\"4375/4374, 2401/2400 and 15625/15552, Manuel Op de Coul, 2002\"},\"pipedum_72b\":{\"frequencies\":[195.99771799087,197.5656997348,200.51849868858,202.12264667808,204.16428957382,205.79760389041,207.94510975112,209.60867062912,211.67753543014,213.41973736784,215.59748978996,218.74745311481,220.49743273973,222.7983318762,224.58071853121,226.79735938944,228.66400432268,230.99731048924,232.89852292125,235.19726158904,238.19167116946,240.62219842629,242.5471760137,244.99714748859,246.9571246685,249.53413170134,251.53040475495,254.07111591409,256.1036848414,259.87197430039,262.49694373777,264.59691928767,267.35799825143,269.49686223745,272.2190527651,274.39680518722,277.19677258709,279.4782275055,283.49669923679,285.83000540335,288.74663811155,291.12315365156,293.99657698631,296.3485496022,299.44095804161,301.83648570594,304.88533909691,309.37139797666,311.91766462667,314.99633248533,317.51630314521,320.82959790172,323.39623468494,326.66286331812,329.27616622466,332.71217560179,336.87107779681,340.19603908415,342.99600648402,346.49596573386,349.34778438187,352.79589238357,355.69956227973,359.32914964993,362.08404605941,367.49572123288,371.24567757199,374.30119755201,377.99559898239,381.10667387114,384.99551748207,388.16420486875,391.99543598174],\"description\":\"225/224, 3025/3024, 1375/1372 and 4375/4374\"},\"pipedum_72b2\":{\"frequencies\":[195.99771799087,198.44768946576,200.45221158157,202.12264667808,204.16428957382,205.79760389041,207.87636756607,209.06423252359,211.67753543014,213.81569235368,215.59748978996,217.77524221208,220.49743273973,222.72467953508,223.99739198957,226.79735938944,228.66400432268,230.99731048924,233.3306166558,235.19726158904,237.57299150408,239.55276643329,241.97249134675,244.99714748859,246.39713118852,249.45164107929,251.99706598826,254.07111591409,257.24700486302,258.71698774795,261.33029065449,264.59691928767,267.2696154421,269.49686223745,272.2190527651,274.39680518722,277.19677258709,279.99673998696,282.23671390685,285.0875898049,287.46331971994,290.3669896161,293.99657698631,296.96623938011,298.66318931942,302.39647918591,304.88533909691,307.99641398565,311.81455134911,313.59634878539,317.51630314521,320.72353853051,323.39623468494,326.66286331812,329.27616622466,332.60218810572,335.99608798435,338.76148788545,342.99600648402,344.95598366393,348.44038753932,352.79589238357,356.35948725613,359.32914964993,362.95873702013,367.49572123288,369.59569678278,374.17746161893,376.31561854247,380.11678640654,383.28442629326,387.1559861548,391.99543598174],\"description\":\"Optimised version of pipedum_72b, Manuel Op de Coul\"},\"pipedum_72c\":{\"frequencies\":[195.99771799087,197.5656997348,199.99767141926,201.59765279061,203.25689273127,205.79760389041,207.40499258293,209.99755499022,211.67753543014,213.41973736784,215.9974851328,217.77524221208,219.51744414977,222.31222642483,223.99739198957,226.79735938944,228.66400432268,230.49331635726,233.3306166558,235.19726158904,237.13304151982,239.99720570311,241.91718334873,244.99714748859,246.9571246685,248.88599109952,251.99706598826,254.07111591409,256.1036848414,259.19698215935,261.33029065449,264.59691928767,266.7746717098,268.79687038748,272.2190527651,274.39680518722,276.47678096998,279.99673998696,282.23671390685,285.83000540335,287.99664684373,290.3669896161,293.99657698631,296.41630189977,298.66318931942,302.39647918591,304.88533909691,308.69640583562,311.1074888744,313.59634878539,317.58889489261,320.12960605175,322.55624446497,326.66286331812,329.27616622466,333.32945236543,335.99608798435,338.76148788545,342.99600648402,345.59597621247,348.44038753932,352.79589238357,355.69956227973,359.99580855466,362.95873702013,365.86240691629,370.43568700274,373.32898664928,376.31561854247,381.10667387114,384.15552726211,388.884361093,391.99543598174],\"description\":\"441/440, 2401/2400, 4375/4374 and 1375/1372\"},\"pipedum_74\":{\"frequencies\":[174.6141157165,175.4667237034,177.38576834692,178.25190979393,182.45393315683,183.34482150233,186.25505676427,187.16450528362,187.6669026756,191.57662981467,192.51206257744,194.01568412944,194.96302633711,195.48635695375,199.55898939029,200.53339851817,202.72659239648,203.71646833592,208.51878075067,209.5369388598,210.56006844408,212.8629220163,213.90229175271,216.62558481901,218.9447197882,220.01378580279,221.73221043365,222.81488724241,228.06741644604,229.18102687791,231.68753416741,232.81882095533,233.95563160453,239.47078726834,240.6400782218,243.27191087578,244.4597620031,249.5526737115,250.2225369008,251.44432663176,253.4082404956,254.6455854199,259.95070178281,260.64847593833,261.92117357475,266.07865252038,267.37786469089,273.68089973525,275.01723225349,278.02504100089,279.3825851464,280.74675792544,285.20305567028,287.36494472201,291.02352619417,291.92629305093,292.44453950566,297.08651632321,299.33848408543,304.08988859472,305.57470250388,310.42509460711,311.94084213937,312.778171126,319.29438302446,320.85343762907,325.94634933747,328.4170796823,333.63004920107,334.22233086361,335.25910217568,339.52744722653,342.10112466906,347.53130125111,349.228231433],\"description\":\"81/80, 126/125 and 4194304/4117715, Gene Ward Smith, 2002\"},\"pipedum_81\":{\"frequencies\":[116.54094037952,117.10998793997,118.96887663743,119.87068153322,121.77339076391,122.3679873985,122.96548733697,124.86529326377,124.9173204693,126.84728204574,127.4666535401,128.08904930934,130.12220882219,130.47149010419,131.10855792696,133.18964614802,133.83998621711,135.96443044277,136.62831926329,136.99506460939,139.16958944446,139.84912845542,140.53198552796,142.70319230145,142.76265196491,144.96832233798,145.6761754744,146.38748492496,148.71109579678,149.83835191653,152.21673845488,152.95998424812,153.70685917121,155.38792050603,156.14665058662,156.56578812502,159.82757537763,160.60798346053,163.08936263023,163.15731653133,163.95398311595,166.48705768503,167.29998277138,169.12970939431,169.95553805347,170.78539907912,173.96198680558,174.81141056928,175.66498190995,177.58619486403,178.45331495614,182.66008614586,183.55198109774,184.08675852442,184.44823100545,186.46550460723,187.37598070395,190.2709230686,191.19998031015,193.29109645065,194.23490063253,195.18331323328,199.78446922203,200.75997932566,202.95565127318,203.94664566416,204.94247889494,208.7543841667,209.77369268314,210.79797829194,213.10343383684,214.14397794737,217.45248350698,218.5142632116,218.60531082127,221.98274358004,223.06664369518,227.71386543882,228.32510768232,229.43997637218,231.94931574077,233.08188075904],\"description\":\"81/80, 126/125 and 17294403/16777216, Gene Ward Smith, 2002\"},\"pipedum_87\":{\"frequencies\":[82.40688922822,83.34286871081,83.43697534357,84.3846545697,84.87648045204,85.84050961273,86.81548824043,86.91351598289,87.90068184343,87.99993493267,88.99944036648,90.43280025045,90.53491248218,91.56321025358,92.60318745646,92.70775038175,93.76072729966,93.86659726152,95.37834401414,96.46165360048,96.57057331432,97.66742427048,97.77770548075,98.88826707386,100.01144245297,100.59434720242,101.73690028175,101.85177654245,103.00861153527,104.17858588852,104.29621917947,105.48081821212,105.59992191921,107.30063701591,108.51936030054,108.64189497861,109.87585230429,111.12382494775,111.2493004581,112.5128727596,113.16864060272,114.45401281697,115.75398432057,115.88468797718,117.20090912458,117.3332465769,118.66592048864,120.5770670006,120.7132166429,122.0842803381,122.22213185094,123.61033384233,125.01430306622,125.15546301536,127.17112535219,128.61553813397,128.76076441909,130.22323236064,130.37027397433,131.85102276515,133.3485899373,133.49916054972,135.64920037567,135.80236872326,137.34481538037,138.90478118469,139.06162557262,140.6410909495,140.79989589228,143.06751602122,144.69248040072,144.85585997148,146.50113640572,146.66655822112,148.3324006108,150.01716367946,150.89152080363,152.60535042263,154.33864576076,154.51291730291,156.26787883277,156.4443287692,158.22122731818,160.76942266746,160.95095552387,162.7790404508,162.96284246792,164.81377845644],\"description\":\"67108864/66430125 and 15625/15552, Op de Coul\"},\"pipedum_9\":{\"frequencies\":[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,392.4383479509,420.46965851882,448.50096908674,490.54793493862,523.2511306012],\"description\":\"225/224, 49/48 and 36/35 are homophonic intervals\"},\"pipedum_99\":{\"frequencies\":[41.20344461411,41.53307217102,41.72802550619,42.06184971024,42.3806858888,42.72949811834,42.92025480636,43.26361684482,43.60972577957,43.95034092172,44.14654780083,44.49972018324,44.86597302425,45.06626754668,45.407877738,45.78160512679,46.1478579678,46.35387519087,46.73538856693,47.08965098755,47.46636819545,47.68917200707,48.07068538313,48.45525086619,48.65129757643,49.0517197787,49.44413353693,49.83968660523,50.07363060743,50.47421965228,50.85682306656,51.275397742,51.50430576764,51.91634021378,52.34363519496,52.55541404861,52.975857361,53.41187264792,53.8391676291,54.07952105602,54.50191086522,54.93792615215,55.37742956136,55.62465022905,56.08246628032,56.50758118507,56.7598471725,57.22700640849,57.68482245975,58.14630103943,58.41923570866,58.86206373444,59.33296024432,59.82129736567,60.08835672891,60.56906358274,61.04214016905,61.31464972338,61.80516692116,62.29960825653,62.81236223395,63.06649685833,63.5710288332,64.0942471775,64.60700115492,64.89542526722,65.40229303827,65.92551138258,66.21982170125,66.7648408099,67.29895953638,67.80909742208,68.12738858153,68.67240769018,69.2217869517,69.77556124732,70.1030828504,70.63447648133,71.19955229318,71.53375801061,72.10602807469,72.68287629929,73.25056820286,73.57757966805,74.1662003054,74.77662170709,75.37483468075,75.67979623,76.30267521131,76.91309661301,77.25645865146,77.87451032067,78.48275164592,79.11061365909,79.4637860415,80.11780897188,80.75875144366,81.37091690649,81.75286629784,82.40688922822],\"description\":\"2401/2400, 3136/3125 and 4375/4374, Gene Ward Smith, 2002\"},\"pipedum_9a\":{\"frequencies\":[261.6255653006,282.62020942966,305.22982618403,329.72357766794,356.10146388137,384.67750727926,415.4517078616,448.79042515914,484.69365917187,523.2511306012],\"description\":\"4375/4374, 2401/2400 and 21/20 are homophonic intervals\"},\"pipedum_9b\":{\"frequencies\":[261.6255653006,279.06726965397,306.59245933664,327.03195662575,357.20610515709,383.2405741708,418.60090448096,446.50763144636,490.54793493862,523.2511306012],\"description\":\"128/125 and 2109375/2097152 are homophonic intervals\"},\"pipedum_9c\":{\"frequencies\":[261.6255653006,285.40970760065,305.22982618403,332.97799220076,348.83408706747,392.4383479509,411.12588832951,448.50096908674,479.64686971777,523.2511306012],\"description\":\"49/48, 21/20, 99/98 and 121/120, Gene Ward Smith, 2002\"},\"pipedum_9d\":{\"frequencies\":[261.6255653006,277.4816601673,308.34441624714,327.03195662575,346.85207520913,394.68085279633,418.60090448096,443.97065626768,493.35106599542,523.2511306012],\"description\":\"128/125, 36/35, 99/98 and 121/120, Gene Ward Smith, 2002\"},\"pipedum_9e\":{\"frequencies\":[261.6255653006,272.52663052146,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,502.32108537715,523.2511306012],\"description\":\"21/20, 27/25 and 128/125\"},\"polansky_ps\":{\"frequencies\":[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,4447.6346101102,327.03195662575,654.0639132515,981.09586987725,1308.127826503,1635.15978312875,1962.1917397545,2289.22369638025,2616.255653006,2943.28760963175,3270.3195662575,3597.35152288325,3924.383479509,4251.41543613475,4578.4473927605,4905.47934938625,5232.511306012,5559.54326263775,392.4383479509,784.8766959018,1177.3150438527,1569.7533918036,1962.1917397545,2354.6300877054,2747.0684356563,3139.5067836072,3531.9451315581,3924.383479509,4316.8218274599,4709.2601754108,5101.6985233617,5494.1368713126,5886.5752192635,6279.0135672144,6671.4519151653],\"description\":\"Three interlocking harmonic series on 1:5:3 by Larry Polansky in Psaltery\"},\"poole\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],\"description\":\"Poole's double diatonic or dichordal scale\"},\"porcupine\":{\"frequencies\":[261.6255653006,268.5059110196,275.56719913678,277.81869773502,285.12489766782,287.45448663717,295.01409284105,302.77250493809,305.24628043356,313.27378316024,315.83336022842,324.13928669805,332.66364612382,335.38164643474,344.20166244741,347.01393314922,356.13986022226,365.50578499276,368.49211923405,378.18288921726,381.27279846892,391.29968045081,401.5902538439,404.87141319969,415.51890206933,418.91386427268,429.93064777916,441.23715556831,444.84224659643,456.54090625717,460.27103529174,472.37544811397,484.79818817936,488.75918813348,501.6127950959,505.71118020326,519.01059820838,523.2511306012],\"description\":\"porcupine temperament, g=162.996, 5-limit\"},\"portbag1\":{\"frequencies\":[261.6255653006,281.75060878526,311.64221749042,334.88072358477,376.74081403286,413.43299207996,457.84473927605,523.2511306012],\"description\":\"Portugese bagpipe tuning\"},\"portbag2\":{\"frequencies\":[261.6255653006,274.70684356563,281.75060878526,310.07474405997,317.68818643644,343.38355445704,372.08969287196,392.4383479509,408.78994578219,482.37213602298,523.2511306012],\"description\":\"Portugese bagpipe tuning 2\"},\"prelleur\":{\"frequencies\":[261.6255653006,276.42153822591,293.20376052703,310.91918875105,328.72923110101,349.43408698743,368.89538496172,391.53834819612,414.55891854195,438.90564190541,466.17878415199,492.19384741628,523.2511306012],\"description\":\"Peter Prelleur's well temperament (1731)\"},\"preston\":{\"frequencies\":[261.6255653006,276.24946721727,293.45376109391,311.26733605541,328.91048112005,349.30075403587,368.79929095641,391.73834630677,413.67420227347,439.48064068428,466.20100528964,492.6657196346,523.2511306012],\"description\":\"Preston's equal beating temperament (1785)\"},\"preston2\":{\"frequencies\":[261.6255653006,276.2302000593,293.37610901672,311.58628319174,328.97985807656,349.39999567988,368.9044325484,391.80273191286,413.67420227347,439.35140993827,466.62242981045,492.67053466508,523.2511306012],\"description\":\"Preston's theoretically correct well temperament\"},\"prime_10\":{\"frequencies\":[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,474.19633710734,523.2511306012],\"description\":\"First 10 prime numbers reduced by 2/1\"},\"prime_5\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,523.2511306012],\"description\":\"What Lou Harrison calls \\\"the Prime Pentatonic\\\", a widely used scale\"},\"primes6\":{\"frequencies\":[261.6255653006,523.2511306012,784.8766959018,1308.127826503,1831.3789571042,2877.8812183066,3401.1323489078],\"description\":\"First 6 primes\"},\"prinz\":{\"frequencies\":[261.6255653006,275.62199471997,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.49599295996,391.22147055517,413.43299207996,437.39890198442,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Prinz well-tempermament (1808)\"},\"prinz2\":{\"frequencies\":[261.6255653006,275.62199471997,291.81313052759,310.07474405997,327.03195662575,348.83408706747,367.49599295996,390.42584360243,413.43299207996,436.71344361716,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Prinz equal beating temperament (1808)\"},\"prod13-2\":{\"frequencies\":[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,359.73515228832,371.99885066179,392.4383479509,400.61414686654,408.78994578219,425.14154361347,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],\"description\":\"13-limit binary products [1 3 5 7 11 13]\"},\"prod13\":{\"frequencies\":[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,331.11985608357,343.38355445704,345.42750418595,359.73515228832,367.91095120397,371.99885066179,392.4383479509,400.61414686654,404.70204632437,408.78994578219,425.14154361347,441.49314144476,449.66894036041,457.84473927605,478.28423656516,490.54793493862,494.63583439645,515.07533168556,523.2511306012],\"description\":\"13-limit binary products [1 3 5 7 9 11 13]\"},\"prod7d\":{\"frequencies\":[261.6255653006,265.7783520514,267.90457886781,273.37201925287,279.06726965397,286.15296204753,294.32876096318,299.00064605783,300.46061014991,306.59245933664,310.07474405997,318.93402246168,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,350.53737850823,357.69120255941,367.91095120397,372.08969287196,382.72082695402,390.53145607553,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,429.2294430713,441.49314144476,446.50763144636,455.62003208812,457.84473927605,465.11211608996,478.40103369253,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],\"description\":\"Double Cubic Corner 7-limit. Chalmers '96\"},\"prod7s\":{\"frequencies\":[261.6255653006,286.15296204753,294.32876096318,300.46061014991,306.59245933664,327.03195662575,343.38355445704,350.53737850823,357.69120255941,367.91095120397,392.4383479509,400.61414686654,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],\"description\":\"Single Cubic Corner 7-limit\"},\"prodq13\":{\"frequencies\":[261.6255653006,265.71346475842,269.80136421624,276.76092858245,279.06726965397,286.15296204753,292.28481123426,294.32876096318,299.00064605783,304.4370214407,314.76825825228,318.85615771011,322.00069575458,327.03195662575,334.88072358477,341.71502406609,343.38355445704,345.42750418595,348.83408706747,359.73515228832,368.0007951481,371.99885066179,380.54627680087,392.4383479509,396.30854862103,400.61414686654,408.78994578219,418.60090448096,425.14154361347,429.33426100611,434.91003062957,449.66894036041,457.84473927605,465.11211608996,468.3646483703,478.40103369253,490.54793493862,494.63583439645,507.3950357345,515.20111320734,523.2511306012],\"description\":\"13-limit Binary products and quotients. Chalmers '96\"},\"prog_ennea\":{\"frequencies\":[261.6255653006,269.29177952703,285.30470202322,311.12698372208,349.22823143301,391.99543598175,403.48177901006,427.47405410759,466.16376151809,523.2511306012],\"description\":\"Progressive Enneatonic, 50+100+150+200 cents in each half (500 cents)\"},\"prog_ennea1\":{\"frequencies\":[261.6255653006,269.10058145205,285.40970760065,310.68035879446,348.83408706747,392.4383479509,404.33041910093,428.11456140098,465.11211608996,523.2511306012],\"description\":\"Progressive Enneatonic, appr. 50+100+150+200 cents in each half (500 cents)\"},\"prog_ennea2\":{\"frequencies\":[261.6255653006,269.55361273395,285.40970760065,321.08592105074,348.83408706747,392.4383479509,404.33041910093,428.11456140098,481.6288815761,523.2511306012],\"description\":\"Progressive Enneatonic, appr. 50+100+200+150 cents in each half (500 cents)\"},\"prog_ennea3\":{\"frequencies\":[261.6255653006,269.55361273395,285.40970760065,310.07474405997,348.83408706747,392.4383479509,404.33041910093,428.11456140098,465.11211608996,523.2511306012],\"description\":\"Progressive Enneatonic, appr. 50+100+150+200 cents in each half (500 cents)\"},\"prooijen1\":{\"frequencies\":[261.6255653006,339.14425131559,366.27579142084,436.04260883433,470.92601754108,610.45965236807,726.73768139056,784.8766959018],\"description\":\"Kees van Prooijen, major mode of Bohlen-Pierce\"},\"prooijen2\":{\"frequencies\":[261.6255653006,311.45900631024,336.37572681506,436.04260883433,470.92601754108,560.62621135843,726.73768139056,784.8766959018],\"description\":\"Kees van Prooijen, minor mode of Bohlen-Pierce\"},\"ps-dorian\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,490.54793493862,504.56359022259,523.2511306012],\"description\":\"Complex 4 of p. 115 based on Archytas's Enharmonic\"},\"ps-enh\":{\"frequencies\":[261.6255653006,266.38239376061,279.06726965397,348.83408706747,392.4383479509,399.57359064092,418.60090448096,523.2511306012],\"description\":\"Dorian mode of an Enharmonic genus found in Ptolemy's Harmonics\"},\"ps-hypod\":{\"frequencies\":[261.6255653006,294.32876096318,367.91095120397,378.42269266694,392.4383479509,406.97310157871,418.60090448096,523.2511306012],\"description\":\"Complex 7 of p. 115 based on Archytas's Enharmonic\"},\"ps-hypod2\":{\"frequencies\":[261.6255653006,294.32876096318,305.22982618403,313.95067836072,392.4383479509,490.54793493862,504.56359022259,523.2511306012],\"description\":\"Complex 8 of p. 115 based on Archytas's Enharmonic\"},\"ps-mixol\":{\"frequencies\":[261.6255653006,271.31540105247,279.06726965397,348.83408706747,436.04260883433,448.50096908674,465.11211608996,523.2511306012],\"description\":\"Complex 3 of p. 115 based on Archytas's Enharmonic\"},\"ptolemy\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],\"description\":\"Intense Diatonic Syntonon, also Zarlino's scale\"},\"ptolemy_chrom\":{\"frequencies\":[261.6255653006,271.31540105247,290.69507255622,348.83408706747,392.4383479509,406.97310157871,436.04260883433,523.2511306012],\"description\":\"Ptolemy Soft Chromatic\"},\"ptolemy_ddiat\":{\"frequencies\":[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],\"description\":\"Lyra tuning, Dorian mode, comb. of diatonon toniaion & diatonon ditoniaion\"},\"ptolemy_diat\":{\"frequencies\":[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],\"description\":\"Ptolemy's Diatonon Ditoniaion & Archytas' Diatonic, also Lyra tuning\"},\"ptolemy_diat2\":{\"frequencies\":[261.6255653006,271.31540105247,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],\"description\":\"Dorian mode of a permutation of Ptolemy's Tonic Diatonic\"},\"ptolemy_diat3\":{\"frequencies\":[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,441.49314144476,470.92601754108,523.2511306012],\"description\":\"Dorian mode of the remaining permutation of Ptolemy's Intense Diatonic\"},\"ptolemy_diat4\":{\"frequencies\":[261.6255653006,299.00064605783,310.07474405997,348.83408706747,392.4383479509,448.50096908674,465.11211608996,523.2511306012],\"description\":\"permuted Ptolemy's diatonic\"},\"ptolemy_diat5\":{\"frequencies\":[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],\"description\":\"Sterea lyra, Dorian, comb. of 2 Tonic Diatonic 4chords, also Archytas' diatonic\"},\"ptolemy_diff\":{\"frequencies\":[261.6255653006,294.32876096318,327.03195662575,343.38355445704,392.4383479509,425.14154361347,490.54793493862,523.2511306012],\"description\":\"Difference tones of Intense Diatonic reduced by 2/1\"},\"ptolemy_enh\":{\"frequencies\":[261.6255653006,267.43946675172,279.06726965397,348.83408706747,392.4383479509,401.15920012759,418.60090448096,523.2511306012],\"description\":\"Dorian mode of Ptolemy's Enharmonic\"},\"ptolemy_exp\":{\"frequencies\":[261.6255653006,272.52663052146,275.93321340298,287.4304306281,290.69507255622,294.32876096318,306.59245933664,327.03195662575,340.65828815182,344.91651675372,348.83408706747,363.36884069528,367.91095120397,383.2405741708,392.4383479509,408.78994578219,413.89982010446,431.14564594215,436.04260883433,441.49314144476,459.88868900496,490.54793493862,510.98743222773,517.37477513058,523.2511306012],\"description\":\"Intense Diatonic expanded: all interval combinations\"},\"ptolemy_hom\":{\"frequencies\":[261.6255653006,285.40970760065,313.95067836072,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],\"description\":\"Dorian mode of Ptolemy's Equable Diatonic or Diatonon Homalon\"},\"ptolemy_iast\":{\"frequencies\":[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],\"description\":\"Ptolemy's Iastia or Lydia tuning, mixture of Tonic Diatonic & Intense Diatonic\"},\"ptolemy_iastaiol\":{\"frequencies\":[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,441.49314144476,465.11211608996,523.2511306012],\"description\":\"Ptolemy's kithara tuning, mixture of Tonic Diatonic and Ditone Diatonic\"},\"ptolemy_ichrom\":{\"frequencies\":[261.6255653006,274.08392555301,299.00064605783,348.83408706747,392.4383479509,411.12588832951,448.50096908674,523.2511306012],\"description\":\"Dorian mode of Ptolemy's Intense Chromatic\"},\"ptolemy_idiat\":{\"frequencies\":[261.6255653006,279.06726965397,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],\"description\":\"Dorian mode of Ptolemy's Intense Diatonic (Diatonon Syntonon)\"},\"ptolemy_imix\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],\"description\":\"Ptolemy Intense Diatonic mixed with its inverse\"},\"ptolemy_malak\":{\"frequencies\":[261.6255653006,274.08392555301,299.00064605783,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],\"description\":\"Ptolemy's Malaka lyra tuning, a mixture of Intense Chrom. & Tonic Diatonic\"},\"ptolemy_malak2\":{\"frequencies\":[261.6255653006,271.31540105247,290.69507255622,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],\"description\":\"Malaka lyra, mixture of his Soft Chromatic and Tonic Diatonic.\"},\"ptolemy_mdiat\":{\"frequencies\":[261.6255653006,274.70684356563,305.22982618403,348.83408706747,392.4383479509,412.06026534844,457.84473927605,523.2511306012],\"description\":\"Ptolemy soft diatonic\"},\"ptolemy_mdiat2\":{\"frequencies\":[261.6255653006,290.69507255622,305.22982618403,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],\"description\":\"permuted Ptolemy soft diatonic\"},\"ptolemy_mdiat3\":{\"frequencies\":[261.6255653006,299.00064605783,313.95067836072,348.83408706747,392.4383479509,448.50096908674,470.92601754108,523.2511306012],\"description\":\"permuted Ptolemy soft diatonic\"},\"ptolemy_meta\":{\"frequencies\":[261.6255653006,274.70684356563,305.22982618403,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],\"description\":\"Metabolika lyra tuning, mixture of Soft Diatonic & Tonic Diatonic\"},\"ptolemy_mix\":{\"frequencies\":[261.6255653006,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,348.83408706747,353.19451315581,367.91095120397,372.08969287196,387.59343007496,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,523.2511306012],\"description\":\"All modes of Ptolemy Intense Diatonic mixed\"},\"ptolemy_prod\":{\"frequencies\":[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,331.11985608357,348.83408706747,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,484.4917875937,490.54793493862,523.2511306012],\"description\":\"Product of Intense Diatonic with its intervals\"},\"ptolemy_tree\":{\"frequencies\":[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],\"description\":\"Intense Diatonic with all their Farey parent fractions\"},\"pygmie\":{\"frequencies\":[261.6255653006,299.00064605783,343.38355445704,392.4383479509,457.84473927605,523.2511306012],\"description\":\"Pygmie scale\"},\"pyle\":{\"frequencies\":[261.6255653006,277.19063644077,293.6461094938,311.15753660095,329.66944764997,349.23831768549,369.99228554622,391.93430587921,415.28070933274,439.96441988338,466.23108306565,493.99742571239,523.2511306012],\"description\":\"Howard Willet Pyle quasi equal temperament\"},\"pyramid\":{\"frequencies\":[261.6255653006,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],\"description\":\"This scale may also be called the \\\"Wedding Cake\\\"\"},\"pyramid_down\":{\"frequencies\":[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,348.83408706747,392.4383479509,418.60090448096,441.49314144476,465.11211608996,470.92601754108,502.32108537715,523.2511306012],\"description\":\"Upside-Down Wedding Cake (divorce cake)\"},\"pyth_12\":{\"frequencies\":[261.6255653006,279.38237857051,294.32876096318,310.07474405997,331.11985608357,348.83408706747,372.50983809402,392.4383479509,419.07356785577,441.49314144476,465.11211608996,496.67978412536,523.2511306012],\"description\":\"12-tone Pythagorean scale\"},\"pyth_12s\":{\"frequencies\":[261.6255653006,279.38237857051,294.32876096318,314.30517589183,326.6631048533,348.83408706747,367.49599295996,392.4383479509,419.07356785577,435.55080647107,471.45776383774,489.99465727995,523.2511306012],\"description\":\"Scale with major thirds flat by a schisma\"},\"pyth_17\":{\"frequencies\":[261.6255653006,275.62199471997,279.38237857051,294.32876096318,310.07474405997,314.30517589183,331.11985608357,348.83408706747,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,441.49314144476,465.11211608996,471.45776383774,496.67978412536,523.2511306012],\"description\":\"17-tone Pythagorean scale\"},\"pyth_17s\":{\"frequencies\":[261.6255653006,275.62199471997,279.06726965397,294.32876096318,310.07474405997,313.95067836072,331.11985608357,348.83408706747,367.49599295996,372.08969287196,392.4383479509,413.43299207996,418.60090448096,441.49314144476,465.11211608996,470.92601754108,496.67978412536,523.2511306012],\"description\":\"Schismatically altered 17-tone Pythagorean scale\"},\"pyth_22\":{\"frequencies\":[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,465.11211608996,471.45776383774,489.99465727995,496.67978412536,523.2511306012],\"description\":\"Pythagorean shrutis\"},\"pyth_27\":{\"frequencies\":[261.6255653006,265.19499215873,275.62199471997,279.38237857051,290.36720431405,294.32876096318,298.34436617857,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,387.15627241873,392.4383479509,397.79248823809,413.43299207996,419.07356785577,435.55080647107,441.49314144476,447.51654926786,465.11211608996,471.45776383774,489.99465727995,496.67978412536,523.2511306012],\"description\":\"27-tone Pythagorean scale\"},\"pyth_31\":{\"frequencies\":[261.6255653006,265.19499215873,275.62199471997,279.38237857051,283.19406633357,294.32876096318,298.34436617857,310.07474405997,314.30517589183,318.59332496145,326.6631048533,331.11985608357,335.63741195089,348.83408706747,353.59332287831,367.49599295996,372.50983809402,377.59208844475,392.4383479509,397.79248823809,413.43299207996,419.07356785577,424.79110016094,441.49314144476,447.51654926786,465.11211608996,471.45776383774,477.8899872033,489.99465727995,496.67978412536,503.45611792634,523.2511306012],\"description\":\"31-tone Pythagorean scale\"},\"pyth_7a\":{\"frequencies\":[261.6255653006,277.97716313189,294.32876096318,312.72430852337,331.11985608357,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,469.08646278506,496.67978412536,523.2511306012],\"description\":\"Pythagorean 7-tone with whole tones divided arithmetically\"},\"pyth_7h\":{\"frequencies\":[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,467.46332623563,496.67978412536,523.2511306012],\"description\":\"Pythagorean 7-tone with whole tones divided harmonically\"},\"pyth_chrom\":{\"frequencies\":[261.6255653006,275.62199471997,294.32876096318,348.83408706747,392.4383479509,413.43299207996,441.49314144476,465.11211608996,523.2511306012],\"description\":\"Dorian mode of the so-called Pythagorean chromatic, recorded by Gaudentius\"},\"pyth_sev\":{\"frequencies\":[261.6255653006,268.38018042036,275.30918532257,282.41708286353,291.47537246454,299.00064605783,306.7202061947,314.63906894008,322.76237975718,333.11471138804,341.71502406609,350.53737850823,359.58750736009,368.87129039875,380.70252730062,390.53145607553,400.61414686654,410.95715126868,421.56719060242,435.08860262928,446.32166408632,457.84473927605,469.66531573563,481.7910743145,497.2441172906,510.08190181294,523.2511306012],\"description\":\"26-tone Pythagorean scale based on 7/4\"},\"pyth_sev_16\":{\"frequencies\":[261.6255653006,268.38018042036,275.30918532257,282.41708286353,306.7202061947,314.63906894008,322.76237975718,350.53737850823,359.58750736009,368.87129039875,400.61414686654,410.95715126868,421.56719060242,457.84473927605,469.66531573563,481.7910743145,523.2511306012],\"description\":\"16-tone Pythagorean scale based on 7/4, \\\"Armodue\\\"\"},\"pyth_third\":{\"frequencies\":[261.6255653006,267.90457886781,274.33428876064,280.9183116909,287.66035117148,290.46272611903,297.43383186155,304.57224382623,311.88197767806,319.36714514233,327.03195662575,334.88072358477,342.9178609508,351.14788961362,359.57543896435,363.07840893547,371.79228894479,380.71530478279,389.85247209758,399.20893142792,408.78994578219,418.60090448096,428.6473261885,438.93486201703,449.46929870544,453.84801015616,464.74036282794,475.89413097849,487.31559012197,499.0111642849,510.98743222773,523.2511306012],\"description\":\"Cycle of 5/4 thirds\"}}\n\n\n\n","/*\ntune.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport Tune from './tunejs.js';\nimport { Pattern } from '@strudel.cycles/core';\n\nPattern.prototype._tune = function (scale, tonic = 220) {\n const tune = new Tune();\n if (!tune.isValidScale(scale)) {\n throw new Error('not a valid tune.js scale name: \"' + scale + '\". See http://abbernie.github.io/tune/scales.html');\n }\n tune.loadScale(scale);\n tune.tonicize(tonic);\n return this._asNumber()._withHap((hap) => {\n return hap.withValue(() => tune.note(hap.value)).setContext({ ...hap.context, type: 'frequency' });\n });\n};\n\nPattern.prototype.define('tune', (scale, pat) => pat.tune(scale), { composable: true, patternified: true });\n"],"names":[],"mappings":"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B,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,UAAU,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,0DAA0D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,EAAE,YAAc,2DAA2D,EAAE,WAAW,CAAC,YAAc,CAAC,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,cAAc,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAA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AAC,eAAe,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,uEAAuE,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,+BAA+B,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,cAAc,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,qEAAqE,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB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BAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,uDAAuD,EAAE,UAAY,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,uDAAuD,EAAE,UAAY,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,uDAAuD,EAAE,UAAY,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,cAAc,EAAE,YAAc,uDAAuD,EAAE,UAAY,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,uDAAuD,EAAE,UAAY,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,cAAc,gBAAgB,gBAAgB,gBAAgB,cAAc,gBAAgB,gBAAgB,gBAAgB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BAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,sDAAsD,EAAE,SAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,sDAAsD,EAAE,SAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,sDAAsD,EAAE,SAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,sDAAsD,EAAE,SAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB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,gBAAgB,gBAAgB,gBAAgB,eAAe,EAAE,YAAc,uDAAuD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,EAAE,YAAc,uDAAuD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,EAAE,YAAc,uDAAuD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,EAAE,YAAc,uDAAuD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,EAAE,YAAc,uDAAuD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,EAAE,YAAc,uDAAuD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,EAAE,YAAc,uDAAuD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,EAAE,YAAc,uDAAuD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eA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SAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,+BAA+B,EAAE,SAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,+BAA+B,EAAE,WAAa,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,+BAA+B,EAAE,WAAa,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,+BAA+B,EAAE,SAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,+BAA+B,EAAE,WAAa,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,+BAA+B,EAAE,SAAW,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe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B,gBAAgB,cAAc,EAAE,YAAc,wCAAwC,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,wCAAwC,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,wCAAwC,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,uCAAuC,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,uCAAuC,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,uDAAuD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,uDAAuD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB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B,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,iDAAiD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,iDAAiD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,mDAAmD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,iDAAiD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,mDAAmD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,mDAAmD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gB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gB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,wEAAwE,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,iDAAiD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,mDAAmD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,mDAAmD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,iDAAiD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,mDAAmD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,qDAAqD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,qDAAqD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,mDAAmD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,qDAAqD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,qCAAqC,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,g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AgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,uDAAuD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,2BAA2B,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,oDAAoD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,8CAA8C,EAAE,UAAY,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,eAAe,gBAAgB,cAAc,EAAE,YAAc,iBAAiB,EAAE,WAAa,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,uDAAuD,EAAE,WAAa,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,sDAAsD,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,cAAc,EAAE,YAAc,2DAA2D,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,yDAAyD,EAAE,WAAa,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,qDAAqD,EAAE,WAAa,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,6CAA6C,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,gDAAgD,EAAE,WAAa,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,eAAe,gBAAgB,cAAc,EAAE,YAAc,iBAAiB,EAAE,WAAa,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,6CAA6C,EAAE,WAAa,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,cAAc,EAAE,YAAc,uEAAuE,EAAE,YAAc,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,6BAA6B,EAAE,WAAa,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,EAAE,YAAc,uDAAuD,EAAE,WAAa,CAAC,YAAc,CAAC,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,EAAE,YAAc,yDAAyD,EAAE,UAAY,CAAC,YAAc,CAAC,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,cAAc,EAAE,YAAc,+CAA+C,EAAE,WAAa,CAAC,YAAc,CAAC,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,EAAE,YAAc,yDAAyD,EAAE,YAAc,CAAC,YAAc,CAAC,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,cAAc,eAAe,EAAE,YAAc,+DAA+D,EAAE,YAAc,CAAC,YAAc,CAAC,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,EAAE,YAAc,6CAA6C,EAAE,aAAe,CAAC,YAAc,CAAC,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,eAAe,EAAE,YAAc,qDAAqD,EAAE,YAAc,CAAC,YAAc,CAAC,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,eAAe,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,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"} \ No newline at end of file diff --git a/assets/index.90d7c2a3.js b/assets/index.90d7c2a3.js new file mode 100644 index 000000000..0ed7f17b9 --- /dev/null +++ b/assets/index.90d7c2a3.js @@ -0,0 +1 @@ +import{U as a}from"./index.ef8b8284.js";export{a as loadWebDirt}; diff --git a/assets/index.968d2d73.js.map b/assets/index.968d2d73.js.map deleted file mode 100644 index 3234186d1..000000000 --- a/assets/index.968d2d73.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.968d2d73.js","sources":["../../packages/soundfonts/fontloader.mjs","../../packages/soundfonts/list.mjs","../../node_modules/soundfont2/lib/SoundFont2.js","../../node_modules/sfumato/dist/sfumato.js","../../packages/soundfonts/sfumato.mjs"],"sourcesContent":["let loadCache = {};\nasync function loadFont(name) {\n if (loadCache[name]) {\n return loadCache[name];\n }\n const load = async () => {\n // TODO: make soundfont source configurable\n const url = `https://felixroos.github.io/webaudiofontdata/sound/${name}.js`;\n console.log('load font', name, url);\n const preset = await fetch(url).then((res) => res.text());\n let [_, data] = preset.split('={');\n return eval('{' + data);\n };\n loadCache[name] = load();\n return loadCache[name];\n}\n\nexport async function getFontBufferSource(name, pitch, ac) {\n if (typeof pitch === 'string') {\n pitch = toMidi(pitch);\n }\n const { buffer, zone } = await getFontPitch(name, pitch, ac);\n const src = ac.createBufferSource();\n src.buffer = buffer;\n const baseDetune = zone.originalPitch - 100.0 * zone.coarseTune - zone.fineTune;\n const playbackRate = 1.0 * Math.pow(2, (100.0 * pitch - baseDetune) / 1200.0);\n // src detune?\n src.playbackRate.value = playbackRate;\n const loop = zone.loopStart > 1 && zone.loopStart < zone.loopEnd;\n if (!loop) {\n /* const waveDuration = duration + this.afterTime;\n if (waveDuration > zone.buffer.duration / playbackRate) {\n waveDuration = zone.buffer.duration / playbackRate;\n // TODO: do sth with waveduration\n } */\n } else {\n src.loop = true;\n src.loopStart = zone.loopStart / zone.sampleRate;\n src.loopEnd = zone.loopEnd / zone.sampleRate;\n //+ (zone.delay ? zone.delay : 0);\n }\n return src;\n}\n\nlet bufferCache = {};\nexport async function getFontPitch(name, pitch, ac) {\n const key = `${name}:::${pitch}`;\n if (bufferCache[key]) {\n return bufferCache[key];\n }\n // console.log('load buffer', key);\n const load = async () => {\n const preset = await loadFont(name);\n if (!preset) {\n throw new Error(`Could not load soundfont ${name}`);\n }\n const zone = findZone(preset, pitch);\n if (!zone) {\n throw new Error('no soundfont zone found for preset ', name, 'pitch', pitch);\n }\n const buffer = await getBuffer(zone, ac);\n if (!buffer) {\n throw new Error(`no soundfont buffer found for preset ${name}, pitch: ${pitch}`);\n }\n return { buffer, zone };\n };\n bufferCache[key] = load(); // dont await here to cache promise immediately!\n return bufferCache[key];\n}\n\nfunction findZone(preset, pitch) {\n return preset.find((zone) => {\n return zone.keyRangeLow <= pitch && zone.keyRangeHigh + 1 >= pitch;\n });\n}\n\n// promisified version of https://github.com/felixroos/webaudiofont/blob/c6f97249b60dcfafc20fca5bb381294a6b2f8f51/npm/dist/WebAudioFontPlayer.js#L740\nasync function getBuffer(zone, audioContext) {\n if (zone.sample) {\n console.warn('zone.sample untested!');\n const decoded = atob(zone.sample);\n zone.buffer = audioContext.createBuffer(1, decoded.length / 2, zone.sampleRate);\n const float32Array = zone.buffer.getChannelData(0);\n let b1, b2, n;\n for (var i = 0; i < decoded.length / 2; i++) {\n b1 = decoded.charCodeAt(i * 2);\n b2 = decoded.charCodeAt(i * 2 + 1);\n if (b1 < 0) {\n b1 = 256 + b1;\n }\n if (b2 < 0) {\n b2 = 256 + b2;\n }\n n = b2 * 256 + b1;\n if (n >= 65536 / 2) {\n n = n - 65536;\n }\n float32Array[i] = n / 65536.0;\n }\n } else {\n if (zone.file) {\n const datalen = zone.file.length;\n const arraybuffer = new ArrayBuffer(datalen);\n const view = new Uint8Array(arraybuffer);\n const decoded = atob(zone.file);\n let b;\n for (let i = 0; i < decoded.length; i++) {\n b = decoded.charCodeAt(i);\n view[i] = b;\n }\n return new Promise((resolve) => audioContext.decodeAudioData(arraybuffer, resolve));\n }\n }\n}\n","export const instruments = [\n '0000_JCLive_sf2_file',\n '0000_Aspirin_sf2_file',\n '0000_Chaos_sf2_file',\n '0000_FluidR3_GM_sf2_file',\n '0000_GeneralUserGS_sf2_file',\n '0000_SBLive_sf2',\n '0000_SoundBlasterOld_sf2',\n '0001_FluidR3_GM_sf2_file',\n '0001_GeneralUserGS_sf2_file',\n '0002_GeneralUserGS_sf2_file',\n '0003_GeneralUserGS_sf2_file',\n '0010_Aspirin_sf2_file',\n '0010_Chaos_sf2_file',\n '0010_FluidR3_GM_sf2_file',\n '0010_GeneralUserGS_sf2_file',\n '0010_JCLive_sf2_file',\n '0010_SBLive_sf2',\n '0010_SoundBlasterOld_sf2',\n '0011_Aspirin_sf2_file',\n '0011_FluidR3_GM_sf2_file',\n '0011_GeneralUserGS_sf2_file',\n '0012_GeneralUserGS_sf2_file',\n '0020_Aspirin_sf2_file',\n '0020_Chaos_sf2_file',\n '0020_FluidR3_GM_sf2_file',\n '0020_GeneralUserGS_sf2_file',\n '0020_JCLive_sf2_file',\n '0020_SBLive_sf2',\n '0020_SoundBlasterOld_sf2',\n '0021_Aspirin_sf2_file',\n '0021_GeneralUserGS_sf2_file',\n '0022_Aspirin_sf2_file',\n '0030_Aspirin_sf2_file',\n '0030_Chaos_sf2_file',\n '0030_FluidR3_GM_sf2_file',\n '0030_GeneralUserGS_sf2_file',\n '0030_JCLive_sf2_file',\n '0030_SBLive_sf2',\n '0030_SoundBlasterOld_sf2',\n '0031_Aspirin_sf2_file',\n '0031_FluidR3_GM_sf2_file',\n '0031_GeneralUserGS_sf2_file',\n '0031_SoundBlasterOld_sf2', // pianos until here\n '0040_Aspirin_sf2_file', \n '0040_Chaos_sf2_file',\n '0040_FluidR3_GM_sf2_file', // rhodes\n '0040_GeneralUserGS_sf2_file', // staccato rhodes\n '0040_JCLive_sf2_file', // warbly rhodes\n '0040_SBLive_sf2', // ?\n '0040_SoundBlasterOld_sf2', // ?\n '0041_FluidR3_GM_sf2_file', // rhodes\n '0041_GeneralUserGS_sf2_file', // staccato rhodes\n '0041_SoundBlasterOld_sf2', // ?\n '0042_GeneralUserGS_sf2_file', // staccato wurly\n '0043_GeneralUserGS_sf2_file', // high bell\n '0044_GeneralUserGS_sf2_file', // reed organ\n '0045_GeneralUserGS_sf2_file', // ?\n '0046_GeneralUserGS_sf2_file', // ?\n '0050_Aspirin_sf2_file', // glass organ\n '0050_Chaos_sf2_file', // short glass organ\n '0050_FluidR3_GM_sf2_file',// long glass organ !\n '0050_GeneralUserGS_sf2_file', // short glass organ\n '0050_JCLive_sf2_file', // glass organ\n '0050_SBLive_sf2', // ?\n '0050_SoundBlasterOld_sf2', // ?\n '0051_FluidR3_GM_sf2_file', // long lass organ\n '0051_GeneralUserGS_sf2_file',\n '0052_GeneralUserGS_sf2_file', // ?\n '0053_GeneralUserGS_sf2_file',\n '0054_GeneralUserGS_sf2_file', // piano\n '0060_Aspirin_sf2_file', // harpsichord\n '0060_Chaos_sf2_file',\n '0060_FluidR3_GM_sf2_file', // harpsichord !\n '0060_GeneralUserGS_sf2_file',\n '0060_JCLive_sf2_file',\n '0060_SBLive_sf2',\n '0060_SoundBlasterOld_sf2',\n '0061_Aspirin_sf2_file',\n '0061_GeneralUserGS_sf2_file',\n '0061_SoundBlasterOld_sf2',\n '0062_GeneralUserGS_sf2_file',\n '0070_Aspirin_sf2_file',\n '0070_Chaos_sf2_file',\n '0070_FluidR3_GM_sf2_file',\n '0070_GeneralUserGS_sf2_file',\n '0070_JCLive_sf2_file',\n '0070_SBLive_sf2',\n '0070_SoundBlasterOld_sf2',\n '0071_GeneralUserGS_sf2_file',\n '0080_Aspirin_sf2_file',\n '0080_Chaos_sf2_file',\n '0080_FluidR3_GM_sf2_file',\n '0080_GeneralUserGS_sf2_file',\n '0080_JCLive_sf2_file',\n '0080_SBLive_sf2',\n '0080_SoundBlasterOld_sf2',\n '0081_FluidR3_GM_sf2_file',\n '0081_GeneralUserGS_sf2_file',\n '0081_SoundBlasterOld_sf2',\n '0090_Aspirin_sf2_file',\n '0090_Chaos_sf2_file',\n '0090_FluidR3_GM_sf2_file',\n '0090_GeneralUserGS_sf2_file',\n '0090_JCLive_sf2_file',\n '0090_SBLive_sf2',\n '0090_SoundBlasterOld_sf2',\n '0091_SoundBlasterOld_sf2',\n '0100_Aspirin_sf2_file',\n '0100_Chaos_sf2_file',\n '0100_FluidR3_GM_sf2_file',\n '0100_GeneralUserGS_sf2_file',\n '0100_JCLive_sf2_file',\n '0100_SBLive_sf2',\n '0100_SoundBlasterOld_sf2',\n '0101_GeneralUserGS_sf2_file',\n '0101_SoundBlasterOld_sf2',\n '0110_Aspirin_sf2_file',\n '0110_Chaos_sf2_file',\n '0110_FluidR3_GM_sf2_file',\n '0110_GeneralUserGS_sf2_file',\n '0110_JCLive_sf2_file',\n '0110_SBLive_sf2',\n '0110_SoundBlasterOld_sf2',\n '0111_FluidR3_GM_sf2_file',\n '0120_Aspirin_sf2_file',\n '0120_Chaos_sf2_file',\n '0120_FluidR3_GM_sf2_file',\n '0120_GeneralUserGS_sf2_file',\n '0120_JCLive_sf2_file',\n '0120_SBLive_sf2',\n '0120_SoundBlasterOld_sf2',\n '0121_FluidR3_GM_sf2_file',\n '0121_GeneralUserGS_sf2_file',\n '0130_Aspirin_sf2_file',\n '0130_Chaos_sf2_file',\n '0130_FluidR3_GM_sf2_file',\n '0130_GeneralUserGS_sf2_file',\n '0130_JCLive_sf2_file',\n '0130_SBLive_sf2',\n '0130_SoundBlasterOld_sf2',\n '0131_FluidR3_GM_sf2_file',\n '0140_Aspirin_sf2_file',\n '0140_Chaos_sf2_file',\n '0140_FluidR3_GM_sf2_file',\n '0140_GeneralUserGS_sf2_file',\n '0140_JCLive_sf2_file',\n '0140_SBLive_sf2',\n '0140_SoundBlasterOld_sf2',\n '0141_FluidR3_GM_sf2_file',\n '0141_GeneralUserGS_sf2_file',\n '0142_GeneralUserGS_sf2_file',\n '0143_GeneralUserGS_sf2_file',\n '0150_Aspirin_sf2_file',\n '0150_Chaos_sf2_file',\n '0150_FluidR3_GM_sf2_file',\n '0150_GeneralUserGS_sf2_file',\n '0150_JCLive_sf2_file',\n '0150_SBLive_sf2',\n '0150_SoundBlasterOld_sf2',\n '0151_FluidR3_GM_sf2_file',\n '0160_Aspirin_sf2_file',\n '0160_Chaos_sf2_file',\n '0160_FluidR3_GM_sf2_file',\n '0160_GeneralUserGS_sf2_file',\n '0160_JCLive_sf2_file',\n '0160_SBLive_sf2',\n '0160_SoundBlasterOld_sf2',\n '0161_Aspirin_sf2_file',\n '0161_FluidR3_GM_sf2_file',\n '0161_SoundBlasterOld_sf2',\n '0170_Aspirin_sf2_file',\n '0170_Chaos_sf2_file',\n '0170_FluidR3_GM_sf2_file',\n '0170_GeneralUserGS_sf2_file',\n '0170_JCLive_sf2_file',\n '0170_SBLive_sf2',\n '0170_SoundBlasterOld_sf2',\n '0171_FluidR3_GM_sf2_file',\n '0171_GeneralUserGS_sf2_file',\n '0172_FluidR3_GM_sf2_file',\n '0180_Aspirin_sf2_file',\n '0180_Chaos_sf2_file',\n '0180_FluidR3_GM_sf2_file',\n '0180_GeneralUserGS_sf2_file',\n '0180_JCLive_sf2_file',\n '0180_SBLive_sf2',\n '0180_SoundBlasterOld_sf2',\n '0181_Aspirin_sf2_file',\n '0181_GeneralUserGS_sf2_file',\n '0181_SoundBlasterOld_sf2',\n '0190_Aspirin_sf2_file',\n '0190_Chaos_sf2_file',\n '0190_FluidR3_GM_sf2_file',\n '0190_GeneralUserGS_sf2_file',\n '0190_JCLive_sf2_file',\n '0190_SBLive_sf2',\n '0190_SoundBlasterOld_sf2',\n '0191_Aspirin_sf2_file',\n '0191_GeneralUserGS_sf2_file',\n '0191_SoundBlasterOld_sf2',\n '0200_Aspirin_sf2_file',\n '0200_Chaos_sf2_file',\n '0200_FluidR3_GM_sf2_file',\n '0200_GeneralUserGS_sf2_file',\n '0200_JCLive_sf2_file',\n '0200_SBLive_sf2',\n '0200_SoundBlasterOld_sf2',\n '0201_Aspirin_sf2_file',\n '0201_FluidR3_GM_sf2_file',\n '0201_GeneralUserGS_sf2_file',\n '0201_SoundBlasterOld_sf2',\n '0210_Aspirin_sf2_file',\n '0210_Chaos_sf2_file',\n '0210_FluidR3_GM_sf2_file',\n '0210_GeneralUserGS_sf2_file',\n '0210_JCLive_sf2_file',\n '0210_SBLive_sf2',\n '0210_SoundBlasterOld_sf2',\n '0211_Aspirin_sf2_file',\n '0211_FluidR3_GM_sf2_file',\n '0211_GeneralUserGS_sf2_file',\n '0211_SoundBlasterOld_sf2',\n '0212_GeneralUserGS_sf2_file',\n '0220_Aspirin_sf2_file',\n '0220_Chaos_sf2_file',\n '0220_FluidR3_GM_sf2_file',\n '0220_GeneralUserGS_sf2_file',\n '0220_JCLive_sf2_file',\n '0220_SBLive_sf2',\n '0220_SoundBlasterOld_sf2',\n '0221_FluidR3_GM_sf2_file',\n '0230_Aspirin_sf2_file',\n '0230_Chaos_sf2_file',\n '0230_FluidR3_GM_sf2_file',\n '0230_GeneralUserGS_sf2_file',\n '0230_JCLive_sf2_file',\n '0230_SBLive_sf2',\n '0230_SoundBlasterOld_sf2',\n '0231_FluidR3_GM_sf2_file',\n '0231_GeneralUserGS_sf2_file',\n '0231_JCLive_sf2_file',\n '0231_SoundBlasterOld_sf2',\n '0232_FluidR3_GM_sf2_file',\n '0233_FluidR3_GM_sf2_file',\n '0240_Aspirin_sf2_file',\n '0240_Chaos_sf2_file',\n '0240_FluidR3_GM_sf2_file',\n '0240_GeneralUserGS_sf2_file',\n '0240_JCLive_sf2_file',\n '0240_LK_Godin_Nylon_SF2_file',\n '0240_SBLive_sf2',\n '0240_SoundBlasterOld_sf2',\n '0241_GeneralUserGS_sf2_file',\n '0241_JCLive_sf2_file',\n '0242_JCLive_sf2_file',\n '0243_JCLive_sf2_file',\n '0253_Acoustic_Guitar_sf2_file',\n '0250_Aspirin_sf2_file',\n '0250_Chaos_sf2_file',\n '0250_FluidR3_GM_sf2_file',\n '0250_GeneralUserGS_sf2_file',\n '0250_JCLive_sf2_file',\n '0250_LK_AcousticSteel_SF2_file',\n '0250_SBLive_sf2',\n '0250_SoundBlasterOld_sf2',\n '0251_Acoustic_Guitar_sf2_file',\n '0251_GeneralUserGS_sf2_file',\n '0252_Acoustic_Guitar_sf2_file',\n '0252_GeneralUserGS_sf2_file',\n '0253_Acoustic_Guitar_sf2_file',\n '0253_GeneralUserGS_sf2_file',\n '0254_Acoustic_Guitar_sf2_file',\n '0254_GeneralUserGS_sf2_file',\n '0255_GeneralUserGS_sf2_file',\n '0260_Aspirin_sf2_file',\n '0260_Chaos_sf2_file',\n '0260_FluidR3_GM_sf2_file',\n '0260_GeneralUserGS_sf2_file',\n '0260_JCLive_sf2_file',\n '0260_SBLive_sf2',\n '0260_SoundBlasterOld_sf2',\n '0260_Stratocaster_sf2_file',\n '0261_GeneralUserGS_sf2_file',\n '0261_SoundBlasterOld_sf2',\n '0261_Stratocaster_sf2_file',\n '0262_Stratocaster_sf2_file',\n '0270_Aspirin_sf2_file',\n '0270_Chaos_sf2_file',\n '0270_FluidR3_GM_sf2_file',\n '0270_GeneralUserGS_sf2_file',\n '0270_Gibson_Les_Paul_sf2_file',\n '0270_JCLive_sf2_file',\n '0270_SBAWE32_sf2_file',\n '0270_SBLive_sf2',\n '0270_SoundBlasterOld_sf2',\n '0270_Stratocaster_sf2_file',\n '0271_GeneralUserGS_sf2_file',\n '0271_Stratocaster_sf2_file',\n '0272_Stratocaster_sf2_file',\n '0280_Aspirin_sf2_file',\n '0280_Chaos_sf2_file',\n '0280_FluidR3_GM_sf2_file',\n '0280_GeneralUserGS_sf2_file',\n '0280_JCLive_sf2_file',\n '0280_LesPaul_sf2',\n '0280_LesPaul_sf2_file',\n '0280_SBAWE32_sf2_file',\n '0280_SBLive_sf2',\n '0280_SoundBlasterOld_sf2',\n '0281_Aspirin_sf2_file',\n '0281_FluidR3_GM_sf2_file',\n '0281_GeneralUserGS_sf2_file',\n '0282_FluidR3_GM_sf2_file',\n '0282_GeneralUserGS_sf2_file',\n '0283_GeneralUserGS_sf2_file',\n '0290_Aspirin_sf2_file',\n '0290_Chaos_sf2_file',\n '0290_FluidR3_GM_sf2_file',\n '0290_GeneralUserGS_sf2_file',\n '0290_JCLive_sf2_file',\n '0290_LesPaul_sf2',\n '0290_LesPaul_sf2_file',\n '0290_SBAWE32_sf2_file',\n '0290_SBLive_sf2',\n '0290_SoundBlasterOld_sf2',\n '0291_Aspirin_sf2_file',\n '0291_LesPaul_sf2',\n '0291_LesPaul_sf2_file',\n '0291_SBAWE32_sf2_file',\n '0291_SoundBlasterOld_sf2',\n '0292_Aspirin_sf2_file',\n '0292_LesPaul_sf2',\n '0292_LesPaul_sf2_file',\n '0300_Aspirin_sf2_file',\n '0300_Chaos_sf2_file',\n '0300_FluidR3_GM_sf2_file',\n '0300_GeneralUserGS_sf2_file',\n '0300_JCLive_sf2_file',\n '0300_LesPaul_sf2',\n '0300_LesPaul_sf2_file',\n '0300_SBAWE32_sf2_file',\n '0300_SBLive_sf2',\n '0300_SoundBlasterOld_sf2',\n '0301_Aspirin_sf2_file',\n '0301_FluidR3_GM_sf2_file',\n '0301_GeneralUserGS_sf2_file',\n '0301_JCLive_sf2_file',\n '0301_LesPaul_sf2',\n '0301_LesPaul_sf2_file',\n '0302_Aspirin_sf2_file',\n '0302_GeneralUserGS_sf2_file',\n '0302_JCLive_sf2_file',\n '0303_Aspirin_sf2_file',\n '0304_Aspirin_sf2_file',\n '0310_Aspirin_sf2_file',\n '0310_Chaos_sf2_file',\n '0310_FluidR3_GM_sf2_file',\n '0310_GeneralUserGS_sf2_file',\n '0310_JCLive_sf2_file',\n '0310_LesPaul_sf2',\n '0310_LesPaul_sf2_file',\n '0310_SBAWE32_sf2_file',\n '0310_SBLive_sf2',\n '0310_SoundBlasterOld_sf2',\n '0311_FluidR3_GM_sf2_file',\n '0311_GeneralUserGS_sf2_file',\n '0320_Aspirin_sf2_file',\n '0320_Chaos_sf2_file',\n '0320_FluidR3_GM_sf2_file',\n '0320_GeneralUserGS_sf2_file',\n '0320_JCLive_sf2_file',\n '0320_SBLive_sf2',\n '0320_SoundBlasterOld_sf2',\n '0321_GeneralUserGS_sf2_file',\n '0322_GeneralUserGS_sf2_file',\n '0330_Aspirin_sf2_file',\n '0330_Chaos_sf2_file',\n '0330_FluidR3_GM_sf2_file',\n '0330_GeneralUserGS_sf2_file',\n '0330_JCLive_sf2_file',\n '0330_SBLive_sf2',\n '0330_SoundBlasterOld_sf2',\n '0331_GeneralUserGS_sf2_file',\n '0332_GeneralUserGS_sf2_file',\n '0340_Aspirin_sf2_file',\n '0340_Chaos_sf2_file',\n '0340_FluidR3_GM_sf2_file',\n '0340_GeneralUserGS_sf2_file',\n '0340_JCLive_sf2_file',\n '0340_SBLive_sf2',\n '0340_SoundBlasterOld_sf2',\n '0341_Aspirin_sf2_file',\n '0341_GeneralUserGS_sf2_file',\n '0350_Aspirin_sf2_file',\n '0350_Chaos_sf2_file',\n '0350_FluidR3_GM_sf2_file',\n '0350_GeneralUserGS_sf2_file',\n '0350_JCLive_sf2_file',\n '0350_SBLive_sf2',\n '0350_SoundBlasterOld_sf2',\n '0351_GeneralUserGS_sf2_file',\n '0360_Aspirin_sf2_file',\n '0360_Chaos_sf2_file',\n '0360_FluidR3_GM_sf2_file',\n '0360_GeneralUserGS_sf2_file',\n '0360_JCLive_sf2_file',\n '0360_SBLive_sf2',\n '0360_SoundBlasterOld_sf2',\n '0361_GeneralUserGS_sf2_file',\n '0370_Aspirin_sf2_file',\n '0370_Chaos_sf2_file',\n '0370_FluidR3_GM_sf2_file',\n '0370_GeneralUserGS_sf2_file',\n '0370_JCLive_sf2_file',\n '0370_SBLive_sf2',\n '0370_SoundBlasterOld_sf2',\n '0371_GeneralUserGS_sf2_file',\n '0372_GeneralUserGS_sf2_file',\n '0385_GeneralUserGS_sf2_file',\n '0380_Aspirin_sf2_file',\n '0380_Chaos_sf2_file',\n '0380_FluidR3_GM_sf2_file',\n '0380_GeneralUserGS_sf2_file',\n '0380_JCLive_sf2_file',\n '0380_SBLive_sf2',\n '0380_SoundBlasterOld_sf2',\n '0381_FluidR3_GM_sf2_file',\n '0381_GeneralUserGS_sf2_file',\n '0382_FluidR3_GM_sf2_file',\n '0382_GeneralUserGS_sf2_file',\n '0383_GeneralUserGS_sf2_file',\n '0384_GeneralUserGS_sf2_file',\n '0386_GeneralUserGS_sf2_file',\n '0387_GeneralUserGS_sf2_file',\n '0390_Aspirin_sf2_file',\n '0390_Chaos_sf2_file',\n '0390_FluidR3_GM_sf2_file',\n '0390_GeneralUserGS_sf2_file',\n '0390_JCLive_sf2_file',\n '0390_SBLive_sf2',\n '0390_SoundBlasterOld_sf2',\n '0391_FluidR3_GM_sf2_file',\n '0391_GeneralUserGS_sf2_file',\n '0391_SoundBlasterOld_sf2',\n '0392_FluidR3_GM_sf2_file',\n '0392_GeneralUserGS_sf2_file',\n '0393_GeneralUserGS_sf2_file',\n '0400_Aspirin_sf2_file',\n '0400_Chaos_sf2_file',\n '0400_FluidR3_GM_sf2_file',\n '0400_GeneralUserGS_sf2_file',\n '0400_JCLive_sf2_file',\n '0400_SBLive_sf2',\n '0400_SoundBlasterOld_sf2',\n '0401_Aspirin_sf2_file',\n '0401_FluidR3_GM_sf2_file',\n '0401_GeneralUserGS_sf2_file',\n '0402_GeneralUserGS_sf2_file',\n '0410_Aspirin_sf2_file',\n '0410_Chaos_sf2_file',\n '0410_FluidR3_GM_sf2_file',\n '0410_GeneralUserGS_sf2_file',\n '0410_JCLive_sf2_file',\n '0410_SBLive_sf2',\n '0410_SoundBlasterOld_sf2',\n '0411_FluidR3_GM_sf2_file',\n '0420_Aspirin_sf2_file',\n '0420_Chaos_sf2_file',\n '0420_FluidR3_GM_sf2_file',\n '0420_GeneralUserGS_sf2_file',\n '0420_JCLive_sf2_file',\n '0420_SBLive_sf2',\n '0420_SoundBlasterOld_sf2',\n '0421_FluidR3_GM_sf2_file',\n '0421_GeneralUserGS_sf2_file',\n '0430_Aspirin_sf2_file',\n '0430_Chaos_sf2_file',\n '0430_FluidR3_GM_sf2_file',\n '0430_GeneralUserGS_sf2_file',\n '0430_JCLive_sf2_file',\n '0430_SBLive_sf2',\n '0430_SoundBlasterOld_sf2',\n '0431_FluidR3_GM_sf2_file',\n '0440_Aspirin_sf2_file',\n '0440_Chaos_sf2_file',\n '0440_FluidR3_GM_sf2_file',\n '0440_GeneralUserGS_sf2_file',\n '0440_JCLive_sf2_file',\n '0440_SBLive_sf2',\n '0440_SoundBlasterOld_sf2',\n '0441_GeneralUserGS_sf2_file',\n '0442_GeneralUserGS_sf2_file',\n '0450_Aspirin_sf2_file',\n '0450_Chaos_sf2_file',\n '0450_FluidR3_GM_sf2_file',\n '0450_GeneralUserGS_sf2_file',\n '0450_JCLive_sf2_file',\n '0450_SBLive_sf2',\n '0450_SoundBlasterOld_sf2',\n '0451_FluidR3_GM_sf2_file',\n '0460_Aspirin_sf2_file',\n '0460_Chaos_sf2_file',\n '0460_FluidR3_GM_sf2_file',\n '0460_GeneralUserGS_sf2_file',\n '0460_JCLive_sf2_file',\n '0460_SBLive_sf2',\n '0460_SoundBlasterOld_sf2',\n '0461_FluidR3_GM_sf2_file',\n '0470_Aspirin_sf2_file',\n '0470_Chaos_sf2_file',\n '0470_FluidR3_GM_sf2_file',\n '0470_GeneralUserGS_sf2_file',\n '0470_JCLive_sf2_file',\n '0470_SBLive_sf2',\n '0470_SoundBlasterOld_sf2',\n '0471_FluidR3_GM_sf2_file',\n '0471_GeneralUserGS_sf2_file',\n '0480_Aspirin_sf2_file',\n '0480_Chaos_sf2_file',\n '0480_FluidR3_GM_sf2_file',\n '0480_GeneralUserGS_sf2_file',\n '0480_JCLive_sf2_file',\n '0480_SBLive_sf2',\n '0480_SoundBlasterOld_sf2',\n '04810_GeneralUserGS_sf2_file',\n '04811_GeneralUserGS_sf2_file',\n '04812_GeneralUserGS_sf2_file',\n '04813_GeneralUserGS_sf2_file',\n '04814_GeneralUserGS_sf2_file',\n '04815_GeneralUserGS_sf2_file',\n '04816_GeneralUserGS_sf2_file',\n '04817_GeneralUserGS_sf2_file',\n '0481_Aspirin_sf2_file',\n '0481_FluidR3_GM_sf2_file',\n '0481_GeneralUserGS_sf2_file',\n '0482_Aspirin_sf2_file',\n '0482_GeneralUserGS_sf2_file',\n '0483_GeneralUserGS_sf2_file',\n '0484_GeneralUserGS_sf2_file',\n '0485_GeneralUserGS_sf2_file',\n '0486_GeneralUserGS_sf2_file',\n '0487_GeneralUserGS_sf2_file',\n '0488_GeneralUserGS_sf2_file',\n '0489_GeneralUserGS_sf2_file',\n '0490_Aspirin_sf2_file',\n '0490_Chaos_sf2_file',\n '0490_FluidR3_GM_sf2_file',\n '0490_GeneralUserGS_sf2_file',\n '0490_JCLive_sf2_file',\n '0490_SBLive_sf2',\n '0490_SoundBlasterOld_sf2',\n '0491_GeneralUserGS_sf2_file',\n '0492_GeneralUserGS_sf2_file',\n '0500_Aspirin_sf2_file',\n '0500_Chaos_sf2_file',\n '0500_FluidR3_GM_sf2_file',\n '0500_GeneralUserGS_sf2_file',\n '0500_JCLive_sf2_file',\n '0500_SBLive_sf2',\n '0500_SoundBlasterOld_sf2',\n '0501_FluidR3_GM_sf2_file',\n '0501_GeneralUserGS_sf2_file',\n '0502_FluidR3_GM_sf2_file',\n '0502_GeneralUserGS_sf2_file',\n '0503_FluidR3_GM_sf2_file',\n '0504_FluidR3_GM_sf2_file',\n '0505_FluidR3_GM_sf2_file',\n '0510_Aspirin_sf2_file',\n '0510_Chaos_sf2_file',\n '0510_FluidR3_GM_sf2_file',\n '0510_GeneralUserGS_sf2_file',\n '0510_JCLive_sf2_file',\n '0510_SBLive_sf2',\n '0510_SoundBlasterOld_sf2',\n '0511_GeneralUserGS_sf2_file',\n '0511_SoundBlasterOld_sf2',\n '0520_Aspirin_sf2_file',\n '0520_Chaos_sf2_file',\n '0520_FluidR3_GM_sf2_file',\n '0520_GeneralUserGS_sf2_file',\n '0520_JCLive_sf2_file',\n '0520_SBLive_sf2',\n '0520_Soul_Ahhs_sf2_file',\n '0520_SoundBlasterOld_sf2',\n '0521_FluidR3_GM_sf2_file',\n '0521_Soul_Ahhs_sf2_file',\n '0521_SoundBlasterOld_sf2',\n '0522_Soul_Ahhs_sf2_file',\n '0530_Aspirin_sf2_file',\n '0530_Chaos_sf2_file',\n '0530_FluidR3_GM_sf2_file',\n '0530_GeneralUserGS_sf2_file',\n '0530_JCLive_sf2_file',\n '0530_SBLive_sf2',\n '0530_Soul_Ahhs_sf2_file',\n '0530_SoundBlasterOld_sf2',\n '0531_FluidR3_GM_sf2_file',\n '0531_GeneralUserGS_sf2_file',\n '0531_JCLive_sf2_file',\n '0531_SoundBlasterOld_sf2',\n '0540_Aspirin_sf2_file',\n '0540_Chaos_sf2_file',\n '0540_FluidR3_GM_sf2_file',\n '0540_GeneralUserGS_sf2_file',\n '0540_JCLive_sf2_file',\n '0540_SBLive_sf2',\n '0540_SoundBlasterOld_sf2',\n '0541_FluidR3_GM_sf2_file',\n '0550_Aspirin_sf2_file',\n '0550_Chaos_sf2_file',\n '0550_FluidR3_GM_sf2_file',\n '0550_GeneralUserGS_sf2_file',\n '0550_JCLive_sf2_file',\n '0550_SBLive_sf2',\n '0550_SoundBlasterOld_sf2',\n '0551_Aspirin_sf2_file',\n '0551_FluidR3_GM_sf2_file',\n '0560_Aspirin_sf2_file',\n '0560_Chaos_sf2_file',\n '0560_FluidR3_GM_sf2_file',\n '0560_GeneralUserGS_sf2_file',\n '0560_JCLive_sf2_file',\n '0560_SBLive_sf2',\n '0560_SoundBlasterOld_sf2',\n '0570_Aspirin_sf2_file',\n '0570_Chaos_sf2_file',\n '0570_FluidR3_GM_sf2_file',\n '0570_GeneralUserGS_sf2_file',\n '0570_JCLive_sf2_file',\n '0570_SBLive_sf2',\n '0570_SoundBlasterOld_sf2',\n '0571_GeneralUserGS_sf2_file',\n '0580_Aspirin_sf2_file',\n '0580_Chaos_sf2_file',\n '0580_FluidR3_GM_sf2_file',\n '0580_GeneralUserGS_sf2_file',\n '0580_JCLive_sf2_file',\n '0580_SBLive_sf2',\n '0580_SoundBlasterOld_sf2',\n '0581_GeneralUserGS_sf2_file',\n '0590_Aspirin_sf2_file',\n '0590_Chaos_sf2_file',\n '0590_FluidR3_GM_sf2_file',\n '0590_GeneralUserGS_sf2_file',\n '0590_JCLive_sf2_file',\n '0590_SBLive_sf2',\n '0590_SoundBlasterOld_sf2',\n '0591_GeneralUserGS_sf2_file',\n '0600_Aspirin_sf2_file',\n '0600_Chaos_sf2_file',\n '0600_FluidR3_GM_sf2_file',\n '0600_GeneralUserGS_sf2_file',\n '0600_JCLive_sf2_file',\n '0600_SBLive_sf2',\n '0600_SoundBlasterOld_sf2',\n '0601_FluidR3_GM_sf2_file',\n '0601_GeneralUserGS_sf2_file',\n '0602_GeneralUserGS_sf2_file',\n '0603_GeneralUserGS_sf2_file',\n '0610_Aspirin_sf2_file',\n '0610_Chaos_sf2_file',\n '0610_FluidR3_GM_sf2_file',\n '0610_GeneralUserGS_sf2_file',\n '0610_JCLive_sf2_file',\n '0610_SBLive_sf2',\n '0610_SoundBlasterOld_sf2',\n '0611_GeneralUserGS_sf2_file',\n '0612_GeneralUserGS_sf2_file',\n '0613_GeneralUserGS_sf2_file',\n '0614_GeneralUserGS_sf2_file',\n '0615_GeneralUserGS_sf2_file',\n '0620_Aspirin_sf2_file',\n '0620_Chaos_sf2_file',\n '0620_FluidR3_GM_sf2_file',\n '0620_GeneralUserGS_sf2_file',\n '0620_JCLive_sf2_file',\n '0620_SBLive_sf2',\n '0620_SoundBlasterOld_sf2',\n '0621_Aspirin_sf2_file',\n '0621_FluidR3_GM_sf2_file',\n '0621_GeneralUserGS_sf2_file',\n '0622_FluidR3_GM_sf2_file',\n '0622_GeneralUserGS_sf2_file',\n '0630_Aspirin_sf2_file',\n '0630_Chaos_sf2_file',\n '0630_FluidR3_GM_sf2_file',\n '0630_GeneralUserGS_sf2_file',\n '0630_JCLive_sf2_file',\n '0630_SBLive_sf2',\n '0630_SoundBlasterOld_sf2',\n '0631_Aspirin_sf2_file',\n '0631_FluidR3_GM_sf2_file',\n '0631_GeneralUserGS_sf2_file',\n '0632_FluidR3_GM_sf2_file',\n '0633_FluidR3_GM_sf2_file',\n '0640_Aspirin_sf2_file',\n '0640_Chaos_sf2_file',\n '0640_FluidR3_GM_sf2_file',\n '0640_GeneralUserGS_sf2_file',\n '0640_JCLive_sf2_file',\n '0640_SBLive_sf2',\n '0640_SoundBlasterOld_sf2',\n '0641_FluidR3_GM_sf2_file',\n '0650_Aspirin_sf2_file',\n '0650_Chaos_sf2_file',\n '0650_FluidR3_GM_sf2_file',\n '0650_GeneralUserGS_sf2_file',\n '0650_JCLive_sf2_file',\n '0650_SBLive_sf2',\n '0650_SoundBlasterOld_sf2',\n '0651_Aspirin_sf2_file',\n '0651_FluidR3_GM_sf2_file',\n '0660_Aspirin_sf2_file',\n '0660_Chaos_sf2_file',\n '0660_FluidR3_GM_sf2_file',\n '0660_GeneralUserGS_sf2_file',\n '0660_JCLive_sf2_file',\n '0660_SBLive_sf2',\n '0660_SoundBlasterOld_sf2',\n '0661_FluidR3_GM_sf2_file',\n '0661_GeneralUserGS_sf2_file',\n '0670_Aspirin_sf2_file',\n '0670_Chaos_sf2_file',\n '0670_FluidR3_GM_sf2_file',\n '0670_GeneralUserGS_sf2_file',\n '0670_JCLive_sf2_file',\n '0670_SBLive_sf2',\n '0670_SoundBlasterOld_sf2',\n '0671_FluidR3_GM_sf2_file',\n '0680_Aspirin_sf2_file',\n '0680_Chaos_sf2_file',\n '0680_FluidR3_GM_sf2_file',\n '0680_GeneralUserGS_sf2_file',\n '0680_JCLive_sf2_file',\n '0680_SBLive_sf2',\n '0680_SoundBlasterOld_sf2',\n '0681_FluidR3_GM_sf2_file',\n '0690_Aspirin_sf2_file',\n '0690_Chaos_sf2_file',\n '0690_FluidR3_GM_sf2_file',\n '0690_GeneralUserGS_sf2_file',\n '0690_JCLive_sf2_file',\n '0690_SBLive_sf2',\n '0690_SoundBlasterOld_sf2',\n '0691_FluidR3_GM_sf2_file',\n '0700_Aspirin_sf2_file',\n '0700_Chaos_sf2_file',\n '0700_FluidR3_GM_sf2_file',\n '0700_GeneralUserGS_sf2_file',\n '0700_JCLive_sf2_file',\n '0700_SBLive_sf2',\n '0700_SoundBlasterOld_sf2',\n '0701_FluidR3_GM_sf2_file',\n '0701_GeneralUserGS_sf2_file',\n '0710_Aspirin_sf2_file',\n '0710_Chaos_sf2_file',\n '0710_FluidR3_GM_sf2_file',\n '0710_GeneralUserGS_sf2_file',\n '0710_JCLive_sf2_file',\n '0710_SBLive_sf2',\n '0710_SoundBlasterOld_sf2',\n '0711_FluidR3_GM_sf2_file',\n '0720_Aspirin_sf2_file',\n '0720_Chaos_sf2_file',\n '0720_FluidR3_GM_sf2_file',\n '0720_GeneralUserGS_sf2_file',\n '0720_JCLive_sf2_file',\n '0720_SBLive_sf2',\n '0720_SoundBlasterOld_sf2',\n '0721_FluidR3_GM_sf2_file',\n '0721_SoundBlasterOld_sf2',\n '0730_Aspirin_sf2_file',\n '0730_Chaos_sf2_file',\n '0730_FluidR3_GM_sf2_file',\n '0730_GeneralUserGS_sf2_file',\n '0730_JCLive_sf2_file',\n '0730_SBLive_sf2',\n '0730_SoundBlasterOld_sf2',\n '0731_Aspirin_sf2_file',\n '0731_FluidR3_GM_sf2_file',\n '0731_SoundBlasterOld_sf2',\n '0740_Aspirin_sf2_file',\n '0740_Chaos_sf2_file',\n '0740_FluidR3_GM_sf2_file',\n '0740_GeneralUserGS_sf2_file',\n '0740_JCLive_sf2_file',\n '0740_SBLive_sf2',\n '0740_SoundBlasterOld_sf2',\n '0741_GeneralUserGS_sf2_file',\n '0750_Aspirin_sf2_file',\n '0750_Chaos_sf2_file',\n '0750_FluidR3_GM_sf2_file',\n '0750_GeneralUserGS_sf2_file',\n '0750_JCLive_sf2_file',\n '0750_SBLive_sf2',\n '0750_SoundBlasterOld_sf2',\n '0751_Aspirin_sf2_file',\n '0751_FluidR3_GM_sf2_file',\n '0751_GeneralUserGS_sf2_file',\n '0751_SoundBlasterOld_sf2',\n '0760_Aspirin_sf2_file',\n '0760_Chaos_sf2_file',\n '0760_FluidR3_GM_sf2_file',\n '0760_GeneralUserGS_sf2_file',\n '0760_JCLive_sf2_file',\n '0760_SBLive_sf2',\n '0760_SoundBlasterOld_sf2',\n '0761_FluidR3_GM_sf2_file',\n '0761_GeneralUserGS_sf2_file',\n '0761_SoundBlasterOld_sf2',\n '0762_GeneralUserGS_sf2_file',\n '0770_Aspirin_sf2_file',\n '0770_Chaos_sf2_file',\n '0770_FluidR3_GM_sf2_file',\n '0770_GeneralUserGS_sf2_file',\n '0770_JCLive_sf2_file',\n '0770_SBLive_sf2',\n '0770_SoundBlasterOld_sf2',\n '0771_FluidR3_GM_sf2_file',\n '0771_GeneralUserGS_sf2_file',\n '0772_GeneralUserGS_sf2_file',\n '0780_Aspirin_sf2_file',\n '0780_Chaos_sf2_file',\n '0780_FluidR3_GM_sf2_file',\n '0780_GeneralUserGS_sf2_file',\n '0780_JCLive_sf2_file',\n '0780_SBLive_sf2',\n '0780_SoundBlasterOld_sf2',\n '0781_GeneralUserGS_sf2_file',\n '0790_Aspirin_sf2_file',\n '0790_Chaos_sf2_file',\n '0790_FluidR3_GM_sf2_file',\n '0790_GeneralUserGS_sf2_file',\n '0790_JCLive_sf2_file',\n '0790_SBLive_sf2',\n '0790_SoundBlasterOld_sf2',\n '0791_GeneralUserGS_sf2_file',\n '0800_Aspirin_sf2_file',\n '0800_Chaos_sf2_file',\n '0800_FluidR3_GM_sf2_file',\n '0800_GeneralUserGS_sf2_file',\n '0800_JCLive_sf2_file',\n '0800_SBLive_sf2',\n '0800_SoundBlasterOld_sf2',\n '0801_FluidR3_GM_sf2_file',\n '0801_GeneralUserGS_sf2_file',\n '0810_Aspirin_sf2_file',\n '0810_Chaos_sf2_file',\n '0810_FluidR3_GM_sf2_file',\n '0810_GeneralUserGS_sf2_file',\n '0810_JCLive_sf2_file',\n '0810_SBLive_sf2',\n '0810_SoundBlasterOld_sf2',\n '0811_Aspirin_sf2_file',\n '0811_GeneralUserGS_sf2_file',\n '0811_SoundBlasterOld_sf2',\n '0820_Aspirin_sf2_file',\n '0820_Chaos_sf2_file',\n '0820_FluidR3_GM_sf2_file',\n '0820_GeneralUserGS_sf2_file',\n '0820_JCLive_sf2_file',\n '0820_SBLive_sf2',\n '0820_SoundBlasterOld_sf2',\n '0821_FluidR3_GM_sf2_file',\n '0821_GeneralUserGS_sf2_file',\n '0821_SoundBlasterOld_sf2',\n '0822_GeneralUserGS_sf2_file',\n '0823_GeneralUserGS_sf2_file',\n '0830_Aspirin_sf2_file',\n '0830_Chaos_sf2_file',\n '0830_FluidR3_GM_sf2_file',\n '0830_GeneralUserGS_sf2_file',\n '0830_JCLive_sf2_file',\n '0830_SBLive_sf2',\n '0830_SoundBlasterOld_sf2',\n '0831_FluidR3_GM_sf2_file',\n '0831_GeneralUserGS_sf2_file',\n '0831_SoundBlasterOld_sf2',\n '0840_Aspirin_sf2_file',\n '0840_Chaos_sf2_file',\n '0840_FluidR3_GM_sf2_file',\n '0840_GeneralUserGS_sf2_file',\n '0840_JCLive_sf2_file',\n '0840_SBLive_sf2',\n '0840_SoundBlasterOld_sf2',\n '0841_Aspirin_sf2_file',\n '0841_Chaos_sf2_file',\n '0841_FluidR3_GM_sf2_file',\n '0841_GeneralUserGS_sf2_file',\n '0841_JCLive_sf2_file',\n '0841_SoundBlasterOld_sf2',\n '0842_FluidR3_GM_sf2_file',\n '0850_Aspirin_sf2_file',\n '0850_Chaos_sf2_file',\n '0850_FluidR3_GM_sf2_file',\n '0850_GeneralUserGS_sf2_file',\n '0850_JCLive_sf2_file',\n '0850_SBLive_sf2',\n '0850_SoundBlasterOld_sf2',\n '0851_FluidR3_GM_sf2_file',\n '0851_GeneralUserGS_sf2_file',\n '0851_JCLive_sf2_file',\n '0851_SoundBlasterOld_sf2',\n '0860_Aspirin_sf2_file',\n '0860_Chaos_sf2_file',\n '0860_FluidR3_GM_sf2_file',\n '0860_GeneralUserGS_sf2_file',\n '0860_JCLive_sf2_file',\n '0860_SBLive_sf2',\n '0860_SoundBlasterOld_sf2',\n '0861_Aspirin_sf2_file',\n '0861_FluidR3_GM_sf2_file',\n '0861_SoundBlasterOld_sf2',\n '0870_Aspirin_sf2_file',\n '0870_Chaos_sf2_file',\n '0870_FluidR3_GM_sf2_file',\n '0870_GeneralUserGS_sf2_file',\n '0870_JCLive_sf2_file',\n '0870_SBLive_sf2',\n '0870_SoundBlasterOld_sf2',\n '0871_GeneralUserGS_sf2_file',\n '0872_GeneralUserGS_sf2_file',\n '0873_GeneralUserGS_sf2_file',\n '0880_Aspirin_sf2_file',\n '0880_Chaos_sf2_file',\n '0880_FluidR3_GM_sf2_file',\n '0880_GeneralUserGS_sf2_file',\n '0880_JCLive_sf2_file',\n '0880_SBLive_sf2',\n '0880_SoundBlasterOld_sf2',\n '0881_Aspirin_sf2_file',\n '0881_FluidR3_GM_sf2_file',\n '0881_GeneralUserGS_sf2_file',\n '0881_SoundBlasterOld_sf2',\n '0882_Aspirin_sf2_file',\n '0882_FluidR3_GM_sf2_file',\n '0882_GeneralUserGS_sf2_file',\n '0883_GeneralUserGS_sf2_file',\n '0884_GeneralUserGS_sf2_file',\n '0885_GeneralUserGS_sf2_file',\n '0886_GeneralUserGS_sf2_file',\n '0887_GeneralUserGS_sf2_file',\n '0888_GeneralUserGS_sf2_file',\n '0889_GeneralUserGS_sf2_file',\n '0890_Aspirin_sf2_file',\n '0890_Chaos_sf2_file',\n '0890_FluidR3_GM_sf2_file',\n '0890_GeneralUserGS_sf2_file',\n '0890_JCLive_sf2_file',\n '0890_SBLive_sf2',\n '0890_SoundBlasterOld_sf2',\n '0891_Aspirin_sf2_file',\n '0891_FluidR3_GM_sf2_file',\n '0891_GeneralUserGS_sf2_file',\n '0900_Aspirin_sf2_file',\n '0900_Chaos_sf2_file',\n '0900_FluidR3_GM_sf2_file',\n '0900_GeneralUserGS_sf2_file',\n '0900_JCLive_sf2_file',\n '0900_SBLive_sf2',\n '0900_SoundBlasterOld_sf2',\n '0901_Aspirin_sf2_file',\n '0901_FluidR3_GM_sf2_file',\n '0901_GeneralUserGS_sf2_file',\n '0901_SoundBlasterOld_sf2',\n '0910_Aspirin_sf2_file',\n '0910_Chaos_sf2_file',\n '0910_FluidR3_GM_sf2_file',\n '0910_GeneralUserGS_sf2_file',\n '0910_JCLive_sf2_file',\n '0910_SBLive_sf2',\n '0910_SoundBlasterOld_sf2',\n '0911_Aspirin_sf2_file',\n '0911_GeneralUserGS_sf2_file',\n '0911_JCLive_sf2_file',\n '0911_SoundBlasterOld_sf2',\n '0920_Aspirin_sf2_file',\n '0920_Chaos_sf2_file',\n '0920_FluidR3_GM_sf2_file',\n '0920_GeneralUserGS_sf2_file',\n '0920_JCLive_sf2_file',\n '0920_SBLive_sf2',\n '0920_SoundBlasterOld_sf2',\n '0921_Aspirin_sf2_file',\n '0921_GeneralUserGS_sf2_file',\n '0921_SoundBlasterOld_sf2',\n '0930_Aspirin_sf2_file',\n '0930_Chaos_sf2_file',\n '0930_FluidR3_GM_sf2_file',\n '0930_GeneralUserGS_sf2_file',\n '0930_JCLive_sf2_file',\n '0930_SBLive_sf2',\n '0930_SoundBlasterOld_sf2',\n '0931_Aspirin_sf2_file',\n '0931_FluidR3_GM_sf2_file',\n '0931_GeneralUserGS_sf2_file',\n '0931_SoundBlasterOld_sf2',\n '0940_Aspirin_sf2_file',\n '0940_Chaos_sf2_file',\n '0940_FluidR3_GM_sf2_file',\n '0940_GeneralUserGS_sf2_file',\n '0940_JCLive_sf2_file',\n '0940_SBLive_sf2',\n '0940_SoundBlasterOld_sf2',\n '0941_Aspirin_sf2_file',\n '0941_FluidR3_GM_sf2_file',\n '0941_GeneralUserGS_sf2_file',\n '0941_JCLive_sf2_file',\n '0950_Aspirin_sf2_file',\n '0950_Chaos_sf2_file',\n '0950_FluidR3_GM_sf2_file',\n '0950_GeneralUserGS_sf2_file',\n '0950_JCLive_sf2_file',\n '0950_SBLive_sf2',\n '0950_SoundBlasterOld_sf2',\n '0951_FluidR3_GM_sf2_file',\n '0951_GeneralUserGS_sf2_file',\n '0960_Aspirin_sf2_file',\n '0960_Chaos_sf2_file',\n '0960_FluidR3_GM_sf2_file',\n '0960_GeneralUserGS_sf2_file',\n '0960_JCLive_sf2_file',\n '0960_SBLive_sf2',\n '0960_SoundBlasterOld_sf2',\n '0961_Aspirin_sf2_file',\n '0961_FluidR3_GM_sf2_file',\n '0961_GeneralUserGS_sf2_file',\n '0961_SoundBlasterOld_sf2',\n '0962_GeneralUserGS_sf2_file',\n '0970_Aspirin_sf2_file',\n '0970_Chaos_sf2_file',\n '0970_FluidR3_GM_sf2_file',\n '0970_GeneralUserGS_sf2_file',\n '0970_JCLive_sf2_file',\n '0970_SBLive_sf2',\n '0970_SoundBlasterOld_sf2',\n '0971_FluidR3_GM_sf2_file',\n '0971_GeneralUserGS_sf2_file',\n '0971_SoundBlasterOld_sf2',\n '0980_Aspirin_sf2_file',\n '0980_Chaos_sf2_file',\n '0980_FluidR3_GM_sf2_file',\n '0980_GeneralUserGS_sf2_file',\n '0980_JCLive_sf2_file',\n '0980_SBLive_sf2',\n '0980_SoundBlasterOld_sf2',\n '0981_Aspirin_sf2_file',\n '0981_FluidR3_GM_sf2_file',\n '0981_GeneralUserGS_sf2_file',\n '0981_SoundBlasterOld_sf2',\n '0982_GeneralUserGS_sf2_file',\n '0983_GeneralUserGS_sf2_file',\n '0984_GeneralUserGS_sf2_file',\n '0990_Aspirin_sf2_file',\n '0990_Chaos_sf2_file',\n '0990_FluidR3_GM_sf2_file',\n '0990_GeneralUserGS_sf2_file',\n '0990_JCLive_sf2_file',\n '0990_SBLive_sf2',\n '0990_SoundBlasterOld_sf2',\n '0991_Aspirin_sf2_file',\n '0991_FluidR3_GM_sf2_file',\n '0991_GeneralUserGS_sf2_file',\n '0991_JCLive_sf2_file',\n '0991_SoundBlasterOld_sf2',\n '0992_FluidR3_GM_sf2_file',\n '0992_JCLive_sf2_file',\n '0993_JCLive_sf2_file',\n '0994_JCLive_sf2_file',\n '1000_Aspirin_sf2_file',\n '1000_Chaos_sf2_file',\n '1000_FluidR3_GM_sf2_file',\n '1000_GeneralUserGS_sf2_file',\n '1000_JCLive_sf2_file',\n '1000_SBLive_sf2',\n '1000_SoundBlasterOld_sf2',\n '1001_Aspirin_sf2_file',\n '1001_FluidR3_GM_sf2_file',\n '1001_GeneralUserGS_sf2_file',\n '1001_JCLive_sf2_file',\n '1001_SoundBlasterOld_sf2',\n '1002_Aspirin_sf2_file',\n '1002_FluidR3_GM_sf2_file',\n '1002_GeneralUserGS_sf2_file',\n '1010_Aspirin_sf2_file',\n '1010_Chaos_sf2_file',\n '1010_FluidR3_GM_sf2_file',\n '1010_GeneralUserGS_sf2_file',\n '1010_JCLive_sf2_file',\n '1010_SBLive_sf2',\n '1010_SoundBlasterOld_sf2',\n '1011_Aspirin_sf2_file',\n '1011_FluidR3_GM_sf2_file',\n '1011_JCLive_sf2_file',\n '1012_Aspirin_sf2_file',\n '1020_Aspirin_sf2_file',\n '1020_Chaos_sf2_file',\n '1020_FluidR3_GM_sf2_file',\n '1020_GeneralUserGS_sf2_file',\n '1020_JCLive_sf2_file',\n '1020_SBLive_sf2',\n '1020_SoundBlasterOld_sf2',\n '1021_Aspirin_sf2_file',\n '1021_FluidR3_GM_sf2_file',\n '1021_GeneralUserGS_sf2_file',\n '1021_JCLive_sf2_file',\n '1021_SoundBlasterOld_sf2',\n '1022_GeneralUserGS_sf2_file',\n '1030_Aspirin_sf2_file',\n '1030_Chaos_sf2_file',\n '1030_FluidR3_GM_sf2_file',\n '1030_GeneralUserGS_sf2_file',\n '1030_JCLive_sf2_file',\n '1030_SBLive_sf2',\n '1030_SoundBlasterOld_sf2',\n '1031_Aspirin_sf2_file',\n '1031_FluidR3_GM_sf2_file',\n '1031_GeneralUserGS_sf2_file',\n '1031_SoundBlasterOld_sf2',\n '1032_FluidR3_GM_sf2_file',\n '1040_Aspirin_sf2_file',\n '1040_Chaos_sf2_file',\n '1040_FluidR3_GM_sf2_file',\n '1040_GeneralUserGS_sf2_file',\n '1040_JCLive_sf2_file',\n '1040_SBLive_sf2',\n '1040_SoundBlasterOld_sf2',\n '1041_FluidR3_GM_sf2_file',\n '1041_GeneralUserGS_sf2_file',\n '1050_Aspirin_sf2_file',\n '1050_Chaos_sf2_file',\n '1050_FluidR3_GM_sf2_file',\n '1050_GeneralUserGS_sf2_file',\n '1050_JCLive_sf2_file',\n '1050_SBLive_sf2',\n '1050_SoundBlasterOld_sf2',\n '1051_GeneralUserGS_sf2_file',\n '1060_Aspirin_sf2_file',\n '1060_Chaos_sf2_file',\n '1060_FluidR3_GM_sf2_file',\n '1060_GeneralUserGS_sf2_file',\n '1060_JCLive_sf2_file',\n '1060_SBLive_sf2',\n '1060_SoundBlasterOld_sf2',\n '1061_FluidR3_GM_sf2_file',\n '1061_GeneralUserGS_sf2_file',\n '1061_SoundBlasterOld_sf2',\n '1070_Aspirin_sf2_file',\n '1070_Chaos_sf2_file',\n '1070_FluidR3_GM_sf2_file',\n '1070_GeneralUserGS_sf2_file',\n '1070_JCLive_sf2_file',\n '1070_SBLive_sf2',\n '1070_SoundBlasterOld_sf2',\n '1071_FluidR3_GM_sf2_file',\n '1071_GeneralUserGS_sf2_file',\n '1072_GeneralUserGS_sf2_file',\n '1073_GeneralUserGS_sf2_file',\n '1080_Aspirin_sf2_file',\n '1080_Chaos_sf2_file',\n '1080_FluidR3_GM_sf2_file',\n '1080_GeneralUserGS_sf2_file',\n '1080_JCLive_sf2_file',\n '1080_SBLive_sf2',\n '1080_SoundBlasterOld_sf2',\n '1081_SoundBlasterOld_sf2',\n '1090_Aspirin_sf2_file',\n '1090_Chaos_sf2_file',\n '1090_FluidR3_GM_sf2_file',\n '1090_GeneralUserGS_sf2_file',\n '1090_JCLive_sf2_file',\n '1090_SBLive_sf2',\n '1090_SoundBlasterOld_sf2',\n '1091_SoundBlasterOld_sf2',\n '1100_Aspirin_sf2_file',\n '1100_Chaos_sf2_file',\n '1100_FluidR3_GM_sf2_file',\n '1100_GeneralUserGS_sf2_file',\n '1100_JCLive_sf2_file',\n '1100_SBLive_sf2',\n '1100_SoundBlasterOld_sf2',\n '1101_Aspirin_sf2_file',\n '1101_FluidR3_GM_sf2_file',\n '1101_GeneralUserGS_sf2_file',\n '1102_GeneralUserGS_sf2_file',\n '1110_Aspirin_sf2_file',\n '1110_Chaos_sf2_file',\n '1110_FluidR3_GM_sf2_file',\n '1110_GeneralUserGS_sf2_file',\n '1110_JCLive_sf2_file',\n '1110_SBLive_sf2',\n '1110_SoundBlasterOld_sf2',\n '1120_Aspirin_sf2_file',\n '1120_Chaos_sf2_file',\n '1120_FluidR3_GM_sf2_file',\n '1120_GeneralUserGS_sf2_file',\n '1120_JCLive_sf2_file',\n '1120_SBLive_sf2',\n '1120_SoundBlasterOld_sf2',\n '1121_SoundBlasterOld_sf2',\n '1130_Aspirin_sf2_file',\n '1130_Chaos_sf2_file',\n '1130_FluidR3_GM_sf2_file',\n '1130_GeneralUserGS_sf2_file',\n '1130_JCLive_sf2_file',\n '1130_SBLive_sf2',\n '1130_SoundBlasterOld_sf2',\n '1131_FluidR3_GM_sf2_file',\n '1131_SoundBlasterOld_sf2',\n '1140_Aspirin_sf2_file',\n '1140_Chaos_sf2_file',\n '1140_FluidR3_GM_sf2_file',\n '1140_GeneralUserGS_sf2_file',\n '1140_JCLive_sf2_file',\n '1140_SBLive_sf2',\n '1140_SoundBlasterOld_sf2',\n '1141_FluidR3_GM_sf2_file',\n '1150_Aspirin_sf2_file',\n '1150_Chaos_sf2_file',\n '1150_FluidR3_GM_sf2_file',\n '1150_GeneralUserGS_sf2_file',\n '1150_JCLive_sf2_file',\n '1150_SBLive_sf2',\n '1150_SoundBlasterOld_sf2',\n '1151_FluidR3_GM_sf2_file',\n '1151_GeneralUserGS_sf2_file',\n '1152_FluidR3_GM_sf2_file',\n '1152_GeneralUserGS_sf2_file',\n '1160_Aspirin_sf2_file',\n '1160_Chaos_sf2_file',\n '1160_FluidR3_GM_sf2_file',\n '1160_GeneralUserGS_sf2_file',\n '1160_JCLive_sf2_file',\n '1160_SBLive_sf2',\n '1160_SoundBlasterOld_sf2',\n '1161_FluidR3_GM_sf2_file',\n '1161_GeneralUserGS_sf2_file',\n '1161_SoundBlasterOld_sf2',\n '1162_FluidR3_GM_sf2_file',\n '1162_GeneralUserGS_sf2_file',\n '1163_FluidR3_GM_sf2_file',\n '1170_Aspirin_sf2_file',\n '1170_Chaos_sf2_file',\n '1170_FluidR3_GM_sf2_file',\n '1170_GeneralUserGS_sf2_file',\n '1170_JCLive_sf2_file',\n '1170_SBLive_sf2',\n '1170_SoundBlasterOld_sf2',\n '1171_FluidR3_GM_sf2_file',\n '1171_GeneralUserGS_sf2_file',\n '1172_FluidR3_GM_sf2_file',\n '1173_FluidR3_GM_sf2_file',\n '1180_Aspirin_sf2_file',\n '1180_Chaos_sf2_file',\n '1180_FluidR3_GM_sf2_file',\n '1180_GeneralUserGS_sf2_file',\n '1180_JCLive_sf2_file',\n '1180_SBLive_sf2',\n '1180_SoundBlasterOld_sf2',\n '1181_FluidR3_GM_sf2_file',\n '1181_GeneralUserGS_sf2_file',\n '1181_SoundBlasterOld_sf2',\n '1190_Aspirin_sf2_file',\n '1190_Chaos_sf2_file',\n '1190_FluidR3_GM_sf2_file',\n '1190_GeneralUserGS_sf2_file',\n '1190_JCLive_sf2_file',\n '1190_SBLive_sf2',\n '1190_SoundBlasterOld_sf2',\n '1191_GeneralUserGS_sf2_file',\n '1192_GeneralUserGS_sf2_file',\n '1193_GeneralUserGS_sf2_file',\n '1194_GeneralUserGS_sf2_file',\n '1200_Aspirin_sf2_file',\n '1200_Chaos_sf2_file',\n '1200_FluidR3_GM_sf2_file',\n '1200_GeneralUserGS_sf2_file',\n '1200_JCLive_sf2_file',\n '1200_SBLive_sf2',\n '1200_SoundBlasterOld_sf2',\n '1201_Aspirin_sf2_file',\n '1201_GeneralUserGS_sf2_file',\n '1202_GeneralUserGS_sf2_file',\n '1210_Aspirin_sf2_file',\n '1210_Chaos_sf2_file',\n '1210_FluidR3_GM_sf2_file',\n '1210_GeneralUserGS_sf2_file',\n '1210_JCLive_sf2_file',\n '1210_SBLive_sf2',\n '1210_SoundBlasterOld_sf2',\n '1211_Aspirin_sf2_file',\n '1211_GeneralUserGS_sf2_file',\n '1212_GeneralUserGS_sf2_file',\n '1220_Aspirin_sf2_file',\n '1220_Chaos_sf2_file',\n '1220_FluidR3_GM_sf2_file',\n '1220_GeneralUserGS_sf2_file',\n '1220_JCLive_sf2_file',\n '1220_SBLive_sf2',\n '1220_SoundBlasterOld_sf2',\n '1221_Aspirin_sf2_file',\n '1221_GeneralUserGS_sf2_file',\n '1221_JCLive_sf2_file',\n '1222_Aspirin_sf2_file',\n '1222_GeneralUserGS_sf2_file',\n '1223_Aspirin_sf2_file',\n '1223_GeneralUserGS_sf2_file',\n '1224_Aspirin_sf2_file',\n '1224_GeneralUserGS_sf2_file',\n '1225_GeneralUserGS_sf2_file',\n '1226_GeneralUserGS_sf2_file',\n '1230_Aspirin_sf2_file',\n '1230_Chaos_sf2_file',\n '1230_FluidR3_GM_sf2_file',\n '1230_GeneralUserGS_sf2_file',\n '1230_JCLive_sf2_file',\n '1230_SBLive_sf2',\n '1230_SoundBlasterOld_sf2',\n '1231_Aspirin_sf2_file',\n '1231_GeneralUserGS_sf2_file',\n '1232_Aspirin_sf2_file',\n '1232_GeneralUserGS_sf2_file',\n '1233_GeneralUserGS_sf2_file',\n '1234_GeneralUserGS_sf2_file',\n '1240_Aspirin_sf2_file',\n '1240_Chaos_sf2_file',\n '1240_FluidR3_GM_sf2_file',\n '1240_GeneralUserGS_sf2_file',\n '1240_JCLive_sf2_file',\n '1240_SBLive_sf2',\n '1240_SoundBlasterOld_sf2',\n '1241_Aspirin_sf2_file',\n '1241_GeneralUserGS_sf2_file',\n '1242_Aspirin_sf2_file',\n '1242_GeneralUserGS_sf2_file',\n '1243_Aspirin_sf2_file',\n '1243_GeneralUserGS_sf2_file',\n '1244_Aspirin_sf2_file',\n '1244_GeneralUserGS_sf2_file',\n '1250_Aspirin_sf2_file',\n '1250_Chaos_sf2_file',\n '1250_FluidR3_GM_sf2_file',\n '1250_GeneralUserGS_sf2_file',\n '1250_JCLive_sf2_file',\n '1250_SBLive_sf2',\n '1250_SoundBlasterOld_sf2',\n '1251_Aspirin_sf2_file',\n '1251_FluidR3_GM_sf2_file',\n '1251_GeneralUserGS_sf2_file',\n '1252_Aspirin_sf2_file',\n '1252_FluidR3_GM_sf2_file',\n '1252_GeneralUserGS_sf2_file',\n '1253_Aspirin_sf2_file',\n '1253_GeneralUserGS_sf2_file',\n '1254_Aspirin_sf2_file',\n '1254_GeneralUserGS_sf2_file',\n '1255_Aspirin_sf2_file',\n '1255_GeneralUserGS_sf2_file',\n '1256_Aspirin_sf2_file',\n '1256_GeneralUserGS_sf2_file',\n '1257_Aspirin_sf2_file',\n '1257_GeneralUserGS_sf2_file',\n '1258_Aspirin_sf2_file',\n '1258_GeneralUserGS_sf2_file',\n '1259_GeneralUserGS_sf2_file',\n '1260_Aspirin_sf2_file',\n '1260_Chaos_sf2_file',\n '1260_FluidR3_GM_sf2_file',\n '1260_GeneralUserGS_sf2_file',\n '1260_JCLive_sf2_file',\n '1260_SBLive_sf2',\n '1260_SoundBlasterOld_sf2',\n '1261_Aspirin_sf2_file',\n '1261_GeneralUserGS_sf2_file',\n '1262_Aspirin_sf2_file',\n '1262_GeneralUserGS_sf2_file',\n '1263_Aspirin_sf2_file',\n '1263_GeneralUserGS_sf2_file',\n '1264_Aspirin_sf2_file',\n '1264_GeneralUserGS_sf2_file',\n '1265_Aspirin_sf2_file',\n '1265_GeneralUserGS_sf2_file',\n '1270_Aspirin_sf2_file',\n '1270_Chaos_sf2_file',\n '1270_FluidR3_GM_sf2_file',\n '1270_GeneralUserGS_sf2_file',\n '1270_JCLive_sf2_file',\n '1270_SBLive_sf2',\n '1270_SoundBlasterOld_sf2',\n '1271_Aspirin_sf2_file',\n '1271_GeneralUserGS_sf2_file',\n '1272_Aspirin_sf2_file',\n '1272_GeneralUserGS_sf2_file',\n '1273_GeneralUserGS_sf2_file',\n '1274_GeneralUserGS_sf2_file',\n];\n\nexport const drums = [\n //'35_0_SBLive_sf2'\n '35_0_Chaos_sf2_file',\n '35_12_JCLive_sf2_file',\n '35_16_JCLive_sf2_file',\n '35_18_JCLive_sf2_file',\n '35_4_Chaos_sf2_file',\n '36_0_SBLive_sf2',\n '36_12_JCLive_sf2_file',\n '36_16_JCLive_sf2_file',\n '36_18_JCLive_sf2_file',\n '36_4_Chaos_sf2_file',\n '37_0_SBLive_sf2',\n '37_12_JCLive_sf2_file',\n '37_16_JCLive_sf2_file',\n '37_18_JCLive_sf2_file',\n '37_4_Chaos_sf2_file',\n '38_0_SBLive_sf2',\n '38_12_JCLive_sf2_file',\n '38_16_JCLive_sf2_file',\n '38_18_JCLive_sf2_file',\n '38_4_Chaos_sf2_file',\n '39_0_SBLive_sf2',\n '39_12_JCLive_sf2_file',\n '39_16_JCLive_sf2_file',\n '39_18_JCLive_sf2_file',\n '39_4_Chaos_sf2_file',\n '40_0_SBLive_sf2',\n '40_12_JCLive_sf2_file',\n '40_16_JCLive_sf2_file',\n '40_18_JCLive_sf2_file',\n '40_4_Chaos_sf2_file',\n '41_0_SBLive_sf2',\n '41_12_JCLive_sf2_file',\n '41_16_JCLive_sf2_file',\n '41_18_JCLive_sf2_file',\n '41_4_Chaos_sf2_file',\n '42_0_SBLive_sf2',\n '42_12_JCLive_sf2_file',\n '42_16_JCLive_sf2_file',\n '42_18_JCLive_sf2_file',\n '42_4_Chaos_sf2_file',\n '43_0_SBLive_sf2',\n '43_12_JCLive_sf2_file',\n '43_16_JCLive_sf2_file',\n '43_18_JCLive_sf2_file',\n '43_4_Chaos_sf2_file',\n '44_0_SBLive_sf2',\n '44_12_JCLive_sf2_file',\n '44_16_JCLive_sf2_file',\n '44_18_JCLive_sf2_file',\n '44_4_Chaos_sf2_file',\n '45_0_SBLive_sf2',\n '45_12_JCLive_sf2_file',\n '45_16_JCLive_sf2_file',\n '45_18_JCLive_sf2_file',\n '45_4_Chaos_sf2_file',\n '46_0_SBLive_sf2',\n '46_12_JCLive_sf2_file',\n '46_16_JCLive_sf2_file',\n '46_18_JCLive_sf2_file',\n '46_4_Chaos_sf2_file',\n '47_0_SBLive_sf2',\n '47_12_JCLive_sf2_file',\n '47_16_JCLive_sf2_file',\n '47_18_JCLive_sf2_file',\n '47_4_Chaos_sf2_file',\n '48_0_SBLive_sf2',\n '48_12_JCLive_sf2_file',\n '48_16_JCLive_sf2_file',\n '48_18_JCLive_sf2_file',\n '48_4_Chaos_sf2_file',\n '49_0_SBLive_sf2',\n '49_12_JCLive_sf2_file',\n '49_16_JCLive_sf2_file',\n '49_18_JCLive_sf2_file',\n '49_4_Chaos_sf2_file',\n '50_0_SBLive_sf2',\n '50_12_JCLive_sf2_file',\n '50_16_JCLive_sf2_file',\n '50_18_JCLive_sf2_file',\n '50_4_Chaos_sf2_file',\n '51_0_SBLive_sf2',\n '51_12_JCLive_sf2_file',\n '51_16_JCLive_sf2_file',\n '51_18_JCLive_sf2_file',\n '51_4_Chaos_sf2_file',\n '52_0_SBLive_sf2',\n '52_12_JCLive_sf2_file',\n '52_16_JCLive_sf2_file',\n '52_18_JCLive_sf2_file',\n '52_4_Chaos_sf2_file',\n '53_0_SBLive_sf2',\n '53_12_JCLive_sf2_file',\n '53_16_JCLive_sf2_file',\n '53_18_JCLive_sf2_file',\n '53_4_Chaos_sf2_file',\n '54_0_SBLive_sf2',\n '54_12_JCLive_sf2_file',\n '54_16_JCLive_sf2_file',\n '54_18_JCLive_sf2_file',\n '54_4_Chaos_sf2_file',\n '55_0_SBLive_sf2',\n '55_12_JCLive_sf2_file',\n '55_16_JCLive_sf2_file',\n '55_18_JCLive_sf2_file',\n '55_4_Chaos_sf2_file',\n '56_0_SBLive_sf2',\n '56_12_JCLive_sf2_file',\n '56_16_JCLive_sf2_file',\n '56_18_JCLive_sf2_file',\n '56_4_Chaos_sf2_file',\n '57_0_SBLive_sf2',\n '57_12_JCLive_sf2_file',\n '57_16_JCLive_sf2_file',\n '57_18_JCLive_sf2_file',\n '57_4_Chaos_sf2_file',\n '58_0_SBLive_sf2',\n '58_12_JCLive_sf2_file',\n '58_16_JCLive_sf2_file',\n '58_18_JCLive_sf2_file',\n '58_4_Chaos_sf2_file',\n '59_0_SBLive_sf2',\n '59_12_JCLive_sf2_file',\n '59_16_JCLive_sf2_file',\n '59_18_JCLive_sf2_file',\n '59_4_Chaos_sf2_file',\n '60_0_SBLive_sf2',\n '60_12_JCLive_sf2_file',\n '60_16_JCLive_sf2_file',\n '60_18_JCLive_sf2_file',\n '60_4_Chaos_sf2_file',\n '61_0_SBLive_sf2',\n '61_12_JCLive_sf2_file',\n '61_16_JCLive_sf2_file',\n '61_18_JCLive_sf2_file',\n '61_4_Chaos_sf2_file',\n '62_0_SBLive_sf2',\n '62_12_JCLive_sf2_file',\n '62_16_JCLive_sf2_file',\n '62_18_JCLive_sf2_file',\n '62_4_Chaos_sf2_file',\n '63_0_SBLive_sf2',\n '63_12_JCLive_sf2_file',\n '63_16_JCLive_sf2_file',\n '63_18_JCLive_sf2_file',\n '63_4_Chaos_sf2_file',\n '64_0_SBLive_sf2',\n '64_12_JCLive_sf2_file',\n '64_16_JCLive_sf2_file',\n '64_18_JCLive_sf2_file',\n '64_4_Chaos_sf2_file',\n '65_0_SBLive_sf2',\n '65_12_JCLive_sf2_file',\n '65_16_JCLive_sf2_file',\n '65_18_JCLive_sf2_file',\n '65_4_Chaos_sf2_file',\n '66_0_SBLive_sf2',\n '66_12_JCLive_sf2_file',\n '66_16_JCLive_sf2_file',\n '66_18_JCLive_sf2_file',\n '66_4_Chaos_sf2_file',\n '67_0_SBLive_sf2',\n '67_12_JCLive_sf2_file',\n '67_16_JCLive_sf2_file',\n '67_18_JCLive_sf2_file',\n '67_4_Chaos_sf2_file',\n '68_0_SBLive_sf2',\n '68_12_JCLive_sf2_file',\n '68_16_JCLive_sf2_file',\n '68_18_JCLive_sf2_file',\n '68_4_Chaos_sf2_file',\n '69_0_SBLive_sf2',\n '69_12_JCLive_sf2_file',\n '69_16_JCLive_sf2_file',\n '69_18_JCLive_sf2_file',\n '69_4_Chaos_sf2_file',\n '70_0_SBLive_sf2',\n '70_12_JCLive_sf2_file',\n '70_16_JCLive_sf2_file',\n '70_18_JCLive_sf2_file',\n '70_4_Chaos_sf2_file',\n '71_0_SBLive_sf2',\n '71_12_JCLive_sf2_file',\n '71_16_JCLive_sf2_file',\n '71_18_JCLive_sf2_file',\n '71_4_Chaos_sf2_file',\n '72_0_SBLive_sf2',\n '72_12_JCLive_sf2_file',\n '72_16_JCLive_sf2_file',\n '72_18_JCLive_sf2_file',\n '72_4_Chaos_sf2_file',\n '73_0_SBLive_sf2',\n '73_12_JCLive_sf2_file',\n '73_16_JCLive_sf2_file',\n '73_18_JCLive_sf2_file',\n '73_4_Chaos_sf2_file',\n '74_0_SBLive_sf2',\n '74_12_JCLive_sf2_file',\n '74_16_JCLive_sf2_file',\n '74_18_JCLive_sf2_file',\n '74_4_Chaos_sf2_file',\n '75_0_SBLive_sf2',\n '75_12_JCLive_sf2_file',\n '75_16_JCLive_sf2_file',\n '75_18_JCLive_sf2_file',\n '75_4_Chaos_sf2_file',\n '76_0_SBLive_sf2',\n '76_12_JCLive_sf2_file',\n '76_16_JCLive_sf2_file',\n '76_18_JCLive_sf2_file',\n '76_4_Chaos_sf2_file',\n '77_0_SBLive_sf2',\n '77_12_JCLive_sf2_file',\n '77_16_JCLive_sf2_file',\n '77_18_JCLive_sf2_file',\n '77_4_Chaos_sf2_file',\n '78_0_SBLive_sf2',\n '78_12_JCLive_sf2_file',\n '78_16_JCLive_sf2_file',\n '78_18_JCLive_sf2_file',\n '78_4_Chaos_sf2_file',\n '79_0_SBLive_sf2',\n '79_12_JCLive_sf2_file',\n '79_16_JCLive_sf2_file',\n '79_18_JCLive_sf2_file',\n '79_4_Chaos_sf2_file',\n '80_0_SBLive_sf2',\n '80_12_JCLive_sf2_file',\n '80_16_JCLive_sf2_file',\n '80_18_JCLive_sf2_file',\n '80_4_Chaos_sf2_file',\n '81_0_SBLive_sf2',\n '81_12_JCLive_sf2_file',\n '81_16_JCLive_sf2_file',\n '81_18_JCLive_sf2_file',\n '81_4_Chaos_sf2_file',\n];\n\n// see https://www.midi.org/specifications-old/item/gm-level-1-sound-set \nexport const instrumentNames = [];\ninstrumentNames[0] = 'Acoustic Grand Piano: Piano';\ninstrumentNames[1] = 'Bright Acoustic Piano: Piano';\ninstrumentNames[2] = 'Electric Grand Piano: Piano';\ninstrumentNames[3] = 'Honky-tonk Piano: Piano';\ninstrumentNames[4] = 'Electric Piano 1: Piano';\ninstrumentNames[5] = 'Electric Piano 2: Piano';\ninstrumentNames[6] = 'Harpsichord: Piano';\ninstrumentNames[7] = 'Clavinet: Piano';\ninstrumentNames[8] = 'Celesta: Chromatic Percussion';\ninstrumentNames[9] = 'Glockenspiel: Chromatic Percussion';\ninstrumentNames[10] = 'Music Box: Chromatic Percussion';\ninstrumentNames[11] = 'Vibraphone: Chromatic Percussion';\ninstrumentNames[12] = 'Marimba: Chromatic Percussion'; // out of tune\ninstrumentNames[13] = 'Xylophone: Chromatic Percussion';\ninstrumentNames[14] = 'Tubular Bells: Chromatic Percussion';\ninstrumentNames[15] = 'Dulcimer: Chromatic Percussion';\ninstrumentNames[16] = 'Drawbar Organ: Organ';\ninstrumentNames[17] = 'Percussive Organ: Organ';\ninstrumentNames[18] = 'Rock Organ: Organ';\ninstrumentNames[19] = 'Church Organ: Organ';\ninstrumentNames[20] = 'Reed Organ: Organ';\ninstrumentNames[21] = 'Accordion: Organ'; // some notes are one octave up\ninstrumentNames[22] = 'Harmonica: Organ';\ninstrumentNames[23] = 'Tango Accordion: Organ';\ninstrumentNames[24] = 'Acoustic Guitar (nylon): Guitar';\ninstrumentNames[25] = 'Acoustic Guitar (steel): Guitar';\ninstrumentNames[26] = 'Electric Guitar (jazz): Guitar';\ninstrumentNames[27] = 'Electric Guitar (clean): Guitar';\ninstrumentNames[28] = 'Electric Guitar (muted): Guitar';\ninstrumentNames[29] = 'Overdriven Guitar: Guitar';\ninstrumentNames[30] = 'Distortion Guitar: Guitar';\ninstrumentNames[31] = 'Guitar Harmonics: Guitar';\ninstrumentNames[32] = 'Acoustic Bass: Bass';\ninstrumentNames[33] = 'Electric Bass (finger): Bass';\ninstrumentNames[34] = 'Electric Bass (pick): Bass';\ninstrumentNames[35] = 'Fretless Bass: Bass';\ninstrumentNames[36] = 'Slap Bass 1: Bass';\ninstrumentNames[37] = 'Slap Bass 2: Bass';\ninstrumentNames[38] = 'Synth Bass 1: Bass'; // not found?\ninstrumentNames[39] = 'Synth Bass 2: Bass';\ninstrumentNames[40] = 'Violin: Strings';\ninstrumentNames[41] = 'Viola: Strings';\ninstrumentNames[42] = 'Cello: Strings';\ninstrumentNames[43] = 'Contrabass: Strings';\ninstrumentNames[44] = 'Tremolo Strings: Strings';\ninstrumentNames[45] = 'Pizzicato Strings: Strings';\ninstrumentNames[46] = 'Orchestral Harp: Strings';\ninstrumentNames[47] = 'Timpani: Strings';\ninstrumentNames[48] = 'String Ensemble 1: Ensemble';\ninstrumentNames[49] = 'String Ensemble 2: Ensemble';\ninstrumentNames[50] = 'Synth Strings 1: Ensemble';\ninstrumentNames[51] = 'Synth Strings 2: Ensemble';\ninstrumentNames[52] = 'Choir Aahs: Ensemble';\ninstrumentNames[53] = 'Voice Oohs: Ensemble';\ninstrumentNames[54] = 'Synth Choir: Ensemble';\ninstrumentNames[55] = 'Orchestra Hit: Ensemble';\ninstrumentNames[56] = 'Trumpet: Brass';\ninstrumentNames[57] = 'Trombone: Brass';\ninstrumentNames[58] = 'Tuba: Brass';\ninstrumentNames[59] = 'Muted Trumpet: Brass';\ninstrumentNames[60] = 'French Horn: Brass';\ninstrumentNames[61] = 'Brass Section: Brass';\ninstrumentNames[62] = 'Synth Brass 1: Brass';\ninstrumentNames[63] = 'Synth Brass 2: Brass';\ninstrumentNames[64] = 'Soprano Sax: Reed'; // out of time?\ninstrumentNames[65] = 'Alto Sax: Reed';\ninstrumentNames[66] = 'Tenor Sax: Reed';\ninstrumentNames[67] = 'Baritone Sax: Reed';\ninstrumentNames[68] = 'Oboe: Reed';\ninstrumentNames[69] = 'English Horn: Reed';\ninstrumentNames[70] = 'Bassoon: Reed';\ninstrumentNames[71] = 'Clarinet: Reed';\ninstrumentNames[72] = 'Piccolo: Pipe';\ninstrumentNames[73] = 'Flute: Pipe';\ninstrumentNames[74] = 'Recorder: Pipe'; // out of time?\ninstrumentNames[75] = 'Pan Flute: Pipe';\ninstrumentNames[76] = 'Blown bottle: Pipe';\ninstrumentNames[77] = 'Shakuhachi: Pipe';\ninstrumentNames[78] = 'Whistle: Pipe';\ninstrumentNames[79] = 'Ocarina: Pipe';\ninstrumentNames[80] = 'Lead 1 (square): Synth Lead';\ninstrumentNames[81] = 'Lead 2 (sawtooth): Synth Lead';\ninstrumentNames[82] = 'Lead 3 (calliope): Synth Lead';\ninstrumentNames[83] = 'Lead 4 (chiff): Synth Lead';\ninstrumentNames[84] = 'Lead 5 (charang): Synth Lead';\ninstrumentNames[85] = 'Lead 6 (voice): Synth Lead'; // terranigma!\ninstrumentNames[86] = 'Lead 7 (fifths): Synth Lead';\ninstrumentNames[87] = 'Lead 8 (bass + lead): Synth Lead';\ninstrumentNames[88] = 'Pad 1 (new age): Synth Pad';\ninstrumentNames[89] = 'Pad 2 (warm): Synth Pad';\ninstrumentNames[90] = 'Pad 3 (polysynth): Synth Pad';\ninstrumentNames[91] = 'Pad 4 (choir): Synth Pad';\ninstrumentNames[92] = 'Pad 5 (bowed): Synth Pad';\ninstrumentNames[93] = 'Pad 6 (metallic): Synth Pad';\ninstrumentNames[94] = 'Pad 7 (halo): Synth Pad';\ninstrumentNames[95] = 'Pad 8 (sweep): Synth Pad';\ninstrumentNames[96] = 'FX 1 (rain): Synth Effects';\ninstrumentNames[97] = 'FX 2 (soundtrack): Synth Effects';\ninstrumentNames[98] = 'FX 3 (crystal): Synth Effects';\ninstrumentNames[99] = 'FX 4 (atmosphere): Synth Effects';\ninstrumentNames[100] = 'FX 5 (brightness): Synth Effects';\ninstrumentNames[101] = 'FX 6 (goblins): Synth Effects';\ninstrumentNames[102] = 'FX 7 (echoes): Synth Effects';\ninstrumentNames[103] = 'FX 8 (sci-fi): Synth Effects';\ninstrumentNames[104] = 'Sitar: Ethnic';\ninstrumentNames[105] = 'Banjo: Ethnic';\ninstrumentNames[106] = 'Shamisen: Ethnic';\ninstrumentNames[107] = 'Koto: Ethnic';\ninstrumentNames[108] = 'Kalimba: Ethnic';\ninstrumentNames[109] = 'Bagpipe: Ethnic';\ninstrumentNames[110] = 'Fiddle: Ethnic';\ninstrumentNames[111] = 'Shanai: Ethnic';\ninstrumentNames[112] = 'Tinkle Bell: Percussive';\ninstrumentNames[113] = 'Agogo: Percussive';\ninstrumentNames[114] = 'Steel Drums: Percussive';\ninstrumentNames[115] = 'Woodblock: Percussive';\ninstrumentNames[116] = 'Taiko Drum: Percussive';\ninstrumentNames[117] = 'Melodic Tom: Percussive';\ninstrumentNames[118] = 'Synth Drum: Percussive';\ninstrumentNames[119] = 'Reverse Cymbal: Percussive';\ninstrumentNames[120] = 'Guitar Fret Noise: Sound effects';\ninstrumentNames[121] = 'Breath Noise: Sound effects';\ninstrumentNames[122] = 'Seashore: Sound effects';\ninstrumentNames[123] = 'Bird Tweet: Sound effects';\ninstrumentNames[124] = 'Telephone Ring: Sound effects';\ninstrumentNames[125] = 'Helicopter: Sound effects';\ninstrumentNames[126] = 'Applause: Sound effects';\ninstrumentNames[127] = 'Gunshot: Sound effects';\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"SoundFont2\",[],t):\"object\"==typeof exports?exports.SoundFont2=t():e.SoundFont2=t()}(window,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=\"./src/index.ts\")}({\"./src/chunk.ts\":\n/*!**********************!*\\\n !*** ./src/chunk.ts ***!\n \\**********************/\n/*! exports provided: SF2Chunk */function(e,t,r){\"use strict\";r.r(t),r.d(t,\"SF2Chunk\",function(){return f});var n=r(/*! ./riff */\"./src/riff/index.ts\"),o=r(/*! ./constants */\"./src/constants.ts\"),i=r(/*! ./chunks */\"./src/chunks/index.ts\");function s(e){return(s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function u(e,t){for(var r=0;r>10&63,polarity:e>>9&1,direction:e>>8&1,palette:e>>7&1,index:127&e}},s=function(e,t){if(e.id!==t)throw new n.ParseError(\"Unexpected chunk ID\",\"'\".concat(t,\"'\"),\"'\".concat(e.id,\"'\"));if(e.length%o.SF_MODULATOR_SIZE)throw new n.ParseError(\"Invalid size for the '\".concat(t,\"' sub-chunk\"));return e.iterate(function(e){return{source:i(e.getInt16BE()),id:e.getInt16BE(),value:e.getInt16BE(),valueSource:i(e.getInt16BE()),transform:e.getInt16BE()}})}},\"./src/chunks/presets/headers.ts\":\n/*!***************************************!*\\\n !*** ./src/chunks/presets/headers.ts ***!\n \\***************************************/\n/*! exports provided: getPresetHeaders */function(e,t,r){\"use strict\";r.r(t),r.d(t,\"getPresetHeaders\",function(){return i});var n=r(/*! ~/riff */\"./src/riff/index.ts\"),o=r(/*! ~/constants */\"./src/constants.ts\"),i=function(e){if(\"phdr\"!==e.id)throw new n.ParseError(\"Invalid chunk ID\",\"'phdr'\",\"'\".concat(e.id,\"'\"));if(e.length%o.SF_PRESET_HEADER_SIZE)throw new n.ParseError(\"Invalid size for the 'phdr' sub-chunk\");return e.iterate(function(e){return{name:e.getString(),preset:e.getInt16(),bank:e.getInt16(),bagIndex:e.getInt16(),library:e.getUInt32(),genre:e.getUInt32(),morphology:e.getUInt32()}})}},\"./src/chunks/presets/index.ts\":\n/*!*************************************!*\\\n !*** ./src/chunks/presets/index.ts ***!\n \\*************************************/\n/*! exports provided: getPresetHeaders */function(e,t,r){\"use strict\";r.r(t);var n=r(/*! ./headers */\"./src/chunks/presets/headers.ts\");r.d(t,\"getPresetHeaders\",function(){return n.getPresetHeaders})},\"./src/chunks/samples/headers.ts\":\n/*!***************************************!*\\\n !*** ./src/chunks/samples/headers.ts ***!\n \\***************************************/\n/*! exports provided: getSampleHeaders */function(e,t,r){\"use strict\";r.r(t),r.d(t,\"getSampleHeaders\",function(){return i});var n=r(/*! ~/riff */\"./src/riff/index.ts\"),o=r(/*! ~/constants */\"./src/constants.ts\"),i=function(e){if(\"shdr\"!==e.id)throw new n.ParseError(\"Unexpected chunk ID\",\"'shdr'\",\"'\".concat(e.id,\"'\"));if(e.length%o.SF_SAMPLE_HEADER_SIZE)throw new n.ParseError(\"Invalid size for the 'shdr' sub-chunk\");return e.iterate(function(e){return{name:e.getString(),start:e.getUInt32(),end:e.getUInt32(),startLoop:e.getUInt32(),endLoop:e.getUInt32(),sampleRate:e.getUInt32(),originalPitch:e.getByte(),pitchCorrection:e.getChar(),link:e.getInt16(),type:e.getInt16()}})}},\"./src/chunks/samples/index.ts\":\n/*!*************************************!*\\\n !*** ./src/chunks/samples/index.ts ***!\n \\*************************************/\n/*! exports provided: getSampleHeaders */function(e,t,r){\"use strict\";r.r(t);var n=r(/*! ./headers */\"./src/chunks/samples/headers.ts\");r.d(t,\"getSampleHeaders\",function(){return n.getSampleHeaders})},\"./src/chunks/zones.ts\":\n/*!*****************************!*\\\n !*** ./src/chunks/zones.ts ***!\n \\*****************************/\n/*! exports provided: getZones, getItemsInZone */function(e,t,r){\"use strict\";r.r(t),r.d(t,\"getZones\",function(){return s}),r.d(t,\"getItemsInZone\",function(){return u});var n=r(/*! ~/riff */\"./src/riff/index.ts\"),o=r(/*! ~/constants */\"./src/constants.ts\"),i=r(/*! ~/types */\"./src/types/index.ts\"),s=function(e,t){if(e.id!==t)throw new n.ParseError(\"Unexpected chunk ID\",\"'\".concat(t,\"'\"),\"'\".concat(e.id,\"'\"));if(e.length%o.SF_BAG_SIZE)throw new n.ParseError(\"Invalid size for the '\".concat(t,\"' sub-chunk\"));return e.iterate(function(e){return{generatorIndex:e.getInt16(),modulatorIndex:e.getInt16()}})},u=function(e,t,r,n,o,s){for(var u=[],l=0;l1&&void 0!==arguments[1]?arguments[1]:0;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),i(this,\"target\",[]),i(this,\"chunk\",void 0),i(this,\"position\",0),this.chunk=t,this.position=r}var t,r,s;return t=e,(r=[{key:\"iterate\",value:function(e){for(;this.position0&&void 0!==arguments[0]?arguments[0]:20,t=Object(n.getStringFromBuffer)(this.getBuffer(this.position,e));return this.position+=e,t}},{key:\"getInt16\",value:function(){return this.chunk.buffer[this.position++]|this.chunk.buffer[this.position++]<<8}},{key:\"getInt16BE\",value:function(){return this.getInt16()<<16>>16}},{key:\"getUInt32\",value:function(){return(this.chunk.buffer[this.position++]|this.chunk.buffer[this.position++]<<8|this.chunk.buffer[this.position++]<<16|this.chunk.buffer[this.position++]<<24)>>>0}},{key:\"getByte\",value:function(){return this.chunk.buffer[this.position++]}},{key:\"getChar\",value:function(){return this.chunk.buffer[this.position++]<<24>>24}},{key:\"skip\",value:function(e){this.position+=e}},{key:\"getBuffer\",value:function(e,t){return this.chunk.buffer.subarray(e,e+t)}},{key:\"currentPosition\",get:function(){return this.position}}])&&o(t.prototype,r),s&&o(t,s),e}()},\"./src/riff/index.ts\":\n/*!***************************!*\\\n !*** ./src/riff/index.ts ***!\n \\***************************/\n/*! exports provided: ChunkIterator, ParseError, parseBuffer, getChunk, getChunkLength, getSubChunks, getChunkId, RIFFChunk */function(e,t,r){\"use strict\";r.r(t);var n=r(/*! ./chunkIterator */\"./src/riff/chunkIterator.ts\");r.d(t,\"ChunkIterator\",function(){return n.ChunkIterator});var o=r(/*! ./parseError */\"./src/riff/parseError.ts\");r.d(t,\"ParseError\",function(){return o.ParseError});var i=r(/*! ./parser */\"./src/riff/parser.ts\");r.d(t,\"parseBuffer\",function(){return i.parseBuffer}),r.d(t,\"getChunk\",function(){return i.getChunk}),r.d(t,\"getChunkLength\",function(){return i.getChunkLength}),r.d(t,\"getSubChunks\",function(){return i.getSubChunks}),r.d(t,\"getChunkId\",function(){return i.getChunkId});var s=r(/*! ./riffChunk */\"./src/riff/riffChunk.ts\");r.d(t,\"RIFFChunk\",function(){return s.RIFFChunk})},\"./src/riff/parseError.ts\":\n/*!********************************!*\\\n !*** ./src/riff/parseError.ts ***!\n \\********************************/\n/*! exports provided: ParseError */function(e,t,r){\"use strict\";function n(e){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function o(e,t){return!t||\"object\"!==n(t)&&\"function\"!=typeof t?function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e):t}function i(e){var t=\"function\"==typeof Map?new Map:void 0;return(i=function(e){if(null===e||(r=e,-1===Function.toString.call(r).indexOf(\"[native code]\")))return e;var r;if(\"function\"!=typeof e)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return s(e,arguments,a(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),u(n,e)})(e)}function s(e,t,r){return(s=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&u(o,r.prototype),o}).apply(null,arguments)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function a(e){return(a=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}r.r(t),r.d(t,\"ParseError\",function(){return c});var c=function(e){function t(e,r,n){return function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,t),o(this,a(t).call(this,\"\".concat(e).concat(r&&n?\", expected \".concat(r,\", received \").concat(n):\"\")))}return function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}(t,i(Error)),t}()},\"./src/riff/parser.ts\":\n/*!****************************!*\\\n !*** ./src/riff/parser.ts ***!\n \\****************************/\n/*! exports provided: parseBuffer, getChunk, getChunkLength, getSubChunks, getChunkId */function(e,t,r){\"use strict\";r.r(t),r.d(t,\"parseBuffer\",function(){return s}),r.d(t,\"getChunk\",function(){return u}),r.d(t,\"getChunkLength\",function(){return a}),r.d(t,\"getSubChunks\",function(){return c}),r.d(t,\"getChunkId\",function(){return l});var n=r(/*! ./parseError */\"./src/riff/parseError.ts\"),o=r(/*! ~/utils/buffer */\"./src/utils/buffer.ts\"),i=r(/*! ./riffChunk */\"./src/riff/riffChunk.ts\"),s=function(e){var t=l(e);if(\"RIFF\"!==t)throw new n.ParseError(\"Invalid file format\",\"RIFF\",t);var r=l(e,8);if(\"sfbk\"!==r)throw new n.ParseError(\"Invalid signature\",\"sfbk\",r);var o=e.subarray(8),s=c(o.subarray(4));return new i.RIFFChunk(t,o.length,o,s)},u=function(e,t){var r=l(e,t),n=a(e,t+4),o=[];return\"RIFF\"!==r&&\"LIST\"!==r||(o=c(e.subarray(t+12))),new i.RIFFChunk(r,n,e.subarray(t+8),o)},a=function(e,t){return((e=e.subarray(t,t+4))[0]|e[1]<<8|e[2]<<16|e[3]<<24)>>>0},c=function(e){for(var t=[],r=0;r<=e.length-8;){var n=u(e,r);t.push(n),r=(r+=8+n.length)%2?r+1:r}return t},l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Object(o.getStringFromBuffer)(e.subarray(t,t+4))}},\"./src/riff/riffChunk.ts\":\n/*!*******************************!*\\\n !*** ./src/riff/riffChunk.ts ***!\n \\*******************************/\n/*! exports provided: RIFFChunk */function(e,t,r){\"use strict\";r.r(t),r.d(t,\"RIFFChunk\",function(){return u});var n=r(/*! ./chunkIterator */\"./src/riff/chunkIterator.ts\"),o=r(/*! ~/utils */\"./src/utils/index.ts\");function i(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;return Object(o.getStringFromBuffer)(this.getBuffer(e,t||this.length-e))}},{key:\"getInt16\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this.buffer[e++]|this.buffer[e]<<8}},{key:\"getUInt32\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return(this.buffer[e++]|this.buffer[e++]<<8|this.buffer[e++]<<16|this.buffer[e]<<24)>>>0}},{key:\"getByte\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this.buffer[e]}},{key:\"getChar\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this.buffer[e]<<24>>24}},{key:\"iterator\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new n.ChunkIterator(this,e)}},{key:\"iterate\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=new n.ChunkIterator(this,t);return r.iterate(e),r.target}},{key:\"getBuffer\",value:function(e,t){return this.buffer.subarray(e,e+t)}}])&&i(t.prototype,r),u&&i(t,u),e}()},\"./src/soundFont2.ts\":\n/*!***************************!*\\\n !*** ./src/soundFont2.ts ***!\n \\***************************/\n/*! exports provided: SoundFont2 */function(e,t,r){\"use strict\";r.r(t),r.d(t,\"SoundFont2\",function(){return d});var n=r(/*! ./types */\"./src/types/index.ts\"),o=r(/*! ./chunk */\"./src/chunk.ts\"),i=r(/*! ./riff */\"./src/riff/index.ts\"),s=r(/*! ./chunks */\"./src/chunks/index.ts\"),u=r(/*! ./utils */\"./src/utils/index.ts\");function a(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return Object(u.memoize)(function(e,r,n){var o=t.banks[r];if(o){var i=o.presets[n];if(i){var s=i.zones.find(function(r){return t.isKeyInRange(r,e)});if(s){var u=s.instrument,c=u.zones.find(function(r){return t.isKeyInRange(r,e)});if(c){var l=c.sample,f=a({},s.generators,c.generators),d=a({},s.modulators,c.modulators);return{keyNumber:e,preset:i,instrument:u,sample:l,generators:f,modulators:d}}}}}return null})(e,r,n)}},{key:\"isKeyInRange\",value:function(e,t){return void 0===e.keyRange||e.keyRange.lo<=t&&e.keyRange.hi>=t}},{key:\"getBanks\",value:function(){return this.presets.reduce(function(e,t){var r=t.header.bank;return e[r]||(e[r]={presets:[]}),e[r].presets[t.header.preset]=t,e},[])}},{key:\"getPresets\",value:function(){var e=this.presetData,t=e.presetHeaders,r=e.presetZones,o=e.presetGenerators,i=e.presetModulators;return Object(s.getItemsInZone)(t,r,i,o,this.instruments,n.GeneratorType.Instrument).filter(function(e){return\"EOP\"!==e.header.name}).map(function(e){return{header:e.header,globalZone:e.globalZone,zones:e.zones.map(function(e){return{keyRange:e.keyRange,generators:e.generators,modulators:e.modulators,instrument:e.reference}})}})}},{key:\"getInstruments\",value:function(){var e=this.presetData,t=e.instrumentHeaders,r=e.instrumentZones,o=e.instrumentModulators,i=e.instrumentGenerators;return Object(s.getItemsInZone)(t,r,o,i,this.samples,n.GeneratorType.SampleId).filter(function(e){return\"EOI\"!==e.header.name}).map(function(e){return{header:e.header,globalZone:e.globalZone,zones:e.zones.map(function(e){return{keyRange:e.keyRange,generators:e.generators,modulators:e.modulators,sample:e.reference}})}})}},{key:\"getSamples\",value:function(){var e=this;return this.presetData.sampleHeaders.filter(function(e){return\"EOS\"!==e.name}).map(function(t){if(\"EOS\"!==t.name&&t.sampleRate<=0)throw new Error(\"Illegal sample rate of \".concat(t.sampleRate,\" hz in sample '\").concat(t.name,\"'\"));return t.originalPitch>=128&&t.originalPitch<=254&&(t.originalPitch=60),t.startLoop-=t.start,t.endLoop-=t.start,{header:t,data:new Int16Array(new Uint8Array(e.sampleData.subarray(2*t.start,2*t.end)).buffer)}})}}]),e}()},\"./src/types/bank.ts\":\n/*!***************************!*\\\n !*** ./src/types/bank.ts ***!\n \\***************************/\n/*! no static exports found */function(e,t){},\"./src/types/generator.ts\":\n/*!********************************!*\\\n !*** ./src/types/generator.ts ***!\n \\********************************/\n/*! exports provided: GeneratorType, DEFAULT_GENERATOR_VALUES */function(e,t,r){\"use strict\";var n,o;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.r(t),r.d(t,\"GeneratorType\",function(){return o}),r.d(t,\"DEFAULT_GENERATOR_VALUES\",function(){return s}),function(e){e[e.StartAddrsOffset=0]=\"StartAddrsOffset\",e[e.EndAddrsOffset=1]=\"EndAddrsOffset\",e[e.StartLoopAddrsOffset=2]=\"StartLoopAddrsOffset\",e[e.EndLoopAddrsOffset=3]=\"EndLoopAddrsOffset\",e[e.StartAddrsCoarseOffset=4]=\"StartAddrsCoarseOffset\",e[e.ModLFOToPitch=5]=\"ModLFOToPitch\",e[e.VibLFOToPitch=6]=\"VibLFOToPitch\",e[e.ModEnvToPitch=7]=\"ModEnvToPitch\",e[e.InitialFilterFc=8]=\"InitialFilterFc\",e[e.InitialFilterQ=9]=\"InitialFilterQ\",e[e.ModLFOToFilterFc=10]=\"ModLFOToFilterFc\",e[e.ModEnvToFilterFc=11]=\"ModEnvToFilterFc\",e[e.EndAddrsCoarseOffset=12]=\"EndAddrsCoarseOffset\",e[e.ModLFOToVolume=13]=\"ModLFOToVolume\",e[e.Unused1=14]=\"Unused1\",e[e.ChorusEffectsSend=15]=\"ChorusEffectsSend\",e[e.ReverbEffectsSend=16]=\"ReverbEffectsSend\",e[e.Pan=17]=\"Pan\",e[e.Unused2=18]=\"Unused2\",e[e.Unused3=19]=\"Unused3\",e[e.Unused4=20]=\"Unused4\",e[e.DelayModLFO=21]=\"DelayModLFO\",e[e.FreqModLFO=22]=\"FreqModLFO\",e[e.DelayVibLFO=23]=\"DelayVibLFO\",e[e.FreqVibLFO=24]=\"FreqVibLFO\",e[e.DelayModEnv=25]=\"DelayModEnv\",e[e.AttackModEnv=26]=\"AttackModEnv\",e[e.HoldModEnv=27]=\"HoldModEnv\",e[e.DecayModEnv=28]=\"DecayModEnv\",e[e.SustainModEnv=29]=\"SustainModEnv\",e[e.ReleaseModEnv=30]=\"ReleaseModEnv\",e[e.KeyNumToModEnvHold=31]=\"KeyNumToModEnvHold\",e[e.KeyNumToModEnvDecay=32]=\"KeyNumToModEnvDecay\",e[e.DelayVolEnv=33]=\"DelayVolEnv\",e[e.AttackVolEnv=34]=\"AttackVolEnv\",e[e.HoldVolEnv=35]=\"HoldVolEnv\",e[e.DecayVolEnv=36]=\"DecayVolEnv\",e[e.SustainVolEnv=37]=\"SustainVolEnv\",e[e.ReleaseVolEnv=38]=\"ReleaseVolEnv\",e[e.KeyNumToVolEnvHold=39]=\"KeyNumToVolEnvHold\",e[e.KeyNumToVolEnvDecay=40]=\"KeyNumToVolEnvDecay\",e[e.Instrument=41]=\"Instrument\",e[e.Reserved1=42]=\"Reserved1\",e[e.KeyRange=43]=\"KeyRange\",e[e.VelRange=44]=\"VelRange\",e[e.StartLoopAddrsCoarseOffset=45]=\"StartLoopAddrsCoarseOffset\",e[e.KeyNum=46]=\"KeyNum\",e[e.Velocity=47]=\"Velocity\",e[e.InitialAttenuation=48]=\"InitialAttenuation\",e[e.Reserved2=49]=\"Reserved2\",e[e.EndLoopAddrsCoarseOffset=50]=\"EndLoopAddrsCoarseOffset\",e[e.CoarseTune=51]=\"CoarseTune\",e[e.FineTune=52]=\"FineTune\",e[e.SampleId=53]=\"SampleId\",e[e.SampleModes=54]=\"SampleModes\",e[e.Reserved3=55]=\"Reserved3\",e[e.ScaleTuning=56]=\"ScaleTuning\",e[e.ExclusiveClass=57]=\"ExclusiveClass\",e[e.OverridingRootKey=58]=\"OverridingRootKey\",e[e.Unused5=59]=\"Unused5\",e[e.EndOper=60]=\"EndOper\"}(o||(o={}));var s=(i(n={},o.StartAddrsOffset,0),i(n,o.EndAddrsOffset,0),i(n,o.StartLoopAddrsOffset,0),i(n,o.EndLoopAddrsOffset,0),i(n,o.StartAddrsCoarseOffset,0),i(n,o.ModLFOToPitch,0),i(n,o.VibLFOToPitch,0),i(n,o.ModEnvToPitch,0),i(n,o.InitialFilterFc,13500),i(n,o.InitialFilterQ,0),i(n,o.ModLFOToFilterFc,0),i(n,o.ModEnvToFilterFc,0),i(n,o.EndAddrsCoarseOffset,0),i(n,o.ModLFOToVolume,0),i(n,o.ChorusEffectsSend,0),i(n,o.ReverbEffectsSend,0),i(n,o.Pan,0),i(n,o.DelayModLFO,-12e3),i(n,o.FreqModLFO,0),i(n,o.DelayVibLFO,-12e3),i(n,o.FreqVibLFO,0),i(n,o.DelayModEnv,-12e3),i(n,o.AttackModEnv,-12e3),i(n,o.HoldModEnv,-12e3),i(n,o.DecayModEnv,-12e3),i(n,o.SustainModEnv,0),i(n,o.ReleaseModEnv,-12e3),i(n,o.KeyNumToModEnvHold,0),i(n,o.KeyNumToModEnvDecay,0),i(n,o.DelayVolEnv,-12e3),i(n,o.AttackVolEnv,-12e3),i(n,o.HoldVolEnv,-12e3),i(n,o.DecayVolEnv,-12e3),i(n,o.SustainVolEnv,0),i(n,o.ReleaseVolEnv,-12e3),i(n,o.KeyNumToVolEnvHold,0),i(n,o.KeyNumToVolEnvDecay,0),i(n,o.StartLoopAddrsCoarseOffset,0),i(n,o.KeyNum,-1),i(n,o.Velocity,-1),i(n,o.InitialAttenuation,0),i(n,o.EndLoopAddrsCoarseOffset,0),i(n,o.CoarseTune,0),i(n,o.FineTune,0),i(n,o.SampleModes,0),i(n,o.ScaleTuning,100),i(n,o.ExclusiveClass,0),i(n,o.OverridingRootKey,-1),n)},\"./src/types/index.ts\":\n/*!****************************!*\\\n !*** ./src/types/index.ts ***!\n \\****************************/\n/*! no static exports found */function(e,t,r){\"use strict\";r.r(t);var n=r(/*! ./bank */\"./src/types/bank.ts\");for(var o in n)\"default\"!==o&&function(e){r.d(t,e,function(){return n[e]})}(o);var i=r(/*! ./generator */\"./src/types/generator.ts\");r.d(t,\"GeneratorType\",function(){return i.GeneratorType}),r.d(t,\"DEFAULT_GENERATOR_VALUES\",function(){return i.DEFAULT_GENERATOR_VALUES});var s=r(/*! ./instrument */\"./src/types/instrument.ts\");for(var o in s)[\"GeneratorType\",\"DEFAULT_GENERATOR_VALUES\",\"default\"].indexOf(o)<0&&function(e){r.d(t,e,function(){return s[e]})}(o);var u=r(/*! ./key */\"./src/types/key.ts\");for(var o in u)[\"GeneratorType\",\"DEFAULT_GENERATOR_VALUES\",\"default\"].indexOf(o)<0&&function(e){r.d(t,e,function(){return u[e]})}(o);var a=r(/*! ./metaData */\"./src/types/metaData.ts\");for(var o in a)[\"GeneratorType\",\"DEFAULT_GENERATOR_VALUES\",\"default\"].indexOf(o)<0&&function(e){r.d(t,e,function(){return a[e]})}(o);var c=r(/*! ./modulator */\"./src/types/modulator.ts\");r.d(t,\"ControllerType\",function(){return c.ControllerType}),r.d(t,\"ControllerPolarity\",function(){return c.ControllerPolarity}),r.d(t,\"ControllerDirection\",function(){return c.ControllerDirection}),r.d(t,\"ControllerPalette\",function(){return c.ControllerPalette}),r.d(t,\"Controller\",function(){return c.Controller}),r.d(t,\"TransformType\",function(){return c.TransformType}),r.d(t,\"DEFAULT_INSTRUMENT_MODULATORS\",function(){return c.DEFAULT_INSTRUMENT_MODULATORS});var l=r(/*! ./preset */\"./src/types/preset.ts\");for(var o in l)[\"GeneratorType\",\"DEFAULT_GENERATOR_VALUES\",\"ControllerType\",\"ControllerPolarity\",\"ControllerDirection\",\"ControllerPalette\",\"Controller\",\"TransformType\",\"DEFAULT_INSTRUMENT_MODULATORS\",\"default\"].indexOf(o)<0&&function(e){r.d(t,e,function(){return l[e]})}(o);var f=r(/*! ./presetData */\"./src/types/presetData.ts\");for(var o in f)[\"GeneratorType\",\"DEFAULT_GENERATOR_VALUES\",\"ControllerType\",\"ControllerPolarity\",\"ControllerDirection\",\"ControllerPalette\",\"Controller\",\"TransformType\",\"DEFAULT_INSTRUMENT_MODULATORS\",\"default\"].indexOf(o)<0&&function(e){r.d(t,e,function(){return f[e]})}(o);var d=r(/*! ./sample */\"./src/types/sample.ts\");r.d(t,\"SampleType\",function(){return d.SampleType});var p=r(/*! ./zone */\"./src/types/zone.ts\");for(var o in p)[\"GeneratorType\",\"DEFAULT_GENERATOR_VALUES\",\"ControllerType\",\"ControllerPolarity\",\"ControllerDirection\",\"ControllerPalette\",\"Controller\",\"TransformType\",\"DEFAULT_INSTRUMENT_MODULATORS\",\"SampleType\",\"default\"].indexOf(o)<0&&function(e){r.d(t,e,function(){return p[e]})}(o)},\"./src/types/instrument.ts\":\n/*!*********************************!*\\\n !*** ./src/types/instrument.ts ***!\n \\*********************************/\n/*! no static exports found */function(e,t){},\"./src/types/key.ts\":\n/*!**************************!*\\\n !*** ./src/types/key.ts ***!\n \\**************************/\n/*! no static exports found */function(e,t){},\"./src/types/metaData.ts\":\n/*!*******************************!*\\\n !*** ./src/types/metaData.ts ***!\n \\*******************************/\n/*! no static exports found */function(e,t){},\"./src/types/modulator.ts\":\n/*!********************************!*\\\n !*** ./src/types/modulator.ts ***!\n \\********************************/\n/*! exports provided: ControllerType, ControllerPolarity, ControllerDirection, ControllerPalette, Controller, TransformType, DEFAULT_INSTRUMENT_MODULATORS */function(e,t,r){\"use strict\";r.r(t),r.d(t,\"ControllerType\",function(){return n}),r.d(t,\"ControllerPolarity\",function(){return o}),r.d(t,\"ControllerDirection\",function(){return i}),r.d(t,\"ControllerPalette\",function(){return s}),r.d(t,\"Controller\",function(){return u}),r.d(t,\"TransformType\",function(){return a}),r.d(t,\"DEFAULT_INSTRUMENT_MODULATORS\",function(){return l});var n,o,i,s,u,a,c=r(/*! ./generator */\"./src/types/generator.ts\");!function(e){e[e.Linear=0]=\"Linear\",e[e.Concave=1]=\"Concave\",e[e.Convex=2]=\"Convex\",e[e.Switch=3]=\"Switch\"}(n||(n={})),function(e){e[e.Unipolar=0]=\"Unipolar\",e[e.Bipolar=1]=\"Bipolar\"}(o||(o={})),function(e){e[e.Increasing=0]=\"Increasing\",e[e.Decreasing=1]=\"Decreasing\"}(i||(i={})),function(e){e[e.GeneralController=0]=\"GeneralController\",e[e.MidiController=1]=\"MidiController\"}(s||(s={})),function(e){e[e.NoController=0]=\"NoController\",e[e.NoteOnVelocity=2]=\"NoteOnVelocity\",e[e.NoteOnKeyNumber=3]=\"NoteOnKeyNumber\",e[e.PolyPressure=10]=\"PolyPressure\",e[e.ChannelPressure=13]=\"ChannelPressure\",e[e.PitchWheel=14]=\"PitchWheel\",e[e.PitchWheelSensitivity=16]=\"PitchWheelSensitivity\",e[e.Link=127]=\"Link\"}(u||(u={})),function(e){e[e.Linear=0]=\"Linear\",e[e.Absolute=2]=\"Absolute\"}(a||(a={}));var l=[{id:c.GeneratorType.InitialAttenuation,source:{type:n.Concave,polarity:o.Unipolar,direction:i.Decreasing,palette:s.GeneralController,index:u.NoteOnVelocity},value:960,valueSource:{type:n.Linear,polarity:o.Unipolar,direction:i.Increasing,palette:s.GeneralController,index:u.NoController},transform:a.Linear},{id:c.GeneratorType.InitialFilterFc,source:{type:n.Linear,polarity:o.Unipolar,direction:i.Decreasing,palette:s.GeneralController,index:u.NoteOnVelocity},value:-2400,valueSource:{type:n.Linear,polarity:o.Unipolar,direction:i.Increasing,palette:s.GeneralController,index:u.NoController},transform:a.Linear},{id:c.GeneratorType.VibLFOToPitch,source:{type:n.Linear,polarity:o.Unipolar,direction:i.Increasing,palette:s.GeneralController,index:u.ChannelPressure},value:50,valueSource:{type:n.Linear,polarity:o.Unipolar,direction:i.Increasing,palette:s.GeneralController,index:u.NoController},transform:a.Linear},{id:c.GeneratorType.VibLFOToPitch,source:{type:n.Linear,polarity:o.Unipolar,direction:i.Increasing,palette:s.MidiController,index:1},value:50,valueSource:{type:n.Linear,polarity:o.Unipolar,direction:i.Increasing,palette:s.GeneralController,index:u.NoController},transform:a.Linear},{id:c.GeneratorType.InitialAttenuation,source:{type:n.Concave,polarity:o.Unipolar,direction:i.Decreasing,palette:s.MidiController,index:7},value:960,valueSource:{type:n.Linear,polarity:o.Unipolar,direction:i.Increasing,palette:s.GeneralController,index:u.NoController},transform:a.Linear},{id:c.GeneratorType.InitialAttenuation,source:{type:n.Linear,polarity:o.Bipolar,direction:i.Increasing,palette:s.MidiController,index:10},value:1e3,valueSource:{type:n.Linear,polarity:o.Unipolar,direction:i.Increasing,palette:s.GeneralController,index:u.NoController},transform:a.Linear},{id:c.GeneratorType.InitialAttenuation,source:{type:n.Concave,polarity:o.Unipolar,direction:i.Decreasing,palette:s.MidiController,index:11},value:960,valueSource:{type:n.Linear,polarity:o.Unipolar,direction:i.Increasing,palette:s.GeneralController,index:u.NoController},transform:a.Linear},{id:c.GeneratorType.ReverbEffectsSend,source:{type:n.Linear,polarity:o.Unipolar,direction:i.Increasing,palette:s.MidiController,index:91},value:200,valueSource:{type:n.Linear,polarity:o.Unipolar,direction:i.Increasing,palette:s.GeneralController,index:u.NoController},transform:a.Linear},{id:c.GeneratorType.ChorusEffectsSend,source:{type:n.Linear,polarity:o.Unipolar,direction:i.Increasing,palette:s.MidiController,index:93},value:200,valueSource:{type:n.Linear,polarity:o.Unipolar,direction:i.Increasing,palette:s.GeneralController,index:u.NoController},transform:a.Linear},{id:c.GeneratorType.CoarseTune,source:{type:n.Linear,polarity:o.Bipolar,direction:i.Increasing,palette:s.GeneralController,index:u.PitchWheel},value:12700,valueSource:{type:n.Linear,polarity:o.Unipolar,direction:i.Increasing,palette:s.GeneralController,index:u.PitchWheelSensitivity},transform:a.Linear}]},\"./src/types/preset.ts\":\n/*!*****************************!*\\\n !*** ./src/types/preset.ts ***!\n \\*****************************/\n/*! no static exports found */function(e,t){},\"./src/types/presetData.ts\":\n/*!*********************************!*\\\n !*** ./src/types/presetData.ts ***!\n \\*********************************/\n/*! no static exports found */function(e,t){},\"./src/types/sample.ts\":\n/*!*****************************!*\\\n !*** ./src/types/sample.ts ***!\n \\*****************************/\n/*! exports provided: SampleType */function(e,t,r){\"use strict\";var n;r.r(t),r.d(t,\"SampleType\",function(){return n}),function(e){e[e.EOS=0]=\"EOS\",e[e.Mono=1]=\"Mono\",e[e.Right=2]=\"Right\",e[e.Left=4]=\"Left\",e[e.Linked=8]=\"Linked\",e[e.RomMono=32769]=\"RomMono\",e[e.RomRight=32770]=\"RomRight\",e[e.RomLeft=32772]=\"RomLeft\",e[e.RomLinked=32776]=\"RomLinked\"}(n||(n={}))},\"./src/types/zone.ts\":\n/*!***************************!*\\\n !*** ./src/types/zone.ts ***!\n \\***************************/\n/*! no static exports found */function(e,t){},\"./src/utils/buffer.ts\":\n/*!*****************************!*\\\n !*** ./src/utils/buffer.ts ***!\n \\*****************************/\n/*! exports provided: getStringFromBuffer */function(e,t,r){\"use strict\";r.r(t),r.d(t,\"getStringFromBuffer\",function(){return n});var n=function(e){return new TextDecoder(\"utf8\").decode(e).split(/\\0/)[0].trim()}},\"./src/utils/index.ts\":\n/*!****************************!*\\\n !*** ./src/utils/index.ts ***!\n \\****************************/\n/*! exports provided: getStringFromBuffer, memoize */function(e,t,r){\"use strict\";r.r(t);var n=r(/*! ./buffer */\"./src/utils/buffer.ts\");r.d(t,\"getStringFromBuffer\",function(){return n.getStringFromBuffer});var o=r(/*! ./memoize */\"./src/utils/memoize.ts\");r.d(t,\"memoize\",function(){return o.memoize})},\"./src/utils/memoize.ts\":\n/*!******************************!*\\\n !*** ./src/utils/memoize.ts ***!\n \\******************************/\n/*! exports provided: memoize */function(e,t,r){\"use strict\";r.r(t),r.d(t,\"memoize\",function(){return n});var n=function(e){var t={};return function(){for(var r=arguments.length,n=new Array(r),o=0;o {\n var r;\n if (typeof e != \"string\")\n return [];\n const [t, n = \"\", o] = ((r = e.match(/^([a-gA-G])([#bs]*)([0-9])?$/)) == null ? void 0 : r.slice(1)) || [];\n return t ? [t, n, o ? Number(o) : void 0] : [];\n}, $ = { \"#\": 1, b: -1, s: 1 }, ne = (e) => {\n if (typeof e == \"number\")\n return e;\n const [t, n, o] = _(e);\n if (!t)\n throw new Error('not a note: \"' + e + '\"');\n const r = { c: 0, d: 2, e: 4, f: 5, g: 7, a: 9, b: 11 }[t.toLowerCase()], s = (n == null ? void 0 : n.split(\"\").reduce((a, c) => a + $[c], 0)) || 0;\n return (Number(o) + 1) * 12 + r + s;\n}, m = (e) => Math.pow(2, e / 1200), oe = (e) => Math.round(Math.log2(e) * 1200), Q = (e) => e / 1e3, G = (e, t) => {\n const n = Math.pow(10, t);\n return Math.round(e * n) / n;\n};\ntypeof AudioParam < \"u\" && (AudioParam.prototype.dahdsr = function(e, t, n, o, r, s, a, c, i) {\n r = Math.max(G(r, 4), 1e-3), a = Math.max(G(a, 4), 1e-3), i = G(i, 4), t = Math.max(t, 1e-3);\n let l = e;\n return this.setValueAtTime(t, l), this.setValueAtTime(t, l += o), this.exponentialRampToValueAtTime(n, l += r), this.setValueAtTime(n, l += s), this.exponentialRampToValueAtTime(Math.max(c * n, 1e-3), l += a), (d, u) => {\n this.cancelAndHoldAtTime(d);\n const f = Math.max(u != null ? u : t, 1e-3);\n this.exponentialRampToValueAtTime(f, d + i);\n };\n});\nconst T = {\n 0: \"startAddrOffset\",\n 1: \"endAddrOffset\",\n 2: \"startloopAddrsOffset\",\n 3: \"endloopAddrsOffset\",\n 4: \"startAddrsCoarseOffset\",\n 5: \"modLfoToPitch\",\n 6: \"vibLfoToPitch\",\n 7: \"modEnvToPitch\",\n 8: \"initialFilterFc\",\n 9: \"initialFilterQ\",\n 10: \"modLfoToFilterFc\",\n 11: \"modEnvToFilterFc\",\n 12: \"endAddrsCoarseOffset\",\n 13: \"modLfoToVolume\",\n 14: \"unused1\",\n 15: \"chorusEffectsSend\",\n 16: \"reverbEffectsSend\",\n 17: \"pan\",\n 18: \"unused2\",\n 19: \"unused3\",\n 20: \"unused4\",\n 21: \"delayModLFO\",\n 22: \"freqModLFO\",\n 23: \"delayVibLFO\",\n 24: \"freqVibLFO\",\n 25: \"delayModEnv\",\n 26: \"attackModEnv\",\n 27: \"holdModEnv\",\n 28: \"decayModEnv\",\n 29: \"sustainModEnv\",\n 30: \"releaseModEnv\",\n 31: \"keyNumToModEnvHold\",\n 32: \"keyNumToModEnvDecay\",\n 33: \"delayVolEnv\",\n 34: \"attackVolEnv\",\n 35: \"holdVolEnv\",\n 36: \"decayVolEnv\",\n 37: \"sustainVolEnv\",\n 38: \"releaseVolEnv\",\n 39: \"keyNumToVolEnvHold\",\n 40: \"keyNumToVolEnvDecay\",\n 41: \"instrument\",\n 42: \"reserved1\",\n 43: \"keyRange\",\n 44: \"velRange\",\n 45: \"startloopAddrsCoarseOffset\",\n 46: \"keyNum\",\n 47: \"velocity\",\n 48: \"initialAttenuation\",\n 49: \"reserved2\",\n 50: \"endloopAddrsCoarseOffset\",\n 51: \"coarseTune\",\n 52: \"fineTune\",\n 53: \"sampleID\",\n 54: \"sampleModes\",\n 55: \"reserved3\",\n 56: \"scaleTuning\",\n 57: \"exclusiveClass\",\n 58: \"overridingRootKey\",\n 59: \"unused5\",\n 60: \"endOper\"\n}, re = Object.fromEntries(\n Object.entries(w).map(([e, t]) => [T[e], t])\n), D = (e, t, n, o, r) => {\n var h, g, y, E, b, A, O;\n const s = w[e];\n if (typeof s != \"number\")\n throw new Error(`no default value found for generator with index ${e}`);\n const a = t.generators[e], c = (g = (h = n.globalZone) == null ? void 0 : h.generators) == null ? void 0 : g[e], i = (y = o == null ? void 0 : o.generators) == null ? void 0 : y[e], l = (b = (E = r.globalZone) == null ? void 0 : E.generators) == null ? void 0 : b[e], d = a && \"value\" in a ? a.value : void 0, u = c && \"value\" in c ? c.value : void 0, f = i && \"value\" in i ? i.value : void 0, v = l && \"value\" in l ? l.value : void 0, p = (A = d != null ? d : u) != null ? A : s, M = (O = f != null ? f : v) != null ? O : 0;\n return p + M;\n}, J = (e) => w[e] !== void 0, W = (e, t, n) => {\n var o, r, s, a;\n return Object.fromEntries(\n Array.from(\n new Set(\n [\n Object.keys((r = (o = n.globalZone) == null ? void 0 : o.generators) != null ? r : {}),\n Object.keys(t.generators),\n Object.keys((a = (s = t.instrument.globalZone) == null ? void 0 : s.generators) != null ? a : {}),\n Object.keys(e.generators)\n ].flat()\n )\n ).filter(J).map((c) => [T[c], D(parseInt(c), e, t.instrument, t, n)])\n );\n};\nasync function ae(e) {\n const t = await fetch(e).then((o) => o.arrayBuffer()), n = new Uint8Array(t);\n return new q(n);\n}\nfunction X(e, t, n) {\n let { time: o = e.currentTime } = n;\n const {\n midi: r,\n start: s,\n velocity: a = 0.3,\n startLoop: c,\n endLoop: i,\n sampleRate: l,\n originalPitch: d,\n pitchCorrection: u,\n type: f,\n sampleModes: v = 0,\n overridingRootKey: p,\n fineTune: M = 0,\n startloopAddrsOffset: h = 0,\n startloopAddrsCoarseOffset: g = 0,\n endloopAddrsOffset: y = 0,\n endloopAddrsCoarseOffset: E = 0,\n delayVolEnv: b = -12e3,\n attackVolEnv: A = -12e3,\n holdVolEnv: O = -12e3,\n decayVolEnv: N = -12e3,\n sustainVolEnv: F = 0,\n releaseVolEnv: L = -12e3,\n pan: P = 0,\n ...Z\n } = n, B = 100 * (p !== void 0 && p !== -1 ? p : d) + u - M, I = r * 100 - B, K = 1 * Math.pow(2, I / 1200);\n t.playbackRate.value = K;\n const j = c + h + g * 32768, S = i + y + E * 32768;\n S > j && v === 1 ? (t.loopStart = j / l, t.loopEnd = S / l, t.loop = !0) : v === 3 && console.warn(\"unimplemented sampleMode 3 (play till end on note off)\"), Object.keys(Z).filter(\n (V) => ![\"name\", \"instrument\", \"keyRange\", \"sampleID\", \"end\"].includes(V)\n ).length;\n const k = e.createGain(), H = [\n o,\n 0,\n a,\n m(b),\n m(A),\n m(O),\n m(N),\n F >= 960 ? 0 : 1 - Q(F),\n m(L)\n ], U = k.gain.dahdsr(...H), R = e.createStereoPanner();\n return R.pan.value = P / 1e3, k.connect(R), t.connect(k), R.connect(e.destination), t.start(o), (V = e.currentTime) => {\n t.stop(V + m(L)), U(V);\n };\n}\nfunction Y(e, t, n = {}) {\n const { header: o, data: r } = t, s = new Float32Array(r.length);\n for (let l = 0; l < r.length; l++)\n s[l] = r[l] / 32768;\n const a = e.createBuffer(1, s.length, o.sampleRate);\n a.getChannelData(0).set(s);\n const i = e.createBufferSource();\n return i.buffer = a, n = { ...o, ...n }, X(e, i, n);\n}\nfunction se(e) {\n return Object.fromEntries(\n Object.entries(e).map(([t, n]) => {\n const o = T[t];\n return [\"keyRange\", \"velRange\"].includes(o) ? [o, n.range] : [o, n.value];\n })\n );\n}\nconst C = (e, t) => !e.keyRange || e.keyRange.lo <= t && t <= e.keyRange.hi, le = (e, t, n, o) => {\n Object.fromEntries(\n Object.entries(T).map(([r, s]) => [\n s,\n D(parseInt(r), n, t, o, e)\n ])\n );\n}, x = (e, t) => e.zones.filter((o) => C(o, t) && o.instrument).map((o) => o.instrument.zones.filter((r) => C(r, t)).map((r) => {\n const s = W(r, o, e);\n return {\n ...r,\n mergedGenerators: s\n };\n})).flat(), ce = (e, t, n, o = e.currentTime) => {\n const s = x(t, n).map(\n (a) => Y(e, a.sample, {\n ...a.mergedGenerators,\n midi: n,\n time: o\n })\n );\n return (a = e.currentTime) => {\n s.forEach((c) => c(a));\n };\n};\nexport {\n X as applyOptions,\n re as defaultGeneratorValues,\n T as generators,\n x as getActiveZones,\n Y as getBufferSourceFromSample,\n D as getGeneratorValue,\n W as getGeneratorValues,\n J as hasDefaultValue,\n C as isActiveZone,\n ae as loadSoundfont,\n le as mergeGenerators,\n Q as normalizePermille,\n G as precision,\n se as readableGenerators,\n oe as s2tc,\n ce as startPresetNote,\n m as tc2s,\n ne as toMidi,\n _ as tokenizeNote\n};\n","import { Pattern } from '@strudel.cycles/core';\nimport { loadSoundfont as _loadSoundfont, startPresetNote } from 'sfumato';\n\nPattern.prototype.soundfont = function (sf, n = 0) {\n return this.onTrigger((t, h, ct) => {\n const ctx = getAudioContext();\n const note = getPlayableNoteValue(h);\n const preset = sf.presets[n % sf.presets.length];\n const deadline = ctx.currentTime + t - ct;\n const args = [ctx, preset, toMidi(note), deadline];\n const stop = startPresetNote(...args);\n stop(deadline + h.duration);\n });\n};\n\nconst soundfontCache = new Map();\nexport function loadSoundfont(url) {\n if (soundfontCache.get(url)) {\n return soundfontCache.get(url);\n }\n const sf = _loadSoundfont(url);\n soundfontCache.set(url, sf);\n return sf;\n}\n"],"names":["w","q","startPresetNote","_loadSoundfont"],"mappings":"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BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,8BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,uBACA,2BACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,+BACA,kBACA,2BACA,8BACA,uBACA,uBACA,uBACA,gCACA,wBACA,sBACA,2BACA,8BACA,uBACA,iCACA,kBACA,2BACA,gCACA,8BACA,gCACA,8BACA,gCACA,8BACA,gCACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,6BACA,8BACA,2BACA,6BACA,6BACA,wBACA,sBACA,2BACA,8BACA,gCACA,uBACA,wBACA,kBACA,2BACA,6BACA,8BACA,6BACA,6BACA,wBACA,sBACA,2BACA,8BACA,uBACA,mBACA,wBACA,wBACA,kBACA,2BACA,wBACA,2BACA,8BACA,2BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,mBACA,wBACA,wBACA,kBACA,2BACA,wBACA,mBACA,wBACA,wBACA,2BACA,wBACA,mBACA,wBACA,wBACA,sBACA,2BACA,8BACA,uBACA,mBACA,wBACA,wBACA,kBACA,2BACA,wBACA,2BACA,8BACA,uBACA,mBACA,wBACA,wBACA,8BACA,uBACA,wBACA,wBACA,wBACA,sBACA,2BACA,8BACA,uBACA,mBACA,wBACA,wBACA,kBACA,2BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,2BACA,8BACA,8BACA,8BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,2BACA,2BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,wBACA,2BACA,8BACA,wBACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,2BACA,8BACA,2BACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,0BACA,2BACA,2BACA,0BACA,2BACA,0BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,0BACA,2BACA,2BACA,8BACA,uBACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,8BACA,8BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,2BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,uBACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,2BACA,wBACA,2BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,8BACA,uBACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,uBACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,2BACA,8BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,uBACA,2BACA,2BACA,uBACA,uBACA,uBACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,uBACA,2BACA,wBACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,uBACA,wBACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,uBACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,2BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,2BACA,2BACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,2BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,2BACA,8BACA,2BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,8BACA,8BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,8BACA,uBACA,wBACA,8BACA,wBACA,8BACA,wBACA,8BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,8BACA,wBACA,8BACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,8BACA,wBACA,8BACA,wBACA,8BACA,wBACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,2BACA,8BACA,wBACA,2BACA,8BACA,wBACA,8BACA,wBACA,8BACA,wBACA,8BACA,wBACA,8BACA,wBACA,8BACA,wBACA,8BACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,8BACA,wBACA,8BACA,wBACA,8BACA,wBACA,8BACA,wBACA,8BACA,wBACA,sBACA,2BACA,8BACA,uBACA,kBACA,2BACA,wBACA,8BACA,wBACA,8BACA,8BACA,6BACF,EAEa,MAAQ,CAEnB,sBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,sBACA,kBACA,wBACA,wBACA,wBACA,qBACF,EAGa,gBAAkB,CAAA,EAC/B,gBAAgB,GAAK,8BACrB,gBAAgB,GAAK,+BACrB,gBAAgB,GAAK,8BACrB,gBAAgB,GAAK,0BACrB,gBAAgB,GAAK,0BACrB,gBAAgB,GAAK,0BACrB,gBAAgB,GAAK,qBACrB,gBAAgB,GAAK,kBACrB,gBAAgB,GAAK,gCACrB,gBAAgB,GAAK,qCACrB,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"} \ No newline at end of file diff --git a/assets/index.7f8d2d23.js b/assets/index.9b39211c.js similarity index 99% rename from assets/index.7f8d2d23.js rename to assets/index.9b39211c.js index 9fa5e4284..bb1f537a9 100644 --- a/assets/index.7f8d2d23.js +++ b/assets/index.9b39211c.js @@ -1,2 +1 @@ -var Bn=Object.defineProperty,Hn=Object.defineProperties;var Ln=Object.getOwnPropertyDescriptors;var kt=Object.getOwnPropertySymbols;var Un=Object.prototype.hasOwnProperty,Xn=Object.prototype.propertyIsEnumerable;var Rt=(t,n,e)=>n in t?Bn(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e,y=(t,n)=>{for(var e in n||(n={}))Un.call(n,e)&&Rt(t,e,n[e]);if(kt)for(var e of kt(n))Xn.call(n,e)&&Rt(t,e,n[e]);return t},g=(t,n)=>Hn(t,Ln(n));import{P as w,z as Kn,A as Qn,B as Y,C as Yn,D as Zn,H as Jn,E as Wn}from"./index.c88845f4.js";const x=(t,n)=>Array(Math.abs(n)+1).join(t);function v(t,n,e){return function(...o){return console.warn(`${t} is deprecated. Use ${n}.`),e.apply(this,o)}}function q(t){return t!==null&&typeof t=="object"&&typeof t.name=="string"}function G(t){return t!==null&&typeof t=="object"&&typeof t.step=="number"&&typeof t.alt=="number"}const Yt=[0,2,4,-1,1,3,5],Zt=Yt.map(t=>Math.floor(t*7/12));function et(t){const{step:n,alt:e,oct:o,dir:r=1}=t,i=Yt[n]+7*e;if(o===void 0)return[r*i];const a=o-Zt[n]-4*e;return[r*i,r*a]}const te=[3,0,4,1,5,2,6];function ot(t){const[n,e,o]=t,r=te[ne(n)],i=Math.floor((n+1)/7);if(e===void 0)return{step:r,alt:i,dir:o};const a=e+4*i+Zt[r];return{step:r,alt:i,oct:a,dir:o}}function ne(t){const n=(t+1)%7;return n<0?7+n:n}const Jt={empty:!0,name:"",pc:"",acc:""},Ot=new Map,vt=t=>"CDEFGAB".charAt(t),k=t=>t<0?x("b",-t):x("#",t),B=t=>t[0]==="b"?-t.length:t.length;function u(t){const n=Ot.get(t);if(n)return n;const e=typeof t=="string"?re(t):G(t)?u(ie(t)):q(t)?u(t.name):Jt;return Ot.set(t,e),e}const ee=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)$/;function rt(t){const n=ee.exec(t);return[n[1].toUpperCase(),n[2].replace(/x/g,"##"),n[3],n[4]]}function z(t){return u(ot(t))}const oe=(t,n)=>(t%n+n)%n,ht=[0,2,4,5,7,9,11];function re(t){const n=rt(t);if(n[0]===""||n[3]!=="")return Jt;const e=n[0],o=n[1],r=n[2],i=(e.charCodeAt(0)+3)%7,a=B(o),s=r.length?+r:void 0,c=et({step:i,alt:a,oct:s}),l=e+o+r,m=e+o,d=(ht[i]+a+120)%12,M=s===void 0?oe(ht[i]+a,12)-12*99:ht[i]+a+12*(s+1),b=M>=0&&M<=127?M:null,p=s===void 0?null:Math.pow(2,(M-69)/12)*440;return{empty:!1,acc:o,alt:a,chroma:d,coord:c,freq:p,height:M,letter:e,midi:b,name:l,oct:s,pc:m,step:i}}function ie(t){const{step:n,alt:e,oct:o}=t,r=vt(n);if(!r)return"";const i=r+k(e);return o||o===0?i+o:i}const yt={empty:!0,name:"",acc:""},ae="([-+]?\\d+)(d{1,4}|m|M|P|A{1,4})",se="(AA|A|P|M|m|d|dd)([-+]?\\d+)",ce=new RegExp("^"+ae+"|"+se+"$");function Nt(t){const n=ce.exec(`${t}`);return n===null?["",""]:n[1]?[n[1],n[2]]:[n[4],n[3]]}const Ft={};function f(t){return typeof t=="string"?Ft[t]||(Ft[t]=me(t)):G(t)?f(le(t)):q(t)?f(t.name):yt}const zt=[0,2,4,5,7,9,11],Wt="PMMPPMM";function me(t){const n=Nt(t);if(n[0]==="")return yt;const e=+n[0],o=n[1],r=(Math.abs(e)-1)%7,i=Wt[r];if(i==="M"&&o==="P")return yt;const a=i==="M"?"majorable":"perfectable",s=""+e+o,c=e<0?-1:1,l=e===8||e===-8?e:c*(r+1),m=ue(a,o),d=Math.floor((Math.abs(e)-1)/7),M=c*(zt[r]+m+12*d),b=(c*(zt[r]+m)%12+12)%12,p=et({step:r,alt:m,oct:d,dir:c});return{empty:!1,name:s,num:e,q:o,step:r,alt:m,dir:c,type:a,simple:l,semitones:M,chroma:b,coord:p,oct:d}}function H(t,n){const[e,o=0]=t,r=e*7+o*12<0,i=n||r?[-e,-o,-1]:[e,o,1];return f(ot(i))}function ue(t,n){return n==="M"&&t==="majorable"||n==="P"&&t==="perfectable"?0:n==="m"&&t==="majorable"?-1:/^A+$/.test(n)?n.length:/^d+$/.test(n)?-1*(t==="perfectable"?n.length:n.length+1):0}function le(t){const{step:n,alt:e,oct:o=0,dir:r}=t;if(!r)return"";const i=n+1+7*o,a=i===0?n+1:i,s=r<0?"-":"",c=Wt[n]==="M"?"majorable":"perfectable";return s+a+de(c,e)}function de(t,n){return n===0?t==="majorable"?"M":"P":n===-1&&t==="majorable"?"m":n>0?x("A",n):x("d",t==="perfectable"?n:n+1)}function P(t,n){const e=u(t),o=f(n);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,a=r.length===1?[r[0]+i[0]]:[r[0]+i[0],r[1]+i[1]];return z(a).name}function R(t,n){const e=u(t),o=u(n);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,a=i[0]-r[0],s=r.length===2&&i.length===2?i[1]-r[1]:-Math.floor(a*7/12),c=o.height===e.height&&o.midi!==null&&e.midi!==null&&e.step>o.step;return H([a,s],c).name}var tn=Object.freeze(Object.defineProperty({__proto__:null,accToAlt:B,altToAcc:k,coordToInterval:H,coordToNote:z,decode:ot,deprecate:v,distance:R,encode:et,fillStr:x,interval:f,isNamed:q,isPitch:G,note:u,stepToLetter:vt,tokenizeInterval:Nt,tokenizeNote:rt,transpose:P},Symbol.toStringTag,{value:"Module"}));const qt=(t,n)=>Array(n+1).join(t),Me=/^(_{1,}|=|\^{1,}|)([abcdefgABCDEFG])([,']*)$/;function nn(t){const n=Me.exec(t);return n?[n[1],n[2],n[3]]:["","",""]}function W(t){const[n,e,o]=nn(t);if(e==="")return"";let r=4;for(let a=0;a96?e.toUpperCase()+i+(r+1):e+i+r}function en(t){const n=u(t);if(n.empty||!n.oct&&n.oct!==0)return"";const{letter:e,acc:o,oct:r}=n,i=o[0]==="b"?o.replace(/b/g,"_"):o.replace(/#/g,"^"),a=r>4?e.toLowerCase():e,s=r===5?"":r>4?qt("'",r-5):qt(",",4-r);return i+a+s}function fe(t,n){return en(P(W(t),n))}function Pe(t,n){return R(W(t),W(n))}var pe={abcToScientificNotation:W,scientificToAbcNotation:en,tokenize:nn,transpose:fe,distance:Pe};function he(t,n){const e=[];for(;n--;e[n]=n+t);return e}function ye(t,n){const e=[];for(;n--;e[n]=t-n);return e}function ge(t,n){return tn===0||n)}function on(t){return t.map(e=>u(e)).filter(e=>!e.empty).sort((e,o)=>e.height-o.height).map(e=>e.name)}function ve(t){return on(t).filter((n,e,o)=>e===0||n!==o[e-1])}function Ne(t,n=Math.random){let e,o,r=t.length;for(;r;)e=Math.floor(n()*r--),o=t[r],t[r]=t[e],t[e]=o;return t}function rn(t){return t.length===0?[[]]:rn(t.slice(1)).reduce((n,e)=>n.concat(t.map((o,r)=>{const i=e.slice();return i.splice(r,0,t[0]),i})),[])}var $e=Object.freeze(Object.defineProperty({__proto__:null,compact:Ae,permutations:rn,range:ge,rotate:be,shuffle:Ne,sortedNoteNames:on,sortedUniqNoteNames:ve},Symbol.toStringTag,{value:"Module"}));function Ie(t,n){const e=[];for(;n--;e[n]=n+t);return e}function je(t,n){const e=[];for(;n--;e[n]=t-n);return e}function it(t,n){return tn===0||n)}function Te(t,n=Math.random){let e,o,r=t.length;for(;r;)e=Math.floor(n()*r--),o=t[r],t[r]=t[e],t[e]=o;return t}function an(t){return t.length===0?[[]]:an(t.slice(1)).reduce((n,e)=>n.concat(t.map((o,r)=>{const i=e.slice();return i.splice(r,0,t[0]),i})),[])}var Se={compact:$t,permutations:an,range:it,rotate:L,shuffle:Te};const C={empty:!0,name:"",setNum:0,chroma:"000000000000",normalized:"000000000000",intervals:[]},It=t=>Number(t).toString(2),Gt=t=>parseInt(t,2),_e=/^[01]{12}$/;function sn(t){return _e.test(t)}const Ce=t=>typeof t=="number"&&t>=0&&t<=4095,Ve=t=>t&&sn(t.chroma),Bt={[C.chroma]:C};function h(t){const n=sn(t)?t:Ce(t)?It(t):Array.isArray(t)?Be(t):Ve(t)?t.chroma:C.chroma;return Bt[n]=Bt[n]||Ge(n)}const we=v("Pcset.pcset","Pcset.get",h),xe=t=>h(t).chroma,Ee=t=>h(t).intervals,De=t=>h(t).setNum,ke=["1P","2m","2M","3m","3M","4P","5d","5P","6m","6M","7m","7M"];function Re(t){const n=[];for(let e=0;e<12;e++)t.charAt(e)==="1"&&n.push(ke[e]);return n}function Oe(){return it(2048,4095).map(It)}function jt(t,n=!0){const o=h(t).chroma.split("");return $t(o.map((r,i)=>{const a=L(i,o);return n&&a[0]==="0"?null:a.join("")}))}function Fe(t,n){return h(t).setNum===h(n).setNum}function at(t){const n=h(t).setNum;return e=>{const o=h(e).setNum;return n&&n!==o&&(o&n)===o}}function st(t){const n=h(t).setNum;return e=>{const o=h(e).setNum;return n&&n!==o&&(o|n)===o}}function cn(t){const n=h(t);return e=>{const o=u(e);return n&&!o.empty&&n.chroma.charAt(o.chroma)==="1"}}function ze(t){const n=cn(t);return e=>e.filter(n)}var mn={get:h,chroma:xe,num:De,intervals:Ee,chromas:Oe,isSupersetOf:st,isSubsetOf:at,isNoteIncludedIn:cn,isEqual:Fe,filter:ze,modes:jt,pcset:we};function qe(t){const n=t.split("");return n.map((e,o)=>L(o,n).join(""))}function Ge(t){const n=Gt(t),e=qe(t).map(Gt).filter(i=>i>=2048).sort()[0],o=It(e),r=Re(t);return{empty:!1,name:"",setNum:n,chroma:t,normalized:o,intervals:r}}function Be(t){if(t.length===0)return C.chroma;let n;const e=[0,0,0,0,0,0,0,0,0,0,0,0];for(let o=0;ot.name).filter(t=>t)}function Ke(){return O.map(t=>t.aliases[0]).filter(t=>t)}function Qe(){return Object.keys(S)}function F(){return O.slice()}const Ye=v("ChordType.entries","ChordType.all",F);function Ze(){O=[],S={}}function un(t,n,e){const o=We(t),r=g(y({},h(t)),{name:e||"",quality:o,intervals:t,aliases:n});O.push(r),r.name&&(S[r.name]=r),S[r.setNum]=r,S[r.chroma]=r,r.aliases.forEach(i=>Je(r,i))}function Je(t,n){S[n]=t}function We(t){const n=e=>t.indexOf(e)!==-1;return n("5A")?"Augmented":n("3M")?"Major":n("5d")?"Diminished":n("3m")?"Minor":"Unknown"}He.forEach(([t,n,e])=>un(t.split(" "),e.split(" "),n));O.sort((t,n)=>t.setNum-n.setNum);var ln={names:Xe,symbols:Ke,get:Tt,all:F,add:un,removeAll:Ze,keys:Qe,entries:Ye,chordType:Ue};const to=t=>{const n=t.reduce((e,o)=>{const r=u(o).chroma;return r!==void 0&&(e[r]=e[r]||u(o).name),e},{});return e=>n[e]};function no(t){const n=t.map(o=>u(o).pc).filter(o=>o);return u.length===0?[]:eo(n,1).filter(o=>o.weight).sort((o,r)=>r.weight-o.weight).map(o=>o.name)}function eo(t,n){const e=t[0],o=u(e).chroma,r=to(t),i=jt(t,!1),a=[];return i.forEach((s,c)=>{F().filter(m=>m.chroma===s).forEach(m=>{const d=m.aliases[0],M=r(c);c!==o?a.push({weight:.5*n,name:`${M}${d}/${e}`}):a.push({weight:1*n,name:`${M}${d}`})})}),a}const oo=[["1P 2M 3M 5P 6M","major pentatonic","pentatonic"],["1P 3M 4P 5P 7M","ionian pentatonic"],["1P 3M 4P 5P 7m","mixolydian pentatonic","indian"],["1P 2M 4P 5P 6M","ritusen"],["1P 2M 4P 5P 7m","egyptian"],["1P 3M 4P 5d 7m","neopolitan major pentatonic"],["1P 3m 4P 5P 6m","vietnamese 1"],["1P 2m 3m 5P 6m","pelog"],["1P 2m 4P 5P 6m","kumoijoshi"],["1P 2M 3m 5P 6m","hirajoshi"],["1P 2m 4P 5d 7m","iwato"],["1P 2m 4P 5P 7m","in-sen"],["1P 3M 4A 5P 7M","lydian pentatonic","chinese"],["1P 3m 4P 6m 7m","malkos raga"],["1P 3m 4P 5d 7m","locrian pentatonic","minor seven flat five pentatonic"],["1P 3m 4P 5P 7m","minor pentatonic","vietnamese 2"],["1P 3m 4P 5P 6M","minor six pentatonic"],["1P 2M 3m 5P 6M","flat three pentatonic","kumoi"],["1P 2M 3M 5P 6m","flat six pentatonic"],["1P 2m 3M 5P 6M","scriabin"],["1P 3M 5d 6m 7m","whole tone pentatonic"],["1P 3M 4A 5A 7M","lydian #5P pentatonic"],["1P 3M 4A 5P 7m","lydian dominant pentatonic"],["1P 3m 4P 5P 7M","minor #7M pentatonic"],["1P 3m 4d 5d 7m","super locrian pentatonic"],["1P 2M 3m 4P 5P 7M","minor hexatonic"],["1P 2A 3M 5P 5A 7M","augmented"],["1P 2M 3m 3M 5P 6M","major blues"],["1P 2M 4P 5P 6M 7m","piongio"],["1P 2m 3M 4A 6M 7m","prometheus neopolitan"],["1P 2M 3M 4A 6M 7m","prometheus"],["1P 2m 3M 5d 6m 7m","mystery #1"],["1P 2m 3M 4P 5A 6M","six tone symmetric"],["1P 2M 3M 4A 5A 7m","whole tone","messiaen's mode #1"],["1P 2m 4P 4A 5P 7M","messiaen's mode #5"],["1P 3m 4P 5d 5P 7m","minor blues","blues"],["1P 2M 3M 4P 5d 6m 7m","locrian major","arabian"],["1P 2m 3M 4A 5P 6m 7M","double harmonic lydian"],["1P 2M 3m 4P 5P 6m 7M","harmonic minor"],["1P 2m 2A 3M 4A 6m 7m","altered","super locrian","diminished whole tone","pomeroy"],["1P 2M 3m 4P 5d 6m 7m","locrian #2","half-diminished","aeolian b5"],["1P 2M 3M 4P 5P 6m 7m","mixolydian b6","melodic minor fifth mode","hindu"],["1P 2M 3M 4A 5P 6M 7m","lydian dominant","lydian b7","overtone"],["1P 2M 3M 4A 5P 6M 7M","lydian"],["1P 2M 3M 4A 5A 6M 7M","lydian augmented"],["1P 2m 3m 4P 5P 6M 7m","dorian b2","phrygian #6","melodic minor second mode"],["1P 2M 3m 4P 5P 6M 7M","melodic minor"],["1P 2m 3m 4P 5d 6m 7m","locrian"],["1P 2m 3m 4d 5d 6m 7d","ultralocrian","superlocrian bb7","superlocrian diminished"],["1P 2m 3m 4P 5d 6M 7m","locrian 6","locrian natural 6","locrian sharp 6"],["1P 2A 3M 4P 5P 5A 7M","augmented heptatonic"],["1P 2M 3m 4A 5P 6M 7m","dorian #4","ukrainian dorian","romanian minor","altered dorian"],["1P 2M 3m 4A 5P 6M 7M","lydian diminished"],["1P 2m 3m 4P 5P 6m 7m","phrygian"],["1P 2M 3M 4A 5A 7m 7M","leading whole tone"],["1P 2M 3M 4A 5P 6m 7m","lydian minor"],["1P 2m 3M 4P 5P 6m 7m","phrygian dominant","spanish","phrygian major"],["1P 2m 3m 4P 5P 6m 7M","balinese"],["1P 2m 3m 4P 5P 6M 7M","neopolitan major"],["1P 2M 3m 4P 5P 6m 7m","aeolian","minor"],["1P 2M 3M 4P 5P 6m 7M","harmonic major"],["1P 2m 3M 4P 5P 6m 7M","double harmonic major","gypsy"],["1P 2M 3m 4P 5P 6M 7m","dorian"],["1P 2M 3m 4A 5P 6m 7M","hungarian minor"],["1P 2A 3M 4A 5P 6M 7m","hungarian major"],["1P 2m 3M 4P 5d 6M 7m","oriental"],["1P 2m 3m 3M 4A 5P 7m","flamenco"],["1P 2m 3m 4A 5P 6m 7M","todi raga"],["1P 2M 3M 4P 5P 6M 7m","mixolydian","dominant"],["1P 2m 3M 4P 5d 6m 7M","persian"],["1P 2M 3M 4P 5P 6M 7M","major","ionian"],["1P 2m 3M 5d 6m 7m 7M","enigmatic"],["1P 2M 3M 4P 5A 6M 7M","major augmented","major #5","ionian augmented","ionian #5"],["1P 2A 3M 4A 5P 6M 7M","lydian #9"],["1P 2m 2M 4P 4A 5P 6m 7M","messiaen's mode #4"],["1P 2m 3M 4P 4A 5P 6m 7M","purvi raga"],["1P 2m 3m 3M 4P 5P 6m 7m","spanish heptatonic"],["1P 2M 3M 4P 5P 6M 7m 7M","bebop"],["1P 2M 3m 3M 4P 5P 6M 7m","bebop minor"],["1P 2M 3M 4P 5P 5A 6M 7M","bebop major"],["1P 2m 3m 4P 5d 5P 6m 7m","bebop locrian"],["1P 2M 3m 4P 5P 6m 7m 7M","minor bebop"],["1P 2M 3m 4P 5d 6m 6M 7M","diminished","whole-half diminished"],["1P 2M 3M 4P 5d 5P 6M 7M","ichikosucho"],["1P 2M 3m 4P 5P 6m 6M 7M","minor six diminished"],["1P 2m 3m 3M 4A 5P 6M 7m","half-whole diminished","dominant diminished","messiaen's mode #2"],["1P 3m 3M 4P 5P 6M 7m 7M","kafi raga"],["1P 2M 3M 4P 4A 5A 6A 7M","messiaen's mode #6"],["1P 2M 3m 3M 4P 5d 5P 6M 7m","composite blues"],["1P 2M 3m 3M 4A 5P 6m 7m 7M","messiaen's mode #3"],["1P 2m 2M 3m 4P 4A 5P 6m 6M 7M","messiaen's mode #7"],["1P 2m 2M 3m 3M 4P 5d 5P 6m 6M 7m 7M","chromatic"]],ro=g(y({},C),{intervals:[],aliases:[]});let ct=[],_={};function dn(){return ct.map(t=>t.name)}function mt(t){return _[t]||ro}const io=v("ScaleDictionary.scaleType","ScaleType.get",mt);function U(){return ct.slice()}const ao=v("ScaleDictionary.entries","ScaleType.all",U);function so(){return Object.keys(_)}function co(){ct=[],_={}}function Mn(t,n,e=[]){const o=g(y({},h(t)),{name:n,intervals:t,aliases:e});return ct.push(o),_[o.name]=o,_[o.setNum]=o,_[o.chroma]=o,o.aliases.forEach(r=>mo(o,r)),o}function mo(t,n){_[n]=t}oo.forEach(([t,n,...e])=>Mn(t.split(" "),n,e));var fn={names:dn,get:mt,all:U,add:Mn,removeAll:co,keys:so,entries:ao,scaleType:io};const gt={empty:!0,name:"",symbol:"",root:"",rootDegree:0,type:"",tonic:null,setNum:NaN,quality:"Unknown",chroma:"",normalized:"",aliases:[],notes:[],intervals:[]},uo=/^(6|64|7|9|11|13)$/;function ut(t){const[n,e,o,r]=rt(t);return n===""?["",t]:n==="A"&&r==="ug"?["","aug"]:!r&&(o==="4"||o==="5")?[n+e,o]:uo.test(o)?[n+e,o+r]:[n+e+o,r]}function X(t){if(t==="")return gt;if(Array.isArray(t)&&t.length===2)return Z(t[1],t[0]);{const[n,e]=ut(t),o=Z(e,n);return o.empty?Z(t):o}}function Z(t,n,e){const o=Tt(t),r=u(n||""),i=u(e||"");if(o.empty||n&&r.empty||e&&i.empty)return gt;const a=R(r.pc,i.pc),s=o.intervals.indexOf(a)+1;if(!i.empty&&!s)return gt;const c=Array.from(o.intervals);for(let M=1;MP(r,M));t=o.aliases.indexOf(t)!==-1?t:o.aliases[0];const m=`${r.empty?"":r.pc}${t}${i.empty||s<=1?"":"/"+i.pc}`,d=`${n?r.pc+" ":""}${o.name}${s>1&&e?" over "+i.pc:""}`;return g(y({},o),{name:d,symbol:m,type:o.name,root:i.name,intervals:c,rootDegree:s,tonic:r.name,notes:l})}const lo=v("Chord.chord","Chord.get",X);function Mo(t,n){const[e,o]=ut(t);return e?P(e,n)+o:t}function fo(t){const n=X(t),e=st(n.chroma);return U().filter(o=>e(o.chroma)).map(o=>o.name)}function Po(t){const n=X(t),e=st(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>n.tonic+o.aliases[0])}function po(t){const n=X(t),e=at(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>n.tonic+o.aliases[0])}var ho={getChord:Z,get:X,detect:no,chordScales:fo,extended:Po,reduced:po,tokenize:ut,transpose:Mo,chord:lo};const yo=[[.125,"dl",["large","duplex longa","maxima","octuple","octuple whole"]],[.25,"l",["long","longa"]],[.5,"d",["double whole","double","breve"]],[1,"w",["whole","semibreve"]],[2,"h",["half","minim"]],[4,"q",["quarter","crotchet"]],[8,"e",["eighth","quaver"]],[16,"s",["sixteenth","semiquaver"]],[32,"t",["thirty-second","demisemiquaver"]],[64,"sf",["sixty-fourth","hemidemisemiquaver"]],[128,"h",["hundred twenty-eighth"]],[256,"th",["two hundred fifty-sixth"]]],lt=[];yo.forEach(([t,n,e])=>jo(t,n,e));const go={empty:!0,name:"",value:0,fraction:[0,0],shorthand:"",dots:"",names:[]};function bo(){return lt.reduce((t,n)=>(n.names.forEach(e=>t.push(e)),t),[])}function Ao(){return lt.map(t=>t.shorthand)}const vo=/^([^.]+)(\.*)$/;function St(t){const[n,e,o]=vo.exec(t)||[],r=lt.find(s=>s.shorthand===e||s.names.includes(e));if(!r)return go;const i=To(r.fraction,o.length),a=i[0]/i[1];return g(y({},r),{name:t,dots:o,value:a,fraction:i})}const No=t=>St(t).value,$o=t=>St(t).fraction;var Io={names:bo,shorthands:Ao,get:St,value:No,fraction:$o};function jo(t,n,e){lt.push({empty:!1,dots:"",name:"",value:1/t,fraction:t<1?[1/t,1]:[1,t],shorthand:n,names:e})}function To(t,n){const e=Math.pow(2,n);let o=t[0]*e,r=t[1]*e;const i=o;for(let a=0;af(t).name,Co=t=>f(t).semitones,Vo=t=>f(t).q,wo=t=>f(t).num;function pn(t){const n=f(t);return n.empty?"":n.simple+n.q}function xo(t){const n=f(t);if(n.empty)return"";const e=(7-n.step)%7,o=n.type==="perfectable"?-n.alt:-(n.alt+1);return f({step:e,alt:o,oct:n.oct,dir:n.dir}).name}const Eo=[1,2,2,3,3,4,5,5,6,6,7,7],Do="P m M m M P d P m M m M".split(" ");function ko(t){const n=t<0?-1:1,e=Math.abs(t),o=e%12,r=Math.floor(e/12);return n*(Eo[o]+7*r)+Do[o]}const Ro=R,hn=gn((t,n)=>[t[0]+n[0],t[1]+n[1]]),Oo=t=>n=>hn(t,n),Fo=gn((t,n)=>[t[0]-n[0],t[1]-n[1]]);function yn(t,n){const e=Pn(t);if(e.empty)return"";const[o,r,i]=e.coord;return H([o+n,r,i]).name}var bt={names:So,get:Pn,name:_o,num:wo,semitones:Co,quality:Vo,fromSemitones:ko,distance:Ro,invert:xo,simplify:pn,add:hn,addTo:Oo,substract:Fo,transposeFifths:yn};function gn(t){return(n,e)=>{const o=f(n).coord,r=f(e).coord;if(o&&r){const i=t(o,r);return H(i).name}}}function bn(t){return+t>=0&&+t<=127}function An(t){if(bn(t))return+t;const n=u(t);return n.empty?null:n.midi}function zo(t,n=440){return Math.pow(2,(t-69)/12)*n}const qo=Math.log(2),Go=Math.log(440);function _t(t){const n=12*(Math.log(t)-Go)/qo+69;return Math.round(n*100)/100}const Bo="C C# D D# E F F# G G# A A# B".split(" "),Ho="C Db D Eb E F Gb G Ab A Bb B".split(" ");function T(t,n={}){if(isNaN(t)||t===-1/0||t===1/0)return"";t=Math.round(t);const o=(n.sharps===!0?Bo:Ho)[t%12];if(n.pitchClass)return o;const r=Math.floor(t/12)-1;return o+r}var Lo={isMidi:bn,toMidi:An,midiToFreq:zo,midiToNoteName:T,freqToMidi:_t};const Uo=["C","D","E","F","G","A","B"],vn=t=>t.name,Nn=t=>t.map(u).filter(n=>!n.empty);function Xo(t){return t===void 0?Uo.slice():Array.isArray(t)?Nn(t).map(vn):[]}const A=u,Ko=t=>A(t).name,Qo=t=>A(t).pc,Yo=t=>A(t).acc,Zo=t=>A(t).oct,Jo=t=>A(t).midi,Wo=t=>A(t).freq,tr=t=>A(t).chroma;function $n(t){return T(t)}function nr(t){return T(_t(t))}function er(t){return T(_t(t),{sharps:!0})}function or(t){return T(t,{sharps:!0})}const Ct=P,rr=P,In=t=>n=>Ct(n,t),ir=In,jn=t=>n=>Ct(t,n),ar=jn;function tt(t,n){const e=A(t);if(e.empty)return"";const[o,r]=e.coord;return z(r===void 0?[o+n]:[o+n,r]).name}const sr=tt,Vt=(t,n)=>t.height-n.height,cr=(t,n)=>n.height-t.height;function Tn(t,n){return n=n||Vt,Nn(t).sort(n).map(vn)}function Sn(t){return Tn(t,Vt).filter((n,e,o)=>e===0||n!==o[e-1])}const mr=t=>{const n=A(t);return n.empty?"":T(n.midi||n.chroma,{sharps:n.alt>0,pitchClass:n.midi===null})};function _n(t,n){const e=A(t);if(e.empty)return"";const o=A(n||T(e.midi||e.chroma,{sharps:e.alt<0,pitchClass:!0}));if(o.empty||o.chroma!==e.chroma)return"";if(e.oct===void 0)return o.pc;const r=e.chroma-e.alt,i=o.chroma-o.alt,a=r>11||i<0?-1:r<0||i>11?1:0,s=e.oct+a;return o.pc+s}var E={names:Xo,get:A,name:Ko,pitchClass:Qo,accidentals:Yo,octave:Zo,midi:Jo,ascending:Vt,descending:cr,sortedNames:Tn,sortedUniqNames:Sn,fromMidi:$n,fromMidiSharps:or,freq:Wo,fromFreq:nr,fromFreqSharps:er,chroma:tr,transpose:Ct,tr:rr,transposeBy:In,trBy:ir,transposeFrom:jn,trFrom:ar,transposeFifths:tt,trFifths:sr,simplify:mr,enharmonic:_n};const Cn={empty:!0,name:"",chordType:""},Ht={};function I(t){return typeof t=="string"?Ht[t]||(Ht[t]=pr(t)):typeof t=="number"?I(dt[t]||""):G(t)?dr(t):q(t)?I(t.name):Cn}const ur=v("RomanNumeral.romanNumeral","RomanNumeral.get",I);function lr(t=!0){return(t?dt:Pr).slice()}function dr(t){return I(k(t.alt)+dt[t.step])}const Mr=/^(#{1,}|b{1,}|x{1,}|)(IV|I{1,3}|VI{0,2}|iv|i{1,3}|vi{0,2})([^IViv]*)$/;function fr(t){return Mr.exec(t)||["","","",""]}const Vn="I II III IV V VI VII",dt=Vn.split(" "),Pr=Vn.toLowerCase().split(" ");function pr(t){const[n,e,o,r]=fr(t);if(!o)return Cn;const i=o.toUpperCase(),a=dt.indexOf(i),s=B(e),c=1;return{empty:!1,name:n,roman:o,interval:f({step:a,alt:s,dir:c}).name,acc:e,chordType:r,alt:s,step:a,major:o===i,oct:0,dir:c}}var hr={names:lr,get:I,romanNumeral:ur};const N=Object.freeze([]),wn={type:"major",tonic:"",alteration:0,keySignature:""},J={tonic:"",grades:N,intervals:N,scale:N,chords:N,chordsHarmonicFunction:N,chordScales:N},yr=g(y(y({},wn),J),{type:"major",minorRelative:"",scale:N,secondaryDominants:N,secondaryDominantsMinorRelative:N,substituteDominants:N,substituteDominantsMinorRelative:N}),gr=g(y({},wn),{type:"minor",relativeMajor:"",natural:J,harmonic:J,melodic:J}),Lt=(t,n,e="")=>n.map((o,r)=>`${t[r]}${e}${o}`);function Mt(t,n,e,o){return r=>{const i=t.map(s=>I(s).interval||""),a=i.map(s=>P(r,s));return{tonic:r,grades:t,intervals:i,scale:a,chords:Lt(a,n),chordsHarmonicFunction:e.slice(),chordScales:Lt(a,o," ")}}}const xn=(t,n)=>{const e=u(t),o=u(n);return e.empty||o.empty?0:o.coord[0]-e.coord[0]},br=Mt("I II III IV V VI VII".split(" "),"maj7 m7 m7 maj7 7 m7 m7b5".split(" "),"T SD T SD D T D".split(" "),"major,dorian,phrygian,lydian,mixolydian,minor,locrian".split(",")),Ar=Mt("I II bIII IV V bVI bVII".split(" "),"m7 m7b5 maj7 m7 m7 maj7 7".split(" "),"T SD T SD D SD SD".split(" "),"minor,locrian,major,dorian,phrygian,lydian,mixolydian".split(",")),vr=Mt("I II bIII IV V bVI VII".split(" "),"mMaj7 m7b5 +maj7 m7 7 maj7 o7".split(" "),"T SD T SD D SD D".split(" "),"harmonic minor,locrian 6,major augmented,lydian diminished,phrygian dominant,lydian #9,ultralocrian".split(",")),Nr=Mt("I II bIII IV V VI VII".split(" "),"m6 m7 +maj7 7 7 m7b5 m7b5".split(" "),"T SD T SD D ".split(" "),"melodic minor,dorian b2,lydian augmented,lydian dominant,mixolydian b6,locrian #2,altered".split(","));function $r(t){const n=u(t).pc;if(!n)return yr;const e=br(n),o=xn("C",n),r=i=>{const a=I(i);return a.empty?"":P(t,a.interval)+a.chordType};return g(y({},e),{type:"major",minorRelative:P(n,"-3m"),alteration:o,keySignature:k(o),secondaryDominants:"- VI7 VII7 I7 II7 III7 -".split(" ").map(r),secondaryDominantsMinorRelative:"- IIIm7b5 IV#m7 Vm7 VIm7 VIIm7b5 -".split(" ").map(r),substituteDominants:"- bIII7 IV7 bV7 bVI7 bVII7 -".split(" ").map(r),substituteDominantsMinorRelative:"- IIIm7 Im7 IIbm7 VIm7 IVm7 -".split(" ").map(r)})}function Ir(t){const n=u(t).pc;if(!n)return gr;const e=xn("C",n)-3;return{type:"minor",tonic:n,relativeMajor:P(n,"3m"),alteration:e,keySignature:k(e),natural:Ar(n),harmonic:vr(n),melodic:Nr(n)}}function jr(t){return typeof t=="number"?tt("C",t):typeof t=="string"&&/^b+|#+$/.test(t)?tt("C",B(t)):null}var Tr={majorKey:$r,majorTonicFromKeySignature:jr,minorKey:Ir};const wt=[[0,2773,0,"ionian","","Maj7","major"],[1,2902,2,"dorian","m","m7"],[2,3418,4,"phrygian","m","m7"],[3,2741,-1,"lydian","","Maj7"],[4,2774,1,"mixolydian","","7"],[5,2906,3,"aeolian","m","m7","minor"],[6,3434,5,"locrian","dim","m7b5"]],Ut=g(y({},C),{name:"",alt:0,modeNum:NaN,triad:"",seventh:"",aliases:[]}),xt=wt.map(Vr),At={};xt.forEach(t=>{At[t.name]=t,t.aliases.forEach(n=>{At[n]=t})});function V(t){return typeof t=="string"?At[t.toLowerCase()]||Ut:t&&t.name?V(t.name):Ut}const Sr=v("Mode.mode","Mode.get",V);function En(){return xt.slice()}const _r=v("Mode.mode","Mode.all",En);function Cr(){return xt.map(t=>t.name)}function Vr(t){const[n,e,o,r,i,a,s]=t,c=s?[s]:[],l=Number(e).toString(2),m=mt(r).intervals;return{empty:!1,intervals:m,modeNum:n,chroma:l,normalized:l,name:r,setNum:e,alt:o,triad:i,seventh:a,aliases:c}}function wr(t,n){return V(t).intervals.map(e=>P(n,e))}function Dn(t){return(n,e)=>{const o=V(n);if(o.empty)return[];const r=L(o.modeNum,t),i=o.intervals.map(a=>P(e,a));return r.map((a,s)=>i[s]+a)}}const xr=Dn(wt.map(t=>t[4])),Er=Dn(wt.map(t=>t[5]));function kn(t,n){const e=V(n),o=V(t);return e.empty||o.empty?"":pn(yn("1P",o.alt-e.alt))}function Dr(t,n,e){return P(e,kn(t,n))}var kr={get:V,names:Cr,all:En,distance:kn,relativeTonic:Dr,notes:wr,triads:xr,seventhChords:Er,entries:_r,mode:Sr};function Rr(t,n){return n.map(I).map(o=>P(t,f(o))+o.chordType)}function Or(t,n){return n.map(e=>{const[o,r]=ut(e),i=R(t,o);return I(f(i)).name+r})}var Fr={fromRomanNumerals:Rr,toRomanNumerals:Or};function Rn(t){const n=$t(t.map(An));return!t.length||n.length!==t.length?[]:n.reduce((e,o)=>{const r=e[e.length-1];return e.concat(it(r,o).slice(1))},[n[0]])}function zr(t,n){return Rn(t).map(e=>T(e,n))}var qr={numeric:Rn,chromatic:zr};const Gr={empty:!0,name:"",type:"",tonic:null,setNum:NaN,chroma:"",normalized:"",aliases:[],notes:[],intervals:[]};function On(t){if(typeof t!="string")return["",""];const n=t.indexOf(" "),e=u(t.substring(0,n));if(e.empty){const r=u(t);return r.empty?["",t]:[r.name,""]}const o=t.substring(e.name.length+1);return[e.name,o.length?o:""]}const Br=dn;function j(t){const n=Array.isArray(t)?t:On(t),e=u(n[0]).name,o=mt(n[1]);if(o.empty)return Gr;const r=o.name,i=e?o.intervals.map(s=>P(e,s)):[],a=e?e+" "+r:r;return g(y({},o),{name:a,type:r,tonic:e,notes:i})}const Hr=v("Scale.scale","Scale.get",j);function Lr(t){const n=j(t),e=at(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>o.aliases[0])}function Ur(t){const n=j(t),e=st(n.chroma);return U().filter(o=>e(o.chroma)).map(o=>o.name)}function Xr(t){const n=at(j(t).chroma);return U().filter(e=>n(e.chroma)).map(e=>e.name)}function Fn(t){const n=t.map(r=>u(r).pc).filter(r=>r),e=n[0],o=Sn(n);return L(o.indexOf(e),o)}function Kr(t){const n=j(t);if(n.empty)return[];const e=n.tonic?n.notes:n.intervals;return jt(n.chroma).map((o,r)=>{const i=j(o).name;return i?[e[r],i]:["",""]}).filter(o=>o[0])}function Qr(t){const n=Array.isArray(t)?Fn(t):j(t).notes,e=n.map(o=>u(o).chroma);return o=>{const r=u(typeof o=="number"?$n(o):o),i=r.height;if(i===void 0)return;const a=i%12,s=e.indexOf(a);if(s!==-1)return _n(r.name,n[s])}}function Yr(t){const n=Qr(t);return(e,o)=>{const r=u(e).height,i=u(o).height;return r===void 0||i===void 0?[]:it(r,i).map(n).filter(a=>a)}}var nt={get:j,names:Br,extended:Ur,modeNames:Kr,reduced:Xr,scaleChords:Lr,scaleNotes:Fn,tokenize:On,rangeOf:Yr,scale:Hr};const Zr={empty:!0,name:"",upper:void 0,lower:void 0,type:void 0,additive:[]},Jr=["4/4","3/4","2/4","2/2","12/8","9/8","6/8","3/8"];function Wr(){return Jr.slice()}const ti=/^(\d?\d(?:\+\d)*)\/(\d)$/,Xt=new Map;function ni(t){const n=Xt.get(t);if(n)return n;const e=oi(Et(t));return Xt.set(t,e),e}function Et(t){if(typeof t=="string"){const[i,a,s]=ti.exec(t)||[];return Et([a,s])}const[n,e]=t,o=+e;if(typeof n=="number")return[n,o];const r=n.split("+").map(i=>+i);return r.length===1?[r[0],o]:[r,o]}var ei={names:Wr,parse:Et,get:ni};function oi([t,n]){const e=Array.isArray(t)?t.reduce((s,c)=>s+c,0):t,o=n;if(e===0||o===0)return Zr;const r=Array.isArray(t)?`${t.join("+")}/${n}`:`${t}/${n}`,i=Array.isArray(t)?t:[],a=o===4||o===2?"simple":o===8&&e%3===0?"compound":"irregular";return{empty:!1,name:r,type:a,upper:e,lower:o,additive:i}}const ri=tn,ii=mn,ai=ln,si=fn;var ci=Object.freeze(Object.defineProperty({__proto__:null,Array:$e,Core:tn,ChordDictionary:ai,PcSet:ii,ScaleDictionary:si,Tonal:ri,AbcNotation:pe,Chord:ho,ChordType:ln,Collection:Se,DurationValue:Io,Interval:bt,Key:Tr,Midi:Lo,Mode:kr,Note:E,Pcset:mn,Progression:Fr,Range:qr,RomanNumeral:hr,Scale:nt,ScaleType:fn,TimeSignature:ei,accToAlt:B,altToAcc:k,coordToInterval:H,coordToNote:z,decode:ot,deprecate:v,distance:R,encode:et,fillStr:x,interval:f,isNamed:q,isPitch:G,note:u,stepToLetter:vt,tokenizeInterval:Nt,tokenizeNote:rt,transpose:P},Symbol.toStringTag,{value:"Module"}));function zn(t,n,e){let[o,r]=nt.tokenize(t),{notes:i}=nt.get(`${o} ${r}`);if(i=i.map(b=>E.get(b).pc),n=Number(n),isNaN(n))throw new Error(`scale offset "${n}" not a number`);const{pc:a,oct:s=3}=E.get(e),c=i.indexOf(a);if(c===-1)throw new Error(`note "${e}" is not in scale "${t}"`);let l=c,m=s,d=a;const M=Math.sign(n);for(;Math.abs(l-c)0&&d[0]==="C"&&(m+=M)}return d+m}w.prototype._transpose=function(t){return this._withHap(n=>{const e=isNaN(Number(t))?String(t):bt.fromSemitones(t);if(typeof n.value=="number"){const o=typeof e=="string"?bt.semitones(e)||0:e;return n.withValue(()=>n.value+o)}return n.withValue(()=>E.simplify(E.transpose(n.value,e)))})};w.prototype._scaleTranspose=function(t){return this._withHap(n=>{if(!n.context.scale)throw new Error("can only use scaleTranspose after .scale");if(typeof n.value!="string")throw new Error("can only use scaleTranspose with notes");return n.withValue(()=>zn(n.context.scale,Number(t),n.value))})};w.prototype._scale=function(t){return this._withHap(n=>{let e=n.value;const o=Number(e);if(!isNaN(o)){let[r,i]=nt.tokenize(t);const{pc:a,oct:s=3}=E.get(r);e=zn(a+" "+i,o,a+s)}return n.withValue(()=>e).setContext(g(y({},n.context),{scale:t}))})};w.prototype.define("transpose",(t,n)=>n.transpose(t),{composable:!0,patternified:!0});w.prototype.define("scale",(t,n)=>n.scale(t),{composable:!0,patternified:!0});w.prototype.define("scaleTranspose",(t,n)=>n.scaleTranspose(t),{composable:!0,patternified:!0});var qn={},Dt={},K={};K.__esModule=!0;K.getBestVoicing=void 0;function mi(t){var n=t.chord,e=t.range,o=t.finder,r=t.picker,i=t.lastVoicing,a=o(n,e);return a.length?r(a,i):[]}K.getBestVoicing=mi;var ft={},Gn=Qn(ci),Q={};Q.__esModule=!0;Q.tokenizeChord=void 0;function ui(t){var n=(t||"").match(/^([A-G][b#]*)([^\/]*)[\/]?([A-G][b#]*)?$/);return n?n.slice(1):[]}Q.tokenizeChord=ui;ft.__esModule=!0;ft.voicingsInRange=void 0;var $=Gn,li=Dt,di=Q;function Mi(t,n,e){n===void 0&&(n=li.lefthand),e===void 0&&(e=["D3","A4"]);var o=(0,di.tokenizeChord)(t),r=o[0],i=o[1];if(!n[i])return[];var a=n[i].map(function(c){return c.split(" ")}),s=$.Range.chromatic(e);return a.reduce(function(c,l){var m=l.map(function(p){return $.Interval.substract(p,l[0])}),d=$.Note.transpose(r,l[0]),M=s.filter(function(p){return $.Note.chroma(p)===$.Note.chroma(d)}).filter(function(p){return $.Note.midi($.Note.transpose(p,m[m.length-1]))<=$.Note.midi(e[1])}).map(function(p){return $.Note.enharmonic(p,d)}),b=M.map(function(p){return m.map(function(pt){return $.Note.transpose(p,pt)})});return c.concat(b)},[])}ft.voicingsInRange=Mi;(function(t){var n=Y&&Y.__assign||function(){return n=Object.assign||function(s){for(var c,l=1,m=arguments.length;lPi({chord:t,dictionary:hi,range:e,picker:pi,lastVoicing:n}),D=w;D.prototype.fmapNested=function(t){return new D(n=>this.query(n).map(e=>Zn(t(e)).query(n).map(o=>new Jn(e.whole,e.part,o.value,o.context))).flat())};D.prototype.voicings=function(t){let n;return t!=null&&t.length||(t=["F3","A4"]),this.fmapNested(e=>(n=yi(e.value,n,t),Wn(...n)._withContext(()=>({locations:e.context.locations||[]}))))};D.prototype._rootNotes=function(t=2){return this.fmap(n=>{const[e,o]=n.match(/^([a-gA-G][b#]?).*$/);return o+t})};D.prototype.define("voicings",(t,n)=>n.voicings(t),{composable:!0});D.prototype.define("rootNotes",(t,n)=>n.rootNotes(t),{composable:!0,patternified:!0}); -//# sourceMappingURL=index.7f8d2d23.js.map +var Bn=Object.defineProperty,Hn=Object.defineProperties;var Ln=Object.getOwnPropertyDescriptors;var kt=Object.getOwnPropertySymbols;var Un=Object.prototype.hasOwnProperty,Xn=Object.prototype.propertyIsEnumerable;var Rt=(t,n,e)=>n in t?Bn(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e,y=(t,n)=>{for(var e in n||(n={}))Un.call(n,e)&&Rt(t,e,n[e]);if(kt)for(var e of kt(n))Xn.call(n,e)&&Rt(t,e,n[e]);return t},g=(t,n)=>Hn(t,Ln(n));import{P as w,z as Kn,A as Qn,B as Y,C as Yn,D as Zn,H as Jn,E as Wn}from"./index.ef8b8284.js";const x=(t,n)=>Array(Math.abs(n)+1).join(t);function v(t,n,e){return function(...o){return console.warn(`${t} is deprecated. Use ${n}.`),e.apply(this,o)}}function q(t){return t!==null&&typeof t=="object"&&typeof t.name=="string"}function G(t){return t!==null&&typeof t=="object"&&typeof t.step=="number"&&typeof t.alt=="number"}const Yt=[0,2,4,-1,1,3,5],Zt=Yt.map(t=>Math.floor(t*7/12));function et(t){const{step:n,alt:e,oct:o,dir:r=1}=t,i=Yt[n]+7*e;if(o===void 0)return[r*i];const a=o-Zt[n]-4*e;return[r*i,r*a]}const te=[3,0,4,1,5,2,6];function ot(t){const[n,e,o]=t,r=te[ne(n)],i=Math.floor((n+1)/7);if(e===void 0)return{step:r,alt:i,dir:o};const a=e+4*i+Zt[r];return{step:r,alt:i,oct:a,dir:o}}function ne(t){const n=(t+1)%7;return n<0?7+n:n}const Jt={empty:!0,name:"",pc:"",acc:""},Ot=new Map,vt=t=>"CDEFGAB".charAt(t),k=t=>t<0?x("b",-t):x("#",t),B=t=>t[0]==="b"?-t.length:t.length;function u(t){const n=Ot.get(t);if(n)return n;const e=typeof t=="string"?re(t):G(t)?u(ie(t)):q(t)?u(t.name):Jt;return Ot.set(t,e),e}const ee=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)$/;function rt(t){const n=ee.exec(t);return[n[1].toUpperCase(),n[2].replace(/x/g,"##"),n[3],n[4]]}function z(t){return u(ot(t))}const oe=(t,n)=>(t%n+n)%n,ht=[0,2,4,5,7,9,11];function re(t){const n=rt(t);if(n[0]===""||n[3]!=="")return Jt;const e=n[0],o=n[1],r=n[2],i=(e.charCodeAt(0)+3)%7,a=B(o),s=r.length?+r:void 0,c=et({step:i,alt:a,oct:s}),l=e+o+r,m=e+o,d=(ht[i]+a+120)%12,M=s===void 0?oe(ht[i]+a,12)-12*99:ht[i]+a+12*(s+1),b=M>=0&&M<=127?M:null,p=s===void 0?null:Math.pow(2,(M-69)/12)*440;return{empty:!1,acc:o,alt:a,chroma:d,coord:c,freq:p,height:M,letter:e,midi:b,name:l,oct:s,pc:m,step:i}}function ie(t){const{step:n,alt:e,oct:o}=t,r=vt(n);if(!r)return"";const i=r+k(e);return o||o===0?i+o:i}const yt={empty:!0,name:"",acc:""},ae="([-+]?\\d+)(d{1,4}|m|M|P|A{1,4})",se="(AA|A|P|M|m|d|dd)([-+]?\\d+)",ce=new RegExp("^"+ae+"|"+se+"$");function Nt(t){const n=ce.exec(`${t}`);return n===null?["",""]:n[1]?[n[1],n[2]]:[n[4],n[3]]}const Ft={};function f(t){return typeof t=="string"?Ft[t]||(Ft[t]=me(t)):G(t)?f(le(t)):q(t)?f(t.name):yt}const zt=[0,2,4,5,7,9,11],Wt="PMMPPMM";function me(t){const n=Nt(t);if(n[0]==="")return yt;const e=+n[0],o=n[1],r=(Math.abs(e)-1)%7,i=Wt[r];if(i==="M"&&o==="P")return yt;const a=i==="M"?"majorable":"perfectable",s=""+e+o,c=e<0?-1:1,l=e===8||e===-8?e:c*(r+1),m=ue(a,o),d=Math.floor((Math.abs(e)-1)/7),M=c*(zt[r]+m+12*d),b=(c*(zt[r]+m)%12+12)%12,p=et({step:r,alt:m,oct:d,dir:c});return{empty:!1,name:s,num:e,q:o,step:r,alt:m,dir:c,type:a,simple:l,semitones:M,chroma:b,coord:p,oct:d}}function H(t,n){const[e,o=0]=t,r=e*7+o*12<0,i=n||r?[-e,-o,-1]:[e,o,1];return f(ot(i))}function ue(t,n){return n==="M"&&t==="majorable"||n==="P"&&t==="perfectable"?0:n==="m"&&t==="majorable"?-1:/^A+$/.test(n)?n.length:/^d+$/.test(n)?-1*(t==="perfectable"?n.length:n.length+1):0}function le(t){const{step:n,alt:e,oct:o=0,dir:r}=t;if(!r)return"";const i=n+1+7*o,a=i===0?n+1:i,s=r<0?"-":"",c=Wt[n]==="M"?"majorable":"perfectable";return s+a+de(c,e)}function de(t,n){return n===0?t==="majorable"?"M":"P":n===-1&&t==="majorable"?"m":n>0?x("A",n):x("d",t==="perfectable"?n:n+1)}function P(t,n){const e=u(t),o=f(n);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,a=r.length===1?[r[0]+i[0]]:[r[0]+i[0],r[1]+i[1]];return z(a).name}function R(t,n){const e=u(t),o=u(n);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,a=i[0]-r[0],s=r.length===2&&i.length===2?i[1]-r[1]:-Math.floor(a*7/12),c=o.height===e.height&&o.midi!==null&&e.midi!==null&&e.step>o.step;return H([a,s],c).name}var tn=Object.freeze(Object.defineProperty({__proto__:null,accToAlt:B,altToAcc:k,coordToInterval:H,coordToNote:z,decode:ot,deprecate:v,distance:R,encode:et,fillStr:x,interval:f,isNamed:q,isPitch:G,note:u,stepToLetter:vt,tokenizeInterval:Nt,tokenizeNote:rt,transpose:P},Symbol.toStringTag,{value:"Module"}));const qt=(t,n)=>Array(n+1).join(t),Me=/^(_{1,}|=|\^{1,}|)([abcdefgABCDEFG])([,']*)$/;function nn(t){const n=Me.exec(t);return n?[n[1],n[2],n[3]]:["","",""]}function W(t){const[n,e,o]=nn(t);if(e==="")return"";let r=4;for(let a=0;a96?e.toUpperCase()+i+(r+1):e+i+r}function en(t){const n=u(t);if(n.empty||!n.oct&&n.oct!==0)return"";const{letter:e,acc:o,oct:r}=n,i=o[0]==="b"?o.replace(/b/g,"_"):o.replace(/#/g,"^"),a=r>4?e.toLowerCase():e,s=r===5?"":r>4?qt("'",r-5):qt(",",4-r);return i+a+s}function fe(t,n){return en(P(W(t),n))}function Pe(t,n){return R(W(t),W(n))}var pe={abcToScientificNotation:W,scientificToAbcNotation:en,tokenize:nn,transpose:fe,distance:Pe};function he(t,n){const e=[];for(;n--;e[n]=n+t);return e}function ye(t,n){const e=[];for(;n--;e[n]=t-n);return e}function ge(t,n){return tn===0||n)}function on(t){return t.map(e=>u(e)).filter(e=>!e.empty).sort((e,o)=>e.height-o.height).map(e=>e.name)}function ve(t){return on(t).filter((n,e,o)=>e===0||n!==o[e-1])}function Ne(t,n=Math.random){let e,o,r=t.length;for(;r;)e=Math.floor(n()*r--),o=t[r],t[r]=t[e],t[e]=o;return t}function rn(t){return t.length===0?[[]]:rn(t.slice(1)).reduce((n,e)=>n.concat(t.map((o,r)=>{const i=e.slice();return i.splice(r,0,t[0]),i})),[])}var $e=Object.freeze(Object.defineProperty({__proto__:null,compact:Ae,permutations:rn,range:ge,rotate:be,shuffle:Ne,sortedNoteNames:on,sortedUniqNoteNames:ve},Symbol.toStringTag,{value:"Module"}));function Ie(t,n){const e=[];for(;n--;e[n]=n+t);return e}function je(t,n){const e=[];for(;n--;e[n]=t-n);return e}function it(t,n){return tn===0||n)}function Te(t,n=Math.random){let e,o,r=t.length;for(;r;)e=Math.floor(n()*r--),o=t[r],t[r]=t[e],t[e]=o;return t}function an(t){return t.length===0?[[]]:an(t.slice(1)).reduce((n,e)=>n.concat(t.map((o,r)=>{const i=e.slice();return i.splice(r,0,t[0]),i})),[])}var Se={compact:$t,permutations:an,range:it,rotate:L,shuffle:Te};const C={empty:!0,name:"",setNum:0,chroma:"000000000000",normalized:"000000000000",intervals:[]},It=t=>Number(t).toString(2),Gt=t=>parseInt(t,2),_e=/^[01]{12}$/;function sn(t){return _e.test(t)}const Ce=t=>typeof t=="number"&&t>=0&&t<=4095,Ve=t=>t&&sn(t.chroma),Bt={[C.chroma]:C};function h(t){const n=sn(t)?t:Ce(t)?It(t):Array.isArray(t)?Be(t):Ve(t)?t.chroma:C.chroma;return Bt[n]=Bt[n]||Ge(n)}const we=v("Pcset.pcset","Pcset.get",h),xe=t=>h(t).chroma,Ee=t=>h(t).intervals,De=t=>h(t).setNum,ke=["1P","2m","2M","3m","3M","4P","5d","5P","6m","6M","7m","7M"];function Re(t){const n=[];for(let e=0;e<12;e++)t.charAt(e)==="1"&&n.push(ke[e]);return n}function Oe(){return it(2048,4095).map(It)}function jt(t,n=!0){const o=h(t).chroma.split("");return $t(o.map((r,i)=>{const a=L(i,o);return n&&a[0]==="0"?null:a.join("")}))}function Fe(t,n){return h(t).setNum===h(n).setNum}function at(t){const n=h(t).setNum;return e=>{const o=h(e).setNum;return n&&n!==o&&(o&n)===o}}function st(t){const n=h(t).setNum;return e=>{const o=h(e).setNum;return n&&n!==o&&(o|n)===o}}function cn(t){const n=h(t);return e=>{const o=u(e);return n&&!o.empty&&n.chroma.charAt(o.chroma)==="1"}}function ze(t){const n=cn(t);return e=>e.filter(n)}var mn={get:h,chroma:xe,num:De,intervals:Ee,chromas:Oe,isSupersetOf:st,isSubsetOf:at,isNoteIncludedIn:cn,isEqual:Fe,filter:ze,modes:jt,pcset:we};function qe(t){const n=t.split("");return n.map((e,o)=>L(o,n).join(""))}function Ge(t){const n=Gt(t),e=qe(t).map(Gt).filter(i=>i>=2048).sort()[0],o=It(e),r=Re(t);return{empty:!1,name:"",setNum:n,chroma:t,normalized:o,intervals:r}}function Be(t){if(t.length===0)return C.chroma;let n;const e=[0,0,0,0,0,0,0,0,0,0,0,0];for(let o=0;ot.name).filter(t=>t)}function Ke(){return O.map(t=>t.aliases[0]).filter(t=>t)}function Qe(){return Object.keys(S)}function F(){return O.slice()}const Ye=v("ChordType.entries","ChordType.all",F);function Ze(){O=[],S={}}function un(t,n,e){const o=We(t),r=g(y({},h(t)),{name:e||"",quality:o,intervals:t,aliases:n});O.push(r),r.name&&(S[r.name]=r),S[r.setNum]=r,S[r.chroma]=r,r.aliases.forEach(i=>Je(r,i))}function Je(t,n){S[n]=t}function We(t){const n=e=>t.indexOf(e)!==-1;return n("5A")?"Augmented":n("3M")?"Major":n("5d")?"Diminished":n("3m")?"Minor":"Unknown"}He.forEach(([t,n,e])=>un(t.split(" "),e.split(" "),n));O.sort((t,n)=>t.setNum-n.setNum);var ln={names:Xe,symbols:Ke,get:Tt,all:F,add:un,removeAll:Ze,keys:Qe,entries:Ye,chordType:Ue};const to=t=>{const n=t.reduce((e,o)=>{const r=u(o).chroma;return r!==void 0&&(e[r]=e[r]||u(o).name),e},{});return e=>n[e]};function no(t){const n=t.map(o=>u(o).pc).filter(o=>o);return u.length===0?[]:eo(n,1).filter(o=>o.weight).sort((o,r)=>r.weight-o.weight).map(o=>o.name)}function eo(t,n){const e=t[0],o=u(e).chroma,r=to(t),i=jt(t,!1),a=[];return i.forEach((s,c)=>{F().filter(m=>m.chroma===s).forEach(m=>{const d=m.aliases[0],M=r(c);c!==o?a.push({weight:.5*n,name:`${M}${d}/${e}`}):a.push({weight:1*n,name:`${M}${d}`})})}),a}const oo=[["1P 2M 3M 5P 6M","major pentatonic","pentatonic"],["1P 3M 4P 5P 7M","ionian pentatonic"],["1P 3M 4P 5P 7m","mixolydian pentatonic","indian"],["1P 2M 4P 5P 6M","ritusen"],["1P 2M 4P 5P 7m","egyptian"],["1P 3M 4P 5d 7m","neopolitan major pentatonic"],["1P 3m 4P 5P 6m","vietnamese 1"],["1P 2m 3m 5P 6m","pelog"],["1P 2m 4P 5P 6m","kumoijoshi"],["1P 2M 3m 5P 6m","hirajoshi"],["1P 2m 4P 5d 7m","iwato"],["1P 2m 4P 5P 7m","in-sen"],["1P 3M 4A 5P 7M","lydian pentatonic","chinese"],["1P 3m 4P 6m 7m","malkos raga"],["1P 3m 4P 5d 7m","locrian pentatonic","minor seven flat five pentatonic"],["1P 3m 4P 5P 7m","minor pentatonic","vietnamese 2"],["1P 3m 4P 5P 6M","minor six pentatonic"],["1P 2M 3m 5P 6M","flat three pentatonic","kumoi"],["1P 2M 3M 5P 6m","flat six pentatonic"],["1P 2m 3M 5P 6M","scriabin"],["1P 3M 5d 6m 7m","whole tone pentatonic"],["1P 3M 4A 5A 7M","lydian #5P pentatonic"],["1P 3M 4A 5P 7m","lydian dominant pentatonic"],["1P 3m 4P 5P 7M","minor #7M pentatonic"],["1P 3m 4d 5d 7m","super locrian pentatonic"],["1P 2M 3m 4P 5P 7M","minor hexatonic"],["1P 2A 3M 5P 5A 7M","augmented"],["1P 2M 3m 3M 5P 6M","major blues"],["1P 2M 4P 5P 6M 7m","piongio"],["1P 2m 3M 4A 6M 7m","prometheus neopolitan"],["1P 2M 3M 4A 6M 7m","prometheus"],["1P 2m 3M 5d 6m 7m","mystery #1"],["1P 2m 3M 4P 5A 6M","six tone symmetric"],["1P 2M 3M 4A 5A 7m","whole tone","messiaen's mode #1"],["1P 2m 4P 4A 5P 7M","messiaen's mode #5"],["1P 3m 4P 5d 5P 7m","minor blues","blues"],["1P 2M 3M 4P 5d 6m 7m","locrian major","arabian"],["1P 2m 3M 4A 5P 6m 7M","double harmonic lydian"],["1P 2M 3m 4P 5P 6m 7M","harmonic minor"],["1P 2m 2A 3M 4A 6m 7m","altered","super locrian","diminished whole tone","pomeroy"],["1P 2M 3m 4P 5d 6m 7m","locrian #2","half-diminished","aeolian b5"],["1P 2M 3M 4P 5P 6m 7m","mixolydian b6","melodic minor fifth mode","hindu"],["1P 2M 3M 4A 5P 6M 7m","lydian dominant","lydian b7","overtone"],["1P 2M 3M 4A 5P 6M 7M","lydian"],["1P 2M 3M 4A 5A 6M 7M","lydian augmented"],["1P 2m 3m 4P 5P 6M 7m","dorian b2","phrygian #6","melodic minor second mode"],["1P 2M 3m 4P 5P 6M 7M","melodic minor"],["1P 2m 3m 4P 5d 6m 7m","locrian"],["1P 2m 3m 4d 5d 6m 7d","ultralocrian","superlocrian bb7","superlocrian diminished"],["1P 2m 3m 4P 5d 6M 7m","locrian 6","locrian natural 6","locrian sharp 6"],["1P 2A 3M 4P 5P 5A 7M","augmented heptatonic"],["1P 2M 3m 4A 5P 6M 7m","dorian #4","ukrainian dorian","romanian minor","altered dorian"],["1P 2M 3m 4A 5P 6M 7M","lydian diminished"],["1P 2m 3m 4P 5P 6m 7m","phrygian"],["1P 2M 3M 4A 5A 7m 7M","leading whole tone"],["1P 2M 3M 4A 5P 6m 7m","lydian minor"],["1P 2m 3M 4P 5P 6m 7m","phrygian dominant","spanish","phrygian major"],["1P 2m 3m 4P 5P 6m 7M","balinese"],["1P 2m 3m 4P 5P 6M 7M","neopolitan major"],["1P 2M 3m 4P 5P 6m 7m","aeolian","minor"],["1P 2M 3M 4P 5P 6m 7M","harmonic major"],["1P 2m 3M 4P 5P 6m 7M","double harmonic major","gypsy"],["1P 2M 3m 4P 5P 6M 7m","dorian"],["1P 2M 3m 4A 5P 6m 7M","hungarian minor"],["1P 2A 3M 4A 5P 6M 7m","hungarian major"],["1P 2m 3M 4P 5d 6M 7m","oriental"],["1P 2m 3m 3M 4A 5P 7m","flamenco"],["1P 2m 3m 4A 5P 6m 7M","todi raga"],["1P 2M 3M 4P 5P 6M 7m","mixolydian","dominant"],["1P 2m 3M 4P 5d 6m 7M","persian"],["1P 2M 3M 4P 5P 6M 7M","major","ionian"],["1P 2m 3M 5d 6m 7m 7M","enigmatic"],["1P 2M 3M 4P 5A 6M 7M","major augmented","major #5","ionian augmented","ionian #5"],["1P 2A 3M 4A 5P 6M 7M","lydian #9"],["1P 2m 2M 4P 4A 5P 6m 7M","messiaen's mode #4"],["1P 2m 3M 4P 4A 5P 6m 7M","purvi raga"],["1P 2m 3m 3M 4P 5P 6m 7m","spanish heptatonic"],["1P 2M 3M 4P 5P 6M 7m 7M","bebop"],["1P 2M 3m 3M 4P 5P 6M 7m","bebop minor"],["1P 2M 3M 4P 5P 5A 6M 7M","bebop major"],["1P 2m 3m 4P 5d 5P 6m 7m","bebop locrian"],["1P 2M 3m 4P 5P 6m 7m 7M","minor bebop"],["1P 2M 3m 4P 5d 6m 6M 7M","diminished","whole-half diminished"],["1P 2M 3M 4P 5d 5P 6M 7M","ichikosucho"],["1P 2M 3m 4P 5P 6m 6M 7M","minor six diminished"],["1P 2m 3m 3M 4A 5P 6M 7m","half-whole diminished","dominant diminished","messiaen's mode #2"],["1P 3m 3M 4P 5P 6M 7m 7M","kafi raga"],["1P 2M 3M 4P 4A 5A 6A 7M","messiaen's mode #6"],["1P 2M 3m 3M 4P 5d 5P 6M 7m","composite blues"],["1P 2M 3m 3M 4A 5P 6m 7m 7M","messiaen's mode #3"],["1P 2m 2M 3m 4P 4A 5P 6m 6M 7M","messiaen's mode #7"],["1P 2m 2M 3m 3M 4P 5d 5P 6m 6M 7m 7M","chromatic"]],ro=g(y({},C),{intervals:[],aliases:[]});let ct=[],_={};function dn(){return ct.map(t=>t.name)}function mt(t){return _[t]||ro}const io=v("ScaleDictionary.scaleType","ScaleType.get",mt);function U(){return ct.slice()}const ao=v("ScaleDictionary.entries","ScaleType.all",U);function so(){return Object.keys(_)}function co(){ct=[],_={}}function Mn(t,n,e=[]){const o=g(y({},h(t)),{name:n,intervals:t,aliases:e});return ct.push(o),_[o.name]=o,_[o.setNum]=o,_[o.chroma]=o,o.aliases.forEach(r=>mo(o,r)),o}function mo(t,n){_[n]=t}oo.forEach(([t,n,...e])=>Mn(t.split(" "),n,e));var fn={names:dn,get:mt,all:U,add:Mn,removeAll:co,keys:so,entries:ao,scaleType:io};const gt={empty:!0,name:"",symbol:"",root:"",rootDegree:0,type:"",tonic:null,setNum:NaN,quality:"Unknown",chroma:"",normalized:"",aliases:[],notes:[],intervals:[]},uo=/^(6|64|7|9|11|13)$/;function ut(t){const[n,e,o,r]=rt(t);return n===""?["",t]:n==="A"&&r==="ug"?["","aug"]:!r&&(o==="4"||o==="5")?[n+e,o]:uo.test(o)?[n+e,o+r]:[n+e+o,r]}function X(t){if(t==="")return gt;if(Array.isArray(t)&&t.length===2)return Z(t[1],t[0]);{const[n,e]=ut(t),o=Z(e,n);return o.empty?Z(t):o}}function Z(t,n,e){const o=Tt(t),r=u(n||""),i=u(e||"");if(o.empty||n&&r.empty||e&&i.empty)return gt;const a=R(r.pc,i.pc),s=o.intervals.indexOf(a)+1;if(!i.empty&&!s)return gt;const c=Array.from(o.intervals);for(let M=1;MP(r,M));t=o.aliases.indexOf(t)!==-1?t:o.aliases[0];const m=`${r.empty?"":r.pc}${t}${i.empty||s<=1?"":"/"+i.pc}`,d=`${n?r.pc+" ":""}${o.name}${s>1&&e?" over "+i.pc:""}`;return g(y({},o),{name:d,symbol:m,type:o.name,root:i.name,intervals:c,rootDegree:s,tonic:r.name,notes:l})}const lo=v("Chord.chord","Chord.get",X);function Mo(t,n){const[e,o]=ut(t);return e?P(e,n)+o:t}function fo(t){const n=X(t),e=st(n.chroma);return U().filter(o=>e(o.chroma)).map(o=>o.name)}function Po(t){const n=X(t),e=st(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>n.tonic+o.aliases[0])}function po(t){const n=X(t),e=at(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>n.tonic+o.aliases[0])}var ho={getChord:Z,get:X,detect:no,chordScales:fo,extended:Po,reduced:po,tokenize:ut,transpose:Mo,chord:lo};const yo=[[.125,"dl",["large","duplex longa","maxima","octuple","octuple whole"]],[.25,"l",["long","longa"]],[.5,"d",["double whole","double","breve"]],[1,"w",["whole","semibreve"]],[2,"h",["half","minim"]],[4,"q",["quarter","crotchet"]],[8,"e",["eighth","quaver"]],[16,"s",["sixteenth","semiquaver"]],[32,"t",["thirty-second","demisemiquaver"]],[64,"sf",["sixty-fourth","hemidemisemiquaver"]],[128,"h",["hundred twenty-eighth"]],[256,"th",["two hundred fifty-sixth"]]],lt=[];yo.forEach(([t,n,e])=>jo(t,n,e));const go={empty:!0,name:"",value:0,fraction:[0,0],shorthand:"",dots:"",names:[]};function bo(){return lt.reduce((t,n)=>(n.names.forEach(e=>t.push(e)),t),[])}function Ao(){return lt.map(t=>t.shorthand)}const vo=/^([^.]+)(\.*)$/;function St(t){const[n,e,o]=vo.exec(t)||[],r=lt.find(s=>s.shorthand===e||s.names.includes(e));if(!r)return go;const i=To(r.fraction,o.length),a=i[0]/i[1];return g(y({},r),{name:t,dots:o,value:a,fraction:i})}const No=t=>St(t).value,$o=t=>St(t).fraction;var Io={names:bo,shorthands:Ao,get:St,value:No,fraction:$o};function jo(t,n,e){lt.push({empty:!1,dots:"",name:"",value:1/t,fraction:t<1?[1/t,1]:[1,t],shorthand:n,names:e})}function To(t,n){const e=Math.pow(2,n);let o=t[0]*e,r=t[1]*e;const i=o;for(let a=0;af(t).name,Co=t=>f(t).semitones,Vo=t=>f(t).q,wo=t=>f(t).num;function pn(t){const n=f(t);return n.empty?"":n.simple+n.q}function xo(t){const n=f(t);if(n.empty)return"";const e=(7-n.step)%7,o=n.type==="perfectable"?-n.alt:-(n.alt+1);return f({step:e,alt:o,oct:n.oct,dir:n.dir}).name}const Eo=[1,2,2,3,3,4,5,5,6,6,7,7],Do="P m M m M P d P m M m M".split(" ");function ko(t){const n=t<0?-1:1,e=Math.abs(t),o=e%12,r=Math.floor(e/12);return n*(Eo[o]+7*r)+Do[o]}const Ro=R,hn=gn((t,n)=>[t[0]+n[0],t[1]+n[1]]),Oo=t=>n=>hn(t,n),Fo=gn((t,n)=>[t[0]-n[0],t[1]-n[1]]);function yn(t,n){const e=Pn(t);if(e.empty)return"";const[o,r,i]=e.coord;return H([o+n,r,i]).name}var bt={names:So,get:Pn,name:_o,num:wo,semitones:Co,quality:Vo,fromSemitones:ko,distance:Ro,invert:xo,simplify:pn,add:hn,addTo:Oo,substract:Fo,transposeFifths:yn};function gn(t){return(n,e)=>{const o=f(n).coord,r=f(e).coord;if(o&&r){const i=t(o,r);return H(i).name}}}function bn(t){return+t>=0&&+t<=127}function An(t){if(bn(t))return+t;const n=u(t);return n.empty?null:n.midi}function zo(t,n=440){return Math.pow(2,(t-69)/12)*n}const qo=Math.log(2),Go=Math.log(440);function _t(t){const n=12*(Math.log(t)-Go)/qo+69;return Math.round(n*100)/100}const Bo="C C# D D# E F F# G G# A A# B".split(" "),Ho="C Db D Eb E F Gb G Ab A Bb B".split(" ");function T(t,n={}){if(isNaN(t)||t===-1/0||t===1/0)return"";t=Math.round(t);const o=(n.sharps===!0?Bo:Ho)[t%12];if(n.pitchClass)return o;const r=Math.floor(t/12)-1;return o+r}var Lo={isMidi:bn,toMidi:An,midiToFreq:zo,midiToNoteName:T,freqToMidi:_t};const Uo=["C","D","E","F","G","A","B"],vn=t=>t.name,Nn=t=>t.map(u).filter(n=>!n.empty);function Xo(t){return t===void 0?Uo.slice():Array.isArray(t)?Nn(t).map(vn):[]}const A=u,Ko=t=>A(t).name,Qo=t=>A(t).pc,Yo=t=>A(t).acc,Zo=t=>A(t).oct,Jo=t=>A(t).midi,Wo=t=>A(t).freq,tr=t=>A(t).chroma;function $n(t){return T(t)}function nr(t){return T(_t(t))}function er(t){return T(_t(t),{sharps:!0})}function or(t){return T(t,{sharps:!0})}const Ct=P,rr=P,In=t=>n=>Ct(n,t),ir=In,jn=t=>n=>Ct(t,n),ar=jn;function tt(t,n){const e=A(t);if(e.empty)return"";const[o,r]=e.coord;return z(r===void 0?[o+n]:[o+n,r]).name}const sr=tt,Vt=(t,n)=>t.height-n.height,cr=(t,n)=>n.height-t.height;function Tn(t,n){return n=n||Vt,Nn(t).sort(n).map(vn)}function Sn(t){return Tn(t,Vt).filter((n,e,o)=>e===0||n!==o[e-1])}const mr=t=>{const n=A(t);return n.empty?"":T(n.midi||n.chroma,{sharps:n.alt>0,pitchClass:n.midi===null})};function _n(t,n){const e=A(t);if(e.empty)return"";const o=A(n||T(e.midi||e.chroma,{sharps:e.alt<0,pitchClass:!0}));if(o.empty||o.chroma!==e.chroma)return"";if(e.oct===void 0)return o.pc;const r=e.chroma-e.alt,i=o.chroma-o.alt,a=r>11||i<0?-1:r<0||i>11?1:0,s=e.oct+a;return o.pc+s}var E={names:Xo,get:A,name:Ko,pitchClass:Qo,accidentals:Yo,octave:Zo,midi:Jo,ascending:Vt,descending:cr,sortedNames:Tn,sortedUniqNames:Sn,fromMidi:$n,fromMidiSharps:or,freq:Wo,fromFreq:nr,fromFreqSharps:er,chroma:tr,transpose:Ct,tr:rr,transposeBy:In,trBy:ir,transposeFrom:jn,trFrom:ar,transposeFifths:tt,trFifths:sr,simplify:mr,enharmonic:_n};const Cn={empty:!0,name:"",chordType:""},Ht={};function I(t){return typeof t=="string"?Ht[t]||(Ht[t]=pr(t)):typeof t=="number"?I(dt[t]||""):G(t)?dr(t):q(t)?I(t.name):Cn}const ur=v("RomanNumeral.romanNumeral","RomanNumeral.get",I);function lr(t=!0){return(t?dt:Pr).slice()}function dr(t){return I(k(t.alt)+dt[t.step])}const Mr=/^(#{1,}|b{1,}|x{1,}|)(IV|I{1,3}|VI{0,2}|iv|i{1,3}|vi{0,2})([^IViv]*)$/;function fr(t){return Mr.exec(t)||["","","",""]}const Vn="I II III IV V VI VII",dt=Vn.split(" "),Pr=Vn.toLowerCase().split(" ");function pr(t){const[n,e,o,r]=fr(t);if(!o)return Cn;const i=o.toUpperCase(),a=dt.indexOf(i),s=B(e),c=1;return{empty:!1,name:n,roman:o,interval:f({step:a,alt:s,dir:c}).name,acc:e,chordType:r,alt:s,step:a,major:o===i,oct:0,dir:c}}var hr={names:lr,get:I,romanNumeral:ur};const N=Object.freeze([]),wn={type:"major",tonic:"",alteration:0,keySignature:""},J={tonic:"",grades:N,intervals:N,scale:N,chords:N,chordsHarmonicFunction:N,chordScales:N},yr=g(y(y({},wn),J),{type:"major",minorRelative:"",scale:N,secondaryDominants:N,secondaryDominantsMinorRelative:N,substituteDominants:N,substituteDominantsMinorRelative:N}),gr=g(y({},wn),{type:"minor",relativeMajor:"",natural:J,harmonic:J,melodic:J}),Lt=(t,n,e="")=>n.map((o,r)=>`${t[r]}${e}${o}`);function Mt(t,n,e,o){return r=>{const i=t.map(s=>I(s).interval||""),a=i.map(s=>P(r,s));return{tonic:r,grades:t,intervals:i,scale:a,chords:Lt(a,n),chordsHarmonicFunction:e.slice(),chordScales:Lt(a,o," ")}}}const xn=(t,n)=>{const e=u(t),o=u(n);return e.empty||o.empty?0:o.coord[0]-e.coord[0]},br=Mt("I II III IV V VI VII".split(" "),"maj7 m7 m7 maj7 7 m7 m7b5".split(" "),"T SD T SD D T D".split(" "),"major,dorian,phrygian,lydian,mixolydian,minor,locrian".split(",")),Ar=Mt("I II bIII IV V bVI bVII".split(" "),"m7 m7b5 maj7 m7 m7 maj7 7".split(" "),"T SD T SD D SD SD".split(" "),"minor,locrian,major,dorian,phrygian,lydian,mixolydian".split(",")),vr=Mt("I II bIII IV V bVI VII".split(" "),"mMaj7 m7b5 +maj7 m7 7 maj7 o7".split(" "),"T SD T SD D SD D".split(" "),"harmonic minor,locrian 6,major augmented,lydian diminished,phrygian dominant,lydian #9,ultralocrian".split(",")),Nr=Mt("I II bIII IV V VI VII".split(" "),"m6 m7 +maj7 7 7 m7b5 m7b5".split(" "),"T SD T SD D ".split(" "),"melodic minor,dorian b2,lydian augmented,lydian dominant,mixolydian b6,locrian #2,altered".split(","));function $r(t){const n=u(t).pc;if(!n)return yr;const e=br(n),o=xn("C",n),r=i=>{const a=I(i);return a.empty?"":P(t,a.interval)+a.chordType};return g(y({},e),{type:"major",minorRelative:P(n,"-3m"),alteration:o,keySignature:k(o),secondaryDominants:"- VI7 VII7 I7 II7 III7 -".split(" ").map(r),secondaryDominantsMinorRelative:"- IIIm7b5 IV#m7 Vm7 VIm7 VIIm7b5 -".split(" ").map(r),substituteDominants:"- bIII7 IV7 bV7 bVI7 bVII7 -".split(" ").map(r),substituteDominantsMinorRelative:"- IIIm7 Im7 IIbm7 VIm7 IVm7 -".split(" ").map(r)})}function Ir(t){const n=u(t).pc;if(!n)return gr;const e=xn("C",n)-3;return{type:"minor",tonic:n,relativeMajor:P(n,"3m"),alteration:e,keySignature:k(e),natural:Ar(n),harmonic:vr(n),melodic:Nr(n)}}function jr(t){return typeof t=="number"?tt("C",t):typeof t=="string"&&/^b+|#+$/.test(t)?tt("C",B(t)):null}var Tr={majorKey:$r,majorTonicFromKeySignature:jr,minorKey:Ir};const wt=[[0,2773,0,"ionian","","Maj7","major"],[1,2902,2,"dorian","m","m7"],[2,3418,4,"phrygian","m","m7"],[3,2741,-1,"lydian","","Maj7"],[4,2774,1,"mixolydian","","7"],[5,2906,3,"aeolian","m","m7","minor"],[6,3434,5,"locrian","dim","m7b5"]],Ut=g(y({},C),{name:"",alt:0,modeNum:NaN,triad:"",seventh:"",aliases:[]}),xt=wt.map(Vr),At={};xt.forEach(t=>{At[t.name]=t,t.aliases.forEach(n=>{At[n]=t})});function V(t){return typeof t=="string"?At[t.toLowerCase()]||Ut:t&&t.name?V(t.name):Ut}const Sr=v("Mode.mode","Mode.get",V);function En(){return xt.slice()}const _r=v("Mode.mode","Mode.all",En);function Cr(){return xt.map(t=>t.name)}function Vr(t){const[n,e,o,r,i,a,s]=t,c=s?[s]:[],l=Number(e).toString(2),m=mt(r).intervals;return{empty:!1,intervals:m,modeNum:n,chroma:l,normalized:l,name:r,setNum:e,alt:o,triad:i,seventh:a,aliases:c}}function wr(t,n){return V(t).intervals.map(e=>P(n,e))}function Dn(t){return(n,e)=>{const o=V(n);if(o.empty)return[];const r=L(o.modeNum,t),i=o.intervals.map(a=>P(e,a));return r.map((a,s)=>i[s]+a)}}const xr=Dn(wt.map(t=>t[4])),Er=Dn(wt.map(t=>t[5]));function kn(t,n){const e=V(n),o=V(t);return e.empty||o.empty?"":pn(yn("1P",o.alt-e.alt))}function Dr(t,n,e){return P(e,kn(t,n))}var kr={get:V,names:Cr,all:En,distance:kn,relativeTonic:Dr,notes:wr,triads:xr,seventhChords:Er,entries:_r,mode:Sr};function Rr(t,n){return n.map(I).map(o=>P(t,f(o))+o.chordType)}function Or(t,n){return n.map(e=>{const[o,r]=ut(e),i=R(t,o);return I(f(i)).name+r})}var Fr={fromRomanNumerals:Rr,toRomanNumerals:Or};function Rn(t){const n=$t(t.map(An));return!t.length||n.length!==t.length?[]:n.reduce((e,o)=>{const r=e[e.length-1];return e.concat(it(r,o).slice(1))},[n[0]])}function zr(t,n){return Rn(t).map(e=>T(e,n))}var qr={numeric:Rn,chromatic:zr};const Gr={empty:!0,name:"",type:"",tonic:null,setNum:NaN,chroma:"",normalized:"",aliases:[],notes:[],intervals:[]};function On(t){if(typeof t!="string")return["",""];const n=t.indexOf(" "),e=u(t.substring(0,n));if(e.empty){const r=u(t);return r.empty?["",t]:[r.name,""]}const o=t.substring(e.name.length+1);return[e.name,o.length?o:""]}const Br=dn;function j(t){const n=Array.isArray(t)?t:On(t),e=u(n[0]).name,o=mt(n[1]);if(o.empty)return Gr;const r=o.name,i=e?o.intervals.map(s=>P(e,s)):[],a=e?e+" "+r:r;return g(y({},o),{name:a,type:r,tonic:e,notes:i})}const Hr=v("Scale.scale","Scale.get",j);function Lr(t){const n=j(t),e=at(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>o.aliases[0])}function Ur(t){const n=j(t),e=st(n.chroma);return U().filter(o=>e(o.chroma)).map(o=>o.name)}function Xr(t){const n=at(j(t).chroma);return U().filter(e=>n(e.chroma)).map(e=>e.name)}function Fn(t){const n=t.map(r=>u(r).pc).filter(r=>r),e=n[0],o=Sn(n);return L(o.indexOf(e),o)}function Kr(t){const n=j(t);if(n.empty)return[];const e=n.tonic?n.notes:n.intervals;return jt(n.chroma).map((o,r)=>{const i=j(o).name;return i?[e[r],i]:["",""]}).filter(o=>o[0])}function Qr(t){const n=Array.isArray(t)?Fn(t):j(t).notes,e=n.map(o=>u(o).chroma);return o=>{const r=u(typeof o=="number"?$n(o):o),i=r.height;if(i===void 0)return;const a=i%12,s=e.indexOf(a);if(s!==-1)return _n(r.name,n[s])}}function Yr(t){const n=Qr(t);return(e,o)=>{const r=u(e).height,i=u(o).height;return r===void 0||i===void 0?[]:it(r,i).map(n).filter(a=>a)}}var nt={get:j,names:Br,extended:Ur,modeNames:Kr,reduced:Xr,scaleChords:Lr,scaleNotes:Fn,tokenize:On,rangeOf:Yr,scale:Hr};const Zr={empty:!0,name:"",upper:void 0,lower:void 0,type:void 0,additive:[]},Jr=["4/4","3/4","2/4","2/2","12/8","9/8","6/8","3/8"];function Wr(){return Jr.slice()}const ti=/^(\d?\d(?:\+\d)*)\/(\d)$/,Xt=new Map;function ni(t){const n=Xt.get(t);if(n)return n;const e=oi(Et(t));return Xt.set(t,e),e}function Et(t){if(typeof t=="string"){const[i,a,s]=ti.exec(t)||[];return Et([a,s])}const[n,e]=t,o=+e;if(typeof n=="number")return[n,o];const r=n.split("+").map(i=>+i);return r.length===1?[r[0],o]:[r,o]}var ei={names:Wr,parse:Et,get:ni};function oi([t,n]){const e=Array.isArray(t)?t.reduce((s,c)=>s+c,0):t,o=n;if(e===0||o===0)return Zr;const r=Array.isArray(t)?`${t.join("+")}/${n}`:`${t}/${n}`,i=Array.isArray(t)?t:[],a=o===4||o===2?"simple":o===8&&e%3===0?"compound":"irregular";return{empty:!1,name:r,type:a,upper:e,lower:o,additive:i}}const ri=tn,ii=mn,ai=ln,si=fn;var ci=Object.freeze(Object.defineProperty({__proto__:null,Array:$e,Core:tn,ChordDictionary:ai,PcSet:ii,ScaleDictionary:si,Tonal:ri,AbcNotation:pe,Chord:ho,ChordType:ln,Collection:Se,DurationValue:Io,Interval:bt,Key:Tr,Midi:Lo,Mode:kr,Note:E,Pcset:mn,Progression:Fr,Range:qr,RomanNumeral:hr,Scale:nt,ScaleType:fn,TimeSignature:ei,accToAlt:B,altToAcc:k,coordToInterval:H,coordToNote:z,decode:ot,deprecate:v,distance:R,encode:et,fillStr:x,interval:f,isNamed:q,isPitch:G,note:u,stepToLetter:vt,tokenizeInterval:Nt,tokenizeNote:rt,transpose:P},Symbol.toStringTag,{value:"Module"}));function zn(t,n,e){let[o,r]=nt.tokenize(t),{notes:i}=nt.get(`${o} ${r}`);if(i=i.map(b=>E.get(b).pc),n=Number(n),isNaN(n))throw new Error(`scale offset "${n}" not a number`);const{pc:a,oct:s=3}=E.get(e),c=i.indexOf(a);if(c===-1)throw new Error(`note "${e}" is not in scale "${t}"`);let l=c,m=s,d=a;const M=Math.sign(n);for(;Math.abs(l-c)0&&d[0]==="C"&&(m+=M)}return d+m}w.prototype._transpose=function(t){return this._withHap(n=>{const e=isNaN(Number(t))?String(t):bt.fromSemitones(t);if(typeof n.value=="number"){const o=typeof e=="string"?bt.semitones(e)||0:e;return n.withValue(()=>n.value+o)}return n.withValue(()=>E.simplify(E.transpose(n.value,e)))})};w.prototype._scaleTranspose=function(t){return this._withHap(n=>{if(!n.context.scale)throw new Error("can only use scaleTranspose after .scale");if(typeof n.value!="string")throw new Error("can only use scaleTranspose with notes");return n.withValue(()=>zn(n.context.scale,Number(t),n.value))})};w.prototype._scale=function(t){return this._withHap(n=>{let e=n.value;const o=Number(e);if(!isNaN(o)){let[r,i]=nt.tokenize(t);const{pc:a,oct:s=3}=E.get(r);e=zn(a+" "+i,o,a+s)}return n.withValue(()=>e).setContext(g(y({},n.context),{scale:t}))})};w.prototype.define("transpose",(t,n)=>n.transpose(t),{composable:!0,patternified:!0});w.prototype.define("scale",(t,n)=>n.scale(t),{composable:!0,patternified:!0});w.prototype.define("scaleTranspose",(t,n)=>n.scaleTranspose(t),{composable:!0,patternified:!0});var qn={},Dt={},K={};K.__esModule=!0;K.getBestVoicing=void 0;function mi(t){var n=t.chord,e=t.range,o=t.finder,r=t.picker,i=t.lastVoicing,a=o(n,e);return a.length?r(a,i):[]}K.getBestVoicing=mi;var ft={},Gn=Qn(ci),Q={};Q.__esModule=!0;Q.tokenizeChord=void 0;function ui(t){var n=(t||"").match(/^([A-G][b#]*)([^\/]*)[\/]?([A-G][b#]*)?$/);return n?n.slice(1):[]}Q.tokenizeChord=ui;ft.__esModule=!0;ft.voicingsInRange=void 0;var $=Gn,li=Dt,di=Q;function Mi(t,n,e){n===void 0&&(n=li.lefthand),e===void 0&&(e=["D3","A4"]);var o=(0,di.tokenizeChord)(t),r=o[0],i=o[1];if(!n[i])return[];var a=n[i].map(function(c){return c.split(" ")}),s=$.Range.chromatic(e);return a.reduce(function(c,l){var m=l.map(function(p){return $.Interval.substract(p,l[0])}),d=$.Note.transpose(r,l[0]),M=s.filter(function(p){return $.Note.chroma(p)===$.Note.chroma(d)}).filter(function(p){return $.Note.midi($.Note.transpose(p,m[m.length-1]))<=$.Note.midi(e[1])}).map(function(p){return $.Note.enharmonic(p,d)}),b=M.map(function(p){return m.map(function(pt){return $.Note.transpose(p,pt)})});return c.concat(b)},[])}ft.voicingsInRange=Mi;(function(t){var n=Y&&Y.__assign||function(){return n=Object.assign||function(s){for(var c,l=1,m=arguments.length;lPi({chord:t,dictionary:hi,range:e,picker:pi,lastVoicing:n}),D=w;D.prototype.fmapNested=function(t){return new D(n=>this.query(n).map(e=>Zn(t(e)).query(n).map(o=>new Jn(e.whole,e.part,o.value,o.context))).flat())};D.prototype.voicings=function(t){let n;return t!=null&&t.length||(t=["F3","A4"]),this.fmapNested(e=>(n=yi(e.value,n,t),Wn(...n)._withContext(()=>({locations:e.context.locations||[]}))))};D.prototype._rootNotes=function(t=2){return this.fmap(n=>{const[e,o]=n.match(/^([a-gA-G][b#]?).*$/);return o+t})};D.prototype.define("voicings",(t,n)=>n.voicings(t),{composable:!0});D.prototype.define("rootNotes",(t,n)=>n.rootNotes(t),{composable:!0,patternified:!0}); diff --git a/assets/index.a595d658.js b/assets/index.a595d658.js deleted file mode 100644 index 4c7a4e843..000000000 --- a/assets/index.a595d658.js +++ /dev/null @@ -1,2 +0,0 @@ -import{U as a}from"./index.c88845f4.js";export{a as loadWebDirt}; -//# sourceMappingURL=index.a595d658.js.map diff --git a/assets/index.a595d658.js.map b/assets/index.a595d658.js.map deleted file mode 100644 index 8fac82f3c..000000000 --- a/assets/index.a595d658.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.a595d658.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/index.c88845f4.js.map b/assets/index.c88845f4.js.map deleted file mode 100644 index 8647916f0..000000000 --- a/assets/index.c88845f4.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"mappings":"6gCAAA,KAAMA,KAAI,UAAoB,CAC1B,KAAM,GAAU,SAAS,cAAc,MAAM,EAAE,QAC/C,GAAI,GAAW,EAAQ,UAAY,EAAQ,SAAS,eAAe,EAC/D,OAEJ,SAAW,KAAQ,UAAS,iBAAiB,2BAA2B,EACpE,EAAe,CAAI,EAEvB,GAAI,kBAAiB,CAAC,EAAc,CAChC,SAAW,KAAY,GACnB,GAAI,EAAS,OAAS,YAGtB,SAAW,KAAQ,GAAS,WACxB,CAAI,CAAK,UAAY,QAAU,EAAK,MAAQ,iBACxC,EAAe,CAAI,CAGvC,CAAK,EAAE,QAAQ,SAAU,CAAE,UAAW,GAAM,QAAS,EAAI,CAAE,EACvD,WAAsB,EAAQ,CAC1B,KAAM,GAAY,GAClB,MAAI,GAAO,WACP,GAAU,UAAY,EAAO,WAC7B,EAAO,gBACP,GAAU,eAAiB,EAAO,gBACtC,CAAI,CAAO,cAAgB,kBACvB,EAAU,YAAc,UACvB,CAAI,CAAO,cAAgB,YAC5B,EAAU,YAAc,OAExB,EAAU,YAAc,cACrB,CACV,CACD,WAAwB,EAAM,CAC1B,GAAI,EAAK,GAEL,OACJ,EAAK,GAAK,GAEV,KAAM,GAAY,EAAa,CAAI,EACnC,MAAM,EAAK,KAAM,CAAS,CAC7B,CACL,EAAE,CAAoBA,GAAG;;;;EClCzB,GAAIC,yBAAwB,OAAO,sBAC/BC,iBAAiB,OAAO,UAAU,eAClCC,mBAAmB,OAAO,UAAU,qBAExC,oBAAkB,EAAK,CACtB,GAAI,GAAQ,KACX,KAAM,IAAI,WAAU,uDAAuD,EAG5E,MAAO,QAAO,CAAG,CAClB,CAEA,4BAA2B,CAC1B,GAAI,CACH,GAAI,CAAC,OAAO,OACX,MAAO,GAMR,GAAI,GAAQ,GAAI,QAAO,KAAK,EAE5B,GADA,EAAM,GAAK,KACP,OAAO,oBAAoB,CAAK,EAAE,KAAO,IAC5C,MAAO,GAKR,OADI,GAAQ,GACH,EAAI,EAAG,EAAI,GAAI,IACvB,EAAM,IAAM,OAAO,aAAa,CAAC,GAAK,EAEvC,GAAI,GAAS,OAAO,oBAAoB,CAAK,EAAE,IAAI,SAAU,EAAG,CAC/D,MAAO,GAAM,EAChB,CAAG,EACD,GAAI,EAAO,KAAK,EAAE,IAAM,aACvB,MAAO,GAIR,GAAI,GAAQ,GAIZ,MAHA,uBAAuB,MAAM,EAAE,EAAE,QAAQ,SAAU,EAAQ,CAC1D,EAAM,GAAU,CACnB,CAAG,EACG,OAAO,KAAK,OAAO,OAAO,CAAE,EAAE,CAAK,CAAC,EAAE,KAAK,EAAE,IAC/C,sBAKF,MAAC,CAED,MAAO,EACP,CACF,CAEA,mBAAiBC,kBAAe,EAAK,OAAO,OAAS,SAAU,EAAQ,EAAQ,CAK9E,OAJI,GACA,EAAKC,WAAS,CAAM,EACpB,EAEK,EAAI,EAAG,EAAI,UAAU,OAAQ,IAAK,CAC1C,EAAO,OAAO,UAAU,EAAE,EAE1B,OAAS,KAAO,GACf,CAAIH,gBAAe,KAAK,EAAM,CAAG,GAChC,GAAG,GAAO,EAAK,IAIjB,GAAID,wBAAuB,CAC1B,EAAUA,wBAAsB,CAAI,EACpC,OAAS,GAAI,EAAG,EAAI,EAAQ,OAAQ,IACnC,CAAIE,kBAAiB,KAAK,EAAM,EAAQ,EAAE,GACzC,GAAG,EAAQ,IAAM,EAAK,EAAQ,IAGhC,CACD,CAED,MAAO,EACR;;;;;;;GCjFa,GAAI,GAAEG,eAAyBC,IAAE,MAAMP,IAAE,MAAsB,8BAAC,sCAAyB,MAAM,8BAAiB,MAAM,GAAIQ,KAAE,MAAMC,IAAE,MAAMC,IAAE,oCAAuB,MAAM,GAAI,GAAE,MAAM,EAAE,MACpM,GAAG,CAAa,KAAO,SAApB,YAA4B,OAAO,IAAI,CAAC,GAAI,GAAE,OAAO,IAAIH,IAAE,EAAE,eAAe,EAAEP,IAAE,EAAE,cAAc,gCAAmB,EAAE,gBAAgB,kCAAqB,EAAE,mBAAmB,gCAAmB,EAAE,gBAAgB,EAAEQ,IAAE,EAAE,gBAAgB,EAAEC,IAAE,EAAE,eAAe,EAAEC,IAAE,EAAE,mBAAmB,EAAkB,8BAAC,EAAE,gBAAgB,EAAE,EAAE,EAAE,YAAY,EAAE,EAAE,EAAE,YAAY,CAAC,CAAC,GAAI,GAAE,CAAa,KAAO,SAApB,YAA4B,OAAO,SAC/Y,aAAW,EAAE,CAAC,MAAG,CAAO,IAAP,MAAU,CAAW,KAAO,IAAlB,SAA2B,KAAK,GAAE,GAAG,EAAE,IAAI,EAAE,cAAoB,CAAa,KAAO,IAApB,WAAsB,EAAE,KAAI,CAAC,WAAW,EAAE,CAAC,OAAQ,GAAE,yDAAyD,EAAE,EAAE,EAAE,EAAE,UAAU,OAAO,IAAI,GAAG,WAAW,mBAAmB,UAAU,EAAE,EAAE,MAAM,yBAAyB,EAAE,WAAW,EAAE,gHAAgH,CACpb,GAAI,GAAE,CAAC,UAAU,UAAU,CAAC,MAAM,EAAE,EAAE,mBAAmB,UAAU,CAAE,EAAC,oBAAoB,UAAU,GAAG,gBAAgB,UAAU,EAAE,EAAEC,IAAE,GAAG,aAAW,EAAE,EAAE,EAAE,CAAC,KAAK,MAAM,EAAE,KAAK,QAAQ,EAAE,KAAK,KAAKA,IAAE,KAAK,QAAQ,GAAG,CAAC,CAACC,IAAE,UAAU,iBAAiB,GAAGA,IAAE,UAAU,SAAS,SAAS,EAAE,EAAE,CAAC,GAAG,CAAW,KAAO,IAAlB,UAAqB,CAAa,KAAO,IAApB,YAAuB,CAAM,EAAN,KAAQ,KAAM,OAAM,EAAE,EAAE,CAAC,EAAE,KAAK,QAAQ,gBAAgB,KAAK,EAAE,EAAE,UAAU,CAAC,EAAEA,IAAE,UAAU,YAAY,SAAS,EAAE,CAAC,KAAK,QAAQ,mBAAmB,KAAK,EAAE,aAAa,CAAC,EAC/e,cAAY,EAAEC,IAAE,UAAUD,IAAE,UAAU,aAAW,EAAE,EAAE,EAAE,CAAC,KAAK,MAAM,EAAE,KAAK,QAAQ,EAAE,KAAK,KAAKD,IAAE,KAAK,QAAQ,GAAG,CAAC,CAAC,GAAIG,KAAEC,IAAE,UAAU,GAAIF,KAAEC,IAAE,YAAYC,IAAE,EAAED,IAAEF,IAAE,SAAS,EAAEE,IAAE,qBAAqB,GAAG,GAAIE,KAAE,CAAC,QAAQ,IAAI,EAAEC,IAAE,OAAO,UAAU,eAAeC,IAAE,CAAC,IAAI,GAAG,IAAI,GAAG,OAAO,GAAG,SAAS,EAAE,EAClS,WAAW,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,GAAG,CAAM,EAAN,KAAQ,IAAI,IAAK,CAAS,EAAE,MAAX,QAAiB,GAAE,EAAE,KAAK,CAAS,CAAE,MAAX,QAAiB,GAAE,GAAG,EAAE,KAAK,EAAED,IAAE,KAAK,EAAE,CAAC,GAAG,CAACC,IAAE,eAAe,CAAC,GAAI,GAAE,GAAG,EAAE,IAAI,GAAI,GAAE,UAAU,OAAO,EAAE,GAAG,CAAI,GAAJ,EAAM,EAAE,SAAS,UAAU,EAAE,EAAE,CAAC,OAAQ,GAAE,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,UAAU,EAAE,GAAG,EAAE,SAAS,CAAC,CAAC,GAAG,GAAG,EAAE,aAAa,IAAI,IAAK,GAAE,EAAE,aAAa,EAAE,CAAS,CAAE,KAAX,QAAgB,GAAE,GAAG,EAAE,IAAI,MAAM,CAAC,SAASX,IAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,OAAOS,IAAE,OAAO,CAAC,CAC7a,WAAW,EAAE,EAAE,CAAC,MAAM,CAAC,SAAST,IAAE,KAAK,EAAE,KAAK,IAAI,EAAE,IAAI,EAAE,IAAI,MAAM,EAAE,MAAM,OAAO,EAAE,MAAM,CAAC,CAAC,WAAW,EAAE,CAAC,MAAM,CAAW,MAAO,IAAlB,UAAqB,CAAO,GAAP,MAAU,EAAE,WAAWA,GAAC,CAAC,gBAAgB,EAAE,CAAC,GAAI,GAAE,CAAC,IAAI,KAAK,IAAI,IAAI,EAAE,MAAM,IAAI,EAAE,QAAQ,QAAQ,SAAS,EAAE,CAAC,MAAO,GAAE,EAAE,CAAC,CAAC,CAAC,GAAIY,KAAE,OAAO,aAAW,EAAE,EAAE,CAAC,MAAM,CAAW,MAAO,IAAlB,UAAqB,CAAO,GAAP,MAAU,CAAM,CAAE,KAAR,KAAY,OAAO,GAAG,EAAE,GAAG,EAAE,EAAE,SAAS,EAAE,CAAC,CAC/W,aAAW,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,MAAO,GAAE,CAAiB,IAAd,aAAiB,CAAY,GAAZ,YAAc,GAAE,MAAK,GAAI,GAAE,GAAG,GAAG,CAAO,GAAP,KAAS,EAAE,OAAQ,QAAO,OAAQ,aAAc,SAAS,EAAE,GAAG,UAAW,SAAS,OAAO,EAAE,cAAeZ,SAAOP,KAAE,EAAE,IAAI,GAAG,EAAE,MAAO,GAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAK,GAAL,GAAO,IAAIoB,IAAE,EAAE,CAAC,EAAE,EAAE,MAAM,QAAQ,CAAC,EAAG,GAAE,GAAG,CAAM,EAAN,MAAU,GAAE,EAAE,QAAQD,IAAE,KAAK,EAAE,KAAKE,IAAE,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,CAAC,MAAO,EAAC,CAAC,GAAG,CAAM,EAAN,MAAU,GAAE,CAAC,GAAI,GAAE,EAAE,EAAE,EAAG,EAAC,EAAE,KAAK,GAAG,EAAE,MAAM,EAAE,IAAI,GAAI,IAAG,EAAE,KAAK,QAAQF,IAAE,KAAK,EAAE,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAyB,GAAvB,EAAE,EAAE,EAAE,CAAK,GAAL,GAAO,IAAI,EAAE,IAAO,MAAM,QAAQ,CAAC,EAAE,OAAQ,GACzf,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,EAAE,EAAE,GAAG,GAAI,GAAE,EAAEC,IAAE,EAAE,CAAC,EAAE,GAAGC,IAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,SAAS,EAAEC,IAAE,CAAC,EAAE,CAAa,KAAO,IAApB,WAAsB,IAAI,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,EAAE,CAAE,GAAE,EAAE,KAAM,GAAE,MAAM,EAAE,EAAE,MAAM,EAAE,EAAEF,IAAE,EAAE,GAAG,EAAE,GAAGC,IAAE,EAAE,EAAE,EAAE,EAAE,CAAC,UAAU,CAAW,GAAX,SAAa,KAAM,GAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAoB,GAApB,kBAAsB,qBAAqB,OAAO,KAAK,CAAC,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,CAAC,EAAE,MAAO,EAAC,CAAC,aAAW,EAAE,EAAE,EAAE,CAAC,GAAG,CAAM,EAAN,KAAQ,MAAO,GAAE,GAAI,GAAE,GAAG,EAAE,EAAEA,WAAE,EAAE,EAAE,GAAG,GAAG,SAAS,EAAE,CAAC,MAAO,GAAE,KAAK,EAAE,EAAE,GAAG,CAAC,CAAC,EAAS,CAAC,CAC3Z,WAAW,EAAE,CAAC,GAAG,CAAK,CAAE,UAAP,GAAe,CAAC,GAAI,GAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,EAAE,KAAK,SAAS,EAAE,CAAC,CAAI,CAAE,UAAN,GAAgB,GAAE,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,EAAE,SAAS,EAAE,CAAC,CAAI,CAAE,UAAN,GAAgB,GAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,CAAI,CAAE,UAAN,EAAc,MAAO,GAAE,QAAQ,KAAM,GAAE,OAAQ,CAAC,GAAIE,KAAE,CAAC,QAAQ,IAAI,EAAE,cAAY,CAAC,GAAI,GAAEA,IAAE,QAAQ,GAAG,CAAO,GAAP,KAAS,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,MAAO,EAAC,CAAC,GAAIC,KAAE,CAAC,uBAAuBD,IAAE,wBAAwB,CAAC,WAAW,CAAC,EAAE,kBAAkBP,IAAE,qBAAqB,CAAC,QAAQ,EAAE,EAAE,OAAO,CAAC,EACld,8BAAC,CAAC,IAAIS,IAAE,QAAQ,SAAS,EAAE,EAAE,EAAE,CAACA,IAAE,EAAE,UAAU,CAAC,EAAE,MAAM,KAAK,SAAS,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM,SAAS,EAAE,CAAC,GAAI,GAAE,EAAEA,WAAE,EAAE,UAAU,CAAC,GAAG,CAAC,EAAS,CAAC,EAAE,QAAQ,SAAS,EAAE,CAAC,MAAOA,KAAE,EAAE,SAAS,EAAE,CAAC,MAAO,EAAC,CAAC,GAAG,EAAE,EAAE,KAAK,SAAS,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,MAAO,EAAC,CAAC,EAAE,+BAAkBb,IAAE,mCAAsBG,IAAE,wEAA2DS,IAC5V,kCAAC,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,CAAO,EAAP,KAAqB,KAAM,OAAM,EAAE,IAAI,CAAC,CAAC,EAAE,GAAI,GAAE,EAAE,CAAE,EAAC,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,OAAO,GAAG,CAAM,EAAN,KAAQ,CAAoE,GAAnE,CAAS,CAAE,MAAX,QAAiB,GAAE,EAAE,IAAI,EAAER,IAAE,SAAS,CAAS,CAAE,MAAX,QAAiB,GAAE,GAAG,EAAE,KAAQ,EAAE,MAAM,EAAE,KAAK,aAAa,GAAI,GAAE,EAAE,KAAK,aAAa,IAAI,IAAK,GAAEC,IAAE,KAAK,EAAE,CAAC,GAAG,CAACC,IAAE,eAAe,CAAC,GAAI,GAAE,GAAG,CAAS,CAAE,KAAX,QAAe,CAAS,GAAT,OAAW,EAAE,GAAG,EAAE,GAAG,CAAC,GAAI,GAAE,UAAU,OAAO,EAAE,GAAG,CAAI,GAAJ,EAAM,EAAE,SAAS,UAAU,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,UAAU,EAAE,GAAG,EAAE,SAAS,CAAC,CAAC,MAAM,CAAC,SAASX,IAAE,KAAK,EAAE,KACxf,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,EAAuB,mCAAC,SAAS,EAAE,EAAE,CAAC,MAAS,KAAT,QAAa,GAAE,MAAM,EAAE,CAAC,SAASE,IAAE,sBAAsB,EAAE,cAAc,EAAE,eAAe,EAAE,aAAa,EAAE,SAAS,KAAK,SAAS,IAAI,EAAE,EAAE,SAAS,CAAC,SAASD,IAAE,SAAS,CAAC,EAAS,EAAE,SAAS,CAAC,EAAuB,mCAAC,qCAAwB,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,KAAK,KAAK,CAAC,EAAE,SAAE,KAAK,EAAS,CAAC,EAAmB,+BAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,IAAI,CAAC,kCAAqB,SAAS,EAAE,CAAC,MAAM,CAAC,SAASE,IAAE,OAAO,CAAC,CAAC,EAAwB,oCAAC,EAC3e,0BAAa,SAAS,EAAE,CAAC,MAAM,CAAC,SAAS,EAAE,SAAS,CAAC,QAAQ,GAAG,QAAQ,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,0BAAa,SAAS,EAAE,EAAE,CAAC,MAAM,CAAC,SAAS,EAAE,KAAK,EAAE,QAAQ,CAAS,GAAT,OAAW,KAAK,CAAC,CAAC,mCAAsB,SAAS,EAAE,EAAE,CAAC,MAAOgB,OAAI,YAAY,EAAE,CAAC,CAAC,EAAoB,gCAAC,SAAS,EAAE,EAAE,CAAC,MAAOA,KAAG,EAAC,WAAW,EAAE,CAAC,CAAC,EAAE,mCAAsB,UAAU,GAAG,+BAAkB,SAAS,EAAE,EAAE,CAAC,MAAOA,KAAG,EAAC,UAAU,EAAE,CAAC,CAAC,EAA6B,yCAAC,SAAS,EAAE,EAAE,EAAE,CAAC,MAAOA,KAAG,EAAC,oBAAoB,EAAE,EAAE,CAAC,CAAC,EACzb,qCAAC,SAAS,EAAE,EAAE,CAAC,MAAOA,OAAI,gBAAgB,EAAE,CAAC,CAAC,EAAiB,6BAAC,SAAS,EAAE,EAAE,CAAC,MAAOA,KAAC,EAAG,QAAQ,EAAE,CAAC,CAAC,EAAoB,gCAAC,SAAS,EAAE,EAAE,EAAE,CAAC,MAAOA,KAAG,EAAC,WAAW,EAAE,EAAE,CAAC,CAAC,8BAAiB,SAAS,EAAE,CAAC,MAAOA,KAAG,EAAC,OAAO,CAAC,CAAC,gCAAmB,SAAS,EAAE,CAAC,MAAOA,KAAC,EAAG,SAAS,CAAC,CAAC,EAAiB,6BAAC,SCnBnTC,cAAiBrB;;;;;;;gBCKN,GAAI,GAAE,EAAE,EAAE,EAAE,GAAG,CAAW,KAAO,cAAlB,UAA+B,CAAa,KAAO,aAAY,KAAhC,WAAoC,CAAC,GAAI,GAAE,YAAY,eAAqB,UAAU,CAAC,MAAO,GAAE,IAAG,CAAE,CAAC,KAAK,CAAC,GAAI,GAAE,KAAK,EAAE,EAAE,IAAK,EAAC,EAAqB,uBAAU,CAAC,MAAO,GAAE,IAAG,EAAG,CAAC,CAAC,CAC7O,GAAG,CAAc,KAAO,SAArB,aAA6B,CAAa,KAAO,iBAApB,WAAmC,CAAC,GAAI,GAAE,KAAK,EAAE,KAAK,EAAE,UAAU,CAAC,GAAG,CAAO,GAAP,KAAS,GAAG,CAAC,GAAI,IAAE,EAAQ,aAAY,EAAG,EAAE,GAAG,EAAC,EAAE,EAAE,IAAI,OAAO,GAAN,CAAS,KAAM,YAAW,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,SAAS,GAAE,CAAC,CAAO,GAAP,KAAS,WAAW,EAAE,EAAE,EAAC,EAAG,GAAE,GAAE,WAAW,EAAE,CAAC,EAAE,EAAE,EAAE,SAAS,GAAE,GAAE,CAAC,EAAE,WAAW,GAAE,EAAC,CAAC,EAAE,EAAE,UAAU,CAAC,aAAa,CAAC,CAAC,EAAE,uBAA6B,UAAU,CAAC,MAAM,EAAE,EAAE,EAAE,0BAAgC,UAAU,CAAE,MAAK,CAAC,GAAI,IAAE,OAAO,WAAW,GAAE,OAAO,aAAa,GAAG,CAAc,KAAO,UAArB,YAA6B,CAAC,GAAI,IAC7f,OAAO,qBAAqB,CAAa,KAAO,QAAO,uBAA3B,YAAkD,QAAQ,MAAM,oJAAoJ,EAAE,CAAa,KAAO,KAApB,YAAuB,QAAQ,MAAM,mJAAmJ,CAAC,CAAC,GAAI,IAAE,GAAG,GAAE,KAAK,GAAE,GAAG,GAAE,EAAE,GAAE,EAAE,uBAA6B,UAAU,CAAC,MAAO,GAAQ,aAAc,GAC9gB,EAAC,EAAE,EAAE,UAAU,GAAG,0BAAgC,SAAS,GAAE,CAAC,EAAE,IAAG,IAAI,GAAE,QAAQ,MAAM,iHAAiH,EAAE,GAAE,EAAE,GAAE,KAAK,MAAM,IAAI,EAAC,EAAE,CAAC,EAAE,GAAI,IAAE,GAAI,gBAAe,GAAE,GAAE,MAAM,GAAE,MAAM,UAAU,UAAU,CAAC,GAAG,CAAO,IAAP,KAAS,CAAC,GAAI,IAAE,EAAQ,eAAe,GAAE,GAAE,GAAE,GAAG,CAAC,GAAE,GAAG,EAAC,EAAE,GAAE,YAAY,IAAI,EAAG,IAAE,GAAG,GAAE,KAAK,OAAO,GAAN,CAAS,KAAM,IAAE,YAAY,IAAI,EAAE,EAAE,CAAC,KAAM,IAAE,EAAE,EAAE,EAAE,SAAS,GAAE,CAAC,GAAE,GAAE,IAAI,IAAE,GAAG,GAAE,YAAY,IAAI,EAAE,EAAE,EAAE,SAAS,GAAE,GAAE,CAAC,GACtf,GAAE,UAAU,CAAC,GAAE,EAAQ,aAAc,EAAC,EAAE,EAAC,CAAC,EAAE,EAAE,UAAU,CAAC,GAAE,EAAC,EAAE,GAAE,EAAE,CAAC,CAAC,YAAW,GAAE,GAAE,CAAC,GAAI,IAAE,GAAE,OAAO,GAAE,KAAK,EAAC,EAAE,EAAE,OAAO,CAAC,GAAI,IAAE,GAAE,IAAI,EAAE,GAAE,GAAE,IAAG,GAAG,CAAS,IAAT,QAAY,EAAE,GAAE,GAAE,EAAC,EAAE,GAAE,IAAG,GAAE,GAAE,IAAG,GAAE,GAAE,OAAO,QAAO,CAAC,CAAC,YAAW,GAAE,CAAC,UAAE,GAAE,GAAU,CAAS,IAAT,OAAW,KAAK,EAAC,CACjP,YAAW,GAAE,CAAC,GAAI,IAAE,GAAE,GAAG,GAAG,CAAS,IAAT,OAAW,CAAC,GAAI,IAAE,GAAE,IAAG,EAAG,GAAG,KAAI,GAAE,CAAC,GAAE,GAAG,GAAE,EAAE,OAAQ,IAAE,EAAE,GAAE,GAAE,OAAO,GAAE,IAAG,CAAC,GAAI,IAAE,EAAG,IAAE,GAAG,EAAE,GAAE,GAAE,IAAG,GAAE,GAAE,EAAE,GAAE,GAAE,IAAG,GAAG,CAAS,IAAT,QAAY,EAAE,GAAE,GAAE,EAAC,EAAE,CAAS,IAAT,QAAY,EAAE,GAAE,GAAE,EAAC,EAAG,IAAE,IAAG,GAAE,GAAE,IAAG,GAAE,GAAE,IAAI,IAAE,IAAG,GAAE,GAAE,IAAG,GAAE,GAAE,YAAW,CAAS,IAAT,QAAY,EAAE,GAAE,GAAE,EAAC,EAAE,GAAE,IAAG,GAAE,GAAE,IAAG,GAAE,GAAE,OAAO,QAAO,CAAC,CAAC,MAAO,GAAC,CAAC,MAAO,KAAI,CAAC,YAAW,GAAE,GAAE,CAAC,GAAI,IAAE,GAAE,UAAU,GAAE,UAAU,MAAO,CAAI,KAAJ,EAAM,GAAE,GAAE,GAAG,GAAE,EAAE,CAAC,GAAI,IAAE,GAAG,GAAE,GAAG,GAAE,EAAE,GAAE,KAAK,GAAE,EAAE,GAAE,GAAG,GAAE,GAAG,GAAE,GACja,YAAW,GAAE,CAAC,OAAQ,IAAE,GAAE,EAAC,EAAE,CAAO,IAAP,MAAU,CAAC,GAAG,CAAO,EAAE,WAAT,KAAkB,GAAE,EAAC,UAAU,GAAE,WAAW,GAAE,GAAE,EAAC,EAAE,GAAE,UAAU,GAAE,eAAe,GAAE,GAAE,EAAC,MAAO,OAAM,GAAE,GAAE,EAAC,CAAC,CAAC,CAAC,YAAW,GAAE,CAAW,GAAV,GAAE,GAAG,GAAE,EAAC,EAAK,CAAC,GAAE,GAAG,CAAO,EAAE,EAAC,IAAV,KAAY,GAAE,GAAG,EAAE,EAAC,MAAM,CAAC,GAAI,IAAE,GAAE,EAAC,EAAE,CAAO,IAAP,MAAU,EAAE,GAAE,GAAE,UAAU,EAAC,CAAC,CAAC,CACzP,YAAW,GAAE,GAAE,CAAC,GAAE,GAAG,IAAI,IAAE,GAAG,EAAG,GAAE,GAAE,GAAG,GAAI,IAAE,GAAE,GAAG,CAAM,IAAL,GAAE,EAAC,EAAM,GAAE,GAAE,EAAC,EAAE,CAAO,IAAP,MAAW,EAAE,IAAE,eAAe,KAAI,IAAG,CAAC,EAAQ,qBAAoB,IAAK,CAAC,GAAI,IAAE,GAAE,SAAS,GAAG,CAAa,KAAO,KAApB,WAAsB,CAAC,GAAE,SAAS,KAAK,GAAE,GAAE,cAAc,GAAI,IAAE,GAAE,GAAE,gBAAgB,EAAC,EAAE,GAAE,EAAQ,eAAe,CAAa,KAAO,KAApB,WAAsB,GAAE,SAAS,GAAE,KAAI,GAAE,EAAC,GAAG,GAAE,EAAC,EAAE,GAAE,EAAC,CAAC,KAAM,IAAE,EAAC,EAAE,GAAE,GAAE,EAAC,CAAC,CAAC,GAAG,CAAO,IAAP,KAAS,GAAI,IAAE,OAAO,CAAC,GAAI,IAAE,GAAE,EAAC,EAAE,CAAO,IAAP,MAAU,EAAE,GAAE,GAAE,UAAU,EAAC,EAAE,GAAE,EAAE,CAAC,MAAO,GAAC,QAAC,CAAQ,GAAE,KAAK,GAAE,GAAE,GAAE,EAAE,CAAC,CAAC,GAAI,IAAE,EAAE,EAA8B,wBACte,6BAAmC,EAAE,EAA6B,uBAAE,0BAAgC,EAAE,EAA2B,wBAAK,gCAAsC,EAAE,EAAgC,iCAAS,GAAE,CAAC,GAAE,SAAS,IAAI,EAAE,EAAmC,qCAAU,CAAC,IAAG,IAAI,IAAE,GAAG,EAAE,EAAC,EAAE,EAAE,mCAAyC,UAAU,CAAC,MAAO,GAAC,EAAE,EAAsC,wCAAU,CAAC,MAAO,IAAE,EAAC,CAAC,EACta,EAAsB,uBAAS,GAAE,CAAC,OAAO,QAAQ,OAAO,OAAO,GAAE,GAAI,IAAE,EAAE,cAAc,GAAE,GAAE,GAAI,IAAE,GAAE,GAAE,GAAE,GAAG,CAAC,MAAO,IAAG,SAAC,CAAQ,GAAE,EAAC,CAAC,EAAE,0BAAgC,UAAU,GAAG,wBAA8B,GAAE,2BAAiC,SAAS,GAAE,GAAE,CAAC,OAAO,QAAQ,OAAO,OAAO,OAAO,OAAO,GAAE,cAAc,GAAE,EAAE,GAAI,IAAE,GAAE,GAAE,GAAE,GAAG,CAAC,MAAO,IAAC,CAAE,QAAC,CAAQ,GAAE,EAAC,CAAC,EACtW,EAAkC,mCAAS,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,EAAQ,aAAY,EAAkF,OAA/E,CAAW,KAAO,KAAlB,UAAqB,CAAO,IAAP,KAAU,IAAE,GAAE,MAAM,GAAE,CAAW,KAAO,KAAlB,UAAqB,EAAE,GAAE,GAAE,GAAE,IAAG,GAAE,GAAS,QAAQ,GAAE,GAAI,IAAE,GAAG,UAAW,GAAE,GAAE,IAAI,UAAW,GAAE,GAAE,WAAW,UAAW,GAAE,GAAE,IAAI,cAAc,GAAE,IAAI,UAAE,GAAE,GAAE,GAAE,CAAC,GAAG,KAAI,SAAS,GAAE,cAAc,GAAE,UAAU,GAAE,eAAe,GAAE,UAAU,EAAE,EAAE,GAAE,GAAG,IAAE,UAAU,GAAE,GAAE,GAAE,EAAC,EAAE,CAAO,EAAE,EAAC,IAAV,MAAa,KAAI,GAAE,EAAC,GAAI,IAAE,EAAG,EAAC,GAAE,GAAG,EAAE,GAAE,GAAE,EAAC,IAAK,IAAE,UAAU,GAAE,GAAE,GAAE,EAAC,EAAE,IAAG,IAAI,IAAE,GAAG,EAAE,EAAC,IAAW,EAAC,EAC3d,wBAA8B,SAAS,GAAE,CAAC,GAAI,IAAE,GAAE,MAAO,WAAU,CAAC,GAAI,IAAE,GAAE,GAAE,GAAE,GAAG,CAAC,MAAO,IAAE,MAAM,KAAK,SAAS,CAAC,QAAC,CAAQ,GAAE,EAAC,CAAC,CAAC,8BChB9HsB,kBAAiBtB;;;;;;;GCQN,GAAI,IAAGA,cAAiBuB,IAAEC,eAAyB,EAAEC,UAAoB,QAAC,WAAW,EAAE,CAAC,OAAQ,GAAE,yDAAyD,EAAE,EAAE,EAAE,EAAE,UAAU,OAAO,IAAI,GAAG,WAAW,mBAAmB,UAAU,EAAE,EAAE,MAAM,yBAAyB,EAAE,WAAW,EAAE,gHAAgH,CAAC,GAAG,CAAC,GAAG,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAI,IAAG,GAAI,KAAI,GAAG,CAAE,EAAC,YAAY,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,UAAU,CAAC,CAAC,CAC7e,YAAY,EAAE,EAAE,CAAS,IAAR,GAAG,GAAG,EAAM,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,IAAI,EAAE,EAAE,CAAC,CAC5D,GAAI,IAAG,CAAE,CAAc,MAAO,SAArB,aAA6B,CAAc,KAAO,QAAO,UAA5B,aAAsC,CAAc,KAAO,QAAO,SAAS,eAArC,aAAoD,GAAG,8VAA8V,GAAG,OAAO,UAAU,eACrf,GAAG,CAAE,EAAC,GAAG,GAAG,YAAY,EAAE,CAAC,MAAG,IAAG,KAAK,GAAG,CAAC,EAAQ,GAAM,GAAG,KAAK,GAAG,CAAC,EAAQ,GAAM,GAAG,KAAK,CAAC,EAAS,GAAG,GAAG,GAAG,IAAG,GAAG,GAAS,GAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAO,GAAP,MAAU,CAAI,CAAE,OAAN,EAAW,MAAM,GAAG,OAAO,MAAO,QAAQ,eAAgB,SAAS,MAAM,OAAQ,UAAU,MAAG,GAAQ,GAAM,CAAO,GAAP,KAAe,CAAC,EAAE,gBAAgB,GAAE,EAAE,YAAW,EAAG,MAAM,EAAE,CAAC,EAAQ,CAAU,GAAV,SAAa,CAAU,GAAV,iBAAoB,MAAM,GAAG,CAC5X,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAO,GAAP,MAAU,CAAc,KAAO,IAArB,aAAwB,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,GAAG,GAAG,EAAE,MAAM,GAAG,GAAG,CAAO,GAAP,KAAS,OAAO,EAAE,UAAW,GAAE,MAAM,CAAC,MAAO,GAAE,MAAM,CAAK,IAAL,OAAY,GAAE,MAAO,OAAM,CAAC,MAAO,GAAE,MAAO,OAAM,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,CAAC,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,gBAAgB,CAAI,GAAJ,GAAO,CAAI,GAAJ,GAAO,CAAI,GAAJ,EAAM,KAAK,cAAc,EAAE,KAAK,mBAAmB,EAAE,KAAK,gBAAgB,EAAE,KAAK,aAAa,EAAE,KAAK,KAAK,EAAE,KAAK,YAAY,EAAE,KAAK,kBAAkB,CAAC,CAAC,GAAI,GAAE,GACnb,uIAAuI,MAAM,GAAG,EAAE,QAAQ,SAAS,EAAE,CAAC,EAAE,GAAG,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,gBAAgB,gBAAgB,EAAE,CAAC,YAAY,OAAO,EAAE,CAAC,UAAU,KAAK,EAAE,CAAC,YAAY,YAAY,CAAC,EAAE,QAAQ,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,GAAG,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,kBAAkB,YAAY,aAAa,OAAO,EAAE,QAAQ,SAAS,EAAE,CAAC,EAAE,GAAG,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,cAAc,KAAK,GAAG,EAAE,CAAC,CAAC,EAC3e,CAAC,cAAc,4BAA4B,YAAY,eAAe,EAAE,QAAQ,SAAS,EAAE,CAAC,EAAE,GAAG,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,CAAC,CAAC,EAAE,8OAA8O,MAAM,GAAG,EAAE,QAAQ,SAAS,EAAE,CAAC,EAAE,GAAG,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,YAAa,EAAC,KAAK,GAAG,EAAE,CAAC,CAAC,EACzb,CAAC,UAAU,WAAW,QAAQ,UAAU,EAAE,QAAQ,SAAS,EAAE,CAAC,EAAE,GAAG,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,UAAU,UAAU,EAAE,QAAQ,SAAS,EAAE,CAAC,EAAE,GAAG,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,OAAO,OAAO,OAAO,MAAM,EAAE,QAAQ,SAAS,EAAE,CAAC,EAAE,GAAG,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,UAAU,OAAO,EAAE,QAAQ,SAAS,EAAE,CAAC,EAAE,GAAG,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,cAAc,KAAK,GAAG,EAAE,CAAC,CAAC,EAAE,GAAI,IAAG,gBAAgB,YAAY,EAAE,CAAC,MAAO,GAAE,GAAG,YAAW,CAAE,CACxZ,0jCAA0jC,MAAM,GAAG,EAAE,QAAQ,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,QAAQ,GACzmC,EAAE,EAAE,EAAE,GAAG,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,CAAC,CAAC,EAAE,2EAA2E,MAAM,GAAG,EAAE,QAAQ,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,EAAE,GAAG,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,+BAA+B,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,WAAW,WAAW,WAAW,EAAE,QAAQ,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,EAAE,GAAG,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,uCAAuC,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,WAAW,aAAa,EAAE,QAAQ,SAAS,EAAE,CAAC,EAAE,GAAG,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,YAAa,EAAC,KAAK,GAAG,EAAE,CAAC,CAAC,EACnd,EAAE,UAAU,GAAI,GAAE,YAAY,EAAE,GAAG,aAAa,+BAA+B,GAAG,EAAE,EAAE,CAAC,MAAM,OAAO,SAAS,YAAY,EAAE,QAAQ,SAAS,EAAE,CAAC,EAAE,GAAG,GAAI,GAAE,EAAE,EAAE,GAAG,EAAE,YAAW,EAAG,KAAK,GAAG,EAAE,CAAC,CAAC,EAC7L,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,eAAe,CAAC,EAAE,EAAE,GAAG,KAAS,EAAE,CAAO,GAAP,KAAS,CAAI,CAAE,OAAN,EAAW,EAAE,GAAG,GAAE,GAAE,EAAE,SAAS,CAAM,CAAE,KAAR,KAAY,CAAM,CAAE,KAAR,KAAY,CAAM,CAAE,KAAR,KAAY,CAAM,CAAE,KAAR,KAAiB,GAAI,IAAG,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,MAAM,GAAG,CAAO,GAAP,KAAS,GAAG,CAAC,GAAI,CAAO,IAAP,KAAS,EAAE,gBAAgB,CAAC,EAAE,EAAE,aAAa,EAAE,GAAG,CAAC,GAAG,EAAE,gBAAgB,EAAE,EAAE,cAAc,CAAO,GAAP,KAAS,CAAI,CAAE,OAAN,EAAW,GAAG,GAAG,EAAG,GAAE,EAAE,cAAc,EAAE,EAAE,mBAAmB,CAAO,GAAP,KAAS,EAAE,gBAAgB,CAAC,EAAG,GAAE,EAAE,KAAK,EAAE,CAAI,GAAJ,GAAO,CAAI,GAAJ,GAAO,CAAK,GAAL,GAAO,GAAG,GAAG,EAAE,EAAE,EAAE,eAAe,EAAE,EAAE,CAAC,EAAE,EAAE,aAAa,EAAE,CAAC,IAAI,CACje,GAAI,IAAG,GAAG,mDAAmD,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAChN,GAAG,CAAa,KAAO,SAApB,YAA4B,OAAO,IAAI,CAAC,GAAI,GAAE,OAAO,IAAI,GAAG,EAAE,eAAe,EAAE,GAAG,EAAE,cAAc,EAAE,GAAG,EAAE,gBAAgB,EAAE,GAAG,EAAE,mBAAmB,EAAE,GAAG,EAAE,gBAAgB,EAAE,GAAG,EAAE,gBAAgB,EAAE,GAAG,EAAE,eAAe,EAAE,GAAG,EAAE,mBAAmB,EAAE,GAAG,EAAE,gBAAgB,EAAE,GAAG,EAAE,qBAAqB,EAAE,GAAG,EAAE,YAAY,EAAE,GAAG,EAAE,YAAY,EAAE,GAAG,EAAE,aAAa,EAAE,EAAE,aAAa,EAAE,GAAG,EAAE,iBAAiB,EAAE,GAAG,EAAE,wBAAwB,EAAE,GAAG,EAAE,iBAAiB,EAAE,GAAG,EAAE,qBAAqB,CAAC,CAC9d,GAAI,IAAG,CAAa,KAAO,SAApB,YAA4B,OAAO,SAAS,YAAY,EAAE,CAAC,MAAG,CAAO,IAAP,MAAU,CAAW,KAAO,IAAlB,SAA2B,KAAK,GAAE,IAAI,EAAE,KAAK,EAAE,cAAoB,CAAa,KAAO,IAApB,WAAsB,EAAE,KAAI,CAAC,GAAI,IAAG,YAAY,EAAE,CAAC,GAAG,CAAS,IAAT,OAAY,GAAG,CAAC,KAAM,OAAK,CAAG,OAAO,EAAN,CAAS,GAAI,GAAE,EAAE,MAAM,KAAI,EAAG,MAAM,cAAc,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,CAAC,MAAM;AAAA,EAAK,GAAG,CAAC,CAAC,GAAI,IAAG,GACjU,YAAY,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,GAAG,MAAM,GAAG,GAAG,GAAG,GAAI,GAAE,MAAM,kBAAkB,MAAM,kBAAkB,OAAO,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,UAAU,CAAC,KAAM,OAAO,CAAC,EAAE,OAAO,eAAe,EAAE,UAAU,QAAQ,CAAC,IAAI,UAAU,CAAC,KAAM,OAAO,CAAC,CAAC,CAAC,EAAE,CAAW,KAAO,UAAlB,UAA2B,QAAQ,UAAU,CAAC,GAAG,CAAC,QAAQ,UAAU,EAAE,EAAE,CAAC,OAAO,EAAN,CAAS,GAAI,GAAE,CAAC,CAAC,QAAQ,UAAU,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,MAAM,OAAO,EAAN,CAAS,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,KAAM,OAAO,CAAC,OAAO,EAAN,CAAS,EAAE,CAAC,CAAC,EAAG,EAAC,OAAO,EAAN,CAAS,GAAG,GAAG,GAAG,CAAW,KAAO,GAAE,OAApB,SAA0B,CAAC,OAAQ,GAAE,EAAE,MAAM,MAAM;AAAA,CAAI,EACvf,EAAE,EAAE,MAAM,MAAM;AAAA,CAAI,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,EAAE,IAAI,IAAI,KAAK,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,GAAG,EAAE,KAAK,EAAE,GAAG,CAAC,GAAG,CAAI,GAAJ,GAAO,CAAI,GAAJ,EAAO,EAAG,IAAG,IAAI,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,MAAM;AAAA,EAAK,EAAE,GAAG,QAAQ,WAAW,MAAM,QAAQ,GAAG,GAAG,GAAG,GAAG,KAAK,CAAC,CAAC,QAAC,CAAQ,GAAG,GAAG,MAAM,kBAAkB,CAAC,CAAC,MAAO,GAAE,EAAE,EAAE,aAAa,EAAE,KAAK,IAAI,GAAG,CAAC,EAAE,EAAE,CAC/T,YAAY,EAAE,CAAC,OAAO,EAAE,SAAU,GAAE,MAAO,IAAG,EAAE,IAAI,MAAO,IAAG,MAAO,IAAG,MAAM,MAAO,IAAG,MAAO,IAAG,UAAU,MAAO,IAAG,MAAO,IAAG,cAAc,MAAO,OAAO,OAAO,IAAG,MAAO,GAAE,GAAG,EAAE,KAAK,EAAE,EAAE,MAAO,IAAG,MAAO,GAAE,GAAG,EAAE,KAAK,OAAO,EAAE,EAAE,MAAO,IAAG,MAAO,GAAE,GAAG,EAAE,KAAK,QAAQ,EAAE,EAAE,MAAO,GAAE,MAAO,GAAE,GAAG,EAAE,KAAK,EAAE,EAAE,UAAU,MAAM,GAAG,CACjU,YAAY,EAAE,CAAC,GAAG,CAAM,EAAN,KAAQ,MAAO,MAAK,GAAG,CAAa,KAAO,IAApB,WAAsB,MAAO,GAAE,aAAa,EAAE,MAAM,KAAK,GAAG,CAAW,KAAO,IAAlB,SAAoB,MAAO,GAAE,OAAO,OAAQ,IAAG,MAAM,eAAgB,IAAG,MAAM,aAAc,IAAG,MAAM,eAAgB,IAAG,MAAM,iBAAkB,IAAG,MAAM,eAAgB,IAAG,MAAM,eAAe,GAAG,CAAW,KAAO,IAAlB,SAAoB,OAAO,EAAE,cAAe,IAAG,MAAO,GAAE,aAAa,WAAW,gBAAiB,IAAG,MAAO,GAAE,SAAS,aAAa,WAAW,gBAAiB,IAAG,GAAI,GAAE,EAAE,OAAO,SAAE,EAAE,aAAa,EAAE,MAAM,GAC5e,EAAE,aAAc,CAAK,IAAL,GAAO,cAAc,EAAE,IAAI,kBAAmB,IAAG,MAAO,IAAG,EAAE,IAAI,MAAO,IAAG,MAAO,IAAG,EAAE,OAAO,MAAO,IAAG,EAAE,EAAE,SAAS,EAAE,EAAE,MAAM,GAAG,CAAC,MAAO,IAAG,EAAE,CAAC,CAAC,CAAC,MAAC,GAAW,MAAO,KAAI,CAAC,YAAY,EAAE,CAAC,OAAO,MAAO,QAAQ,cAAe,aAAc,aAAc,aAAc,YAAY,MAAO,WAAU,MAAM,GAAG,CAAC,YAAY,EAAE,CAAC,GAAI,GAAE,EAAE,KAAK,MAAO,GAAE,EAAE,WAAW,CAAU,CAAE,YAAa,IAAzB,SAA4B,CAAa,IAAb,YAAgB,CAAU,GAAV,QAAY,CAChb,YAAY,EAAE,CAAC,GAAI,GAAE,GAAG,CAAC,EAAE,UAAU,QAAQ,EAAE,OAAO,yBAAyB,EAAE,YAAY,UAAU,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,EAAE,eAAe,CAAC,GAAG,CAAc,KAAO,IAArB,aAAwB,CAAa,KAAO,GAAE,KAAtB,YAA2B,CAAa,KAAO,GAAE,KAAtB,WAA0B,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,EAAE,IAAI,cAAO,eAAe,EAAE,EAAE,CAAC,aAAa,GAAG,IAAI,UAAU,CAAC,MAAO,GAAE,KAAK,IAAI,CAAC,EAAE,IAAI,SAAS,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,eAAe,EAAE,EAAE,CAAC,WAAW,EAAE,UAAU,CAAC,EAAQ,CAAC,SAAS,UAAU,CAAC,MAAO,EAAC,EAAE,SAAS,SAAS,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,aAAa,UAAU,CAAC,EAAE,cACxf,KAAK,MAAO,GAAE,EAAE,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,EAAE,eAAgB,GAAE,cAAc,GAAG,CAAC,EAAE,CAAC,YAAY,EAAE,CAAC,GAAG,CAAC,EAAE,MAAM,GAAG,GAAI,GAAE,EAAE,cAAc,GAAG,CAAC,EAAE,MAAM,GAAG,GAAI,GAAE,EAAE,SAAQ,EAAO,EAAE,GAAG,UAAI,GAAE,GAAG,CAAC,EAAE,EAAE,QAAQ,OAAO,QAAQ,EAAE,OAAO,EAAE,EAAS,IAAI,EAAG,GAAE,SAAS,CAAC,EAAE,IAAI,EAAE,CAAC,YAAY,EAAE,CAAsD,GAArD,EAAE,GAAI,CAAc,MAAO,WAArB,YAA8B,SAAS,QAAW,CAAc,KAAO,IAArB,YAAuB,MAAO,MAAK,GAAG,CAAC,MAAO,GAAE,eAAe,EAAE,IAAI,MAAC,CAAS,MAAO,GAAE,IAAI,CAAC,CACpa,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,QAAQ,MAAOF,KAAE,GAAG,EAAE,CAAC,eAAe,OAAO,aAAa,OAAO,MAAM,OAAO,QAAQ,CAAM,EAAN,KAAQ,EAAE,EAAE,cAAc,cAAc,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,CAAM,CAAE,cAAR,KAAqB,GAAG,EAAE,aAAa,EAAE,CAAM,CAAE,SAAR,KAAgB,EAAE,QAAQ,EAAE,eAAe,EAAE,GAAG,CAAM,CAAE,OAAR,KAAc,EAAE,MAAM,CAAC,EAAE,EAAE,cAAc,CAAC,eAAe,EAAE,aAAa,EAAE,WAAW,CAAa,CAAE,OAAf,YAAqB,CAAU,CAAE,OAAZ,QAAiB,CAAM,CAAE,SAAR,KAAgB,CAAM,CAAE,OAAR,IAAa,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,CAAM,EAAN,MAAS,GAAG,EAAE,UAAU,EAAE,EAAE,CAAC,CAC9d,YAAY,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,GAAI,GAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,GAAG,CAAM,EAAN,KAAQ,CAAc,GAAX,SAAiB,CAAI,IAAJ,GAAO,CAAK,CAAE,QAAP,IAAc,EAAE,OAAO,IAAE,GAAE,MAAM,GAAG,GAAO,EAAE,QAAQ,GAAG,GAAI,GAAE,MAAM,GAAG,WAAW,CAAW,GAAX,UAAc,CAAU,GAAV,QAAY,CAAC,EAAE,gBAAgB,OAAO,EAAE,MAAM,CAAC,EAAE,eAAe,OAAO,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,eAAe,cAAc,GAAG,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,YAAY,CAAC,EAAE,CAAM,CAAE,SAAR,MAAiB,CAAM,CAAE,gBAAR,MAAyB,GAAE,eAAe,CAAC,CAAC,EAAE,eAAe,CACla,YAAY,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,eAAe,OAAO,GAAG,EAAE,eAAe,cAAc,EAAE,CAAC,GAAI,GAAE,EAAE,KAAK,GAAG,CAAE,CAAW,IAAX,UAAc,CAAU,GAAV,SAAa,CAAS,CAAE,QAAX,QAAkB,CAAO,CAAE,QAAT,MAAgB,OAAO,EAAE,GAAG,EAAE,cAAc,aAAa,GAAG,IAAI,EAAE,OAAQ,GAAE,MAAM,GAAG,EAAE,aAAa,CAAC,CAAC,EAAE,EAAE,KAAK,CAAK,GAAL,IAAS,GAAE,KAAK,IAAI,EAAE,eAAe,CAAC,CAAC,EAAE,cAAc,eAAe,CAAK,GAAL,IAAS,GAAE,KAAK,EAAE,CACzV,YAAY,EAAE,EAAE,EAAE,CAAC,CAAc,IAAX,UAAc,GAAG,EAAE,aAAa,IAAI,IAAE,CAAM,GAAN,KAAQ,EAAE,aAAa,GAAG,EAAE,cAAc,aAAa,EAAE,eAAe,GAAG,GAAI,GAAE,aAAa,GAAG,GAAE,CAAC,YAAY,EAAE,CAAC,GAAI,GAAE,GAAG,UAAG,SAAS,QAAQ,EAAE,SAAS,EAAE,CAAC,CAAM,EAAN,MAAU,IAAG,EAAE,CAAC,EAAS,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,SAAEA,IAAE,CAAC,SAAS,MAAM,EAAE,CAAC,EAAK,GAAE,GAAG,EAAE,QAAQ,IAAE,GAAE,SAAS,GAAS,CAAC,CACxU,YAAY,EAAE,EAAE,EAAE,EAAE,CAAa,GAAZ,EAAE,EAAE,QAAW,EAAE,CAAC,EAAE,CAAE,EAAC,OAAQ,GAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,IAAI,EAAE,IAAI,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,eAAe,IAAI,EAAE,GAAG,KAAK,EAAE,EAAE,GAAG,WAAW,GAAI,GAAE,GAAG,SAAS,GAAG,GAAG,GAAI,GAAE,GAAG,gBAAgB,GAAG,KAAK,CAAmB,IAAlB,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,KAAS,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,GAAG,EAAE,GAAG,QAAQ,EAAE,CAAC,EAAE,GAAG,SAAS,GAAG,GAAI,GAAE,GAAG,gBAAgB,IAAI,MAAM,CAAC,CAAO,GAAP,MAAU,EAAE,GAAG,UAAW,GAAE,EAAE,GAAG,CAAC,CAAO,GAAP,MAAW,GAAE,SAAS,GAAG,CAAC,CACxY,YAAY,EAAE,EAAE,CAAC,GAAG,CAAM,CAAE,yBAAR,KAAgC,KAAM,OAAM,EAAE,EAAE,CAAC,EAAE,MAAOA,KAAE,GAAG,EAAE,CAAC,MAAM,OAAO,aAAa,OAAO,SAAS,GAAG,EAAE,cAAc,YAAY,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,MAAM,GAAG,CAAM,EAAN,KAAQ,CAA+B,GAA9B,EAAE,EAAE,SAAS,EAAE,EAAE,aAAgB,CAAM,EAAN,KAAQ,CAAC,GAAG,CAAM,EAAN,KAAQ,KAAM,OAAM,EAAE,EAAE,CAAC,EAAE,GAAG,MAAM,QAAQ,CAAC,EAAE,CAAC,GAAG,CAAE,IAAG,EAAE,QAAQ,KAAM,OAAM,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,CAAM,EAAN,MAAU,GAAE,IAAI,EAAE,CAAC,CAAC,EAAE,cAAc,CAAC,aAAa,GAAG,CAAC,CAAC,CAAC,CAClZ,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,GAAG,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,YAAY,EAAE,CAAM,EAAN,MAAU,GAAE,GAAG,EAAE,IAAI,EAAE,OAAQ,GAAE,MAAM,GAAG,CAAM,CAAE,cAAR,MAAsB,EAAE,eAAe,GAAI,GAAE,aAAa,IAAI,CAAM,EAAN,MAAU,GAAE,aAAa,GAAG,EAAE,CAAC,YAAY,EAAE,CAAC,GAAI,GAAE,EAAE,YAAY,IAAI,EAAE,cAAc,cAAc,CAAK,GAAL,IAAQ,CAAO,GAAP,MAAW,GAAE,MAAM,EAAE,CAAC,GAAI,IAAG,CAAC,KAAK,+BAA+B,OAAO,qCAAqC,IAAI,4BAA4B,EAC1Z,YAAY,EAAE,CAAC,OAAO,OAAQ,MAAM,MAAM,iCAAkC,OAAO,MAAM,6CAA6C,MAAM,+BAA+B,CAAC,YAAY,EAAE,EAAE,CAAC,MAAO,CAAM,GAAN,MAAS,CAAiC,GAAjC,+BAAmC,GAAG,CAAC,EAAE,CAA+B,GAA/B,8BAAkC,CAAkB,GAAlB,gBAAoB,+BAA+B,CAAC,CAC5U,GAAI,IAAG,GAAG,SAAS,EAAE,CAAC,MAAM,CAAc,MAAO,QAArB,aAA4B,MAAM,wBAAwB,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,wBAAwB,UAAU,CAAC,MAAO,GAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,EAAE,CAAC,GAAG,EAAE,eAAe,GAAG,KAAK,aAAc,GAAE,EAAE,UAAU,MAAM,CAA2F,IAA1F,GAAG,IAAI,SAAS,cAAc,KAAK,EAAE,GAAG,UAAU,QAAQ,EAAE,QAAO,EAAG,SAAU,EAAC,SAAa,EAAE,GAAG,WAAW,EAAE,YAAY,EAAE,YAAY,EAAE,UAAU,EAAE,KAAK,EAAE,YAAY,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC,CAAC,EAC9b,YAAY,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,GAAI,GAAE,EAAE,WAAW,GAAG,GAAG,IAAI,EAAE,WAAW,CAAI,CAAE,WAAN,EAAe,CAAC,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC,EAAE,YAAY,CAAC,CACtH,GAAI,IAAG,CAAC,wBAAwB,GAAG,kBAAkB,GAAG,iBAAiB,GAAG,iBAAiB,GAAG,QAAQ,GAAG,aAAa,GAAG,gBAAgB,GAAG,YAAY,GAAG,QAAQ,GAAG,KAAK,GAAG,SAAS,GAAG,aAAa,GAAG,WAAW,GAAG,aAAa,GAAG,UAAU,GAAG,SAAS,GAAG,QAAQ,GAAG,WAAW,GAAG,YAAY,GAAG,aAAa,GAAG,WAAW,GAAG,cAAc,GAAG,eAAe,GAAG,gBAAgB,GAAG,WAAW,GAAG,UAAU,GAAG,WAAW,GAAG,QAAQ,GAAG,MAAM,GAAG,QAAQ,GAAG,QAAQ,GAAG,OAAO,GAAG,OAAO,GAAG,KAAK,GAAG,YAAY,GAC1f,aAAa,GAAG,YAAY,GAAG,gBAAgB,GAAG,iBAAiB,GAAG,iBAAiB,GAAG,cAAc,GAAG,YAAY,EAAE,EAAE,GAAG,CAAC,SAAS,KAAK,MAAM,GAAG,EAAE,OAAO,KAAK,EAAE,EAAE,QAAQ,SAAS,EAAE,CAAC,GAAG,QAAQ,SAAS,EAAE,CAAC,EAAE,EAAE,EAAE,OAAO,CAAC,EAAE,YAAW,EAAG,EAAE,UAAU,CAAC,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,EAAE,YAAY,EAAE,EAAE,EAAE,CAAC,MAAO,CAAM,GAAN,MAAS,CAAY,KAAO,IAAnB,WAAsB,CAAK,GAAL,GAAO,GAAG,GAAG,CAAW,KAAO,IAAlB,UAAqB,CAAI,GAAJ,GAAO,GAAG,eAAe,CAAC,GAAG,GAAG,GAAI,IAAG,GAAG,KAAI,EAAG,EAAE,IAAI,CACla,YAAY,EAAE,EAAE,CAAC,EAAE,EAAE,MAAM,OAAQ,KAAK,GAAE,GAAG,EAAE,eAAe,CAAC,EAAE,CAAC,GAAI,GAAE,CAAI,CAAE,QAAQ,IAAI,IAAlB,EAAoB,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,CAAU,GAAV,SAAc,GAAE,YAAY,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,GAAI,IAAGA,IAAE,CAAC,SAAS,EAAE,EAAE,CAAC,KAAK,GAAG,KAAK,GAAG,GAAG,GAAG,IAAI,GAAG,MAAM,GAAG,GAAG,GAAG,IAAI,GAAG,MAAM,GAAG,OAAO,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,OAAO,GAAG,MAAM,GAAG,IAAI,EAAE,CAAC,EACrT,YAAY,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,GAAG,IAAK,CAAM,EAAE,UAAR,MAAkB,CAAM,CAAE,yBAAR,MAAiC,KAAM,OAAM,EAAE,IAAI,CAAC,CAAC,EAAE,GAAG,CAAM,CAAE,yBAAR,KAAgC,CAAC,GAAG,CAAM,CAAE,UAAR,KAAiB,KAAM,OAAM,EAAE,EAAE,CAAC,EAAE,GAAG,CAAE,CAAW,MAAO,GAAE,yBAApB,UAA6C,UAAW,GAAE,yBAAyB,KAAM,OAAM,EAAE,EAAE,CAAC,CAAE,CAAC,GAAG,CAAM,CAAE,OAAR,MAAe,CAAW,KAAO,GAAE,OAApB,SAA0B,KAAM,OAAM,EAAE,EAAE,CAAC,CAAE,CAAC,CAClW,YAAY,EAAE,EAAE,CAAC,GAAG,CAAK,CAAE,QAAQ,GAAG,IAAlB,GAAoB,MAAM,CAAW,MAAO,GAAE,IAApB,SAAuB,OAAO,OAAQ,qBAAsB,oBAAqB,gBAAiB,oBAAqB,oBAAqB,uBAAwB,qBAAsB,gBAAgB,MAAM,WAAW,MAAM,GAAG,CAAC,YAAY,EAAE,CAAC,SAAE,EAAE,QAAQ,EAAE,YAAY,OAAO,EAAE,yBAA0B,GAAE,EAAE,yBAAgC,CAAI,CAAE,WAAN,EAAe,EAAE,WAAW,CAAC,CAAC,GAAI,IAAG,KAAK,GAAG,KAAK,GAAG,KACxb,YAAY,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAa,KAAO,KAApB,WAAuB,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAI,GAAE,EAAE,UAAU,GAAI,GAAE,GAAG,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC,YAAY,EAAE,CAAC,GAAG,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,GAAI,GAAE,GAAG,EAAE,GAAoB,GAAjB,GAAG,GAAG,KAAK,GAAG,CAAC,EAAK,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,MAAO,GAAE,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,GAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,aAAa,EAAE,GAAI,IAAG,GAAG,GAAG,GAAG,GAAG,GAAG,aAAa,CAAC,CAAU,KAAP,MAAW,CAAO,IAAP,OAAU,IAAI,EAAC,GAAE,EAAE,CACla,YAAY,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,MAAO,GAAE,EAAE,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,MAAO,IAAG,EAAE,EAAE,CAAC,CAAC,QAAC,CAAQ,GAAG,GAAG,GAAI,EAAC,CACrF,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,UAAU,GAAG,CAAO,GAAP,KAAS,MAAO,MAAK,GAAI,GAAE,GAAG,CAAC,EAAE,GAAG,CAAO,GAAP,KAAS,MAAO,MAAK,EAAE,EAAE,GAAG,EAAE,OAAO,OAAQ,cAAe,qBAAsB,oBAAqB,2BAA4B,kBAAmB,yBAA0B,kBAAmB,yBAA0B,gBAAiB,uBAAwB,eAAe,CAAC,EAAE,CAAC,EAAE,WAAY,GAAE,EAAE,KAAK,EAAE,CAAE,CAAW,IAAX,UAAc,CAAU,GAAV,SAAa,CAAW,GAAX,UAAc,CAAa,GAAb,aAAiB,EAAE,CAAC,EAAE,gBAAgB,EAAE,GAAG,GAAG,EAAE,MAAO,MAAK,GAAG,GAAG,CACze,KAAO,IADke,WAChe,KAAM,OAAM,EAAE,IAAI,EAAE,MAAO,EAAC,CAAC,EAAE,MAAO,EAAC,CAAC,GAAI,IAAG,GAAG,GAAG,GAAG,GAAG,CAAC,GAAI,IAAG,GAAG,OAAO,eAAe,GAAG,UAAU,CAAC,IAAI,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,OAAO,iBAAiB,OAAO,GAAG,EAAE,EAAE,OAAO,oBAAoB,OAAO,GAAG,EAAE,CAAC,MAAC,CAAS,GAAG,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,MAAM,UAAU,MAAM,KAAK,UAAU,CAAC,EAAE,GAAG,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,OAAO,EAAN,CAAS,KAAK,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAI,IAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,GAAG,CAAC,QAAQ,SAAS,EAAE,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,KAAK,GAAG,MAAM,GAAG,SAAS,CAAC,CACze,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAA0B,GAAzB,GAAG,MAAM,KAAK,SAAS,EAAK,GAAG,CAAC,GAAG,GAAG,CAAC,GAAI,GAAE,GAAG,GAAG,GAAG,GAAG,IAAI,KAAM,MAAM,OAAM,EAAE,GAAG,CAAC,EAAE,IAAK,IAAG,GAAG,GAAG,EAAE,CAAC,CAAC,YAAY,EAAE,CAAC,GAAI,GAAE,EAAE,EAAE,EAAE,GAAG,EAAE,UAAU,KAAK,EAAE,QAAQ,EAAE,EAAE,WAAW,CAAC,EAAE,EAAE,EAAG,GAAE,EAAE,CAAK,EAAE,MAAM,QAAb,GAAqB,GAAE,EAAE,QAAQ,EAAE,EAAE,aAAa,EAAE,CAAC,MAAO,CAAI,EAAE,MAAN,EAAU,EAAE,IAAI,CAAC,YAAY,EAAE,CAAC,GAAG,CAAK,CAAE,MAAP,GAAW,CAAC,GAAI,GAAE,EAAE,cAAsE,GAAxD,CAAO,GAAP,MAAW,GAAE,EAAE,UAAU,CAAO,GAAP,MAAW,GAAE,EAAE,gBAAmB,CAAO,GAAP,KAAS,MAAO,GAAE,UAAU,CAAC,MAAO,KAAI,CAAC,YAAY,EAAE,CAAC,GAAG,GAAG,CAAC,IAAI,EAAE,KAAM,OAAM,EAAE,GAAG,CAAC,CAAE,CACjf,YAAY,EAAE,CAAC,GAAI,GAAE,EAAE,UAAU,GAAG,CAAC,EAAE,CAAS,GAAR,EAAE,GAAG,CAAC,EAAK,CAAO,GAAP,KAAS,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,MAAO,KAAI,EAAE,KAAK,CAAC,CAAC,OAAQ,GAAE,EAAE,EAAE,IAAI,CAAC,GAAI,GAAE,EAAE,OAAO,GAAG,CAAO,GAAP,KAAS,MAAM,GAAI,GAAE,EAAE,UAAU,GAAG,CAAO,GAAP,KAAS,CAAY,GAAX,EAAE,EAAE,OAAU,CAAO,GAAP,KAAS,CAAC,EAAE,EAAE,QAAQ,CAAC,KAAK,CAAC,GAAG,EAAE,QAAQ,EAAE,MAAM,CAAC,IAAI,EAAE,EAAE,MAAM,GAAG,CAAC,GAAG,IAAI,EAAE,MAAO,IAAG,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,MAAO,IAAG,CAAC,EAAE,EAAE,EAAE,EAAE,OAAO,CAAC,KAAM,OAAM,EAAE,GAAG,CAAC,CAAE,CAAC,GAAG,EAAE,SAAS,EAAE,OAAO,EAAE,EAAE,EAAE,MAAM,CAAC,OAAQ,GAAE,GAAG,EAAE,EAAE,MAAM,GAAG,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,GAAG,CAAC,GAAG,IAC5f,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,OAAO,CAAC,GAAG,CAAC,EAAE,KAAM,OAAM,EAAE,GAAG,CAAC,CAAE,CAAC,CAAC,GAAG,EAAE,YAAY,EAAE,KAAM,OAAM,EAAE,GAAG,CAAC,CAAE,CAAC,GAAG,CAAI,CAAE,MAAN,EAAU,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,MAAO,GAAE,UAAU,UAAU,EAAE,EAAE,CAAC,CAAC,YAAY,EAAE,CAAS,GAAR,EAAE,GAAG,CAAC,EAAK,CAAC,EAAE,MAAO,MAAK,OAAQ,GAAE,IAAI,CAAC,GAAG,CAAI,CAAE,MAAN,GAAW,CAAI,CAAE,MAAN,EAAU,MAAO,GAAE,GAAG,EAAE,MAAM,EAAE,MAAM,OAAO,EAAE,EAAE,EAAE,UAAU,CAAC,GAAG,IAAI,EAAE,MAAM,KAAK,CAAC,EAAE,SAAS,CAAC,GAAG,CAAC,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAO,MAAK,EAAE,EAAE,MAAM,CAAC,EAAE,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,OAAO,CAAC,CAAC,MAAO,KAAI,CAChd,YAAY,EAAE,EAAE,CAAC,OAAQ,GAAE,EAAE,UAAU,CAAO,GAAP,MAAU,CAAC,GAAG,IAAI,GAAG,IAAI,EAAE,MAAM,GAAG,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,GAAI,IAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,GAAI,KAAI,GAAG,GAAI,KAAI,GAAG,CAAE,EAAC,GAAG,6PAA6P,MAAM,GAAG,EACxb,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC,UAAU,EAAE,aAAa,EAAE,iBAAiB,EAAE,GAAG,YAAY,EAAE,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,OAAO,OAAQ,cAAe,WAAW,GAAG,KAAK,UAAW,gBAAiB,YAAY,GAAG,KAAK,UAAW,gBAAiB,WAAW,GAAG,KAAK,UAAW,kBAAmB,aAAa,GAAG,OAAO,EAAE,SAAS,EAAE,UAAW,wBAAyB,qBAAqB,GAAG,OAAO,EAAE,SAAS,EAAE,CACta,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAG,CAAO,IAAP,MAAU,EAAE,cAAc,EAAS,GAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAO,GAAP,MAAW,GAAE,GAAG,CAAC,EAAE,CAAO,GAAP,MAAU,GAAG,CAAC,GAAG,GAAE,GAAE,kBAAkB,EAAE,EAAE,EAAE,iBAAiB,CAAO,GAAP,MAAU,CAAK,CAAE,QAAQ,CAAC,IAAhB,IAAmB,EAAE,KAAK,CAAC,EAAS,EAAC,CAC/M,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,OAAQ,UAAU,MAAO,IAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,OAAQ,YAAY,MAAO,IAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,OAAQ,YAAY,MAAO,IAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,OAAQ,cAAc,GAAI,GAAE,EAAE,UAAU,UAAG,IAAI,EAAE,GAAG,GAAG,IAAI,CAAC,GAAG,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAQ,OAAQ,oBAAoB,MAAO,GAAE,EAAE,UAAU,GAAG,IAAI,EAAE,GAAG,GAAG,IAAI,CAAC,GAAG,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,MAAM,EAAE,CACnW,YAAY,EAAE,CAAC,GAAI,GAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAO,GAAP,KAAS,CAAC,GAAI,GAAE,GAAG,CAAC,EAAE,GAAG,CAAO,GAAP,MAAS,GAAG,EAAE,EAAE,IAAI,CAAK,GAAL,IAAQ,GAAG,EAAE,GAAG,CAAC,EAAE,CAAO,GAAP,KAAS,CAAC,EAAE,UAAU,EAAE,GAAG,EAAE,aAAa,UAAU,CAAC,EAAE,yBAAyB,EAAE,SAAS,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,UAAU,CAAI,GAAJ,GAAO,EAAE,UAAU,QAAQ,CAAC,EAAE,UAAU,CAAI,CAAE,MAAN,EAAU,EAAE,UAAU,cAAc,KAAK,MAAM,EAAC,CAAC,EAAE,UAAU,IAAI,CAC9U,YAAY,EAAE,CAAC,GAAG,CAAO,CAAE,YAAT,KAAmB,MAAM,GAAG,OAAQ,GAAE,EAAE,iBAAiB,EAAE,EAAE,QAAQ,CAAC,GAAI,GAAE,GAAG,EAAE,aAAa,EAAE,iBAAiB,EAAE,GAAG,EAAE,WAAW,EAAE,GAAG,CAAO,GAAP,KAAS,MAAO,GAAE,GAAG,CAAC,EAAE,CAAO,GAAP,MAAU,GAAG,CAAC,EAAE,EAAE,UAAU,EAAE,GAAG,EAAE,MAAO,EAAC,MAAM,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,CAC3Q,aAAa,CAAC,IAAI,GAAG,GAAG,EAAE,GAAG,QAAQ,CAAC,GAAI,GAAE,GAAG,GAAG,GAAG,CAAO,CAAE,YAAT,KAAmB,CAAC,EAAE,GAAG,EAAE,SAAS,EAAE,CAAO,GAAP,MAAU,GAAG,CAAC,EAAE,KAAK,CAAC,OAAQ,GAAE,EAAE,iBAAiB,EAAE,EAAE,QAAQ,CAAC,GAAI,GAAE,GAAG,EAAE,aAAa,EAAE,iBAAiB,EAAE,GAAG,EAAE,WAAW,EAAE,GAAG,CAAO,GAAP,KAAS,CAAC,EAAE,UAAU,EAAE,KAAK,CAAC,EAAE,MAAO,EAAC,CAAO,CAAE,YAAT,MAAoB,GAAG,MAAO,EAAC,CAAO,IAAP,MAAW,GAAG,EAAE,GAAI,IAAG,MAAM,CAAO,IAAP,MAAW,GAAG,EAAE,GAAI,IAAG,MAAM,CAAO,IAAP,MAAW,GAAG,EAAE,GAAI,IAAG,MAAM,GAAG,QAAQ,EAAE,EAAE,GAAG,QAAQ,EAAE,CAAC,CACxZ,YAAY,EAAE,EAAE,CAAC,EAAE,YAAY,GAAI,GAAE,UAAU,KAAK,IAAK,IAAG,GAAG,EAAE,0BAA0B,EAAE,wBAAwB,EAAE,GAAG,CAC1H,YAAY,EAAE,CAAC,WAAW,EAAE,CAAC,MAAO,IAAG,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,OAAO,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,OAAQ,GAAE,EAAE,EAAE,GAAG,OAAO,IAAI,CAAC,GAAI,GAAE,GAAG,GAAG,EAAE,YAAY,GAAI,GAAE,UAAU,KAAK,CAAC,CAAyF,IAAxF,CAAO,IAAP,MAAW,GAAG,GAAG,CAAC,EAAE,CAAO,IAAP,MAAW,GAAG,GAAG,CAAC,EAAE,CAAO,IAAP,MAAW,GAAG,GAAG,CAAC,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,QAAQ,CAAC,EAAM,EAAE,EAAE,EAAE,GAAG,OAAO,IAAI,EAAE,GAAG,GAAG,EAAE,YAAY,GAAI,GAAE,UAAU,MAAM,KAAK,EAAE,GAAG,QAAS,GAAE,GAAG,GAAG,CAAO,CAAE,YAAT,OAAqB,GAAG,CAAC,EAAE,CAAO,CAAE,YAAT,MAAoB,GAAG,MAAK,CAAE,CACtY,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,GAAG,SAAE,EAAE,YAAa,GAAE,EAAE,cAAc,EAAE,SAAS,GAAG,SAAS,EAAE,EAAE,MAAM,GAAG,MAAM,EAAS,CAAC,CAAC,GAAI,IAAG,CAAC,aAAa,GAAG,YAAY,cAAc,EAAE,mBAAmB,GAAG,YAAY,oBAAoB,EAAE,eAAe,GAAG,YAAY,gBAAgB,EAAE,cAAc,GAAG,aAAa,eAAe,CAAC,EAAE,GAAG,GAAG,GAAG,GACvU,IAAK,IAAG,SAAS,cAAc,KAAK,EAAE,MAAM,kBAAmB,SAAS,OAAO,IAAG,aAAa,UAAU,MAAO,IAAG,mBAAmB,UAAU,MAAO,IAAG,eAAe,WAAW,mBAAoB,SAAQ,MAAO,IAAG,cAAc,YAAY,YAAY,EAAE,CAAC,GAAG,GAAG,GAAG,MAAO,IAAG,GAAG,GAAG,CAAC,GAAG,GAAG,MAAO,GAAE,GAAI,GAAE,GAAG,GAAG,EAAE,IAAI,IAAK,GAAE,GAAG,EAAE,eAAe,CAAC,GAAG,IAAK,IAAG,MAAO,IAAG,GAAG,EAAE,GAAG,MAAO,EAAC,CAC/X,GAAI,IAAG,GAAG,cAAc,EAAE,GAAG,GAAG,oBAAoB,EAAE,GAAG,GAAG,gBAAgB,EAAE,GAAG,GAAG,eAAe,EAAE,GAAG,GAAI,KAAI,GAAG,GAAI,KAAI,GAAG,CAAC,QAAQ,QAAQ,GAAG,eAAe,GAAG,qBAAqB,GAAG,iBAAiB,UAAU,UAAU,iBAAiB,iBAAiB,iBAAiB,iBAAiB,UAAU,UAAU,YAAY,YAAY,QAAQ,QAAQ,QAAQ,QAAQ,oBAAoB,oBAAoB,OAAO,OAAO,aAAa,aAAa,iBAAiB,iBAAiB,YAAY,YAC/e,qBAAqB,qBAAqB,UAAU,UAAU,WAAW,WAAW,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,aAAa,aAAa,GAAG,gBAAgB,UAAU,SAAS,EAAE,YAAY,EAAE,EAAE,CAAC,OAAQ,GAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,KAAM,GAAE,GAAG,YAAa,EAAC,EAAE,MAAM,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAI,IAAG,EAAE,aAAa,GAAE,EAAG,GAAIf,KAAE,EAC/X,YAAY,EAAE,CAAC,GAAG,CAAK,EAAE,KAAP,EAAU,MAAOA,KAAE,GAAG,EAAE,GAAG,CAAK,EAAE,KAAP,EAAU,MAAOA,KAAE,GAAG,EAAE,GAAG,CAAK,EAAE,KAAP,EAAU,MAAOA,KAAE,GAAG,EAAE,GAAI,GAAE,GAAG,EAAE,MAAG,CAAI,IAAJ,EAAaA,KAAE,GAAG,GAAK,CAAK,EAAE,MAAP,EAAkBA,KAAE,GAAG,IAAG,GAAE,IAAI,EAAK,CAAI,GAAJ,EAAaA,KAAE,GAAG,GAAK,CAAK,EAAE,OAAP,EAAmBA,KAAE,EAAE,KAAI,GAAE,KAAK,EAAK,CAAI,GAAJ,EAAaA,KAAE,EAAE,GAAK,CAAK,EAAE,QAAP,EAAoBA,KAAE,EAAE,MAAK,GAAE,QAAQ,EAAK,CAAI,GAAJ,EAAaA,KAAE,EAAE,GAAE,GAAE,SAAS,EAAK,CAAI,GAAJ,EAAaA,KAAE,EAAE,GAAK,EAAE,SAAgBA,KAAE,EAAE,UAAY,CAAK,EAAE,aAAP,EAAyBA,KAAE,EAAE,WAAU,GAAE,UAAU,EAAK,CAAI,GAAJ,EAAaA,KAAE,EAAE,GAAK,CAAK,WAAW,KAAhB,EAA0BA,KAAE,EAAE,YACjfA,KAAE,EAAS,OAAC,CAAC,YAAY,EAAE,CAAC,OAAO,OAAQ,IAAG,MAAO,QAAQ,IAAG,MAAO,QAAQ,QAAQ,IAAG,MAAO,OAAO,IAAG,MAAO,WAAU,MAAO,GAAE,CAAC,YAAY,EAAE,CAAC,OAAO,OAAQ,QAAQ,IAAG,MAAO,QAAQ,QAAQ,QAAQ,QAAQ,IAAG,MAAO,QAAQ,OAAO,OAAO,OAAO,OAAO,OAAO,GAAE,MAAO,QAAQ,OAAO,OAAO,GAAE,MAAO,QAAQ,GAAE,MAAO,YAAW,KAAM,OAAM,EAAE,IAAI,CAAC,CAAC,EAAG,CACtW,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,aAAa,GAAG,CAAI,GAAJ,EAAM,MAAOA,KAAE,EAAE,GAAI,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,aAAa,EAAE,EAAE,eAAe,EAAE,EAAE,YAAY,GAAG,CAAI,GAAJ,EAAM,EAAE,EAAE,EAAEA,IAAE,WAAW,EAAE,EAAE,UAAU,CAAI,GAAJ,EAAM,CAAC,GAAI,GAAE,EAAE,CAAC,EAAE,CAAI,GAAJ,EAAO,GAAE,GAAG,CAAC,EAAE,EAAEA,KAAI,IAAG,EAAE,CAAI,GAAJ,GAAQ,GAAE,GAAG,CAAC,EAAE,EAAEA,KAAG,KAAM,GAAE,EAAE,CAAC,EAAE,CAAI,GAAJ,EAAO,GAAE,GAAG,CAAC,EAAE,EAAEA,KAAG,CAAI,GAAJ,GAAQ,GAAE,GAAG,CAAC,EAAE,EAAEA,KAAG,GAAG,CAAI,GAAJ,EAAM,MAAO,GAAqC,GAAnC,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,EAAI,IAAE,EAAE,EAAE,GAAG,IAAI,GAAG,EAAK,CAAI,GAAJ,GAAO,IAAI,GAAG,CAAK,EAAE,KAAP,EAAU,CAAO,GAAN,GAAG,CAAC,EAAK,GAAGA,IAAE,MAAO,GAAEA,IAAE,CAAC,CAAoB,GAAnB,EAAE,EAAE,eAAkB,CAAI,GAAJ,EAAM,IAAI,EAAE,EAAE,cAAc,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,EAAE,MAAO,EAAC,CAC3e,YAAY,EAAE,CAAC,SAAE,EAAE,aAAa,YAAmB,CAAI,GAAJ,EAAM,EAAE,EAAE,WAAW,WAAW,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,OAAO,OAAQ,IAAG,MAAO,OAAO,IAAG,MAAO,OAAO,IAAG,MAAO,GAAE,GAAG,GAAG,CAAC,CAAC,EAAE,CAAI,GAAJ,EAAM,GAAG,GAAG,CAAC,EAAE,MAAO,IAAG,MAAO,GAAE,GAAG,IAAI,CAAC,CAAC,EAAE,CAAI,GAAJ,EAAM,GAAG,EAAE,CAAC,EAAE,MAAO,GAAE,MAAO,GAAE,GAAG,KAAK,CAAC,CAAC,EAAE,CAAI,GAAJ,GAAQ,GAAE,GAAG,QAAQ,CAAC,CAAC,EAAE,CAAI,GAAJ,GAAQ,GAAE,MAAM,MAAO,GAAE,MAAO,GAAE,GAAG,UAAU,CAAC,CAAC,EAAE,CAAI,GAAJ,GAAQ,GAAE,WAAW,EAAE,KAAM,OAAM,EAAE,IAAI,CAAC,CAAC,CAAE,CAAC,YAAY,EAAE,CAAC,MAAO,GAAE,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,OAAQ,GAAE,CAAE,EAAC,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE,MAAO,EAAC,CACtd,YAAY,EAAE,EAAE,EAAE,CAAC,EAAE,cAAc,EAAE,GAAI,GAAE,EAAE,EAAE,EAAE,gBAAgB,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,WAAW,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,GAAI,IAAG,KAAK,MAAM,KAAK,MAAM,GAAG,GAAG,KAAK,IAAI,GAAG,KAAK,IAAI,YAAY,EAAE,CAAC,MAAO,CAAI,IAAJ,EAAM,GAAG,GAAI,IAAG,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,GAAI,IAAG,EAAE,8BAA8B,GAAG,EAAE,yBAAyB,GAAG,GAAG,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,GAAI,EAAC,GAAI,GAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,QAAC,CAAQ,CAAC,GAAG,IAAI,GAAE,CAAE,CAAC,CAAC,cAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,KAAK,KAAK,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CACpb,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,CAAC,GAAI,GAAE,GAAI,GAAE,CAAK,EAAE,KAAP,IAAY,EAAE,GAAG,QAAQ,GAAG,GAAG,QAAQ,CAAC,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,CAAC,MAAM,CAAC,GAAI,GAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,CAAO,GAAP,KAAS,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,GAAG,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,CAAC,EAAE,MAAM,CAAC,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CACnR,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,GAAG,CAAC,EAAU,GAAR,EAAE,GAAG,CAAC,EAAK,CAAO,GAAP,KAAS,CAAC,GAAI,GAAE,GAAG,CAAC,EAAE,GAAG,CAAO,GAAP,KAAS,EAAE,SAAS,CAAC,GAAI,GAAE,EAAE,IAAI,GAAG,CAAK,GAAL,GAAO,CAAS,GAAR,EAAE,GAAG,CAAC,EAAK,CAAO,GAAP,KAAS,MAAO,GAAE,EAAE,IAAI,SAAS,CAAI,GAAJ,EAAM,CAAC,GAAG,EAAE,UAAU,QAAQ,MAAO,CAAI,EAAE,MAAN,EAAU,EAAE,UAAU,cAAc,KAAK,EAAE,IAAI,KAAM,KAAI,GAAI,GAAE,KAAK,CAAC,CAAC,UAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAS,IAAI,CAAC,GAAI,IAAG,KAAK,GAAG,KAAK,GAAG,KACzT,aAAa,CAAC,GAAG,GAAG,MAAO,IAAG,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,SAAU,IAAG,GAAG,MAAM,GAAG,YAAY,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,IAAI,CAAC,GAAI,GAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,GAAG,IAAI,CAAC,MAAO,IAAG,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC,YAAY,EAAE,CAAC,GAAI,GAAE,EAAE,QAAQ,kBAAa,GAAG,GAAE,EAAE,SAAS,CAAI,GAAJ,GAAO,CAAK,GAAL,IAAS,GAAE,KAAK,EAAE,EAAE,CAAK,GAAL,IAAS,GAAE,IAAW,IAAI,GAAG,CAAK,GAAL,GAAO,EAAE,CAAC,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,aAAa,CAAC,MAAM,EAAE,CACnY,YAAY,EAAE,CAAC,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,WAAW,EAAE,KAAK,YAAY,EAAE,KAAK,KAAK,EAAE,KAAK,YAAY,EAAE,KAAK,OAAO,EAAE,KAAK,cAAc,KAAK,OAAQ,KAAK,GAAE,EAAE,eAAe,CAAC,GAAI,GAAE,EAAE,GAAG,KAAK,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,YAAK,mBAAoB,CAAM,EAAE,kBAAR,KAAyB,EAAE,iBAAiB,CAAK,CAAE,cAAP,IAAoB,GAAG,GAAG,KAAK,qBAAqB,GAAU,IAAI,CAACe,WAAE,EAAE,UAAU,CAAC,eAAe,UAAU,CAAC,KAAK,iBAAiB,GAAG,GAAI,GAAE,KAAK,YAAY,GAAI,GAAE,eAAe,EAAE,iBAAiB,CAAY,KAAO,GAAE,aAArB,WACxd,GAAE,YAAY,IAAI,KAAK,mBAAmB,GAAG,EAAE,gBAAgB,UAAU,CAAC,GAAI,GAAE,KAAK,YAAY,GAAI,GAAE,gBAAgB,EAAE,gBAAe,EAAG,CAAY,KAAO,GAAE,cAArB,WAAoC,GAAE,aAAa,IAAI,KAAK,qBAAqB,GAAG,EAAE,QAAQ,UAAU,CAAE,EAAC,aAAa,EAAE,CAAC,EAAS,CAAC,CACjR,GAAI,IAAG,CAAC,WAAW,EAAE,QAAQ,EAAE,WAAW,EAAE,UAAU,SAAS,EAAE,CAAC,MAAO,GAAE,WAAW,KAAK,KAAK,EAAE,iBAAiB,EAAE,UAAU,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAGA,IAAE,GAAG,GAAG,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAGA,IAAE,GAAG,GAAG,CAAC,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,iBAAiB,GAAG,OAAO,EAAE,QAAQ,EAAE,cAAc,SAAS,EAAE,CAAC,MAAO,CAAS,EAAE,gBAAX,OAAyB,EAAE,cAAc,EAAE,WAAW,EAAE,UAAU,EAAE,YAAY,EAAE,aAAa,EAAE,UAAU,SAAS,EAAE,CAAC,MAAG,aAC3e,GAAS,EAAE,UAAU,KAAI,IAAK,KAAI,CAAc,CAAE,OAAhB,YAAsB,IAAG,EAAE,QAAQ,GAAG,QAAQ,GAAG,EAAE,QAAQ,GAAG,SAAS,GAAG,GAAG,EAAE,GAAG,GAAU,GAAE,EAAE,UAAU,SAAS,EAAE,CAAC,MAAM,aAAc,GAAE,EAAE,UAAU,EAAE,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAGA,IAAE,CAAE,EAAC,GAAG,CAAC,aAAa,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAGA,IAAE,GAAG,GAAG,CAAC,cAAc,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAGA,IAAE,CAAE,EAAC,GAAG,CAAC,cAAc,EAAE,YAAY,EAAE,cAAc,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAGA,IAAE,GAAG,GAAG,CAAC,cAAc,SAAS,EAAE,CAAC,MAAM,iBAAkB,GAAE,EAAE,cAAc,OAAO,aAAa,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAGA,IAAE,CAAE,EAAC,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,CAAC,IAAI,SACxf,SAAS,IAAI,KAAK,YAAY,GAAG,UAAU,MAAM,aAAa,KAAK,YAAY,IAAI,SAAS,IAAI,KAAK,KAAK,cAAc,KAAK,cAAc,OAAO,aAAa,gBAAgB,cAAc,EAAE,GAAG,CAAC,EAAE,YAAY,EAAE,MAAM,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,UAAU,GAAG,MAAM,GAAG,QAAQ,GAAG,WAAW,GAAG,SAAS,GAAG,IAAI,GAAG,SAAS,GAAG,WAAW,GAAG,MAAM,GAAG,OAAO,GAAG,YAAY,GAAG,UAAU,GAAG,aAAa,GAAG,YAAY,GAAG,SAAS,GAAG,SAAS,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KACtf,IAAI,KAAK,IAAI,KAAK,IAAI,MAAM,IAAI,MAAM,IAAI,MAAM,IAAI,UAAU,IAAI,aAAa,IAAI,MAAM,EAAE,GAAG,CAAC,IAAI,SAAS,QAAQ,UAAU,KAAK,UAAU,MAAM,UAAU,EAAE,YAAY,EAAE,CAAC,GAAI,GAAE,KAAK,YAAY,MAAO,GAAE,iBAAiB,EAAE,iBAAiB,CAAC,EAAG,GAAE,GAAG,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,aAAa,CAAC,MAAO,GAAE,CAChS,GAAI,IAAGA,IAAE,CAAE,EAAC,GAAG,CAAC,IAAI,SAAS,EAAE,CAAC,GAAG,EAAE,IAAI,CAAC,GAAI,GAAE,GAAG,EAAE,MAAM,EAAE,IAAI,GAAG,CAAiB,GAAjB,eAAmB,MAAO,EAAC,CAAC,MAAM,CAAa,EAAE,OAAf,WAAqB,GAAE,GAAG,CAAC,EAAE,CAAK,GAAL,GAAO,QAAQ,OAAO,aAAa,CAAC,GAAG,CAAY,CAAE,OAAd,WAAoB,CAAU,CAAE,OAAZ,QAAiB,GAAG,EAAE,UAAU,eAAe,EAAE,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,iBAAiB,GAAG,SAAS,SAAS,EAAE,CAAC,MAAM,CAAa,EAAE,OAAf,WAAoB,GAAG,CAAC,EAAE,CAAC,EAAE,QAAQ,SAAS,EAAE,CAAC,MAAM,CAAY,EAAE,OAAd,WAAoB,CAAU,CAAE,OAAZ,QAAiB,EAAE,QAAQ,CAAC,EAAE,MAAM,SAAS,EAAE,CAAC,MAAM,CAC7e,EAAE,OAD2e,WACte,GAAG,CAAC,EAAE,CAAY,CAAE,OAAd,WAAoB,CAAU,CAAE,OAAZ,QAAiB,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAGA,IAAE,CAAE,EAAC,GAAG,CAAC,UAAU,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,mBAAmB,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAGA,IAAE,CAAE,EAAC,GAAG,CAAC,QAAQ,EAAE,cAAc,EAAE,eAAe,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAGA,IAAE,CAAE,EAAC,GAAG,CAAC,aAAa,EAAE,YAAY,EAAE,cAAc,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAGA,IAAE,GAAG,GAAG,CAAC,OAAO,SAAS,EAAE,CAAC,MAAM,UAAW,GAAE,EAAE,OAAO,eAAgB,GAAE,CAAC,EAAE,YAAY,CAAC,EACnf,OAAO,SAAS,EAAE,CAAC,MAAM,UAAW,GAAE,EAAE,OAAO,eAAgB,GAAE,CAAC,EAAE,YAAY,cAAe,GAAE,CAAC,EAAE,WAAW,CAAC,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,oBAAqB,QAAO,GAAG,KAAK,IAAI,gBAAiB,WAAW,IAAG,SAAS,cAAc,GAAI,IAAG,IAAI,aAAc,SAAQ,CAAC,GAAG,GAAG,IAAK,EAAC,IAAI,IAAI,EAAE,IAAI,IAAI,IAAI,GAAG,OAAO,aAAa,EAAE,EAAE,GAAG,GAC1W,YAAY,EAAE,EAAE,CAAC,OAAO,OAAQ,QAAQ,MAAM,CAAK,GAAG,QAAQ,EAAE,OAAO,IAAzB,OAAgC,UAAU,MAAO,CAAM,EAAE,UAAR,QAAqB,eAAgB,gBAAiB,WAAW,MAAM,WAAW,MAAM,GAAG,CAAC,YAAY,EAAE,CAAC,SAAE,EAAE,OAAa,CAAW,KAAO,IAAlB,UAAqB,QAAS,GAAE,EAAE,KAAK,IAAI,CAAC,GAAIG,MAAG,GAAG,YAAY,EAAE,EAAE,CAAC,OAAO,OAAQ,iBAAiB,MAAO,IAAG,CAAC,MAAO,WAAW,MAAG,CAAK,EAAE,QAAP,GAAoB,KAAK,IAAG,GAAU,QAAQ,YAAY,MAAO,GAAE,EAAE,KAAK,IAAI,IAAI,GAAG,KAAK,UAAU,MAAO,MAAK,CACld,YAAY,EAAE,EAAE,CAAC,GAAGA,KAAG,MAAM,CAAmB,IAAnB,kBAAsB,CAAC,IAAI,GAAG,EAAE,CAAC,EAAG,GAAE,GAAE,EAAG,GAAG,GAAG,GAAG,KAAKA,KAAG,GAAG,GAAG,KAAK,OAAO,OAAQ,QAAQ,MAAO,UAAU,WAAW,GAAG,CAAE,GAAE,SAAS,EAAE,QAAQ,EAAE,UAAU,EAAE,SAAS,EAAE,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,EAAE,KAAK,OAAO,MAAO,GAAE,KAAK,GAAG,EAAE,MAAM,MAAO,QAAO,aAAa,EAAE,KAAK,CAAC,CAAC,MAAO,UAAU,iBAAiB,MAAO,KAAI,CAAO,CAAE,SAAT,KAAgB,KAAK,EAAE,aAAa,MAAO,MAAK,CACvY,GAAI,IAAG,CAAC,MAAM,GAAG,KAAK,GAAG,SAAS,GAAG,iBAAiB,GAAG,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,SAAS,GAAG,MAAM,GAAG,OAAO,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,EAAE,EAAE,YAAY,EAAE,CAAC,GAAI,GAAE,GAAG,EAAE,UAAU,EAAE,SAAS,YAAa,EAAC,MAAM,CAAU,IAAV,QAAY,CAAC,CAAC,GAAG,EAAE,MAAM,CAAa,GAAb,UAAoB,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,UAAU,EAAE,EAAE,EAAE,QAAS,GAAE,GAAI,IAAG,WAAW,SAAS,KAAK,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,EAAE,CAAC,GAAI,IAAG,KAAK,GAAG,KAAK,YAAY,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,GAAI,GAAE,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,MAAO,EAAC,CACpe,YAAY,EAAE,EAAE,CAAC,GAAG,CAAW,GAAX,SAAa,MAAO,EAAC,CAAC,GAAI,IAAG,GAAG,GAAG,GAAG,CAAC,GAAI,IAAG,GAAG,GAAG,CAAC,GAAI,IAAG,WAAY,UAAS,GAAG,CAAC,GAAG,CAAC,GAAI,IAAG,SAAS,cAAc,KAAK,EAAE,GAAG,aAAa,UAAU,SAAS,EAAE,GAAG,CAAa,KAAO,IAAG,SAAvB,UAA8B,CAAC,GAAG,EAAE,KAAM,IAAG,GAAG,GAAG,IAAK,EAAC,SAAS,cAAc,EAAE,SAAS,aAAa,CAAC,aAAa,CAAC,IAAK,IAAG,YAAY,mBAAmB,EAAE,EAAE,GAAG,GAAG,KAAK,CAAC,YAAY,EAAE,CAAC,GAAG,CAAU,CAAE,eAAZ,SAA0B,GAAG,EAAE,EAAE,CAAC,GAAI,GAAE,GAAyB,GAAtB,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,EAAE,EAAE,GAAM,GAAG,EAAE,CAAC,MAAM,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,QAAC,CAAQ,GAAG,GAAG,GAAI,EAAC,CAAC,CAAC,CAClf,YAAY,EAAE,EAAE,EAAE,CAAC,CAAY,GAAZ,UAAe,IAAI,EAAC,GAAG,EAAE,GAAG,EAAE,GAAG,YAAY,mBAAmB,EAAE,GAAG,CAAa,GAAb,YAAgB,GAAI,EAAC,YAAY,EAAE,CAAC,GAAG,CAAoB,GAApB,mBAAuB,CAAU,GAAV,SAAa,CAAY,GAAZ,UAAc,MAAO,IAAG,EAAE,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,GAAG,CAAU,GAAV,QAAY,MAAO,IAAG,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,GAAG,CAAU,GAAV,SAAa,CAAW,GAAX,SAAa,MAAO,IAAG,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,MAAO,KAAI,GAAI,CAAI,IAAJ,GAAO,EAAE,IAAI,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC,CAAC,GAAI,IAAG,CAAa,KAAO,QAAO,IAA3B,WAA8B,OAAO,GAAG,GAAG,GAAG,OAAO,UAAU,eAC7a,YAAY,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,MAAM,GAAG,GAAG,CAAW,KAAO,IAAlB,UAAqB,CAAO,GAAP,MAAU,CAAW,KAAO,IAAlB,UAAqB,CAAO,GAAP,KAAS,MAAM,GAAG,GAAI,GAAE,OAAO,KAAK,CAAC,EAAE,EAAE,OAAO,KAAK,CAAC,EAAE,GAAG,EAAE,SAAS,EAAE,OAAO,MAAM,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,MAAM,GAAG,MAAM,EAAE,CAAC,YAAY,EAAE,CAAC,KAAK,GAAG,EAAE,YAAY,EAAE,EAAE,WAAW,MAAO,EAAC,CACnU,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,GAAG,CAAC,EAAE,EAAE,EAAE,OAAQ,GAAE,GAAG,CAAC,GAAG,CAAI,CAAE,WAAN,EAAe,CAA0B,GAAzB,EAAE,EAAE,EAAE,YAAY,OAAU,GAAG,GAAG,GAAG,EAAE,MAAM,CAAC,KAAK,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,KAAK,GAAG,CAAC,GAAG,EAAE,YAAY,CAAC,EAAE,EAAE,YAAY,OAAO,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,MAAO,IAAG,EAAE,IAAI,EAAE,GAAG,GAAG,CAAI,CAAE,WAAN,EAAe,GAAG,GAAG,CAAI,CAAE,WAAN,EAAe,GAAG,EAAE,EAAE,UAAU,EAAE,YAAa,GAAE,EAAE,SAAS,CAAC,EAAE,EAAE,wBAAwB,CAAC,CAAE,GAAE,wBAAwB,CAAC,EAAE,IAAI,GAAG,EAAE,CAC9Z,aAAa,CAAC,OAAQ,GAAE,OAAO,EAAE,KAAK,YAAa,GAAE,mBAAmB,CAAC,GAAG,CAAC,GAAI,GAAE,CAAW,KAAO,GAAE,cAAc,SAAS,MAA3C,QAA+C,MAAC,CAAS,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,kBAAmB,OAAM,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC,MAAO,EAAC,CAAC,YAAY,EAAE,CAAC,GAAI,GAAE,GAAG,EAAE,UAAU,EAAE,SAAS,YAAa,EAAC,MAAO,IAAI,CAAU,IAAV,SAAc,CAAS,EAAE,OAAX,QAAiB,CAAW,CAAE,OAAb,UAAmB,CAAQ,CAAE,OAAV,OAAgB,CAAQ,CAAE,OAAV,OAAgB,CAAa,CAAE,OAAf,aAAsB,CAAa,GAAb,YAAgB,CAAS,CAAE,kBAAX,OAA2B,CACxa,GAAI,IAAG,IAAI,gBAAiB,WAAU,IAAI,SAAS,aAAa,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,GAC3F,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,SAAS,EAAE,EAAE,SAAS,CAAI,CAAE,WAAN,EAAe,EAAE,EAAE,cAAc,IAAI,CAAM,GAAN,MAAU,KAAK,GAAG,CAAC,GAAI,GAAE,GAAG,kBAAmB,IAAG,GAAG,CAAC,EAAE,EAAE,CAAC,MAAM,EAAE,eAAe,IAAI,EAAE,YAAY,EAAG,GAAG,GAAE,eAAe,EAAE,cAAc,aAAa,QAAQ,aAAY,EAAG,EAAE,CAAC,WAAW,EAAE,WAAW,aAAa,EAAE,aAAa,UAAU,EAAE,UAAU,YAAY,EAAE,WAAW,GAAG,IAAI,GAAG,GAAG,CAAC,GAAI,IAAG,EAAE,EAAE,GAAG,GAAG,UAAU,EAAE,EAAE,EAAE,QAAS,GAAE,GAAI,IAAG,WAAW,SAAS,KAAK,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,EAAE,EAAE,OAAO,KAAK,CACtf,GAAG,mjBAAmjB,MAAM,GAAG,EAC/jB,CAAC,EAAE,GAAG,oRAAoR,MAAM,GAAG,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,OAAQ,IAAG,qFAAqF,MAAM,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,OAAO,KAAK,GAAG,IAAI,GAAG,IAAI,CAAC,EAAE,GAAG,eAAe,CAAC,WAAW,WAAW,CAAC,EAC9e,GAAG,eAAe,CAAC,WAAW,WAAW,CAAC,EAAE,GAAG,iBAAiB,CAAC,aAAa,aAAa,CAAC,EAAE,GAAG,iBAAiB,CAAC,aAAa,aAAa,CAAC,EAAE,GAAG,WAAW,oEAAoE,MAAM,GAAG,CAAC,EAAE,GAAG,WAAW,uFAAuF,MAAM,GAAG,CAAC,EAAE,GAAG,gBAAgB,CAAC,iBAAiB,WAAW,YAAY,OAAO,CAAC,EAAE,GAAG,mBAAmB,2DAA2D,MAAM,GAAG,CAAC,EAChgB,GAAG,qBAAqB,6DAA6D,MAAM,GAAG,CAAC,EAAE,GAAG,sBAAsB,8DAA8D,MAAM,GAAG,CAAC,EAAE,GAAI,IAAG,sNAAsN,MAAM,GAAG,EAAE,GAAG,GAAI,KAAI,0CAA0C,MAAM,GAAG,EAAE,OAAO,EAAE,CAAC,EACtf,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,MAAM,gBAAgB,EAAE,cAAc,EAAE,GAAG,EAAE,EAAE,OAAO,CAAC,EAAE,EAAE,cAAc,IAAI,CACxG,YAAY,EAAE,EAAE,CAAC,EAAE,CAAK,EAAE,KAAP,EAAU,OAAQ,GAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,UAAU,EAAE,CAAC,GAAI,GAAE,OAAO,GAAG,EAAE,OAAQ,GAAE,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,SAAS,EAAE,EAAE,cAA2B,GAAb,EAAE,EAAE,SAAY,IAAI,GAAG,EAAE,qBAAsB,EAAC,QAAQ,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,KAAM,KAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAoD,GAAnD,EAAE,EAAE,GAAG,EAAE,EAAE,SAAS,EAAE,EAAE,cAAc,EAAE,EAAE,SAAY,IAAI,GAAG,EAAE,qBAAoB,EAAG,QAAQ,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,KAAM,GAAE,GAAG,GAAG,GAAG,GAAG,KAAK,CAAE,CAC5a,WAAW,EAAE,EAAE,CAAC,GAAI,GAAE,GAAG,CAAC,EAAE,EAAE,EAAE,WAAW,EAAE,IAAI,CAAC,GAAI,IAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,GAAI,IAAG,kBAAkB,KAAK,OAAM,EAAG,SAAS,EAAE,EAAE,MAAM,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,KAAM,GAAE,IAAI,GAAG,GAAG,QAAQ,SAAS,EAAE,CAAC,GAAG,IAAI,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC,EAAE,CAC9O,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,UAAU,QAAQ,CAAS,SAAU,KAAnB,OAAsB,UAAU,GAAG,EAAE,EAAE,EAA6D,GAA3D,CAAoB,GAApB,mBAAuB,CAAI,CAAE,WAAN,GAAiB,GAAE,EAAE,eAAkB,CAAO,GAAP,MAAU,CAAC,GAAG,GAAG,IAAI,CAAC,EAAE,CAAC,GAAG,CAAW,GAAX,SAAa,OAAO,GAAG,EAAE,EAAE,CAAC,CAAC,GAAI,GAAE,GAAG,CAAC,EAAE,EAAE,EAAE,KAAM,GAAE,UAAU,UAAU,EAAE,IAAI,CAAC,GAAI,IAAI,IAAG,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,CACrS,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,GAAG,IAAI,CAAC,EAAE,OAAO,CAAS,GAAT,OAAW,EAAE,OAAQ,GAAE,EAAE,GAAG,UAAW,GAAE,EAAEC,KAAG,cAAc,EAAE,GAAG,EAAE,EAAE,KAAK,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAe,GAAf,cAAkB,CAAc,GAAd,aAAiB,CAAU,GAAV,SAAc,GAAE,IAAI,EAAE,CAAS,GAAT,OAAW,EAAE,iBAAiB,EAAE,EAAE,CAAC,QAAQ,GAAG,QAAQ,CAAC,CAAC,EAAE,EAAE,iBAAiB,EAAE,EAAE,EAAE,EAAE,CAAS,GAAT,OAAW,EAAE,iBAAiB,EAAE,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,EAAE,iBAAiB,EAAE,EAAE,EAAE,CAAC,CACvW,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,CAAK,EAAE,KAAP,GAAW,CAAK,EAAE,KAAP,GAAW,CAAO,GAAP,KAAS,EAAE,OAAO,CAAC,GAAG,CAAO,GAAP,KAAS,OAAO,GAAI,GAAE,EAAE,IAAI,GAAG,CAAI,GAAJ,GAAO,CAAI,GAAJ,EAAM,CAAC,GAAI,GAAE,EAAE,UAAU,cAAc,GAAG,IAAI,GAAG,CAAI,CAAE,WAAN,GAAgB,EAAE,aAAa,EAAE,MAAM,GAAG,CAAI,GAAJ,EAAM,IAAI,EAAE,EAAE,OAAO,CAAO,GAAP,MAAU,CAAC,GAAI,GAAE,EAAE,IAAI,GAAG,CAAI,IAAJ,GAAO,CAAI,GAAJ,IAAS,GAAE,EAAE,UAAU,cAAc,IAAI,GAAG,CAAI,CAAE,WAAN,GAAgB,EAAE,aAAa,GAAE,OAAO,EAAE,EAAE,MAAM,CAAC,KAAK,CAAO,GAAP,MAAU,CAAS,GAAR,EAAE,GAAG,CAAC,EAAK,CAAO,GAAP,KAAS,OAAe,GAAR,EAAE,EAAE,IAAO,CAAI,GAAJ,GAAO,CAAI,GAAJ,EAAM,CAAC,EAAE,EAAE,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC,EAAE,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,GAAI,GAAE,EAAE,EAAE,GAAG,CAAC,EAAE,GAAE,GACpf,EAAE,CAAC,GAAI,IAAE,GAAG,IAAI,CAAC,EAAE,GAAG,CAAS,IAAT,OAAW,CAAC,GAAI,IAAE,GAAG,GAAE,EAAE,OAAO,OAAQ,WAAW,GAAG,CAAI,EAAG,CAAC,IAAR,EAAU,YAAa,cAAe,QAAQ,GAAE,GAAG,UAAW,UAAU,GAAE,QAAQ,GAAE,GAAG,UAAW,WAAW,GAAE,OAAO,GAAE,GAAG,UAAW,iBAAkB,YAAY,GAAE,GAAG,UAAW,QAAQ,GAAG,CAAI,CAAE,SAAN,EAAa,YAAa,eAAgB,eAAgB,gBAAiB,gBAAiB,cAAe,eAAgB,gBAAiB,cAAc,GAAE,GAAG,UAAW,WAAY,cAAe,gBAAiB,eAAgB,gBAAiB,eAAgB,gBAAiB,OAAO,GAC1iB,GAAG,UAAW,kBAAmB,eAAgB,gBAAiB,aAAa,GAAE,GAAG,UAAW,QAAQ,QAAQ,IAAG,GAAE,GAAG,UAAW,IAAG,GAAE,GAAG,UAAW,SAAS,GAAE,GAAG,UAAW,QAAQ,GAAE,GAAG,UAAW,WAAY,UAAW,QAAQ,GAAE,GAAG,UAAW,wBAAyB,yBAA0B,oBAAqB,kBAAmB,kBAAmB,iBAAkB,kBAAmB,YAAY,GAAE,GAAG,GAAI,IAAE,CAAK,EAAE,KAAP,EAAU,GAAE,CAAC,IAAG,CAAW,GAAX,SAAa,GAAE,GAAE,CAAO,IAAP,KAAS,GAAE,UAAU,KAAK,GAAE,GAAE,CAAE,EAAC,OAAQ,IAAE,EAAE,GAAE,CAC/e,IAD+e,MAC5e,CAAC,GAAE,GAAE,GAAI,IAAE,GAAE,UAAsF,GAA5E,CAAI,EAAE,MAAN,GAAW,CAAO,IAAP,MAAW,IAAE,GAAE,CAAO,IAAP,MAAW,IAAE,GAAG,GAAE,EAAC,EAAE,CAAM,GAAN,MAAS,GAAE,KAAK,GAAG,GAAE,GAAE,EAAC,CAAC,IAAO,GAAE,MAAM,GAAE,GAAE,MAAM,CAAC,EAAE,GAAE,QAAS,IAAE,GAAI,IAAE,GAAE,GAAE,KAAK,EAAE,CAAC,EAAE,GAAE,KAAK,CAAC,MAAM,GAAE,UAAU,EAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAK,EAAE,KAAP,EAAU,CAAC,EAAE,CAAyE,GAAxE,GAAE,CAAc,GAAd,aAAiB,CAAgB,GAAhB,cAAkB,GAAE,CAAa,GAAb,YAAgB,CAAe,GAAf,aAAoB,IAAG,CAAK,EAAE,MAAP,GAAa,IAAE,EAAE,eAAe,EAAE,cAAe,IAAG,EAAC,GAAG,GAAE,KAAK,QAAQ,GAAG,KAAG,KAAG,IAAE,EAAE,SAAS,EAAE,EAAG,IAAE,EAAE,eAAe,GAAE,aAAa,GAAE,aAAa,OAAO,CAAG,EAAM,IAAE,EAAE,eAAe,EAAE,UAAU,GAAE,EAAE,GAAE,GAAE,GAAG,EAAC,EAAE,KAAK,CACnf,IADmf,MAC/e,IAAE,GAAG,EAAC,EAAE,KAAI,IAAG,CAAI,EAAE,MAAN,GAAW,CAAI,EAAE,MAAN,IAAW,IAAE,OAAU,IAAE,KAAK,GAAE,GAAK,KAAI,IAAE,CAAgU,GAA/T,GAAE,GAAG,GAAE,eAAe,GAAE,eAAe,GAAE,QAAW,CAAe,IAAf,cAAkB,CAAgB,GAAhB,gBAAkB,IAAE,GAAG,GAAE,iBAAiB,GAAE,iBAAiB,GAAE,WAAU,GAAE,CAAM,GAAN,KAAQ,GAAE,GAAG,EAAC,EAAE,GAAE,CAAM,GAAN,KAAQ,GAAE,GAAG,EAAC,EAAE,GAAE,GAAI,IAAE,GAAE,GAAE,QAAQ,GAAE,EAAE,CAAC,EAAE,GAAE,OAAO,GAAE,GAAE,cAAc,GAAE,GAAE,KAAK,GAAG,CAAC,IAAI,GAAI,IAAE,GAAI,IAAE,GAAE,GAAE,QAAQ,GAAE,EAAE,CAAC,EAAE,GAAE,OAAO,GAAE,GAAE,cAAc,GAAE,GAAE,IAAG,GAAE,GAAK,IAAG,GAAE,EAAE,CAAa,IAAZ,GAAE,GAAE,GAAE,GAAE,GAAE,EAAM,GAAE,GAAE,GAAE,GAAE,GAAG,EAAC,EAAE,KAAQ,IAAJ,GAAE,EAAM,GAAE,GAAE,GAAE,GAAE,GAAG,EAAC,EAAE,KAAI,KAAK,EAAE,GAAE,IAAG,GAAE,GAAG,EAAC,EAAE,KAAI,KAAK,EAAE,GAAE,IAAG,GACpf,GAAG,EAAC,EAAE,KAAI,KAAK,MAAK,CAAC,GAAG,KAAI,IAAG,CAAO,IAAP,MAAU,KAAI,GAAE,UAAU,QAAQ,GAAE,GAAG,EAAC,EAAE,GAAE,GAAG,EAAC,CAAC,CAAC,GAAE,IAAI,KAAM,IAAE,KAAK,CAAO,IAAP,MAAU,GAAG,GAAE,GAAE,GAAE,GAAE,EAAE,EAAE,CAAO,IAAP,MAAU,CAAO,IAAP,MAAU,GAAG,GAAE,GAAE,GAAE,GAAE,EAAE,CAAC,CAAE,CAAC,EAAE,CAAyD,GAAxD,GAAE,EAAE,GAAG,CAAC,EAAE,OAAO,GAAE,GAAE,UAAU,GAAE,SAAS,YAAa,EAAI,CAAW,IAAX,UAAc,CAAU,IAAV,SAAa,CAAS,EAAE,OAAX,OAAgB,GAAI,IAAE,WAAW,GAAG,EAAC,EAAE,GAAG,GAAG,GAAE,OAAO,CAAC,GAAE,GAAG,GAAI,IAAE,EAAE,KAAK,CAAC,GAAE,GAAE,WAAW,CAAU,EAAE,YAAW,IAAvB,SAA4B,CAAa,GAAE,OAAf,YAAqB,CAAU,EAAE,OAAZ,UAAoB,IAAE,IAAI,GAAG,IAAI,IAAE,GAAE,EAAE,CAAC,GAAG,CAAC,GAAG,GAAE,GAAE,EAAE,CAAC,EAAE,OAAO,CAAC,IAAG,GAAE,EAAE,GAAE,CAAC,EAAE,CAAa,GAAb,YAAiB,IAAE,GAAE,gBACte,GAAE,YAAY,CAAW,EAAE,OAAb,UAAmB,GAAG,GAAE,SAAS,GAAE,KAAK,CAAC,CAAkB,OAAjB,GAAE,EAAE,GAAG,CAAC,EAAE,OAAc,OAAQ,UAAU,CAAG,GAAG,EAAC,GAAG,CAAS,EAAE,kBAAX,SAA2B,IAAG,GAAE,GAAG,EAAE,GAAG,MAAK,UAAW,WAAW,GAAG,GAAG,GAAG,KAAK,UAAW,YAAY,GAAG,GAAG,UAAW,kBAAmB,cAAe,UAAU,GAAG,GAAG,GAAG,GAAE,EAAE,CAAC,EAAE,UAAW,kBAAkB,GAAG,GAAG,UAAW,cAAe,QAAQ,GAAG,GAAE,EAAE,CAAC,EAAE,GAAI,IAAE,GAAG,GAAG,EAAE,CAAC,OAAO,OAAQ,mBAAmB,GAAI,IAAE,qBAAqB,YAAa,iBAAiB,GAAE,mBAAmB,YAC1e,oBAAoB,GAAE,sBAAsB,QAAQ,GAAE,MAAM,KAAMD,MAAG,GAAG,EAAE,CAAC,GAAI,IAAE,oBAAoB,CAAY,GAAZ,WAAe,CAAM,CAAE,UAAR,KAAkB,IAAE,sBAAsB,IAAI,KAAI,CAAO,CAAE,SAAT,MAAkBA,OAAI,CAAuB,IAAvB,qBAAyB,CAAqB,IAArB,oBAAwBA,MAAK,IAAE,GAAI,GAAG,IAAG,EAAE,GAAG,SAAU,IAAG,GAAG,MAAM,GAAG,YAAYA,KAAG,KAAK,GAAE,GAAG,EAAE,EAAC,EAAE,EAAE,GAAE,QAAS,IAAE,GAAI,IAAG,GAAE,EAAE,KAAK,EAAE,CAAC,EAAE,GAAE,KAAK,CAAC,MAAM,GAAE,UAAU,EAAC,CAAC,EAAE,GAAE,GAAE,KAAK,GAAG,IAAE,GAAG,CAAC,EAAE,CAAO,IAAP,MAAW,IAAE,KAAK,OAAS,IAAE,GAAG,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,IAAE,GAAE,GAAG,EAAE,eAAe,EAAE,EAAE,EAAE,QAAS,GAAE,GAAI,IAAG,gBACnf,cAAc,KAAK,EAAE,CAAC,EAAE,GAAE,KAAK,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,EAAE,EAAE,KAAK,IAAE,CAAC,GAAG,GAAE,CAAC,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC,SAAS,EAAE,SAAS,EAAE,cAAc,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,OAAQ,GAAE,EAAE,UAAU,EAAE,CAAE,EAAC,CAAO,GAAP,MAAU,CAAC,GAAI,GAAE,EAAE,EAAE,EAAE,UAAU,CAAI,CAAE,MAAN,GAAW,CAAO,GAAP,MAAW,GAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAM,EAAN,MAAS,EAAE,QAAQ,GAAG,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAM,EAAN,MAAS,EAAE,KAAK,GAAG,EAAE,EAAE,CAAC,CAAC,GAAG,EAAE,EAAE,MAAM,CAAC,MAAO,EAAC,CAAC,YAAY,EAAE,CAAC,GAAG,CAAO,GAAP,KAAS,MAAO,MAAK,EAAG,GAAE,EAAE,aAAa,GAAG,CAAI,CAAE,MAAN,GAAW,MAAO,IAAI,IAAI,CAC5a,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAQ,GAAE,EAAE,WAAW,EAAE,GAAG,CAAO,GAAP,MAAU,IAAI,GAAG,CAAC,GAAI,GAAE,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,UAAU,GAAG,CAAO,GAAP,MAAU,IAAI,EAAE,MAAM,CAAI,CAAE,MAAN,GAAW,CAAO,GAAP,MAAW,GAAE,EAAE,EAAG,GAAE,GAAG,EAAE,CAAC,EAAE,CAAM,EAAN,MAAS,EAAE,QAAQ,GAAG,EAAE,EAAE,CAAC,CAAC,GAAG,GAAI,GAAE,GAAG,EAAE,CAAC,EAAE,CAAM,EAAN,MAAS,EAAE,KAAK,GAAG,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,MAAM,CAAC,CAAI,CAAE,SAAN,GAAc,EAAE,KAAK,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,EAAE,GAAI,IAAG,KAAK,GAAG,KAAK,YAAY,EAAE,EAAE,CAAC,OAAO,OAAQ,aAAc,YAAa,aAAc,WAAW,MAAM,CAAC,CAAC,EAAE,UAAU,MAAM,EAAE,CAC7b,YAAY,EAAE,EAAE,CAAC,MAAM,CAAa,IAAb,YAAgB,CAAW,GAAX,UAAc,CAAa,GAAb,YAAgB,CAAW,KAAO,GAAE,UAApB,UAA8B,CAAW,KAAO,GAAE,UAApB,UAA8B,CAAW,KAAO,GAAE,yBAApB,UAA6C,CAAO,CAAE,0BAAT,MAAkC,CAAM,CAAE,wBAAwB,QAAhC,IAAsC,CAAC,GAAI,IAAG,CAAa,KAAO,aAApB,WAA+B,WAAW,OAAO,GAAG,CAAa,KAAO,eAApB,WAAiC,aAAa,OAAO,YAAY,EAAE,CAAC,CAAI,CAAE,WAAN,EAAe,EAAE,YAAY,GAAG,CAAI,CAAE,WAAN,GAAiB,GAAE,EAAE,KAAK,CAAM,EAAN,MAAU,GAAE,YAAY,IAAI,CAC5c,YAAY,EAAE,CAAC,KAAK,CAAM,EAAN,KAAQ,EAAE,EAAE,YAAY,CAAC,GAAI,GAAE,EAAE,SAAS,GAAG,CAAI,GAAJ,GAAO,CAAI,GAAJ,EAAM,KAAK,CAAC,MAAO,EAAC,CAAC,YAAY,EAAE,CAAC,EAAE,EAAE,gBAAgB,OAAQ,GAAE,EAAE,GAAG,CAAC,GAAG,CAAI,CAAE,WAAN,EAAe,CAAC,GAAI,GAAE,EAAE,KAAK,GAAG,CAAM,GAAN,KAAS,CAAO,GAAP,MAAU,CAAO,GAAP,KAAS,CAAC,GAAG,CAAI,GAAJ,EAAM,MAAO,GAAE,GAAG,KAAK,CAAO,IAAP,MAAU,GAAG,CAAC,EAAE,EAAE,eAAe,CAAC,MAAO,KAAI,CAAC,GAAI,IAAG,EAAE,YAAY,EAAE,CAAC,MAAM,CAAC,SAAS,GAAG,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAI,IAAG,KAAK,OAAM,EAAG,SAAS,EAAE,EAAE,MAAM,CAAC,EAAE,GAAG,gBAAgB,GAAG,GAAG,gBAAgB,GAAG,GAAG,oBAAoB,GAAG,GAAG,iBAAiB,GAC9d,YAAY,EAAE,CAAC,GAAI,GAAE,EAAE,IAAI,GAAG,EAAE,MAAO,GAAE,OAAQ,GAAE,EAAE,WAAW,GAAG,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAe,GAAd,EAAE,EAAE,UAAa,CAAO,CAAE,QAAT,MAAgB,CAAO,GAAP,MAAU,CAAO,CAAE,QAAT,KAAe,IAAI,EAAE,GAAG,CAAC,EAAE,CAAO,GAAP,MAAU,CAAC,GAAG,EAAE,EAAE,IAAI,MAAO,GAAE,EAAE,GAAG,CAAC,CAAC,CAAC,MAAO,EAAC,CAAC,EAAE,EAAE,EAAE,EAAE,UAAU,CAAC,MAAO,KAAI,CAAC,YAAY,EAAE,CAAC,SAAE,EAAE,KAAK,EAAE,IAAU,CAAC,GAAG,CAAI,CAAE,MAAN,GAAW,CAAI,CAAE,MAAN,GAAW,CAAK,CAAE,MAAP,IAAY,CAAI,CAAE,MAAN,EAAU,KAAK,CAAC,CAAC,YAAY,EAAE,CAAC,GAAG,CAAI,CAAE,MAAN,GAAW,CAAI,CAAE,MAAN,EAAU,MAAO,GAAE,UAAU,KAAM,OAAM,EAAE,EAAE,CAAC,CAAE,CAAC,YAAY,EAAE,CAAC,MAAO,GAAE,KAAK,IAAI,CACtb,YAAY,EAAE,CAAC,GAAI,GAAE,EAAE,IAAI,MAAS,KAAT,QAAa,GAAE,EAAE,IAAI,GAAI,MAAY,CAAC,CAAC,GAAI,IAAG,GAAG,GAAG,GAAG,YAAY,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,EAAE,IAAK,GAAE,QAAQ,GAAG,IAAI,GAAG,IAAI,KAAK,KAAK,CAAC,aAAW,EAAE,EAAE,CAAC,KAAK,GAAG,IAAI,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,GAAI,IAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAC5P,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,KAAK,aAAa,GAAG,CAAC,EAAE,MAAO,IAAG,GAAI,GAAE,EAAE,UAAU,GAAG,GAAG,EAAE,8CAA8C,EAAE,MAAO,GAAE,0CAA0C,GAAI,GAAE,GAAG,EAAE,IAAI,IAAK,GAAE,EAAE,GAAG,EAAE,GAAG,UAAI,GAAE,EAAE,UAAU,EAAE,4CAA4C,EAAE,EAAE,0CAA0C,GAAU,CAAC,CAAC,YAAY,EAAE,CAAC,SAAE,EAAE,kBAAyB,CAAO,EAAP,IAAoB,CAAC,aAAa,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,UAAU,GAAG,KAAM,OAAM,EAAE,GAAG,CAAC,EAAEd,IAAE,EAAE,CAAC,EAAEA,IAAE,EAAE,CAAC,CAAC,CACjf,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,UAAgC,GAAtB,EAAE,EAAE,kBAAqB,CAAa,KAAO,GAAE,iBAAtB,WAAsC,MAAO,GAAE,EAAE,EAAE,gBAAiB,EAAC,OAAQ,KAAK,GAAE,GAAG,CAAE,KAAK,IAAG,KAAM,OAAM,EAAE,IAAI,GAAG,CAAC,GAAG,UAAU,CAAC,CAAC,EAAE,MAAOW,KAAE,CAAE,EAAC,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,SAAG,GAAE,EAAE,YAAY,EAAE,2CAA2C,GAAG,GAAG,EAAE,QAAQX,IAAE,EAAE,CAAC,EAAEA,IAAE,EAAE,EAAE,OAAO,EAAQ,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,UAAU,GAAG,CAAC,EAAE,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,EAAG,GAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,0CAA0C,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAEA,IAAE,EAAE,CAAC,GAAG,EAAE,CAAC,EAAEA,IAAE,EAAE,CAAC,CAAC,CAC/e,GAAI,IAAG,KAAK,GAAG,KAAK,GAAG,EAAE,yBAAyB,GAAG,EAAE,0BAA0B,GAAG,EAAE,wBAAwB,GAAG,EAAE,qBAAqB,GAAG,EAAE,sBAAsB,GAAG,EAAE,aAAa,GAAG,EAAE,iCAAiC,GAAG,EAAE,2BAA2B,GAAG,EAAE,8BAA8B,GAAG,EAAE,wBAAwB,GAAG,EAAE,qBAAqB,GAAG,EAAE,sBAAsB,GAAG,GAAG,GAAG,CAAS,IAAT,OAAY,GAAG,UAAU,GAAG,GAAG,KAAK,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,EAAE,IAAI,GAAG,GAAG,UAAU,CAAC,MAAO,IAAE,EAAG,EAAE,EACxd,aAAa,CAAC,OAAO,GAAE,OAAS,IAAG,MAAO,QAAQ,IAAG,MAAO,QAAQ,IAAG,MAAO,QAAQ,IAAG,MAAO,QAAQ,IAAG,MAAO,YAAW,KAAM,OAAM,EAAE,GAAG,CAAC,EAAG,CAAC,YAAY,EAAE,CAAC,OAAO,OAAQ,IAAG,MAAO,QAAQ,IAAG,MAAO,QAAQ,IAAG,MAAO,QAAQ,IAAG,MAAO,QAAQ,IAAG,MAAO,YAAW,KAAM,OAAM,EAAE,GAAG,CAAC,EAAG,CAAC,YAAY,EAAE,EAAE,CAAC,SAAE,GAAG,CAAC,EAAS,GAAG,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,SAAE,GAAG,CAAC,EAAS,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,aAAa,CAAC,GAAG,CAAO,IAAP,KAAU,CAAC,GAAI,GAAE,GAAG,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,CAC/a,aAAa,CAAC,GAAG,CAAC,IAAI,CAAO,IAAP,KAAU,CAAC,GAAG,GAAG,GAAI,GAAE,EAAE,GAAG,CAAC,GAAI,GAAE,GAAG,GAAG,GAAG,UAAU,CAAC,KAAK,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAG,GAAE,EAAE,EAAE,QAAQ,CAAO,GAAP,KAAS,CAAC,CAAC,EAAE,GAAG,IAAI,OAAO,EAAN,CAAS,KAAM,CAAO,KAAP,MAAY,IAAG,GAAG,MAAM,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAE,QAAC,CAAQ,GAAG,EAAE,CAAC,CAAC,CAAC,GAAI,IAAG,GAAG,wBAAwB,YAAY,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,aAAa,CAAC,EAAEW,IAAE,CAAE,EAAC,CAAC,EAAE,EAAE,EAAE,aAAa,OAAQ,KAAK,GAAE,CAAS,CAAE,KAAX,QAAgB,GAAE,GAAG,EAAE,IAAI,MAAO,EAAC,CAAC,MAAO,EAAC,CAAC,GAAI,IAAG,GAAG,IAAI,EAAE,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,aAAa,CAAC,GAAG,GAAG,GAAG,IAAI,CAChc,YAAY,EAAE,CAAC,GAAI,GAAE,GAAG,QAAQ,EAAE,EAAE,EAAE,EAAE,KAAK,SAAS,cAAc,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,KAAK,CAAO,GAAP,MAAU,CAAC,GAAI,GAAE,EAAE,UAAU,GAAI,GAAE,WAAW,KAAK,EAAE,IAAG,CAAO,GAAP,MAAW,GAAE,WAAW,KAAK,EAAE,MAAW,EAAE,YAAY,MAAO,GAAE,YAAY,EAAE,CAAO,GAAP,MAAW,GAAE,YAAY,GAAG,EAAE,EAAE,MAAM,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,GAAG,EAAE,GAAG,GAAG,KAAK,EAAE,EAAE,aAAa,CAAO,GAAP,MAAU,CAAO,CAAE,eAAT,MAAwB,CAAK,GAAE,MAAM,KAAb,GAAkB,IAAG,IAAI,EAAE,aAAa,KAAK,CAC5Y,YAAY,EAAE,EAAE,CAAC,GAAG,KAAK,GAAG,CAAK,GAAL,IAAQ,CAAI,GAAJ,EAAuG,GAA7F,CAAW,MAAO,IAAlB,UAAqB,CAAa,GAAb,aAAe,IAAG,EAAE,EAAE,YAAW,EAAE,CAAC,QAAQ,EAAE,aAAa,EAAE,KAAK,IAAI,EAAK,CAAO,IAAP,KAAU,CAAC,GAAG,CAAO,IAAP,KAAU,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,aAAa,CAAC,MAAM,EAAE,aAAa,EAAE,WAAW,IAAI,CAAC,KAAM,IAAG,GAAG,KAAK,EAAE,MAAO,GAAE,aAAa,CAAC,GAAI,IAAG,GAAG,YAAY,EAAE,CAAC,EAAE,YAAY,CAAC,UAAU,EAAE,cAAc,gBAAgB,KAAK,eAAe,KAAK,OAAO,CAAC,QAAQ,IAAI,EAAE,QAAQ,IAAI,CAAC,CAC/a,YAAY,EAAE,EAAE,CAAC,EAAE,EAAE,YAAY,EAAE,cAAc,GAAI,GAAE,YAAY,CAAC,UAAU,EAAE,UAAU,gBAAgB,EAAE,gBAAgB,eAAe,EAAE,eAAe,OAAO,EAAE,OAAO,QAAQ,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,EAAE,CAAC,MAAM,CAAC,UAAU,EAAE,KAAK,EAAE,IAAI,EAAE,QAAQ,KAAK,SAAS,KAAK,KAAK,IAAI,CAAC,CAAC,YAAY,EAAE,EAAE,CAAiB,GAAhB,EAAE,EAAE,YAAe,CAAO,GAAP,KAAS,CAAC,EAAE,EAAE,OAAO,GAAI,GAAE,EAAE,QAAQ,CAAO,GAAP,KAAS,EAAE,KAAK,EAAG,GAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,EAAE,QAAQ,CAAC,CAAC,CACvZ,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,YAAY,EAAE,EAAE,UAAU,GAAG,CAAO,GAAP,MAAW,GAAE,EAAE,YAAY,IAAI,GAAG,CAAC,GAAI,GAAE,KAAK,EAAE,KAAyB,GAApB,EAAE,EAAE,gBAAmB,CAAO,GAAP,KAAS,CAAC,EAAE,CAAC,GAAI,GAAE,CAAC,UAAU,EAAE,UAAU,KAAK,EAAE,KAAK,IAAI,EAAE,IAAI,QAAQ,EAAE,QAAQ,SAAS,EAAE,SAAS,KAAK,IAAI,EAAE,CAAO,GAAP,KAAS,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,OAAO,CAAO,GAAP,MAAU,CAAO,GAAP,KAAS,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,KAAM,GAAE,EAAE,EAAE,EAAE,CAAC,UAAU,EAAE,UAAU,gBAAgB,EAAE,eAAe,EAAE,OAAO,EAAE,OAAO,QAAQ,EAAE,OAAO,EAAE,EAAE,YAAY,EAAE,MAAM,CAAC,EAAE,EAAE,eAAe,CAAO,GAAP,KAAS,EAAE,gBAAgB,EAAE,EAAE,KACnf,EAAE,EAAE,eAAe,CAAC,CACpB,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,YAAY,GAAG,GAAG,GAAI,GAAE,EAAE,gBAAgB,EAAE,EAAE,eAAe,EAAE,EAAE,OAAO,QAAQ,GAAG,CAAO,GAAP,KAAS,CAAC,EAAE,OAAO,QAAQ,KAAK,GAAI,GAAE,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,KAAK,CAAO,GAAP,KAAS,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,GAAI,GAAE,EAAE,UAAU,GAAG,CAAO,GAAP,KAAS,CAAC,EAAE,EAAE,YAAY,GAAI,IAAE,EAAE,eAAe,KAAI,GAAI,CAAO,KAAP,KAAS,EAAE,gBAAgB,EAAE,GAAE,KAAK,EAAE,EAAE,eAAe,EAAE,CAAC,CAAC,GAAG,CAAO,GAAP,KAAS,CAAC,GAAE,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,KAAK,GAAI,IAAE,EAAE,UAAU,GAAI,GAAE,KAAK,EAAE,CAAC,CAAO,GAAP,MAAW,GAAE,EAAE,KAAK,CAAC,UAAU,GAAE,KAAK,EAAE,IAAI,EAAE,IAAI,QAAQ,EAAE,QAAQ,SAAS,EAAE,SACrf,KAAK,IAAI,GAAG,EAAE,CAAC,GAAI,IAAE,EAAE,GAAE,EAAU,OAAR,EAAE,EAAE,GAAE,EAAS,GAAE,SAAU,GAAc,GAAZ,GAAE,GAAE,QAAW,CAAa,KAAO,KAApB,WAAsB,CAAC,GAAE,GAAE,KAAK,GAAE,GAAE,CAAC,EAAE,OAAO,CAAC,GAAE,GAAE,YAAa,GAAE,GAAE,MAAM,GAAE,MAAM,MAAM,OAAQ,GAAsD,GAApD,GAAE,GAAE,QAAQ,EAAE,CAAa,KAAO,KAApB,WAAsB,GAAE,KAAK,GAAE,GAAE,CAAC,EAAE,GAAK,CAAO,EAAP,KAAqB,QAAQ,GAAEA,IAAE,GAAG,GAAE,CAAC,EAAE,YAAa,GAAE,GAAG,GAAG,CAAC,CAAO,CAAE,WAAT,MAAoB,GAAE,OAAO,GAAG,EAAE,EAAE,QAAQ,CAAO,GAAP,KAAS,EAAE,QAAQ,CAAC,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,KAAM,IAAE,CAAC,UAAU,GAAE,KAAK,EAAE,IAAI,EAAE,IAAI,QAAQ,EAAE,QAAQ,SAAS,EAAE,SAAS,KAAK,IAAI,EAAE,CAAO,GAAP,KAAU,GAAE,EAAE,GAAE,EAAE,IAAG,EAAE,EAAE,KAAK,GAAE,GAAG,EAAW,GAAT,EAAE,EAAE,KAAQ,CACpf,GADof,KAClf,IAAG,EAAE,EAAE,OAAO,QAAQ,CAAO,GAAP,KAAS,MAAW,EAAE,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE,eAAe,EAAE,EAAE,OAAO,QAAQ,KAAI,OAAO,GAAG,CAAO,GAAP,MAAW,GAAE,IAAG,EAAE,UAAU,EAAE,EAAE,gBAAgB,EAAE,EAAE,eAAe,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,cAAc,EAAC,CAAC,CAAC,YAAY,EAAE,EAAE,EAAE,CAA4B,GAA3B,EAAE,EAAE,QAAQ,EAAE,QAAQ,KAAQ,CAAO,GAAP,KAAS,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,SAAS,GAAG,CAAO,GAAP,KAAS,CAAqB,GAApB,EAAE,SAAS,KAAK,EAAE,EAAK,CAAa,KAAO,IAApB,WAAsB,KAAM,OAAM,EAAE,IAAI,CAAC,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,GAAI,IAAI,GAAI,IAAG,YAAW,KAC3b,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,cAAc,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAO,EAAP,KAAqB,EAAEA,IAAE,CAAE,EAAC,EAAE,CAAC,EAAE,EAAE,cAAc,EAAE,CAAI,CAAE,QAAN,GAAc,GAAE,YAAY,UAAU,EAAE,CAC7I,GAAI,IAAG,CAAC,UAAU,SAAS,EAAE,CAAC,MAAO,GAAE,EAAE,iBAAiB,GAAG,CAAC,IAAI,EAAE,EAAE,EAAE,gBAAgB,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,gBAAgB,GAAI,GAAE,GAAE,EAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAmB,EAAP,MAAW,GAAE,SAAS,GAAG,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,EAAE,oBAAoB,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,gBAAgB,GAAI,GAAE,GAAI,EAAC,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,QAAQ,EAAE,CAAmB,EAAP,MAAW,GAAE,SAAS,GAAG,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,EAAE,mBAAmB,SAAS,EAAE,EAAE,CAAC,EAAE,EAAE,gBAAgB,GAAI,GAAE,GAAI,EAAC,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,CAAmB,EAAP,MAAW,GAAE,SACjf,GAAG,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,SAAE,EAAE,UAAgB,CAAa,KAAO,GAAE,uBAAtB,WAA4C,EAAE,sBAAsB,EAAE,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,UAAU,qBAAqB,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE,CACpN,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,GAAG,EAAE,GAAO,EAAE,EAAE,YAAY,MAAW,OAAO,IAAlB,UAAqB,CAAO,GAAP,KAAS,EAAE,GAAG,CAAC,EAAG,GAAE,GAAG,CAAC,EAAE,GAAG,EAAE,QAAQ,EAAE,EAAE,aAAa,EAAG,GAAE,CAAO,EAAP,MAAsB,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,GAAI,GAAE,EAAE,CAAC,EAAE,EAAE,cAAc,CAAO,CAAE,QAAT,MAAgB,CAAS,CAAE,QAAX,OAAiB,EAAE,MAAM,KAAK,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAE,EAAE,gBAAgB,EAAE,GAAI,GAAE,EAAE,UAAU,EAAE,4CAA4C,EAAE,EAAE,0CAA0C,GAAU,CAAC,CAC5Z,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,MAAM,CAAa,KAAO,GAAE,2BAAtB,YAAiD,EAAE,0BAA0B,EAAE,CAAC,EAAE,CAAa,KAAO,GAAE,kCAAtB,YAAwD,EAAE,iCAAiC,EAAE,CAAC,EAAE,EAAE,QAAQ,GAAG,GAAG,oBAAoB,EAAE,EAAE,MAAM,IAAI,CAAC,CACpQ,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,UAAU,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,cAAc,EAAE,KAAK,GAAG,GAAG,CAAC,EAAE,GAAI,GAAE,EAAE,YAAY,CAAW,KAAO,IAAlB,UAAqB,CAAO,GAAP,KAAS,EAAE,QAAQ,GAAG,CAAC,EAAG,GAAE,GAAG,CAAC,EAAE,GAAG,EAAE,QAAQ,EAAE,QAAQ,GAAG,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,MAAM,EAAE,cAAc,EAAE,EAAE,yBAAyB,CAAa,KAAO,IAApB,YAAwB,IAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,MAAM,EAAE,eAAe,CAAa,KAAO,GAAE,0BAAtB,YAAgD,CAAa,KAAO,GAAE,yBAAtB,YAA+C,CAAa,KAAO,GAAE,2BAAtB,YAAiD,CAAa,KAAO,GAAE,oBAAtB,YACjd,GAAE,EAAE,MAAM,CAAa,KAAO,GAAE,oBAAtB,YAA0C,EAAE,mBAAoB,EAAC,CAAa,KAAO,GAAE,2BAAtB,YAAiD,EAAE,0BAAyB,EAAG,IAAI,EAAE,OAAO,GAAG,oBAAoB,EAAE,EAAE,MAAM,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,MAAM,EAAE,eAAe,CAAa,KAAO,GAAE,mBAAtB,YAA0C,GAAE,OAAO,EAAE,CAAC,GAAI,IAAG,MAAM,QACvT,YAAY,EAAE,EAAE,EAAE,CAAS,GAAR,EAAE,EAAE,IAAO,CAAO,GAAP,MAAU,CAAa,KAAO,IAApB,YAAuB,CAAW,KAAO,IAAlB,SAAoB,CAAC,GAAG,EAAE,OAAO,CAAY,GAAX,EAAE,EAAE,OAAU,EAAE,CAAC,GAAG,CAAI,CAAE,MAAN,EAAU,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAI,GAAE,EAAE,SAAS,CAAC,GAAG,CAAC,EAAE,KAAM,OAAM,EAAE,IAAI,CAAC,CAAC,EAAE,GAAI,GAAE,GAAG,EAAE,MAAG,CAAO,IAAP,MAAU,CAAO,CAAE,MAAT,MAAc,CAAa,KAAO,GAAE,KAAtB,YAA2B,EAAE,IAAI,aAAa,EAAS,EAAE,IAAI,GAAE,SAAS,EAAE,CAAC,GAAI,GAAE,EAAE,KAAK,IAAI,IAAK,GAAE,EAAE,KAAK,CAAE,GAAE,CAAO,GAAP,KAAS,MAAO,GAAE,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,WAAW,EAAS,EAAC,CAAC,GAAG,CAAW,KAAO,IAAlB,SAAoB,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,OAAO,KAAM,OAAM,EAAE,IAAI,CAAC,CAAC,CAAE,CAAC,MAAO,EAAC,CACje,YAAY,EAAE,EAAE,CAAC,GAAG,CAAa,CAAE,OAAf,WAAoB,KAAM,OAAM,EAAE,GAAG,CAAoB,MAAO,UAAU,SAAS,KAAK,CAAC,IAApD,kBAAsD,qBAAqB,OAAO,KAAK,CAAC,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,CAAC,CAAE,CACtK,YAAY,EAAE,CAAC,WAAW,GAAE,GAAE,CAAC,GAAG,EAAE,CAAC,GAAI,IAAE,GAAE,WAAW,CAAO,IAAP,KAAU,IAAE,WAAW,GAAE,GAAE,WAAW,IAAG,GAAE,YAAY,GAAE,WAAW,GAAE,GAAE,WAAW,KAAK,GAAE,MAAM,CAAC,CAAC,CAAC,WAAW,GAAE,GAAE,CAAC,GAAG,CAAC,EAAE,MAAO,MAAK,KAAK,CAAO,IAAP,MAAU,EAAE,GAAE,EAAC,EAAE,GAAE,GAAE,QAAQ,MAAO,KAAI,CAAC,WAAW,GAAE,GAAE,CAAC,IAAI,GAAE,GAAI,KAAI,CAAO,IAAP,MAAU,CAAO,EAAE,MAAT,KAAa,GAAE,IAAI,GAAE,IAAI,EAAC,EAAE,GAAE,IAAI,GAAE,MAAM,EAAC,EAAE,GAAE,GAAE,QAAQ,MAAO,GAAC,CAAC,WAAW,GAAE,GAAE,CAAC,UAAE,GAAG,GAAE,EAAC,EAAE,GAAE,MAAM,EAAE,GAAE,QAAQ,KAAY,EAAC,CAAC,WAAW,GAAE,GAAE,GAAE,CAAW,MAAV,IAAE,MAAM,GAAK,CAAC,CAAW,IAAE,GAAE,UAAa,CAAO,IAAP,KAAgB,IAAE,GAAE,MAAM,GAAE,GAAG,IAAE,MAAM,EACpf,IAAG,IAAE,IAAE,MAAM,EAAS,KADoa,EACna,CAAC,WAAW,GAAE,CAAC,UAAG,CAAO,EAAE,YAAT,MAAqB,IAAE,MAAM,GAAU,EAAC,CAAC,WAAW,GAAE,GAAE,GAAE,GAAE,CAAC,MAAG,CAAO,KAAP,MAAU,CAAI,EAAE,MAAN,EAAiB,IAAE,GAAG,GAAE,GAAE,KAAK,EAAC,EAAE,GAAE,OAAO,GAAE,IAAE,IAAE,EAAE,GAAE,EAAC,EAAE,GAAE,OAAO,GAAS,GAAC,CAAC,WAAW,GAAE,GAAE,GAAE,GAAE,CAAC,MAAG,CAAO,KAAP,MAAU,GAAE,cAAc,GAAE,KAAY,IAAE,EAAE,GAAE,GAAE,KAAK,EAAE,GAAE,IAAI,GAAG,GAAE,GAAE,EAAC,EAAE,GAAE,OAAO,GAAE,IAAE,IAAE,GAAG,GAAE,KAAK,GAAE,IAAI,GAAE,MAAM,KAAK,GAAE,KAAK,EAAC,EAAE,GAAE,IAAI,GAAG,GAAE,GAAE,EAAC,EAAE,GAAE,OAAO,GAAS,GAAC,CAAC,WAAW,GAAE,GAAE,GAAE,GAAE,CAAC,MAAG,CAAO,KAAP,MAAU,CAAI,EAAE,MAAN,GAAW,GAAE,UAAU,gBAAgB,GAAE,eAAe,GAAE,UAAU,iBAAiB,GAAE,eAAsB,IACrgB,GAAG,GAAE,GAAE,KAAK,EAAC,EAAE,GAAE,OAAO,GAAE,IAAE,IAAE,EAAE,GAAE,GAAE,UAAU,CAAE,GAAE,GAAE,OAAO,GAAS,GAAC,CAAC,WAAW,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,MAAG,CAAO,KAAP,MAAU,CAAI,EAAE,MAAN,EAAiB,IAAE,GAAG,GAAE,GAAE,KAAK,GAAE,EAAC,EAAE,GAAE,OAAO,GAAE,IAAE,IAAE,EAAE,GAAE,EAAC,EAAE,GAAE,OAAO,GAAS,GAAC,CAAC,YAAW,GAAE,GAAE,GAAE,CAAC,GAAG,CAAW,KAAO,KAAlB,UAAqB,CAAW,KAAO,KAAlB,SAAoB,MAAO,IAAE,GAAG,GAAG,GAAE,GAAE,KAAK,EAAC,EAAE,GAAE,OAAO,GAAE,GAAE,GAAG,CAAW,KAAO,KAAlB,UAAqB,CAAO,IAAP,KAAS,CAAC,OAAO,GAAE,cAAe,IAAG,MAAO,IAAE,GAAG,GAAE,KAAK,GAAE,IAAI,GAAE,MAAM,KAAK,GAAE,KAAK,EAAC,EAAE,GAAE,IAAI,GAAG,GAAE,KAAK,EAAC,EAAE,GAAE,OAAO,GAAE,OAAO,IAAG,MAAO,IAAE,GAAG,GAAE,GAAE,KAAK,EAAC,EAAE,GAAE,OAAO,GAAE,GAAE,GAAG,GAAG,EAAC,GAAG,GAAG,EAAC,EAAE,MAAO,IAAE,GAAG,GACnf,GAAE,KAAK,GAAE,IAAI,EAAE,GAAE,OAAO,GAAE,GAAE,GAAG,GAAE,EAAC,CAAC,CAAC,MAAO,KAAI,CAAC,YAAW,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,CAAO,IAAP,KAAS,GAAE,IAAI,KAAK,GAAG,CAAW,KAAO,KAAlB,UAAqB,CAAW,KAAO,KAAlB,SAAoB,MAAO,CAAO,KAAP,KAAS,KAAK,EAAE,GAAE,GAAE,GAAG,GAAE,EAAC,EAAE,GAAG,CAAW,KAAO,KAAlB,UAAqB,CAAO,IAAP,KAAS,CAAC,OAAO,GAAE,cAAe,IAAG,MAAO,IAAE,MAAM,GAAE,GAAE,OAAO,GAAG,EAAE,GAAE,GAAE,GAAE,MAAM,SAAS,GAAE,EAAC,EAAE,EAAE,GAAE,GAAE,GAAE,EAAC,EAAE,SAAU,IAAG,MAAO,IAAE,MAAM,GAAE,EAAE,GAAE,GAAE,GAAE,EAAC,EAAE,KAAK,GAAG,GAAG,EAAC,GAAG,GAAG,EAAC,EAAE,MAAO,CAAO,KAAP,KAAS,KAAK,EAAE,GAAE,GAAE,GAAE,GAAE,IAAI,EAAE,GAAG,GAAE,EAAC,CAAC,CAAC,MAAO,KAAI,CAAC,YAAW,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAG,CAAW,KAAO,KAAlB,UAAqB,CAAW,KAAO,KAAlB,SAAoB,MAAO,IAAE,GAAE,IAAI,EAAC,GACvf,KAAK,EAAE,GAAE,GAAE,GAAG,GAAE,EAAC,EAAE,GAAG,CAAW,KAAO,KAAlB,UAAqB,CAAO,IAAP,KAAS,CAAC,OAAO,GAAE,cAAe,IAAG,MAAO,IAAE,GAAE,IAAI,CAAO,EAAE,MAAT,KAAa,GAAE,GAAE,GAAG,GAAG,KAAK,GAAE,OAAO,GAAG,EAAE,GAAE,GAAE,GAAE,MAAM,SAAS,GAAE,GAAE,GAAG,EAAE,EAAE,GAAE,GAAE,GAAE,EAAC,MAAO,IAAG,MAAO,IAAE,GAAE,IAAI,CAAO,EAAE,MAAT,KAAa,GAAE,GAAE,GAAG,GAAG,KAAK,EAAE,GAAE,GAAE,GAAE,EAAC,EAAE,GAAG,GAAG,EAAC,GAAG,GAAG,EAAC,EAAE,MAAO,IAAE,GAAE,IAAI,EAAC,GAAG,KAAK,EAAE,GAAE,GAAE,GAAE,GAAE,IAAI,EAAE,GAAG,GAAE,EAAC,CAAC,CAAC,MAAO,KAAI,CAAC,YAAW,GAAE,GAAE,GAAE,GAAE,CAAC,OAAQ,IAAE,KAAK,GAAE,KAAK,GAAE,GAAE,GAAE,GAAE,EAAE,GAAE,KAAK,CAAO,IAAP,MAAU,GAAE,GAAE,OAAO,KAAI,CAAC,GAAE,MAAM,GAAG,IAAE,GAAE,GAAE,MAAM,GAAE,GAAE,QAAQ,GAAI,IAAE,GAAE,GAAE,GAAE,GAAE,IAAG,EAAC,EAAE,GAAG,CAAO,IAAP,KAAS,CAAC,CAAO,IAAP,MAAW,IAAE,IAAG,KAAK,CAAC,GAAG,IAAG,CACjf,EAAE,YAD+e,MACpe,EAAE,GAAE,EAAC,EAAE,GAAE,EAAE,GAAE,GAAE,EAAC,EAAE,CAAO,IAAP,KAAS,GAAE,GAAE,GAAE,QAAQ,GAAE,GAAE,GAAE,GAAE,EAAC,CAAC,GAAG,KAAI,GAAE,OAAO,MAAO,GAAE,GAAE,EAAC,EAAE,GAAE,GAAG,CAAO,IAAP,KAAS,CAAC,KAAK,GAAE,GAAE,OAAO,KAAI,GAAE,GAAE,GAAE,GAAE,IAAG,EAAC,EAAE,CAAO,IAAP,MAAW,IAAE,EAAE,GAAE,GAAE,EAAC,EAAE,CAAO,IAAP,KAAS,GAAE,GAAE,GAAE,QAAQ,GAAE,GAAE,IAAG,MAAO,GAAC,CAAC,IAAI,GAAE,EAAE,GAAE,EAAC,EAAE,GAAE,GAAE,OAAO,KAAI,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,EAAC,EAAE,CAAO,IAAP,MAAW,IAAG,CAAO,EAAE,YAAT,MAAoB,GAAE,OAAO,CAAO,EAAE,MAAT,KAAa,GAAE,GAAE,GAAG,EAAE,GAAE,EAAE,GAAE,GAAE,EAAC,EAAE,CAAO,IAAP,KAAS,GAAE,GAAE,GAAE,QAAQ,GAAE,GAAE,IAAG,UAAG,GAAE,QAAQ,SAAS,GAAE,CAAC,MAAO,GAAE,GAAE,EAAC,CAAC,CAAC,EAAS,EAAC,CAAC,YAAW,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,GAAG,EAAC,EAAE,GAAG,CAAa,KAAO,KAApB,WAAsB,KAAM,OAAM,EAAE,GAAG,CAAC,EAAc,GAAZ,GAAE,GAAE,KAAK,EAAC,EAAK,CAClf,GADkf,KAChf,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,OAAQ,IAAE,GAAE,KAAK,GAAE,GAAE,GAAE,GAAE,EAAE,GAAE,KAAK,GAAE,GAAE,KAAI,EAAG,CAAO,IAAP,MAAU,CAAC,GAAE,KAAK,KAAI,GAAE,GAAE,KAAI,EAAG,CAAC,GAAE,MAAM,GAAG,IAAE,GAAE,GAAE,MAAM,GAAE,GAAE,QAAQ,GAAI,IAAE,GAAE,GAAE,GAAE,GAAE,MAAM,EAAC,EAAE,GAAG,CAAO,IAAP,KAAS,CAAC,CAAO,IAAP,MAAW,IAAE,IAAG,KAAK,CAAC,GAAG,IAAG,CAAO,EAAE,YAAT,MAAoB,EAAE,GAAE,EAAC,EAAE,GAAE,EAAE,GAAE,GAAE,EAAC,EAAE,CAAO,IAAP,KAAS,GAAE,GAAE,GAAE,QAAQ,GAAE,GAAE,GAAE,GAAE,EAAC,CAAC,GAAG,GAAE,KAAK,MAAO,GAAE,GAAE,EAAC,EAAE,GAAE,GAAG,CAAO,IAAP,KAAS,CAAC,KAAK,CAAC,GAAE,KAAK,KAAI,GAAE,GAAE,KAAM,EAAC,GAAE,GAAE,GAAE,GAAE,MAAM,EAAC,EAAE,CAAO,IAAP,MAAW,IAAE,EAAE,GAAE,GAAE,EAAC,EAAE,CAAO,IAAP,KAAS,GAAE,GAAE,GAAE,QAAQ,GAAE,GAAE,IAAG,MAAO,GAAC,CAAC,IAAI,GAAE,EAAE,GAAE,EAAC,EAAE,CAAC,GAAE,KAAK,KAAI,GAAE,GAAE,KAAI,EAAG,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,MAAM,EAAC,EAAE,CAAO,IAAP,MAAW,IAAG,CAAO,EAAE,YAAT,MACve,GAAE,OAAO,CAAO,EAAE,MAAT,KAAa,GAAE,GAAE,GAAG,EAAE,GAAE,EAAE,GAAE,GAAE,EAAC,EAAE,CAAO,IAAP,KAAS,GAAE,GAAE,GAAE,QAAQ,GAAE,GAAE,IAAG,UAAG,GAAE,QAAQ,SAAS,GAAE,CAAC,MAAO,GAAE,GAAE,EAAC,CAAC,CAAC,EAAS,EAAC,CAAC,MAAO,UAAS,GAAE,GAAE,GAAE,GAAE,CAAC,GAAI,IAAE,CAAW,KAAO,KAAlB,UAAqB,CAAO,IAAP,MAAU,GAAE,OAAO,IAAI,CAAO,EAAE,MAAT,KAAa,IAAI,IAAE,GAAE,MAAM,UAAU,GAAI,IAAE,CAAW,KAAO,KAAlB,UAAqB,CAAO,IAAP,KAAS,GAAG,GAAE,OAAO,GAAE,cAAe,IAAG,EAAE,CAAS,IAAR,GAAE,GAAE,IAAQ,GAAE,GAAE,CAAO,IAAP,MAAU,CAAC,GAAG,GAAE,MAAM,GAAE,CAAC,OAAO,GAAE,SAAU,GAAE,GAAG,GAAE,OAAO,GAAG,CAAC,EAAE,GAAE,GAAE,OAAO,EAAE,GAAE,EAAE,GAAE,GAAE,MAAM,QAAQ,EAAE,GAAE,OAAO,GAAE,GAAE,GAAE,OAAO,CAAC,cAAc,GAAG,GAAE,cAAc,GAAE,KAAK,CAAC,EAAE,GAAE,GAAE,OAAO,EACnf,GAAE,EAAE,GAAE,GAAE,KAAK,EAAE,GAAE,IAAI,GAAG,GAAE,GAAE,EAAC,EAAE,GAAE,OAAO,GAAE,GAAE,GAAE,OAAO,EAAE,EAAE,GAAE,EAAC,EAAE,KAAK,KAAM,GAAE,GAAE,EAAC,EAAE,GAAE,GAAE,OAAO,CAAC,GAAE,OAAO,GAAI,IAAE,GAAG,GAAE,MAAM,SAAS,GAAE,KAAK,GAAE,GAAE,GAAG,EAAE,GAAE,OAAO,GAAE,GAAE,IAAI,IAAE,GAAG,GAAE,KAAK,GAAE,IAAI,GAAE,MAAM,KAAK,GAAE,KAAK,EAAC,EAAE,GAAE,IAAI,GAAG,GAAE,GAAE,EAAC,EAAE,GAAE,OAAO,GAAE,GAAE,GAAE,CAAC,MAAO,GAAE,EAAC,MAAO,IAAG,EAAE,CAAC,IAAI,GAAE,GAAE,IAAI,CAAO,IAAP,MAAU,CAAC,GAAG,GAAE,MAAM,GAAE,GAAG,CAAI,EAAE,MAAN,GAAW,GAAE,UAAU,gBAAgB,GAAE,eAAe,GAAE,UAAU,iBAAiB,GAAE,eAAe,CAAC,EAAE,GAAE,GAAE,OAAO,EAAE,GAAE,EAAE,GAAE,GAAE,UAAU,CAAE,GAAE,GAAE,OAAO,GAAE,GAAE,GAAE,OAAO,KAAK,CAAC,EAAE,GAAE,EAAC,EAAE,KAAK,KAAM,GAAE,GAAE,EAAC,EAAE,GAAE,GAAE,OAAO,CAAC,GACpf,GAAG,GAAE,GAAE,KAAK,EAAC,EAAE,GAAE,OAAO,GAAE,GAAE,EAAC,CAAC,MAAO,GAAE,EAAC,EAAE,GAAG,CAAW,KAAO,KAAlB,UAAqB,CAAW,KAAO,KAAlB,SAAoB,MAAO,IAAE,GAAG,GAAE,CAAO,IAAP,MAAU,CAAI,EAAE,MAAN,EAAW,GAAE,GAAE,GAAE,OAAO,EAAE,GAAE,EAAE,GAAE,EAAC,EAAE,GAAE,OAAO,GAAE,GAAE,IAAI,GAAE,GAAE,EAAC,EAAE,GAAE,GAAG,GAAE,GAAE,KAAK,EAAC,EAAE,GAAE,OAAO,GAAE,GAAE,IAAG,EAAE,EAAC,EAAE,GAAG,GAAG,EAAC,EAAE,MAAO,IAAE,GAAE,GAAE,GAAE,EAAC,EAAE,GAAG,GAAG,EAAC,EAAE,MAAO,IAAE,GAAE,GAAE,GAAE,EAAC,EAAa,GAAX,IAAG,GAAG,GAAE,EAAC,EAAK,CAAc,KAAO,KAArB,aAAwB,CAAC,GAAE,OAAO,GAAE,SAAU,OAAO,QAAQ,OAAO,QAAQ,IAAG,KAAM,OAAM,EAAE,IAAI,GAAG,GAAE,IAAI,GAAG,WAAW,CAAC,EAAG,MAAO,GAAE,GAAE,EAAC,CAAC,CAAC,CAAC,GAAI,IAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,CAAE,EAAC,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EACxd,YAAY,EAAE,CAAC,GAAG,IAAI,GAAG,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,MAAO,EAAC,CAAC,YAAY,EAAE,EAAE,CAAuC,OAAtCX,IAAE,GAAG,CAAC,EAAEA,IAAE,GAAG,CAAC,EAAEA,IAAE,GAAG,EAAE,EAAE,EAAE,EAAE,SAAgB,OAAQ,OAAO,IAAG,EAAG,GAAE,EAAE,iBAAiB,EAAE,aAAa,GAAG,KAAK,EAAE,EAAE,cAAc,EAAE,CAAI,GAAJ,EAAM,EAAE,WAAW,EAAE,EAAE,EAAE,cAAc,KAAK,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,EAAEA,IAAE,GAAG,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,YAAY,EAAE,CAAC,GAAG,GAAG,OAAO,EAAE,GAAI,GAAE,GAAG,GAAG,OAAO,EAAM,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,GAAIA,KAAE,GAAG,CAAC,EAAEA,IAAE,GAAG,CAAC,EAAE,CAAC,YAAY,EAAE,CAAC,GAAG,UAAU,GAAI,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,GAAG,CAAC,EAC/c,YAAY,EAAE,CAAC,OAAQ,GAAE,EAAE,CAAO,GAAP,MAAU,CAAC,GAAG,CAAK,CAAE,MAAP,GAAW,CAAC,GAAI,GAAE,EAAE,cAAc,GAAG,CAAO,GAAP,MAAW,GAAE,EAAE,WAAW,CAAO,GAAP,MAAU,CAAO,CAAE,OAAT,MAAe,CAAO,CAAE,OAAT,MAAe,MAAO,EAAC,SAAS,CAAK,CAAE,MAAP,IAAY,CAAS,CAAE,cAAc,cAAzB,QAAsC,GAAG,CAAK,EAAE,MAAM,MAAb,EAAiB,MAAO,WAAU,CAAO,CAAE,QAAT,KAAe,CAAC,EAAE,MAAM,OAAO,EAAE,EAAE,EAAE,MAAM,QAAQ,CAAC,GAAG,IAAI,EAAE,MAAM,KAAK,CAAO,CAAE,UAAT,MAAkB,CAAC,GAAG,CAAO,CAAE,SAAT,MAAiB,EAAE,SAAS,EAAE,MAAO,MAAK,EAAE,EAAE,MAAM,CAAC,EAAE,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,OAAO,CAAC,MAAO,KAAI,CAAC,GAAI,IAAG,KAAK,GAAG,KAAK,GAAG,GACpd,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,GAAG,EAAE,KAAK,KAAK,CAAC,EAAE,EAAE,YAAY,UAAU,EAAE,KAAK,UAAU,EAAE,UAAU,EAAE,EAAE,OAAO,EAAE,EAAE,MAAM,EAAE,CAAO,CAAE,aAAT,KAAqB,GAAE,WAAW,WAAW,EAAE,EAAE,WAAW,GAAG,EAAE,YAAY,EAAE,WAAW,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,OAAO,EAAE,SAAU,GAAE,GAAI,GAAE,EAAE,KAAK,SAAE,CAAI,CAAE,WAAN,GAAgB,EAAE,gBAAgB,EAAE,SAAS,cAAc,KAAK,EAAS,CAAO,GAAP,KAAU,GAAE,UAAU,EAAE,IAAI,OAAQ,GAAE,MAAO,GAAE,CAAK,CAAE,eAAP,IAAqB,CAAI,CAAE,WAAN,EAAe,KAAK,EAAE,CAAO,GAAP,KAAU,GAAE,UAAU,EAAE,IAAI,OAAQ,IAAG,MAAM,WAAW,MAAM,GAAG,CAC1e,YAAY,EAAE,CAAC,GAAG,GAAG,CAAC,GAAI,GAAE,GAAG,GAAG,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,CAAC,GAAG,EAAE,CAAC,EAAE,CAAqB,GAApB,EAAE,GAAG,EAAE,WAAW,EAAK,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,MAAM,MAAM,EAAE,GAAG,GAAG,GAAG,EAAE,MAAM,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,UAAU,CAAC,KAAM,GAAE,MAAM,EAAE,MAAM,MAAM,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,CAAO,GAAP,MAAU,CAAI,CAAE,MAAN,GAAW,CAAI,CAAE,MAAN,GAAW,CAAK,CAAE,MAAP,IAAY,EAAE,EAAE,OAAO,GAAG,CAAC,CAC7S,YAAY,EAAE,CAAC,GAAG,IAAI,GAAG,MAAM,GAAG,GAAG,CAAC,GAAG,MAAO,IAAG,CAAC,EAAE,GAAG,GAAG,GAAG,GAAI,GAAE,EAAE,KAAK,GAAG,CAAI,CAAE,MAAN,GAAW,CAAS,GAAT,QAAY,CAAS,GAAT,QAAY,CAAC,GAAG,EAAE,EAAE,aAAa,EAAE,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,WAAW,EAAQ,GAAN,GAAG,CAAC,EAAK,CAAK,CAAE,MAAP,GAAW,CAAgD,GAA/C,EAAE,EAAE,cAAc,EAAE,CAAO,GAAP,KAAS,EAAE,WAAW,KAAQ,CAAC,EAAE,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,EAAE,CAAiB,IAAhB,EAAE,EAAE,YAAgB,EAAE,EAAE,GAAG,CAAC,GAAG,CAAI,CAAE,WAAN,EAAe,CAAC,GAAI,GAAE,EAAE,KAAK,GAAG,CAAO,GAAP,KAAS,CAAC,GAAG,CAAI,GAAJ,EAAM,CAAC,GAAG,GAAG,EAAE,WAAW,EAAE,OAAO,CAAC,GAAG,KAAK,CAAM,IAAN,KAAS,CAAO,GAAP,MAAU,CAAO,GAAP,MAAU,GAAG,CAAC,EAAE,EAAE,WAAW,CAAC,GAAG,IAAI,CAAC,KAAM,IAAG,GAAG,GAAG,EAAE,UAAU,WAAW,EAAE,KAAK,MAAM,EAAE,CACxf,aAAa,CAAC,GAAG,GAAG,KAAK,GAAG,EAAE,CAAC,GAAI,IAAG,CAAE,EAAC,aAAa,CAAC,OAAQ,GAAE,EAAE,EAAE,GAAG,OAAO,IAAI,GAAG,GAAG,8BAA8B,KAAK,GAAG,OAAO,CAAC,CAAC,GAAI,IAAG,GAAG,uBAAuB,GAAG,GAAG,wBAAwB,GAAG,EAAEK,IAAE,KAAK,EAAE,KAAKC,IAAE,KAAK,GAAG,GAAG,GAAG,GAAG,aAAa,CAAC,KAAM,OAAM,EAAE,GAAG,CAAC,CAAE,CAAC,YAAY,EAAE,EAAE,CAAC,GAAG,CAAO,GAAP,KAAS,MAAM,GAAG,OAAQ,GAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,OAAO,IAAI,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,MAAM,GAAG,MAAM,EAAE,CAChY,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAuH,GAAtH,GAAG,EAAED,IAAE,EAAE,EAAE,cAAc,KAAK,EAAE,YAAY,KAAK,EAAE,MAAM,EAAE,GAAG,QAAQ,CAAO,GAAP,MAAU,CAAO,CAAE,gBAAT,KAAuB,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,EAAK,GAAG,CAAC,EAAE,EAAE,EAAE,CAAO,GAAN,GAAG,GAAM,CAAE,IAAG,GAAG,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAG,EAAEC,IAAE,EAAE,KAAK,EAAE,YAAY,KAAK,GAAG,QAAQ,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,OAAO,GAAG,CAA+D,GAA9D,GAAG,QAAQ,GAAG,EAAE,CAAO,GAAP,MAAU,CAAO,CAAE,OAAT,KAAc,GAAG,EAAEA,IAAE,EAAED,IAAE,KAAK,GAAG,GAAM,EAAE,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,MAAO,EAAC,CAAC,aAAa,CAAC,GAAI,GAAE,CAAC,cAAc,KAAK,UAAU,KAAK,UAAU,KAAK,MAAM,KAAK,KAAK,IAAI,EAAE,MAAOC,OAAP,KAASD,IAAE,cAAcC,IAAE,EAAEA,IAAEA,IAAE,KAAK,EAASA,GAAC,CAChf,aAAa,CAAC,GAAG,CAAO,GAAP,KAAS,CAAC,GAAI,GAAED,IAAE,UAAU,EAAE,CAAO,GAAP,KAAS,EAAE,cAAc,IAAI,KAAM,GAAE,EAAE,KAAK,GAAI,GAAE,CAAOC,KAAP,KAASD,IAAE,cAAcC,IAAE,KAAK,GAAG,CAAO,GAAP,KAASA,IAAE,EAAE,EAAE,MAAM,CAAC,GAAG,CAAO,GAAP,KAAS,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,cAAc,EAAE,cAAc,UAAU,EAAE,UAAU,UAAU,EAAE,UAAU,MAAM,EAAE,MAAM,KAAK,IAAI,EAAE,CAAOA,KAAP,KAASD,IAAE,cAAcC,IAAE,EAAEA,IAAEA,IAAE,KAAK,CAAC,CAAC,MAAOA,IAAC,CAAC,YAAY,EAAE,EAAE,CAAC,MAAM,CAAa,MAAO,IAApB,WAAsB,EAAE,CAAC,EAAE,CAAC,CACxY,YAAY,EAAE,CAAC,GAAI,GAAE,GAAE,EAAG,EAAE,EAAE,MAAM,GAAG,CAAO,GAAP,KAAS,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,EAAE,oBAAoB,EAAE,GAAI,GAAE,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,QAAQ,GAAG,CAAO,GAAP,KAAS,CAAC,GAAG,CAAO,GAAP,KAAS,CAAC,GAAI,GAAE,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,UAAU,EAAE,EAAE,EAAE,QAAQ,IAAI,CAAC,GAAG,CAAO,GAAP,KAAS,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,UAAU,GAAI,GAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,KAAK,GAAI,IAAG,KAAK,EAAE,CAAO,GAAP,MAAW,GAAE,EAAE,KAAK,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,aAAa,EAAE,aAAa,WAAW,EAAE,WAAW,KAAK,IAAI,GAAG,EAAE,EAAE,eAAe,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,MAAM,MAAM,CAAC,GAAI,GAAE,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,aAAa,EAAE,aAC9f,WAAW,EAAE,WAAW,KAAK,IAAI,EAAE,CAAO,GAAP,KAAU,GAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAED,IAAE,OAAO,EAAE,IAAI,CAAC,CAAC,EAAE,EAAE,IAAI,OAAO,CAAO,GAAP,MAAU,IAAI,GAAG,CAAO,GAAP,KAAS,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,aAAa,GAAI,IAAG,IAAI,EAAE,cAAc,EAAE,EAAE,UAAU,EAAE,EAAE,UAAU,EAAE,EAAE,kBAAkB,CAAC,CAAC,MAAM,CAAC,EAAE,cAAc,EAAE,QAAQ,CAAC,CAC/Q,YAAY,EAAE,CAAC,GAAI,GAAE,GAAI,EAAC,EAAE,EAAE,MAAM,GAAG,CAAO,GAAP,KAAS,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,EAAE,oBAAoB,EAAE,GAAI,GAAE,EAAE,SAAS,EAAE,EAAE,QAAQ,EAAE,EAAE,cAAc,GAAG,CAAO,GAAP,KAAS,CAAC,EAAE,QAAQ,KAAK,GAAI,GAAE,EAAE,EAAE,KAAK,EAAG,GAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,WAAW,IAAI,GAAG,GAAG,EAAE,EAAE,aAAa,GAAI,IAAG,IAAI,EAAE,cAAc,EAAE,CAAO,CAAE,YAAT,MAAqB,GAAE,UAAU,GAAG,EAAE,kBAAkB,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CACrV,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,YAAY,EAAE,EAAE,EAAE,OAAO,EAAE,GAAI,GAAE,EAAE,8BAAyI,GAA3G,CAAU,GAAP,KAAS,EAAE,IAAI,EAAU,GAAE,EAAE,iBAAiB,GAAG,IAAG,KAAK,IAAE,GAAE,8BAA8B,EAAE,GAAG,KAAK,CAAC,IAAK,EAAE,MAAO,GAAE,EAAE,OAAO,EAAE,SAAG,KAAK,CAAC,EAAQ,MAAM,EAAE,GAAG,CAAC,CAAE,CAC/P,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,CAAO,GAAP,KAAS,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAI,GAAE,EAAE,YAAY,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,QAAQ,EAAE,EAAE,SAAS,UAAU,CAAC,MAAO,IAAG,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAEC,IAAE,GAAI,IAAE,EAAE,cAAc,GAAE,GAAE,KAAK,GAAE,GAAE,YAAY,GAAE,GAAE,OAAO,GAAE,GAAE,UAAU,GAAI,IAAED,IAAE,SAAE,cAAc,CAAC,KAAK,GAAE,OAAO,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,UAAU,CAAC,GAAE,YAAY,EAAE,GAAE,YAAY,EAAE,GAAI,IAAE,EAAE,EAAE,OAAO,EAAE,GAAG,CAAC,GAAG,EAAE,EAAC,EAAE,CAAC,GAAE,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,EAAC,GAAI,GAAE,EAAC,EAAE,GAAE,GAAG,EAAC,EAAE,EAAE,kBAAkB,GAAE,EAAE,cAAc,GAAE,EAAE,iBAAiB,EAAE,gBAAgB,GAAE,OAAQ,IAC5f,EAAE,cAAc,GAAE,GAAE,EAAE,IAAG,CAAC,GAAI,IAAE,GAAG,GAAG,EAAC,EAAE,GAAE,GAAG,GAAE,GAAE,KAAI,GAAE,IAAG,CAAC,EAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,UAAU,UAAU,CAAC,MAAO,GAAE,EAAE,QAAQ,UAAU,CAAC,GAAI,IAAE,GAAE,YAAY,GAAE,GAAE,YAAY,GAAG,CAAC,GAAE,GAAE,EAAE,OAAO,CAAC,EAAE,GAAI,IAAE,GAAG,EAAC,EAAE,EAAE,kBAAkB,GAAE,EAAE,YAAY,OAAO,GAAN,CAAS,GAAE,UAAU,CAAC,KAAM,GAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,GAAE,CAAC,GAAG,GAAG,GAAE,CAAC,GAAG,GAAG,GAAE,CAAC,GAAI,GAAE,CAAC,QAAQ,KAAK,SAAS,KAAK,oBAAoB,GAAG,kBAAkB,CAAC,EAAE,EAAE,SAAS,EAAE,GAAG,KAAK,KAAKA,IAAE,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,UAAU,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,cAAc,EAAE,UAAU,GAAU,CAAC,CACve,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,EAAC,MAAO,IAAG,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,GAAI,GAAE,GAAE,EAAG,MAAa,OAAO,IAApB,YAAwB,GAAE,KAAK,EAAE,cAAc,EAAE,UAAU,EAAE,EAAE,EAAE,MAAM,CAAC,QAAQ,KAAK,SAAS,KAAK,oBAAoB,GAAG,kBAAkB,CAAC,EAAE,EAAE,EAAE,SAAS,GAAG,KAAK,KAAKA,IAAE,CAAC,EAAQ,CAAC,EAAE,cAAc,CAAC,CAAC,CAClR,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,SAAE,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,IAAI,EAAE,EAAEA,IAAE,YAAY,CAAO,GAAP,KAAU,GAAE,CAAC,WAAW,IAAI,EAAEA,IAAE,YAAY,EAAE,EAAE,WAAW,EAAE,KAAK,GAAI,GAAE,EAAE,WAAW,CAAO,GAAP,KAAS,EAAE,WAAW,EAAE,KAAK,EAAG,GAAE,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,WAAW,IAAW,CAAC,CAAC,YAAY,EAAE,CAAC,GAAI,GAAE,GAAI,EAAC,SAAE,CAAC,QAAQ,CAAC,EAAS,EAAE,cAAc,CAAC,CAAC,aAAa,CAAC,MAAO,IAAI,EAAC,aAAa,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,GAAE,EAAGA,IAAE,OAAO,EAAE,EAAE,cAAc,GAAG,EAAE,EAAE,EAAE,OAAO,CAAS,GAAT,OAAW,KAAK,CAAC,CAAC,CACnc,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,EAAC,EAAE,CAAS,GAAT,OAAW,KAAK,EAAE,GAAI,GAAE,OAAO,GAAG,CAAO,GAAP,KAAS,CAAC,GAAI,GAAE,EAAE,cAA0B,GAAZ,EAAE,EAAE,QAAW,CAAO,GAAP,MAAU,GAAG,EAAE,EAAE,IAAI,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC,CAACA,IAAE,OAAO,EAAE,EAAE,cAAc,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,MAAO,IAAG,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,MAAO,IAAG,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,MAAO,IAAG,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,GAAG,CAAa,KAAO,IAApB,WAAsB,MAAO,GAAE,EAAC,EAAG,EAAE,CAAC,EAAE,UAAU,CAAC,EAAE,IAAI,CAAC,EAAE,GAAG,CAAO,EAAP,KAAqB,MAAO,GAAE,EAAC,EAAG,EAAE,QAAQ,EAAE,UAAU,CAAC,EAAE,QAAQ,IAAI,CAAC,CACnd,YAAY,EAAE,EAAE,EAAE,CAAC,SAAE,CAAO,EAAP,KAAqB,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,KAAY,GAAG,EAAE,EAAE,GAAG,KAAK,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,aAAa,EAAE,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,EAAC,EAAE,CAAS,GAAT,OAAW,KAAK,EAAE,GAAI,GAAE,EAAE,cAAc,MAAG,CAAO,IAAP,MAAU,CAAO,GAAP,MAAU,GAAG,EAAE,EAAE,EAAE,EAAS,EAAE,GAAG,GAAE,cAAc,CAAC,EAAE,CAAC,EAAS,EAAC,CAAC,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,EAAE,CAAS,GAAT,OAAW,KAAK,EAAE,GAAI,GAAE,EAAE,cAAc,MAAG,CAAO,IAAP,MAAU,CAAO,GAAP,MAAU,GAAG,EAAE,EAAE,EAAE,EAAS,EAAE,GAAG,GAAE,EAAC,EAAG,EAAE,cAAc,CAAC,EAAE,CAAC,EAAS,EAAC,CAC1Z,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,EAAC,GAAG,GAAG,EAAE,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,UAAU,CAAC,GAAI,GAAE,GAAG,WAAW,GAAG,WAAW,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,QAAC,CAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC,CAChK,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,KAAK,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,aAAa,KAAK,WAAW,KAAK,KAAK,IAAI,EAAE,EAAE,EAAE,QAA6E,GAArE,CAAO,GAAP,KAAS,EAAE,KAAK,EAAG,GAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,EAAE,QAAQ,EAAE,EAAE,EAAE,UAAa,IAAIA,KAAG,CAAO,GAAP,MAAU,IAAIA,IAAE,GAAG,GAAG,OAAO,CAAC,GAAG,CAAI,CAAE,QAAN,GAAc,CAAO,IAAP,MAAU,CAAI,CAAE,QAAN,IAAe,GAAE,EAAE,oBAAoB,CAAO,GAAP,MAAU,GAAG,CAAC,GAAI,GAAE,EAAE,kBAAkB,EAAE,EAAE,EAAE,CAAC,EAAkC,GAAhC,EAAE,aAAa,EAAE,EAAE,WAAW,EAAK,GAAG,EAAE,CAAC,EAAE,MAAM,MAAC,CAAQ,QAAE,CAAS,IAAG,EAAE,EAAE,CAAC,CAAC,CAAC,CACja,GAAI,IAAG,CAAC,YAAY,GAAG,YAAY,GAAG,WAAW,GAAG,UAAU,GAAG,oBAAoB,GAAG,gBAAgB,GAAG,QAAQ,GAAG,WAAW,GAAG,OAAO,GAAG,SAAS,GAAG,cAAc,GAAG,iBAAiB,GAAG,cAAc,GAAG,iBAAiB,GAAG,oBAAoB,GAAG,yBAAyB,EAAE,EAAE,GAAG,CAAC,YAAY,GAAG,YAAY,SAAS,EAAE,EAAE,CAAC,YAAK,cAAc,CAAC,EAAE,CAAS,GAAT,OAAW,KAAK,CAAC,EAAS,CAAC,EAAE,WAAW,GAAG,UAAU,GAAG,oBAAoB,SAAS,EAAE,EAAE,EAAE,CAAC,SAAE,CAAO,EAAP,KAAqB,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,KAAY,GAAG,EAAE,EAAE,GAAG,KAAK,KACvf,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,gBAAgB,SAAS,EAAE,EAAE,CAAC,MAAO,IAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,QAAQ,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,EAAC,SAAE,CAAS,GAAT,OAAW,KAAK,EAAE,EAAE,EAAC,EAAG,EAAE,cAAc,CAAC,EAAE,CAAC,EAAS,CAAC,EAAE,WAAW,SAAS,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,EAAC,SAAE,CAAS,GAAT,OAAW,EAAE,CAAC,EAAE,EAAE,EAAE,cAAc,EAAE,UAAU,EAAE,EAAE,EAAE,MAAM,CAAC,QAAQ,KAAK,SAAS,KAAK,oBAAoB,EAAE,kBAAkB,CAAC,EAAE,EAAE,EAAE,SAAS,GAAG,KAAK,KAAKA,IAAE,CAAC,EAAQ,CAAC,EAAE,cAAc,CAAC,CAAC,EAAE,OAAO,GAAG,SAAS,GAAG,cAAc,GAAG,iBAAiB,SAAS,EAAE,CAAC,GAAI,GAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,UAAG,UAAU,CAAC,GAAI,GAAE,GAAG,WAC9e,GAAG,WAAW,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC,QAAC,CAAQ,GAAG,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAS,CAAC,EAAE,cAAc,UAAU,CAAC,GAAI,GAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,SAAE,GAAG,KAAK,KAAK,EAAE,EAAE,EAAE,GAAG,CAAC,EAAQ,CAAC,EAAE,CAAC,CAAC,EAAE,iBAAiB,SAAS,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,GAAI,EAAC,SAAE,cAAc,CAAC,KAAK,CAAC,YAAY,EAAE,YAAY,IAAI,EAAE,OAAO,EAAE,UAAU,CAAC,EAAS,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,oBAAoB,UAAU,CAAC,GAAG,GAAG,CAAC,GAAI,GAAE,GAAG,EAAE,GAAG,UAAU,CAAC,SAAI,GAAE,GAAG,EAAE,KAAM,OAAM,SAAS,EAAE,CAAC,GAAS,MAAM,EAAE,GAAG,CAAC,CAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,MAAKA,KAAE,KAAK,KAAZ,GAAiBA,KAAE,OAAO,IAAI,GAAG,EAAE,UAAU,CAAC,EAAE,KAAM,OAAM,SAAS,EAAE,CAAC,CAAC,EACpf,OAAO,IAAI,GAAU,CAAC,CAAC,SAAE,KAAM,OAAM,SAAS,EAAE,EAAE,GAAG,CAAC,EAAS,CAAC,EAAE,yBAAyB,EAAE,EAAE,GAAG,CAAC,YAAY,GAAG,YAAY,GAAG,WAAW,GAAG,UAAU,GAAG,oBAAoB,GAAG,gBAAgB,GAAG,QAAQ,GAAG,WAAW,GAAG,OAAO,GAAG,SAAS,UAAU,CAAC,MAAO,IAAG,EAAE,CAAC,EAAE,cAAc,GAAG,iBAAiB,SAAS,EAAE,CAAC,GAAI,GAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,UAAG,UAAU,CAAC,GAAI,GAAE,GAAG,WAAW,GAAG,WAAW,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC,QAAC,CAAQ,GAAG,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAS,CAAC,EAAE,cAAc,UAAU,CAAC,GAAI,GAAE,GAAG,EAAE,EAAE,GAAG,MAAM,CAAC,GAAE,EAAG,QAC9e,CAAC,CAAC,EAAE,iBAAiB,GAAG,oBAAoB,UAAU,CAAC,MAAO,IAAG,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE,EAAE,GAAG,CAAC,YAAY,GAAG,YAAY,GAAG,WAAW,GAAG,UAAU,GAAG,oBAAoB,GAAG,gBAAgB,GAAG,QAAQ,GAAG,WAAW,GAAG,OAAO,GAAG,SAAS,UAAU,CAAC,MAAO,IAAG,EAAE,CAAC,EAAE,cAAc,GAAG,iBAAiB,SAAS,EAAE,CAAC,GAAI,GAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,UAAG,UAAU,CAAC,GAAI,GAAE,GAAG,WAAW,GAAG,WAAW,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC,QAAC,CAAQ,GAAG,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAS,CAAC,EAAE,cAAc,UAAU,CAAC,GAAI,GAAE,GAAG,EAAE,EAAE,GAAG,MAAM,CAAC,GAAE,EAAG,QACrf,CAAC,CAAC,EAAE,iBAAiB,GAAG,oBAAoB,UAAU,CAAC,MAAO,IAAG,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE,EAAE,GAAG,GAAG,kBAAkB,GAAG,GAAG,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,CAAO,GAAP,KAAS,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,GAAI,GAAE,EAAE,IAA8B,MAA1B,IAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAK,CAAO,GAAP,MAAU,CAAC,GAAU,GAAE,YAAY,EAAE,YAAY,EAAE,OAAO,KAAK,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,GAAE,GAAE,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAS,EAAE,MAAK,CAChZ,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAO,GAAP,KAAS,CAAC,GAAI,GAAE,EAAE,KAAK,MAAG,CAAa,MAAO,IAApB,YAAuB,CAAC,GAAG,CAAC,GAAG,CAAS,CAAE,eAAX,QAAyB,CAAO,CAAE,UAAT,MAAkB,CAAS,CAAE,eAAX,OAA+B,GAAE,IAAI,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAE,GAAE,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAS,EAAE,MAAM,EAAC,CAAW,MAAV,GAAE,EAAE,MAAS,CAAK,EAAE,KAAP,GAAY,GAAE,EAAE,cAAc,EAAE,EAAE,QAAQ,EAAE,CAAO,GAAP,KAAS,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,KAAY,GAAG,EAAE,EAAE,CAAC,EAAE,GAAE,OAAO,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAS,EAAE,MAAM,EAAC,CACnb,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAO,GAAP,MAAU,GAAG,EAAE,cAAc,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,GAAG,GAAG,GAAG,CAAK,EAAE,KAAP,EAAU,CAAK,EAAE,MAAM,SAAb,GAAsB,IAAG,QAAS,OAAO,GAAE,MAAM,EAAE,MAAM,GAAG,EAAE,EAAE,CAAC,EAAE,MAAO,IAAG,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CACrL,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,aAAa,EAAE,EAAE,SAAS,EAAE,CAAO,GAAP,KAAS,EAAE,cAAc,KAAK,GAAG,CAAW,CAAE,OAAb,UAAmB,CAAkC,CAAE,OAApC,gCAAyC,GAAG,CAAK,EAAE,KAAK,KAAZ,EAAe,EAAE,cAAc,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,UAAU,CAAK,EAAE,cAAP,EAAmB,EAAE,cAAc,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAO,GAAP,KAAS,EAAE,UAAU,CAAC,MAAO,OAAO,GAAE,CAAO,GAAP,KAAS,EAAE,UAAU,EAAE,EAAE,EAAE,MAAM,EAAE,WAAW,WAAW,EAAE,cAAc,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,SAAU,CAAO,IAAP,KAAU,GAAE,EAAE,UAAU,EAAE,EAAE,cAAc,MAAM,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,UAAG,EAAE,EAAE,EAAE,CAAC,EAAS,EAAE,KAAK,CAC/e,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,IAAI,CAAU,IAAP,MAAU,CAAO,GAAP,MAAU,CAAO,GAAP,MAAU,EAAE,MAAM,IAAE,GAAE,OAAO,IAAG,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,GAAG,CAAC,EAAE,GAAG,EAAE,QAA4C,MAApC,GAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAK,CAAO,GAAP,MAAU,CAAC,GAAU,GAAE,YAAY,EAAE,YAAY,EAAE,OAAO,KAAK,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,GAAE,GAAE,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAS,EAAE,MAAK,CACtS,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAI,GAAE,GAAG,GAAG,CAAC,CAAC,KAAM,GAAE,GAAW,GAAR,GAAG,EAAE,CAAC,EAAK,CAAO,CAAE,YAAT,KAAmB,CAAO,GAAP,MAAW,GAAE,UAAU,KAAK,EAAE,UAAU,KAAK,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,WAAW,CAAO,GAAP,KAAS,CAAC,GAAI,GAAE,EAAE,UAAU,EAAE,EAAE,cAAc,EAAE,MAAM,EAAE,GAAI,GAAE,EAAE,QAAQ,EAAE,EAAE,YAAY,CAAW,KAAO,IAAlB,UAAqB,CAAO,GAAP,KAAS,EAAE,GAAG,CAAC,EAAG,GAAE,GAAG,CAAC,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG,GAAI,GAAE,EAAE,yBAAyB,GAAE,CAAa,KAAO,IAApB,YAAuB,CAAa,KAAO,GAAE,yBAAtB,WAA8C,IAAG,CAAa,KAAO,GAAE,kCAAtB,YAC9b,CAAa,KAAO,GAAE,2BAAtB,YAAkD,KAAI,GAAG,IAAI,IAAI,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,GAAI,IAAE,EAAE,cAAc,EAAE,MAAM,GAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,cAAc,IAAI,GAAG,KAAI,GAAG,EAAE,SAAS,GAAI,CAAa,MAAO,IAApB,YAAwB,IAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,eAAgB,GAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,GAAE,EAAE,CAAC,GAAI,KAAG,CAAa,KAAO,GAAE,2BAAtB,YAAiD,CAAa,KAAO,GAAE,oBAAtB,YAA2C,CAAa,MAAO,GAAE,oBAAtB,YAA0C,EAAE,mBAAkB,EAAG,CAAa,KAAO,GAAE,2BAAtB,YAAiD,EAAE,0BAA2B,GAAE,CAChf,KAAO,GAAE,mBADue,YACnd,GAAE,OAAO,IAAK,CAAa,MAAO,GAAE,mBAAtB,YAA0C,GAAE,OAAO,GAAG,EAAE,cAAc,EAAE,EAAE,cAAc,GAAG,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,EAAE,EAAE,GAAI,CAAa,MAAO,GAAE,mBAAtB,YAA0C,GAAE,OAAO,GAAG,EAAE,GAAG,KAAK,CAAC,EAAE,EAAE,UAAU,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,cAAc,EAAE,EAAE,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,EAAE,MAAM,EAAE,GAAE,EAAE,aAAa,GAAE,EAAE,QAAQ,EAAE,EAAE,YAAY,CAAW,KAAO,IAAlB,UAAqB,CAAO,GAAP,KAAS,EAAE,GAAG,CAAC,EAAG,GAAE,GAAG,CAAC,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG,GAAI,IAAE,EAAE,yBAAyB,CAAC,EAAE,CAAa,KAAO,KAApB,YAC/d,CAAa,KAAO,GAAE,yBAAtB,aAAgD,CAAa,KAAO,GAAE,kCAAtB,YAAwD,CAAa,KAAO,GAAE,2BAAtB,YAAkD,KAAI,IAAG,KAAI,IAAI,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,GAAE,EAAE,cAAc,EAAE,MAAM,GAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAI,IAAE,EAAE,cAAc,IAAI,IAAG,KAAI,IAAG,EAAE,SAAS,GAAI,CAAa,MAAO,KAApB,YAAwB,IAAG,EAAE,EAAE,GAAE,CAAC,EAAE,GAAE,EAAE,eAAgB,GAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,GAAE,GAAE,CAAC,GAAI,IAAG,CAAa,KAAO,GAAE,4BAAtB,YAAkD,CAAa,KAAO,GAAE,qBAAtB,YAA4C,CAAa,MAAO,GAAE,qBAAtB,YAA2C,EAAE,oBAAoB,EAC1gB,GAAE,CAAC,EAAE,CAAa,KAAO,GAAE,4BAAtB,YAAkD,EAAE,2BAA2B,EAAE,GAAE,CAAC,GAAG,CAAa,KAAO,GAAE,oBAAtB,YAA2C,GAAE,OAAO,GAAG,CAAa,KAAO,GAAE,yBAAtB,YAAgD,GAAE,OAAO,MAAO,CAAa,MAAO,GAAE,oBAAtB,YAA0C,IAAI,EAAE,eAAe,KAAI,EAAE,eAAgB,GAAE,OAAO,GAAG,CAAa,KAAO,GAAE,yBAAtB,YAA+C,IAAI,EAAE,eAAe,KAAI,EAAE,eAAgB,GAAE,OAAO,KAAK,EAAE,cAAc,EAAE,EAAE,cAAc,IAAG,EAAE,MAAM,EAAE,EAAE,MAAM,GAAE,EAAE,QAAQ,EAAE,EAAE,GAAI,CAAa,MAAO,GAAE,oBAAtB,YACve,IAAI,EAAE,eAAe,KAAI,EAAE,eAAgB,GAAE,OAAO,GAAG,CAAa,KAAO,GAAE,yBAAtB,YAA+C,IAAI,EAAE,eAAe,KAAI,EAAE,eAAgB,GAAE,OAAO,KAAK,EAAE,GAAG,CAAC,MAAO,IAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAC3L,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,GAAI,GAAE,CAAK,EAAE,MAAM,MAAb,EAAiB,GAAG,CAAC,GAAG,CAAC,EAAE,MAAO,IAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,UAAU,GAAG,QAAQ,EAAE,GAAI,GAAE,GAAG,CAAa,KAAO,GAAE,0BAAtB,WAA+C,KAAK,EAAE,OAAM,EAAG,SAAE,OAAO,EAAE,CAAO,GAAP,MAAU,EAAG,GAAE,MAAM,GAAG,EAAE,EAAE,MAAM,KAAK,CAAC,EAAE,EAAE,MAAM,GAAG,EAAE,KAAK,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,cAAc,EAAE,MAAM,GAAG,GAAG,EAAE,EAAE,EAAE,EAAS,EAAE,KAAK,CAAC,YAAY,EAAE,CAAC,GAAI,GAAE,EAAE,UAAU,EAAE,eAAe,GAAG,EAAE,EAAE,eAAe,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,QAAQ,EAAE,EAAE,GAAG,EAAE,EAAE,aAAa,CAAC,CAC3e,GAAI,IAAG,CAAC,WAAW,KAAK,UAAU,CAAC,EACnC,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,aAAa,EAAE,EAAE,QAAQ,EAAE,GAAG,EAA0M,MAAvM,GAAE,CAAK,EAAE,MAAM,MAAb,IAAoB,GAAE,CAAO,GAAP,MAAU,CAAO,CAAE,gBAAT,KAAuB,GAAG,CAAK,EAAE,KAAP,GAAW,EAAG,GAAE,GAAG,EAAE,OAAO,KAAK,CAAO,GAAP,MAAU,CAAO,CAAE,gBAAT,MAAwB,CAAS,CAAE,WAAX,QAAqB,CAAK,CAAE,6BAAP,IAAoC,IAAG,GAAGL,IAAE,EAAE,EAAE,CAAC,EAAK,CAAO,GAAP,KAAU,CAAS,EAAE,WAAX,QAAqB,GAAG,CAAC,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,SAAY,EAAS,GAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,MAAM,cAAc,CAAC,UAAU,CAAC,EAAE,EAAE,cAAc,GAAG,GAAK,CAAW,KAAO,GAAE,2BAApB,SAAqD,GAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,MAAM,cAAc,CAAC,UAAU,CAAC,EAChgB,EAAE,cAAc,GAAG,EAAE,MAAM,SAAS,GAAE,GAAE,GAAG,CAAC,KAAK,UAAU,SAAS,CAAC,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,OAAO,EAAS,EAAE,MAAM,IAAK,CAAO,CAAE,gBAAT,KAA2B,EAAS,GAAE,GAAG,EAAE,EAAE,EAAE,SAAS,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,cAAc,EAAE,cAAc,CAAO,GAAP,KAAS,CAAC,UAAU,CAAC,EAAE,CAAC,UAAU,EAAE,UAAU,CAAC,EAAE,EAAE,WAAW,EAAE,WAAW,CAAC,EAAE,EAAE,cAAc,GAAG,GAAE,GAAE,GAAG,EAAE,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,cAAc,KAAY,GAAK,EAAS,GAAE,GAAG,EAAE,EAAE,EAAE,SAAS,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,cAAc,EAAE,cAAc,CAAO,GAAP,KAAS,CAAC,UAAU,CAAC,EAC1f,CAAC,UAAU,EAAE,UAAU,CAAC,EAAE,EAAE,WAAW,EAAE,WAAW,CAAC,EAAE,EAAE,cAAc,GAAG,GAAE,GAAE,GAAG,EAAE,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,cAAc,KAAY,EAAC,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,KAAK,EAAE,EAAE,MAAM,SAAE,CAAC,KAAK,SAAS,SAAS,CAAC,EAAE,CAAK,EAAE,KAAP,GAAW,CAAO,GAAP,KAAU,GAAE,WAAW,EAAE,EAAE,aAAa,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,QAAQ,EAAE,EAAE,MAAM,EAAS,CAAC,CACtV,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,MAAM,SAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,CAAC,KAAK,UAAU,SAAS,CAAC,CAAC,EAAE,CAAK,EAAE,KAAK,KAAZ,GAAiB,GAAE,MAAM,GAAG,EAAE,OAAO,EAAE,EAAE,QAAQ,KAAK,CAAO,GAAP,MAAW,GAAE,WAAW,KAAK,EAAE,MAAM,EAAE,EAAE,YAAY,EAAE,WAAW,GAAU,EAAE,MAAM,CAAC,CAC9N,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,KAAK,EAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,GAAI,GAAE,CAAC,KAAK,SAAS,SAAS,CAAC,EAAE,MAAK,GAAE,KAAP,GAAW,EAAE,QAAQ,EAAG,GAAE,EAAE,MAAM,EAAE,WAAW,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,WAAW,CAAO,GAAP,KAAU,GAAE,YAAY,EAAE,YAAY,EAAE,WAAW,EAAE,EAAE,WAAW,MAAM,EAAE,YAAY,EAAE,WAAW,MAAM,EAAE,GAAG,EAAE,CAAC,EAAE,CAAO,GAAP,KAAS,EAAE,GAAG,EAAE,CAAC,EAAG,GAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,OAAO,GAAG,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,QAAQ,EAAE,EAAE,MAAM,EAAS,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,GAAI,GAAE,EAAE,UAAU,CAAO,GAAP,MAAW,GAAE,OAAO,GAAG,GAAG,EAAE,OAAO,CAAC,CAAC,CACxd,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,cAAc,CAAO,GAAP,KAAS,EAAE,cAAc,CAAC,YAAY,EAAE,UAAU,KAAK,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS,EAAE,WAAW,CAAC,EAAG,GAAE,YAAY,EAAE,EAAE,UAAU,KAAK,EAAE,mBAAmB,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,SAAS,EAAE,EAAE,WAAW,EAAE,CACzQ,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,aAAa,EAAE,EAAE,YAAY,EAAE,EAAE,KAAsC,GAAjC,GAAG,EAAE,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,QAAW,CAAK,EAAE,KAAP,EAAU,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,CAAC,GAAG,CAAO,GAAP,MAAU,CAAK,EAAE,MAAM,MAAb,EAAiB,EAAE,IAAI,EAAE,EAAE,MAAM,CAAO,GAAP,MAAU,CAAC,GAAG,CAAK,CAAE,MAAP,GAAW,CAAO,CAAE,gBAAT,MAAwB,GAAG,EAAE,CAAC,UAAU,CAAK,CAAE,MAAP,GAAW,GAAG,EAAE,CAAC,UAAU,CAAO,CAAE,QAAT,KAAe,CAAC,EAAE,MAAM,OAAO,EAAE,EAAE,EAAE,MAAM,QAAQ,CAAC,GAAG,IAAI,EAAE,QAAQ,KAAK,CAAO,CAAE,UAAT,MAAkB,CAAC,GAAG,CAAO,CAAE,SAAT,MAAiB,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,MAAM,CAAC,EAAE,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,OAAO,CAAC,GAAG,CAAC,CAAQ,GAAPA,IAAE,EAAE,CAAC,EAAK,CAAK,EAAE,KAAK,KAAZ,EAAe,EAAE,cACze,SAAU,QAAO,OAAQ,WAAqB,IAAV,EAAE,EAAE,MAAU,EAAE,KAAK,CAAO,GAAP,MAAU,EAAE,EAAE,UAAU,CAAO,GAAP,MAAU,CAAO,EAAG,CAAC,IAAX,MAAe,GAAE,GAAG,EAAE,EAAE,QAAQ,EAAE,EAAE,CAAO,GAAP,KAAU,GAAE,EAAE,MAAM,EAAE,MAAM,MAAO,GAAE,EAAE,QAAQ,EAAE,QAAQ,MAAM,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,UAAU,EAAE,UAAW,YAA6B,IAAjB,EAAE,KAAK,EAAE,EAAE,MAAU,EAAE,MAAM,KAAK,CAAO,GAAP,MAAU,CAAe,GAAd,EAAE,EAAE,UAAa,CAAO,GAAP,MAAU,CAAO,EAAG,CAAC,IAAX,KAAa,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,UAAU,EAAE,UAAW,WAAW,GAAG,EAAE,GAAG,KAAK,KAAK,OAAO,EAAE,UAAU,EAAE,cAAc,EAAE,cAAc,KAAK,MAAO,GAAE,KAAK,CACpgB,YAAY,EAAE,EAAE,EAAE,CAAuD,GAAtD,CAAO,GAAP,MAAW,GAAE,aAAa,EAAE,cAAc,IAAI,EAAE,MAAS,CAAK,EAAE,EAAE,cAAT,EAAqB,CAAC,GAAG,CAAO,GAAP,MAAU,EAAE,QAAQ,EAAE,MAAM,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAG,CAAO,CAAE,QAAT,KAAe,CAA4C,IAA3C,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,EAAE,YAAY,EAAE,EAAE,MAAM,EAAM,EAAE,OAAO,EAAE,CAAO,CAAE,UAAT,MAAkB,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,YAAY,EAAE,EAAE,OAAO,EAAE,EAAE,QAAQ,IAAI,CAAC,MAAO,GAAE,KAAK,CAAC,MAAO,KAAI,CAAC,GAAI,IAAG,GAAG,GAAG,GACnW,GAAG,SAAS,EAAE,EAAE,CAAC,OAAQ,GAAE,EAAE,MAAM,CAAO,GAAP,MAAU,CAAC,GAAG,CAAI,CAAE,MAAN,GAAW,CAAI,CAAE,MAAN,EAAU,EAAE,YAAY,EAAE,SAAS,UAAU,CAAI,CAAE,MAAN,GAAW,CAAO,CAAE,QAAT,KAAe,CAAC,EAAE,MAAM,OAAO,EAAE,EAAE,EAAE,MAAM,QAAQ,CAAC,GAAG,IAAI,EAAE,MAAM,KAAK,CAAO,CAAE,UAAT,MAAkB,CAAC,GAAG,CAAO,CAAE,SAAT,MAAiB,EAAE,SAAS,EAAE,OAAO,EAAE,EAAE,MAAM,CAAC,EAAE,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,OAAO,CAAC,EAAE,GAAG,UAAU,GACvT,GAAG,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,cAAc,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE,UAAU,GAAG,GAAG,OAAO,EAAE,GAAI,GAAE,KAAK,OAAO,OAAQ,QAAQ,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAE,EAAC,UAAW,SAAS,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,UAAW,SAAS,EAAEW,IAAE,CAAE,EAAC,EAAE,CAAC,MAAM,MAAM,CAAC,EAAE,EAAEA,IAAE,GAAG,EAAE,CAAC,MAAM,MAAM,CAAC,EAAE,EAAE,GAAG,UAAW,WAAW,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAE,EAAC,cAAc,CAAa,KAAO,GAAE,SAAtB,YAA+B,CAAa,KAAO,GAAE,SAAtB,YAAgC,GAAE,QAAQ,IAAI,GAAG,EAAE,CAAC,EAAE,GAAI,GAAE,EAAE,KAAK,IAAI,IAAK,GAAE,GAAG,CAAC,EAAE,eAAe,CAAC,GAAG,EAAE,eAAe,CAAC,GAAG,CAAM,CAAE,IAAR,KAAW,GAAG,CAC3e,GAD2e,QACze,CAAC,GAAI,GAAE,EAAE,GAAG,IAAI,IAAK,GAAE,EAAE,eAAe,CAAC,GAAI,IAAI,GAAE,IAAI,EAAE,GAAG,GAAG,KAAK,CAA4B,IAA5B,2BAA+B,CAAa,GAAb,YAAgB,CAAmC,GAAnC,kCAAsC,CAA6B,GAA7B,4BAAgC,CAAc,GAAd,aAAkB,IAAG,eAAe,CAAC,EAAE,GAAI,GAAE,IAAK,GAAE,GAAG,CAAE,GAAE,KAAK,EAAE,IAAI,GAAG,IAAI,IAAK,GAAE,CAAC,GAAI,GAAE,EAAE,GAAyB,GAAtB,EAAE,CAAM,EAAN,KAAQ,EAAE,GAAG,OAAU,EAAE,eAAe,CAAC,GAAG,IAAI,GAAI,CAAM,GAAN,MAAS,CAAM,EAAN,MAAS,GAAG,CAAU,GAAV,QAAY,GAAG,EAAE,CAAC,IAAI,IAAK,GAAE,CAAC,EAAE,eAAe,CAAC,GAAG,GAAG,EAAE,eAAe,CAAC,GAAI,IAAI,GAAE,CAAE,GAAE,EAAE,GAAG,IAAI,IAAI,IAAK,GAAE,EAAE,eAAe,CAAC,GAAG,EAAE,KAAK,EAAE,IAAK,IAClf,GAAE,CAAE,GAAE,EAAE,GAAG,EAAE,GAAG,KAAM,IAAI,IAAI,GAAE,IAAI,EAAE,KAAK,EAAE,CAAC,GAAG,EAAE,MAAM,CAA4B,IAA5B,0BAA+B,GAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,EAAE,OAAO,OAAO,CAAM,EAAN,MAAS,IAAI,GAAI,GAAE,GAAG,CAAE,GAAE,KAAK,EAAE,CAAC,GAAG,CAAa,GAAb,WAAe,CAAW,KAAO,IAAlB,UAAqB,CAAW,KAAO,IAAlB,UAAsB,GAAE,GAAG,IAAI,KAAK,EAAE,GAAG,CAAC,EAAE,CAAmC,GAAnC,kCAAsC,CAA6B,GAA7B,4BAAiC,IAAG,eAAe,CAAC,EAAG,CAAM,GAAN,MAAS,CAAa,GAAb,YAAgB,EAAE,SAAS,CAAC,EAAE,GAAG,IAAI,GAAI,GAAE,KAAK,CAAW,KAAO,IAAlB,UAAqB,CAAO,GAAP,MAAU,EAAE,WAAW,GAAG,EAAE,SAAQ,EAAI,GAAE,GAAG,CAAE,GAAE,KAAK,EAAE,CAAC,EAAE,CAAC,GAAI,GAAE,GAAG,CAAE,GAAE,KAAK,QAC/e,CAAC,EAAE,GAAI,GAAE,EAAE,CAAG,EAAE,YAAY,IAAE,GAAE,OAAO,EAAC,CAAC,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,GAAI,GAAE,OAAO,EAAE,EAAE,YAAY,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,OAAO,EAAE,cAAe,SAAS,EAAE,EAAE,KAAK,OAAQ,GAAE,KAAK,CAAO,GAAP,MAAU,CAAO,CAAE,YAAT,MAAqB,GAAE,GAAG,EAAE,EAAE,QAAQ,CAAO,GAAP,KAAS,EAAE,KAAK,KAAK,EAAE,QAAQ,KAAK,UAAW,YAAY,EAAE,EAAE,KAAK,OAAQ,GAAE,KAAK,CAAO,GAAP,MAAU,CAAO,CAAE,YAAT,MAAqB,GAAE,GAAG,EAAE,EAAE,QAAQ,CAAO,GAAP,KAAS,GAAG,CAAO,CAAE,OAAT,KAAc,EAAE,KAAK,KAAK,EAAE,KAAK,QAAQ,KAAK,EAAE,QAAQ,KAAK,CACla,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,aAAa,OAAO,EAAE,SAAU,OAAO,QAAQ,QAAQ,OAAO,QAAQ,OAAO,OAAO,QAAQ,OAAO,IAAG,MAAO,UAAU,GAAE,MAAO,IAAG,EAAE,IAAI,GAAG,GAAE,EAAG,SAAU,GAAE,UAAI,EAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,GAAI,EAAC,EAAE,EAAE,UAAU,EAAE,gBAAiB,GAAE,QAAQ,EAAE,eAAe,EAAE,eAAe,MAAS,CAAO,IAAP,MAAU,CAAO,CAAE,QAAT,OAAe,IAAG,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,SAAU,GAAE,OAAO,MAAK,GAAG,CAAC,EAAS,SAAU,GAAE,GAAG,CAAC,EAAE,GAAI,GAAE,GAAG,GAAG,OAAO,EAAW,GAAT,EAAE,EAAE,KAAQ,CAAO,GAAP,MAAU,CAAM,CAAE,WAAR,KAAkB,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,MAAM,EAAE,KAAM,GAAE,OAAO,SAAS,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAC7f,CAAE,YAD2f,KACjf,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,MAAO,KAAI,CAAkB,GAAjB,EAAE,GAAG,GAAG,OAAO,EAAK,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,UAAU,EAAE,EAAE,KAAK,GAAI,GAAE,EAAE,cAA8B,OAAhB,EAAE,IAAI,EAAE,EAAE,IAAI,EAAS,OAAQ,SAAS,EAAE,SAAS,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,UAAW,aAAc,aAAc,QAAQ,EAAE,OAAO,CAAC,EAAE,UAAW,YAAa,QAAQ,IAAI,EAAE,EAAE,EAAE,GAAG,OAAO,IAAI,EAAE,GAAG,GAAG,CAAC,EAAE,UAAW,SAAS,EAAE,QAAQ,CAAC,EAAE,UAAW,UAAW,YAAa,OAAO,EAAE,QAAQ,CAAC,EAAE,EAAE,OAAO,CAAC,EAAE,UAAW,UAAU,EAAE,SAAS,CAAC,EAAE,UAAW,QAAQ,GAAG,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,UAAW,SAAS,EAAE,cAC5f,CAAC,YAAY,CAAC,CAAC,EAAE,QAAQ,EAAE,EAAE,UAAU,CAAC,EAAE,UAAW,WAAW,GAAG,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,KAAK,OAAQ,KAAK,GAAE,EAAE,eAAe,CAAC,GAAI,GAAE,EAAE,GAAG,CAAa,GAAb,WAAe,CAAW,KAAO,IAAlB,SAAoB,EAAE,cAAc,GAAI,GAAE,CAAC,WAAW,CAAC,GAAG,CAAW,KAAO,IAAlB,UAAqB,EAAE,cAAc,GAAG,GAAI,GAAE,CAAC,WAAW,GAAG,CAAC,GAAG,GAAG,eAAe,CAAC,GAAG,CAAM,EAAN,MAAS,CAAa,GAAb,YAAgB,EAAE,SAAS,CAAC,GAAG,OAAO,OAAQ,QAAQ,GAAG,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,UAAW,WAAW,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,UAAW,aAAc,SAAS,cAAc,CAAa,KAAO,GAAE,SAAtB,YAAgC,GAAE,QACtf,IAAI,EAAE,EAAE,EAAE,YAAY,EAAE,CAAO,GAAP,MAAW,GAAE,OAAO,EAAE,KAAK,CAAiZ,OAAhZ,EAAE,CAAI,CAAE,WAAN,EAAe,EAAE,EAAE,cAAc,IAAI,GAAG,MAAO,GAAE,GAAG,CAAC,GAAG,IAAI,GAAG,KAAK,CAAW,GAAX,SAAc,GAAE,EAAE,cAAc,KAAK,EAAE,EAAE,UAAU,qBAAuB,EAAE,EAAE,YAAY,EAAE,UAAU,GAAG,CAAW,KAAO,GAAE,IAApB,SAAuB,EAAE,EAAE,cAAc,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAG,GAAE,EAAE,cAAc,CAAC,EAAE,CAAW,GAAX,UAAe,GAAE,EAAE,EAAE,SAAS,EAAE,SAAS,GAAG,EAAE,MAAO,GAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,gBAAgB,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,GAAG,EAAE,CAAC,EAAS,OAAQ,SAAS,EAAE,SAAS,CAAC,EAAE,EAAE,QAAQ,CAAC,EACrf,EAAE,EAAE,UAAW,aAAc,aAAc,QAAQ,EAAE,OAAO,CAAC,EAAE,EAAE,EAAE,UAAW,YAAa,QAAQ,IAAI,EAAE,EAAE,EAAE,GAAG,OAAO,IAAI,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,UAAW,SAAS,EAAE,QAAQ,CAAC,EAAE,EAAE,EAAE,UAAW,UAAW,YAAa,OAAO,EAAE,QAAQ,CAAC,EAAE,EAAE,OAAO,CAAC,EAAE,EAAE,EAAE,UAAW,UAAU,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,UAAW,QAAQ,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,UAAW,SAAS,EAAE,GAAG,EAAE,CAAC,EAAE,UAAW,SAAS,EAAE,cAAc,CAAC,YAAY,CAAC,CAAC,EAAE,QAAQ,EAAE,EAAEA,IAAE,GAAG,EAAE,CAAC,MAAM,MAAM,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,UAAW,WAAW,GAAG,EAAE,CAAC,EAAE,EACpf,GAAG,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,cAAc,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,GAAI,GAAE,EAAE,IAAI,IAAK,GAAE,GAAG,EAAE,eAAe,CAAC,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,CAAU,GAAV,QAAY,GAAG,EAAE,CAAC,EAAE,CAA4B,GAA5B,0BAA+B,GAAE,EAAE,EAAE,OAAO,OAAO,CAAM,EAAN,MAAS,GAAG,EAAE,CAAC,GAAG,CAAa,GAAb,WAAe,CAAW,KAAO,IAAlB,SAAqB,CAAa,IAAb,YAAgB,CAAK,GAAL,KAAS,GAAG,EAAE,CAAC,EAAE,CAAW,KAAO,IAAlB,UAAqB,GAAG,EAAE,GAAG,CAAC,EAAE,CAAmC,GAAnC,kCAAsC,CAA6B,GAA7B,4BAAgC,CAAc,GAAd,aAAkB,IAAG,eAAe,CAAC,EAAE,CAAM,EAAN,MAAS,CAAa,GAAb,YAAgB,EAAE,SAAS,CAAC,EAAE,CAAM,EAAN,MAAS,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,OAAO,OAAQ,QAAQ,GAAG,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EACrf,UAAW,WAAW,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,UAAW,SAAS,CAAM,CAAE,OAAR,MAAe,EAAE,aAAa,QAAQ,GAAG,GAAG,EAAE,KAAK,CAAC,EAAE,UAAW,SAAS,EAAE,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,MAAM,CAAM,EAAN,KAAQ,GAAG,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,CAAM,CAAE,cAAR,MAAsB,GAAG,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,EAAE,EAAE,cAAc,CAAa,KAAO,GAAE,SAAtB,YAAgC,GAAE,QAAQ,IAAI,GAAG,EAAE,CAAC,GAAI,GAAE,OAAO,EAAE,CAAC,CAAO,CAAE,MAAT,MAAe,GAAE,OAAO,IAAI,CAAC,MAAO,UAAU,GAAE,GAAG,GAAG,CAAM,CAAE,WAAR,KAAkB,GAAG,EAAE,EAAE,EAAE,cAAc,CAAC,MAAM,CAAC,GAAG,CAAW,KAAO,IAAlB,UAAqB,CAAO,CAAE,YAAT,KAAmB,KAAM,OAAM,EAAE,GAAG,CAAC,EACnf,EAAE,GAAG,GAAG,OAAO,EAAE,GAAG,GAAG,OAAO,EAAE,GAAG,CAAC,EAAG,GAAE,EAAE,UAAU,EAAE,EAAE,cAAc,EAAE,IAAI,EAAE,EAAE,YAAY,GAAI,GAAE,OAAO,IAAK,GAAG,CAAI,EAAE,WAAN,EAAe,EAAE,EAAE,eAAe,eAAe,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,UAAU,EAAE,CAAC,MAAO,UAAU,IAA0B,MAAvB,GAAE,CAAC,EAAE,EAAE,EAAE,cAAiB,CAAK,EAAE,MAAM,MAAb,EAAwB,GAAE,MAAM,EAAE,GAAE,GAAE,CAAO,GAAP,KAAS,EAAE,GAAG,CAAO,GAAP,KAAS,CAAS,CAAE,cAAc,WAAzB,QAAmC,GAAG,CAAC,EAAE,EAAE,CAAO,CAAE,gBAAT,KAA0B,GAAG,CAAC,GAAG,CAAK,EAAE,KAAK,KAAZ,GAAe,CAAG,CAAO,GAAP,MAAU,CAAK,CAAE,cAAc,6BAArB,IAAiD,CAAK,EAAE,QAAQ,KAAf,EAAkB,CAAI,GAAJ,GAAQ,GAAE,GAAW,EAAI,IAAJ,GAAO,CAAI,GAAJ,IAAM,GACrf,GAAE,CAAO,GAAP,MAAU,CAAK,GAAG,aAAR,GAAoB,CAAK,GAAG,aAAR,GAAoB,GAAG,EAAE,CAAC,IAAK,IAAG,IAAE,GAAE,OAAO,GAAS,UAAU,GAAE,MAAO,IAAE,EAAG,GAAG,CAAC,EAAE,CAAO,GAAP,MAAU,GAAG,EAAE,UAAU,aAAa,EAAE,SAAU,IAAG,MAAO,IAAG,CAAC,EAAE,SAAU,IAAG,MAAO,IAAG,EAAE,IAAI,GAAG,GAAI,EAAC,SAAU,IAA0B,GAAvB,EAAE,CAAC,EAAE,EAAE,EAAE,cAAiB,CAAO,GAAP,KAAS,MAAO,MAAsC,GAAjC,EAAE,CAAK,EAAE,MAAM,MAAb,EAAiB,EAAE,EAAE,UAAa,CAAO,GAAP,KAAS,GAAG,EAAE,GAAG,EAAE,EAAE,MAAM,CAAC,GAAG,CAAI,GAAJ,GAAO,CAAO,GAAP,MAAU,CAAK,EAAE,MAAM,MAAb,EAAiB,IAAI,EAAE,EAAE,MAAM,CAAO,GAAP,MAAU,CAAS,GAAR,EAAE,GAAG,CAAC,EAAK,CAAO,GAAP,KAAS,CACjW,IADkW,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,YAAY,CAAO,GAAP,MAAW,GAAE,YAAY,EAAE,EAAE,OAAO,GACnf,CAAO,CAAE,aAAT,MAAsB,GAAE,YAAY,MAAM,EAAE,WAAW,EAAE,WAAW,EAAE,EAAM,EAAE,EAAE,MAAM,CAAO,GAAP,MAAU,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,WAAW,KAAK,EAAE,YAAY,KAAK,EAAE,WAAW,KAAK,EAAE,EAAE,UAAU,CAAO,GAAP,KAAU,GAAE,WAAW,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,KAAK,EAAE,cAAc,KAAK,EAAE,cAAc,KAAK,EAAE,YAAY,KAAK,EAAE,aAAa,KAAK,EAAE,UAAU,MAAO,GAAE,WAAW,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,cAAc,EAAE,cAAc,EAAE,cAAc,EAAE,YAAY,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,aACpf,EAAE,aAAa,CAAO,GAAP,KAAS,KAAK,CAAC,MAAM,EAAE,MAAM,aAAa,EAAE,YAAY,GAAG,EAAE,EAAE,QAAQX,WAAE,EAAE,EAAE,QAAQ,EAAE,CAAC,EAAS,EAAE,KAAK,CAAC,EAAE,EAAE,OAAO,CAAC,CAAO,CAAE,OAAT,MAAe,EAAG,EAAC,IAAK,GAAE,OAAO,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,MAAM,SAAS,KAAK,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAO,GAAP,MAAU,GAAG,EAAE,OAAO,GAAG,EAAE,GAAG,EAAE,EAAE,YAAY,CAAO,GAAP,MAAW,GAAE,YAAY,EAAE,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,EAAE,CAAO,CAAE,OAAT,MAAe,CAAW,CAAE,WAAb,UAAuB,CAAC,EAAE,WAAW,CAAC,GAAG,MAAO,GAAE,EAAE,WAAW,EAAE,WAAW,CAAO,GAAP,MAAW,GAAE,WAAW,MAAM,SAAU,GAAE,EAAG,EAAC,EAAE,mBAAmB,IAAI,CAAa,GAAb,YAAiB,GAAE,OACjf,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,MAAM,UAAU,EAAE,YAAa,GAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,GAAI,GAAE,EAAE,KAAK,CAAO,GAAP,KAAS,EAAE,QAAQ,EAAE,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,MAAO,CAAO,EAAE,OAAT,KAAe,GAAE,EAAE,KAAK,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,WAAW,EAAE,WAAW,EAAE,mBAAmB,IAAI,EAAE,QAAQ,KAAK,EAAE,EAAE,QAAQA,IAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,SAAU,QAAQ,IAAG,MAAO,IAAE,EAAG,CAAO,GAAP,MAAU,CAAO,CAAE,gBAAT,MAA0B,CAAO,EAAE,gBAAT,OAAyB,CAAkC,CAAE,OAApC,iCAA2C,GAAE,OAAO,GAAG,KAAK,KAAM,OAAM,EAAE,IAAI,EAAE,GAAG,CAAC,CAAE,CACtd,YAAY,EAAE,CAAC,OAAO,EAAE,SAAU,GAAE,GAAG,EAAE,IAAI,GAAG,GAAI,EAAC,GAAI,GAAE,EAAE,MAAM,MAAO,GAAE,KAAM,GAAE,MAAM,EAAE,MAAM,GAAG,GAAG,SAAU,GAAgC,GAA9B,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,GAAI,EAAC,EAAE,EAAE,MAAS,CAAK,EAAE,MAAP,EAAW,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,SAAE,MAAM,EAAE,MAAM,GAAU,MAAO,GAAE,MAAO,IAAG,CAAC,EAAE,SAAU,IAAG,MAAO,GAAE,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,KAAM,GAAE,MAAM,EAAE,MAAM,GAAG,GAAG,SAAU,IAAG,MAAO,GAAE,CAAC,EAAE,SAAU,GAAE,MAAO,MAAK,SAAU,IAAG,MAAO,IAAG,CAAC,EAAE,SAAU,QAAQ,IAAG,MAAO,MAAK,aAAa,MAAO,MAAK,CAC1a,YAAY,EAAE,EAAE,CAAC,GAAG,CAAC,GAAI,GAAE,GAAG,EAAE,EAAE,EAAG,IAAG,GAAG,CAAC,EAAE,EAAE,EAAE,aAAa,GAAG,GAAI,GAAE,CAAC,OAAO,EAAN,CAAS,EAAE;AAAA,0BAA6B,EAAE,QAAQ;AAAA,EAAK,EAAE,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,GAAG,CAAC,QAAQ,MAAM,EAAE,KAAK,CAAC,OAAO,EAAN,CAAS,WAAW,UAAU,CAAC,KAAM,EAAE,CAAC,CAAC,CAAC,CAAC,GAAI,IAAG,CAAa,KAAO,UAApB,WAA4B,QAAQ,IAAI,YAAY,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,QAAQ,CAAC,QAAQ,IAAI,EAAE,GAAI,GAAE,EAAE,MAAM,SAAE,SAAS,UAAU,CAAC,IAAK,IAAG,GAAG,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,EAAS,CAAC,CACrb,YAAY,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,IAAI,EAAE,GAAI,GAAE,EAAE,KAAK,yBAAyB,GAAG,CAAa,KAAO,IAApB,WAAsB,CAAC,GAAI,GAAE,EAAE,MAAM,EAAE,QAAQ,UAAU,CAAC,UAAG,EAAE,CAAC,EAAS,EAAE,CAAC,CAAC,CAAC,CAAC,GAAI,GAAE,EAAE,UAAU,MAAO,KAAP,MAAU,CAAa,KAAO,GAAE,mBAAtB,YAA0C,GAAE,SAAS,UAAU,CAAC,CAAa,KAAO,IAApB,YAAwB,CAAO,KAAP,KAAU,GAAG,GAAI,KAAI,CAAC,IAAI,CAAC,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,EAAE,CAAC,GAAG,GAAI,GAAE,EAAE,MAAM,KAAK,kBAAkB,EAAE,MAAM,CAAC,eAAe,CAAO,GAAP,KAAS,EAAE,EAAE,CAAC,CAAC,GAAU,CAAC,CAAC,GAAI,IAAG,CAAa,KAAO,UAApB,WAA4B,QAAQ,IACxc,YAAY,EAAE,CAAC,GAAI,GAAE,EAAE,IAAI,GAAG,CAAO,GAAP,KAAS,GAAG,CAAa,KAAO,IAApB,WAAsB,GAAG,CAAC,EAAE,IAAI,CAAC,OAAO,EAAN,CAAS,GAAG,EAAE,CAAC,CAAC,KAAM,GAAE,QAAQ,IAAI,CAAC,YAAY,EAAE,EAAE,CAAC,OAAO,EAAE,SAAU,OAAO,QAAQ,QAAQ,IAAG,WAAY,GAAE,GAAG,EAAE,MAAM,KAAK,CAAO,GAAP,KAAS,CAAC,GAAI,GAAE,EAAE,cAAc,EAAE,EAAE,cAAc,EAAE,EAAE,UAAU,EAAE,EAAE,wBAAwB,EAAE,cAAc,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,CAAC,EAAE,EAAE,oCAAoC,CAAC,CAAC,WAAY,GAAE,EAAE,MAAM,KAAK,GAAG,EAAE,UAAU,aAAa,EAAE,WAAY,OAAO,OAAO,OAAO,IAAG,OAAO,KAAM,OAAM,EAAE,GAAG,CAAC,CAAE,CAClf,YAAY,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,SAAU,OAAO,QAAQ,QAAQ,IAAgD,GAA7C,EAAE,EAAE,YAAY,EAAE,CAAO,GAAP,KAAS,EAAE,WAAW,KAAQ,CAAO,GAAP,KAAS,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,GAAG,CAAK,EAAE,IAAI,KAAX,EAAc,CAAC,GAAI,GAAE,EAAE,OAAO,EAAE,QAAQ,EAAG,EAAC,EAAE,EAAE,IAAI,OAAO,IAAI,EAAE,CAA8C,GAA7C,EAAE,EAAE,YAAY,EAAE,CAAO,GAAP,KAAS,EAAE,WAAW,KAAQ,CAAO,GAAP,KAAS,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,GAAI,GAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,IAAI,CAAK,EAAE,KAAP,GAAW,CAAK,EAAE,KAAP,GAAY,IAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,OAAO,IAAI,EAAE,CAAC,WAAY,GAAE,EAAE,EAAE,UAAU,EAAE,MAAM,GAAI,CAAO,IAAP,KAAS,EAAE,kBAAmB,EAAE,GAAE,EAAE,cAAc,EAAE,KAAK,EAAE,cAAc,GAAG,EAAE,KAAK,EAAE,aAAa,EAAE,EAAE,mBAAmB,EACxgB,EAAE,cAAc,EAAE,mCAAmC,IAAI,EAAE,EAAE,YAAY,CAAO,GAAP,MAAU,GAAG,EAAE,EAAE,CAAC,EAAE,WAAY,GAAkB,GAAhB,EAAE,EAAE,YAAe,CAAO,GAAP,KAAS,CAAQ,GAAP,EAAE,KAAQ,CAAO,CAAE,QAAT,KAAe,OAAO,EAAE,MAAM,SAAU,GAAE,EAAE,EAAE,MAAM,UAAU,UAAW,GAAE,EAAE,EAAE,MAAM,UAAU,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,WAAY,GAAE,EAAE,EAAE,UAAU,CAAO,GAAP,MAAU,EAAE,MAAM,GAAG,GAAG,EAAE,KAAK,EAAE,aAAa,GAAG,EAAE,MAAO,EAAC,WAAY,GAAE,WAAY,GAAE,WAAY,IAAG,WAAY,IAAG,CAAO,CAAE,gBAAT,MAAyB,GAAE,EAAE,UAAU,CAAO,GAAP,MAAW,GAAE,EAAE,cAAc,CAAO,GAAP,MAAW,GAAE,EAAE,WAAW,CAAO,GAAP,MAAU,GAAG,CAAC,KACxf,WAAY,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,IAAG,OAAO,KAAM,OAAM,EAAE,GAAG,CAAC,CAAE,CAClF,YAAY,EAAE,EAAE,CAAC,OAAQ,GAAE,IAAI,CAAC,GAAG,CAAI,CAAE,MAAN,EAAU,CAAC,GAAI,GAAE,EAAE,UAAU,GAAG,EAAE,EAAE,EAAE,MAAM,CAAa,KAAO,GAAE,aAAtB,WAAkC,EAAE,YAAY,UAAU,OAAO,WAAW,EAAE,EAAE,QAAQ,WAAW,CAAC,EAAE,EAAE,UAAU,GAAI,GAAE,EAAE,cAAc,MAAM,EAAE,CAAmB,EAAP,MAAU,EAAE,eAAe,SAAS,EAAE,EAAE,QAAQ,KAAK,EAAE,MAAM,QAAQ,GAAG,UAAU,CAAC,CAAC,CAAC,SAAS,CAAI,CAAE,MAAN,EAAU,EAAE,UAAU,UAAU,EAAE,GAAG,EAAE,sBAAuB,CAAK,EAAE,MAAP,IAAY,CAAK,CAAE,MAAP,IAAY,CAAO,CAAE,gBAAT,MAAwB,IAAI,IAAI,CAAO,CAAE,QAAT,KAAe,CAAC,EAAE,MAAM,OAAO,EAAE,EAAE,EAAE,MAAM,QAAQ,CAAC,GAAG,IACtf,EAAE,MAAM,KAAK,CAAO,CAAE,UAAT,MAAkB,CAAC,GAAG,CAAO,CAAE,SAAT,MAAiB,EAAE,SAAS,EAAE,OAAO,EAAE,EAAE,MAAM,CAAC,EAAE,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,OAAO,CAAC,CACzH,YAAY,EAAE,EAAE,CAAC,GAAG,IAAI,CAAa,KAAO,IAAG,sBAAvB,WAA4C,GAAG,CAAC,GAAG,qBAAqB,GAAG,CAAC,CAAC,MAAC,CAAU,QAAO,EAAE,SAAU,OAAO,QAAQ,QAAQ,QAAQ,IAAmB,GAAhB,EAAE,EAAE,YAAe,CAAO,GAAP,MAAW,GAAE,EAAE,WAAW,CAAO,GAAP,MAAU,CAAC,GAAI,GAAE,EAAE,EAAE,KAAK,EAAE,CAAC,GAAI,GAAE,EAAE,EAAE,EAAE,QAAgB,GAAR,EAAE,EAAE,IAAO,CAAS,GAAT,OAAW,GAAG,CAAK,EAAE,KAAP,EAAU,GAAG,EAAE,CAAC,MAAM,CAAC,EAAE,EAAE,GAAG,CAAC,EAAG,QAAO,EAAN,CAAS,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,OAAO,IAAI,EAAE,CAAC,UAAW,GAAsB,GAApB,GAAG,CAAC,EAAE,EAAE,EAAE,UAAa,CAAa,KAAO,GAAE,sBAAtB,WAA2C,GAAG,CAAC,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,cAAc,EAAE,qBAAoB,CAAE,OAAO,EAAN,CAAS,GAAG,EAC/gB,CAAC,CAAC,CAAC,UAAW,GAAE,GAAG,CAAC,EAAE,UAAW,GAAE,GAAG,EAAE,CAAC,EAAE,CAAC,YAAY,EAAE,CAAC,EAAE,UAAU,KAAK,EAAE,MAAM,KAAK,EAAE,aAAa,KAAK,EAAE,YAAY,KAAK,EAAE,WAAW,KAAK,EAAE,cAAc,KAAK,EAAE,cAAc,KAAK,EAAE,aAAa,KAAK,EAAE,OAAO,KAAK,EAAE,YAAY,IAAI,CAAC,YAAY,EAAE,CAAC,MAAO,CAAI,EAAE,MAAN,GAAW,CAAI,CAAE,MAAN,GAAW,CAAI,CAAE,MAAN,CAAS,CACtS,YAAY,EAAE,CAAC,EAAE,CAAC,OAAQ,GAAE,EAAE,OAAO,CAAO,GAAP,MAAU,CAAC,GAAG,GAAG,CAAC,EAAE,QAAQ,EAAE,EAAE,MAAM,CAAC,KAAM,OAAM,EAAE,GAAG,CAAC,CAAE,CAAC,GAAI,GAAE,EAAgB,OAAd,EAAE,EAAE,UAAiB,EAAE,SAAU,GAAE,GAAI,GAAE,GAAG,UAAW,GAAE,EAAE,EAAE,cAAc,EAAE,GAAG,UAAW,GAAE,EAAE,EAAE,cAAc,EAAE,GAAG,cAAc,KAAM,OAAM,EAAE,GAAG,CAAC,EAAG,EAAE,MAAM,IAAK,IAAG,EAAE,EAAE,EAAE,EAAE,OAAO,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,KAAK,CAAO,CAAE,UAAT,MAAkB,CAAC,GAAG,CAAO,CAAE,SAAT,MAAiB,GAAG,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,EAAE,MAAM,CAA2B,IAA1B,EAAE,QAAQ,OAAO,EAAE,OAAW,EAAE,EAAE,QAAQ,CAAI,CAAE,MAAN,GAAW,CAAI,CAAE,MAAN,GAAW,CAAK,CAAE,MAAP,IAAY,CAAyB,GAArB,EAAE,MAAM,GAAgB,CAC/e,CAAE,QAD6e,MACte,CAAI,CAAE,MAAN,EAAU,WAAgB,EAAE,MAAM,OAAO,EAAE,EAAE,EAAE,KAAK,CAAC,GAAG,CAAE,GAAE,MAAM,GAAG,CAAC,EAAE,EAAE,UAAU,OAAO,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,CAC3H,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,CAAI,GAAJ,GAAO,CAAI,GAAJ,EAAM,GAAG,EAAE,EAAE,EAAE,EAAE,UAAU,EAAE,UAAU,SAAS,EAAE,CAAI,CAAE,WAAN,EAAe,EAAE,WAAW,aAAa,EAAE,CAAC,EAAE,EAAE,aAAa,EAAE,CAAC,EAAG,CAAI,EAAE,WAAN,EAAgB,GAAE,EAAE,WAAW,EAAE,aAAa,EAAE,CAAC,GAAI,GAAE,EAAE,EAAE,YAAY,CAAC,GAAG,EAAE,EAAE,oBAAoB,CAAO,EAAP,MAAsB,CAAO,CAAE,UAAT,MAAmB,GAAE,QAAQ,aAAa,CAAI,GAAJ,GAAQ,GAAE,EAAE,MAAM,CAAO,GAAP,MAAU,IAAI,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,QAAQ,CAAO,GAAP,MAAU,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,OAAO,CACrZ,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,IAAI,EAAE,CAAI,GAAJ,GAAO,CAAI,GAAJ,EAAM,GAAG,EAAE,EAAE,EAAE,EAAE,UAAU,EAAE,UAAU,SAAS,EAAE,EAAE,aAAa,EAAE,CAAC,EAAE,EAAE,YAAY,CAAC,UAAU,CAAI,GAAJ,GAAQ,GAAE,EAAE,MAAM,CAAO,GAAP,MAAU,IAAI,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,QAAQ,CAAO,GAAP,MAAU,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,OAAO,CAC5N,YAAY,EAAE,EAAE,CAAC,OAAQ,GAAE,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,OAAO,CAAC,GAAG,CAAO,GAAP,KAAS,KAAM,OAAM,EAAE,GAAG,CAAC,EAAgB,OAAd,EAAE,EAAE,UAAiB,EAAE,SAAU,GAAE,EAAE,GAAG,YAAa,GAAE,EAAE,EAAE,cAAc,EAAE,GAAG,YAAa,GAAE,EAAE,EAAE,cAAc,EAAE,GAAG,QAAQ,EAAE,EAAE,MAAM,CAAC,EAAE,EAAE,CAAC,GAAG,CAAI,CAAE,MAAN,GAAW,CAAI,CAAE,MAAN,EAAU,CAAC,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,CAAC,EAAE,CAAO,CAAE,QAAT,MAAgB,CAAI,CAAE,MAAN,EAAU,EAAE,MAAM,OAAO,EAAE,EAAE,EAAE,UAAU,CAAC,GAAG,IAAI,EAAE,QAAQ,KAAK,CAAO,CAAE,UAAT,MAAkB,CAAC,GAAG,CAAO,CAAE,SAAT,MAAiB,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,MAAM,CAAC,EAAE,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,OAAO,CAAC,EAAG,GAAE,EAAE,EAAE,EAAE,UACrf,CAAI,CAAE,WAAN,EAAe,EAAE,WAAW,YAAY,CAAC,EAAE,EAAE,YAAY,CAAC,GAAG,EAAE,YAAY,EAAE,SAAS,CAAC,SAAS,CAAI,CAAE,MAAN,GAAW,GAAG,CAAO,CAAE,QAAT,KAAe,CAAC,EAAE,EAAE,UAAU,cAAc,EAAE,GAAG,EAAE,MAAM,OAAO,EAAE,EAAE,EAAE,MAAM,QAAQ,UAAU,GAAG,EAAE,CAAC,EAAE,CAAO,CAAE,QAAT,KAAe,CAAC,EAAE,MAAM,OAAO,EAAE,EAAE,EAAE,MAAM,QAAQ,CAAC,GAAG,IAAI,EAAE,MAAM,KAAK,CAAO,CAAE,UAAT,MAAkB,CAAC,GAAG,CAAO,CAAE,SAAT,MAAiB,EAAE,SAAS,EAAE,OAAO,EAAE,EAAE,OAAO,CAAI,CAAE,MAAN,GAAY,GAAE,GAAG,CAAC,EAAE,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,OAAO,CAAC,CAC1Z,YAAY,EAAE,EAAE,CAAC,OAAO,EAAE,SAAU,OAAO,QAAQ,QAAQ,QAAQ,IAAG,GAAI,GAAE,EAAE,YAAyC,GAA7B,EAAE,CAAO,GAAP,KAAS,EAAE,WAAW,KAAQ,CAAO,GAAP,KAAS,CAAC,GAAI,GAAE,EAAE,EAAE,KAAK,EAAG,CAAK,EAAE,IAAI,KAAX,GAAgB,GAAE,EAAE,QAAQ,EAAE,QAAQ,OAAO,CAAS,GAAT,QAAY,EAAC,GAAI,EAAE,EAAE,WAAW,IAAI,EAAE,CAAC,WAAY,GAAE,WAAY,GAAgB,GAAd,EAAE,EAAE,UAAa,CAAM,EAAN,KAAQ,CAAC,EAAE,EAAE,cAAc,GAAI,GAAE,CAAO,GAAP,KAAS,EAAE,cAAc,EAAE,EAAE,EAAE,KAAK,GAAI,GAAE,EAAE,YAA+B,GAAnB,EAAE,YAAY,KAAQ,CAAO,GAAP,KAAS,CAAgF,IAA/E,EAAE,IAAI,EAAE,CAAU,GAAV,SAAa,CAAU,CAAE,OAAZ,SAAkB,CAAM,CAAE,MAAR,MAAc,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAM,EAAE,EAAE,EAAE,EAAE,OAAO,GAClf,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAU,GAAV,QAAY,GAAG,EAAE,CAAC,EAAE,CAA4B,GAA5B,0BAA8B,GAAG,EAAE,CAAC,EAAE,CAAa,GAAb,WAAe,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,OAAQ,QAAQ,GAAG,EAAE,CAAC,EAAE,UAAW,WAAW,GAAG,EAAE,CAAC,EAAE,UAAW,SAAS,EAAE,EAAE,cAAc,YAAY,EAAE,cAAc,YAAY,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,MAAM,CAAM,EAAN,KAAQ,GAAG,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC,EAAE,UAAW,CAAM,EAAE,cAAR,KAAqB,GAAG,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,SAAS,CAAE,EAAC,GAAG,EAAE,GAAG,CAAC,CAAC,WAAY,GAAE,GAAG,CAAO,CAAE,YAAT,KAAmB,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,EAAE,UAAU,UACjf,EAAE,cAAc,WAAY,GAAE,EAAE,EAAE,UAAU,EAAE,SAAU,GAAE,QAAQ,GAAG,GAAG,EAAE,aAAa,GAAG,WAAY,IAAG,WAAY,IAAG,CAAO,CAAE,gBAAT,MAAyB,IAAG,EAAC,EAAG,GAAG,EAAE,MAAM,EAAE,GAAG,GAAG,CAAC,EAAE,WAAY,IAAG,GAAG,CAAC,EAAE,WAAY,IAAG,WAAY,QAAQ,IAAG,GAAG,EAAE,CAAO,CAAE,gBAAT,IAAsB,EAAE,OAAO,KAAM,OAAM,EAAE,GAAG,CAAC,CAAE,CAAC,YAAY,EAAE,CAAC,GAAI,GAAE,EAAE,YAAY,GAAG,CAAO,GAAP,KAAS,CAAC,EAAE,YAAY,KAAK,GAAI,GAAE,EAAE,UAAU,CAAO,GAAP,MAAW,GAAE,EAAE,UAAU,GAAI,KAAI,EAAE,QAAQ,SAAS,EAAE,CAAC,GAAI,GAAE,GAAG,KAAK,KAAK,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,GAAI,GAAE,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CACze,YAAY,EAAE,EAAE,CAAC,MAAO,CAAO,IAAP,MAAW,GAAE,EAAE,cAAc,CAAO,GAAP,MAAU,CAAO,CAAE,aAAT,MAAsB,GAAE,EAAE,cAAc,CAAO,GAAP,MAAU,CAAO,CAAE,aAAT,MAAqB,EAAE,CAAC,GAAI,IAAG,KAAK,KAAK,GAAG,GAAG,uBAAuB,GAAG,GAAG,kBAAkB,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,IAAS,aAAa,CAAC,GAAG,EAAC,EAAG,GAAG,CAAC,GAAI,GAAE,KAAK,GAAG,GAAG,GAAG,KAAK,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,KAAK,GAAG,GAAG,aAAa,CAAC,MAAO,CAAK,EAAE,MAAP,EAAW,EAAC,EAAG,CAAK,IAAL,GAAQ,GAAG,GAAG,EAAC,CAAE,CAC9e,YAAY,EAAE,CAAU,GAAT,EAAE,EAAE,KAAQ,CAAK,EAAE,KAAP,EAAU,MAAO,GAAE,GAAG,CAAK,EAAE,KAAP,EAAU,MAAO,CAAK,OAAL,GAAU,EAAE,EAAkB,GAAhB,CAAI,IAAJ,GAAS,IAAG,IAAO,CAAI,EAAG,aAAP,EAAkB,CAAC,CAAI,IAAJ,GAAS,IAAG,CAAO,IAAP,KAAU,GAAG,aAAa,GAAG,EAAE,GAAG,GAAI,GAAE,QAAQ,CAAC,GAAG,UAAG,CAAC,EAAE,CAAI,GAAJ,GAAQ,GAAE,QAAQ,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAI,GAAJ,GAAQ,GAAE,OAAc,CAAC,CAAC,SAAE,GAAI,EAAC,CAAK,EAAE,KAAP,GAAW,CAAK,GAAL,GAAO,EAAE,GAAG,GAAG,EAAE,EAAG,GAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,GAAU,CAAC,CACpT,YAAY,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,KAAM,IAAG,EAAE,GAAG,KAAK,MAAM,EAAE,GAAG,CAAC,EAAY,GAAV,EAAE,GAAG,EAAE,CAAC,EAAK,CAAO,GAAP,KAAS,MAAO,MAAK,GAAG,EAAE,EAAE,CAAC,EAAE,IAAI,GAAI,KAAI,EAAE,CAAI,GAAJ,GAAO,GAAG,EAAE,CAAC,GAAG,GAAI,GAAE,GAAE,EAAG,CAAI,GAAJ,EAAM,CAAK,EAAE,KAAP,GAAW,CAAK,EAAE,MAAP,EAAW,GAAG,CAAC,EAAG,IAAG,EAAE,CAAC,EAAE,CAAI,GAAJ,GAAQ,IAAI,EAAC,GAAE,IAAM,CAAK,GAAE,KAAP,GAAW,CAAK,GAAL,IAAQ,CAAK,GAAL,IAAS,CAAO,KAAP,KAAU,GAAG,GAAI,KAAI,CAAC,CAAC,CAAC,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,GAAI,GAAE,EAAE,UAAqC,IAA3B,CAAO,GAAP,MAAW,GAAE,OAAO,GAAG,EAAE,EAAM,EAAE,EAAE,OAAO,CAAO,GAAP,MAAU,EAAE,YAAY,EAAE,EAAE,EAAE,UAAU,CAAO,GAAP,MAAW,GAAE,YAAY,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,MAAO,CAAI,EAAE,MAAN,EAAU,EAAE,UAAU,IAAI,CAC7e,YAAY,EAAE,EAAE,CAAC,OAAQ,GAAE,EAAE,aAAa,EAAE,EAAE,eAAe,EAAE,EAAE,YAAY,EAAE,EAAE,gBAAgB,EAAE,EAAE,aAAa,EAAE,GAAG,CAAC,GAAI,GAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,CAAK,GAAL,IAAQ,GAAG,CAAK,EAAE,KAAP,GAAW,CAAK,EAAE,KAAP,EAAU,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,GAAI,GAAEJ,IAAE,EAAE,GAAG,IAAI,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,IAAI,EAAE,MAAO,IAAG,GAAI,GAAE,cAAc,GAAG,GAAG,CAAC,CAAC,CAAuB,GAAtB,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,EAAEA,IAAK,CAAI,GAAJ,EAAM,CAAO,GAAP,MAAW,KAAI,IAAI,GAAG,CAAC,EAAE,EAAE,aAAa,KAAK,EAAE,iBAAiB,OAAO,CAAC,GAAG,CAAO,GAAP,KAAS,CAAC,GAAG,EAAE,mBAAmB,EAAE,OAAO,IAAI,IAAI,GAAG,CAAC,CAAC,CAAC,CAAK,GAAL,GAAQ,GAAE,GAAG,KAAK,KAAK,CAAC,EAAE,CAAO,IAAP,KAAW,IAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,KAAK,CAAC,EACtf,EAAE,IAAI,CAAK,GAAL,GAAO,EAAE,GAAG,GAAG,GAAG,KAAK,KAAK,CAAC,CAAC,EAAG,GAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,KAAK,KAAK,CAAC,CAAC,GAAG,EAAE,iBAAiB,EAAE,EAAE,aAAa,CAAC,CAAC,CAC9G,YAAY,EAAE,CAAe,GAAd,GAAG,GAAG,GAAG,GAAG,EAAK,CAAK,EAAE,MAAP,EAAW,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAI,GAAE,EAAE,aAAa,GAAG,GAAE,GAAI,EAAE,eAAe,EAAE,MAAO,MAAK,GAAI,GAAE,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,GAAG,CAAI,GAAJ,EAAM,MAAO,MAAK,GAAI,GAAE,EAAM,EAAE,EAAE,GAAG,GAAG,GAAI,GAAE,GAAE,EAAG,CAAG,IAAI,GAAG,IAAI,IAAE,IAAI,EAAC,GAAG,EAAE,CAAC,GAAE,EAAG,IAAG,CAAC,GAAE,EAAG,KAAK,OAAO,EAAN,CAAS,GAAG,EAAE,CAAC,CAAC,OAAO,GAAuD,GAApD,GAAI,EAAC,GAAG,QAAQ,EAAE,EAAE,EAAE,CAAO,GAAP,KAAS,EAAE,EAAG,GAAE,KAAK,EAAE,EAAE,EAAE,GAAM,CAAK,GAAG,MAAR,EAAY,GAAG,EAAE,CAAC,UAAU,CAAI,GAAJ,EAAM,CAAyF,GAAxF,CAAI,GAAJ,GAAQ,IAAG,GAAG,EAAE,SAAU,GAAE,QAAQ,GAAG,GAAG,EAAE,aAAa,GAAG,EAAE,GAAG,CAAC,EAAE,CAAI,GAAJ,GAAQ,GAAE,GAAG,EAAE,CAAC,IAAO,CAAI,GAAJ,EAAM,KAAM,GAAE,GAAG,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAG,GAAE,EAC3c,OAD6c,EAAE,aACrf,EAAE,QAAQ,UAAU,EAAE,cAAc,EAAS,OAAQ,OAAO,GAAE,KAAM,OAAM,EAAE,GAAG,CAAC,MAAO,GAAE,GAAG,CAAC,EAAE,UAAW,GAAU,GAAR,GAAG,EAAE,CAAC,EAAM,GAAE,YAAY,GAAI,GAAE,GAAG,IAAI,EAAC,EAAG,GAAG,GAAG,CAAC,GAAG,CAAI,EAAG,EAAE,CAAC,IAAV,EAAY,MAAyB,GAAnB,EAAE,EAAE,eAAmB,GAAE,KAAK,EAAE,CAAC,GAAI,EAAC,EAAE,aAAa,EAAE,eAAe,EAAE,KAAK,CAAC,EAAE,cAAc,GAAG,GAAG,KAAK,KAAK,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,UAAW,GAAU,GAAR,GAAG,EAAE,CAAC,EAAM,GAAE,WAAW,EAAE,MAAqB,IAAf,EAAE,EAAE,WAAe,EAAE,GAAG,EAAE,GAAG,CAAC,GAAI,GAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAI,GAAE,GAAG,GAAG,CAAC,CAAC,CAClZ,GADmZ,EAAE,EAAE,EAAE,EAAG,EAAC,EAAE,EAAG,KAAI,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,EAAE,KAAK,KAAK,EAAE,KAAK,IAAI,EAAE,IAAI,KAClf,EAAE,KAAK,KAAK,GAAG,EAAE,IAAI,GAAG,EAAK,GAAG,EAAE,CAAC,EAAE,cAAc,GAAG,GAAG,KAAK,KAAK,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,UAAW,GAAE,GAAG,CAAC,EAAE,cAAc,KAAM,OAAM,EAAE,GAAG,CAAC,EAAG,CAAC,UAAG,EAAE,EAAC,CAAE,EAAS,EAAE,eAAe,EAAE,GAAG,KAAK,KAAK,CAAC,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,CAAqD,IAApD,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,EAAE,gBAAgB,EAAE,EAAE,aAAa,CAAC,EAAM,EAAE,EAAE,gBAAgB,EAAE,GAAG,CAAC,GAAI,GAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAC5U,YAAY,EAAE,CAAC,GAAG,CAAK,EAAE,MAAP,EAAW,KAAM,OAAM,EAAE,GAAG,CAAC,EAAO,GAAL,GAAE,EAAM,IAAI,GAAG,CAAK,EAAE,aAAa,KAApB,EAAuB,CAAC,GAAI,GAAE,EAAM,EAAE,GAAG,EAAE,CAAC,EAAE,CAAK,GAAG,MAAR,GAAc,GAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,KAAM,GAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAqG,GAAnG,CAAI,CAAE,MAAN,GAAW,CAAI,GAAJ,GAAQ,IAAG,GAAG,EAAE,SAAU,GAAE,QAAQ,GAAG,GAAG,EAAE,aAAa,GAAG,EAAE,GAAG,CAAC,EAAE,CAAI,GAAJ,GAAQ,GAAE,GAAG,EAAE,CAAC,IAAO,CAAI,GAAJ,EAAM,KAAM,GAAE,GAAG,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAC,CAAE,EAAE,EAAE,SAAE,aAAa,EAAE,QAAQ,UAAU,EAAE,cAAc,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAS,IAAI,CAC7Y,aAAa,CAAC,GAAG,CAAO,IAAP,KAAU,CAAC,GAAI,GAAE,GAAG,GAAG,KAAK,EAAE,QAAQ,SAAS,EAAE,CAAC,EAAE,cAAc,GAAG,EAAE,aAAa,GAAG,EAAE,EAAG,EAAC,CAAC,CAAC,CAAC,GAAE,CAAE,CAAC,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,GAAG,CAAC,MAAO,GAAE,CAAC,CAAC,QAAC,CAAQ,EAAE,EAAE,CAAI,GAAJ,GAAQ,MAAK,GAAI,EAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,MAAO,GAAE,CAAC,CAAC,QAAC,CAAQ,EAAE,EAAE,CAAI,GAAJ,GAAQ,IAAI,EAAC,GAAI,EAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAACI,IAAE,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,GAAG,QAAQ,EAAE,EAAE,CAAC,CAC/V,YAAY,EAAE,EAAE,CAAC,EAAE,aAAa,KAAK,EAAE,cAAc,EAAE,GAAI,GAAE,EAAE,cAAiD,GAAnC,CAAK,GAAL,IAAS,GAAE,cAAc,GAAG,GAAG,CAAC,GAAM,CAAO,GAAP,KAAS,IAAI,EAAE,EAAE,OAAO,CAAO,GAAP,MAAU,CAAC,GAAI,GAAE,EAAE,OAAO,EAAE,SAAU,GAAE,EAAE,EAAE,KAAK,kBAAkB,CAAO,EAAP,MAAsB,GAAI,EAAC,UAAW,GAAE,GAAI,EAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,GAAI,EAAC,UAAW,GAAE,GAAG,CAAC,EAAE,UAAW,GAAE,GAAI,EAAC,UAAW,IAAG,EAAE,CAAC,EAAE,UAAW,IAAG,EAAE,CAAC,EAAE,UAAW,IAAG,GAAG,CAAC,EAAE,UAAW,QAAQ,IAAG,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,QAAQ,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,KAAK,GAAG,GAAG,GAAG,CAAC,CACxc,YAAY,EAAE,EAAE,CAAC,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,CAAoB,GAAnB,GAAI,EAAC,GAAG,QAAQ,GAAM,GAAG,CAAC,OAAQ,GAAEK,IAAE,cAAc,CAAO,GAAP,MAAU,CAAC,GAAI,GAAE,EAAE,MAAM,CAAO,GAAP,MAAW,GAAE,QAAQ,MAAM,EAAE,EAAE,IAAI,CAAC,GAAG,EAAE,CAAuC,GAAtC,GAAG,EAAEC,IAAE,EAAED,IAAE,KAAK,GAAG,GAAG,GAAG,QAAQ,KAAQ,CAAO,GAAP,MAAU,CAAO,CAAE,SAAT,KAAgB,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,KAAK,CAAC,EAAE,CAAC,GAAI,GAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAoD,GAAlD,EAAE,EAAE,EAAE,OAAO,KAAK,EAAE,YAAY,EAAE,WAAW,KAAQ,CAAO,GAAP,MAAU,CAAW,KAAO,IAAlB,UAAqB,CAAa,KAAO,GAAE,MAAtB,WAA2B,CAAC,GAAI,GAAE,EAAE,GAAG,CAAK,EAAE,KAAK,KAAZ,EAAe,CAAC,GAAI,GAAE,EAAE,UAAU,EAAG,GAAE,YAAY,EAAE,YAAY,EAAE,cAAc,EAAE,cAAc,EAAE,MAAM,EAAE,OACpf,GAAE,YAAY,KAAK,EAAE,cAAc,KAAK,CAAC,GAAI,IAAE,CAAK,EAAE,QAAQ,KAAf,EAAkB,GAAE,EAAE,EAAE,CAAC,GAAI,IAAE,GAAG,GAAE,CAAK,EAAE,MAAP,GAAW,CAAC,GAAI,IAAE,GAAE,cAAc,GAAG,CAAO,IAAP,KAAS,GAAE,CAAO,EAAE,aAAT,SAA8B,CAAC,GAAI,IAAE,GAAE,cAAc,GAAE,CAAS,EAAE,WAAX,OAAoB,GAAG,CAAK,EAAE,6BAAP,GAAkC,GAAG,GAAO,CAAC,CAAC,GAAG,GAAE,CAAC,GAAI,IAAE,GAAE,YAAY,GAAG,CAAO,IAAP,KAAS,CAAC,GAAI,IAAE,GAAI,KAAI,GAAE,IAAI,CAAC,EAAE,GAAE,YAAY,EAAC,KAAM,IAAE,IAAI,CAAC,EAAE,GAAG,CAAK,GAAE,KAAK,KAAZ,EAAe,CAA2C,GAA1C,GAAE,OAAO,GAAG,EAAE,OAAO,MAAM,EAAE,OAAO,MAAS,CAAI,CAAE,MAAN,EAAU,GAAG,CAAO,CAAE,YAAT,KAAmB,EAAE,IAAI,OAAO,CAAC,GAAI,IAAE,GAAG,GAAG,CAAC,EAAE,GAAE,IAAI,EAAE,GAAG,EAAE,EAAC,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,EAC5f,OAAO,EAAE,EAAE,GAAI,IAAE,EAAE,UAA+G,GAArG,CAAO,IAAP,KAAU,IAAE,EAAE,UAAU,GAAI,IAAG,EAAE,GAAI,KAAI,GAAE,IAAI,EAAE,CAAC,GAAI,GAAE,GAAE,IAAI,CAAC,EAAE,CAAS,GAAT,QAAa,GAAE,GAAI,KAAI,GAAE,IAAI,EAAE,CAAC,IAAO,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE,GAAI,IAAE,GAAG,KAAK,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,GAAE,EAAC,CAAC,CAAC,GAAE,OAAO,KAAK,GAAE,MAAM,EAAE,OAAO,CAAC,GAAE,GAAE,MAAM,OAAO,CAAO,IAAP,MAAU,EAAE,MAAO,IAAG,EAAE,IAAI,GAAG,qBAAqB;AAAA;AAAA,qHAAuL,CAAC,CAAC,CAAI,GAAJ,GAAQ,GAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GACpf,EAAE,EAAE,CAAC,OAAO,GAAE,SAAU,GAAE,EAAE,EAAE,GAAE,OAAO,KAAK,GAAG,CAAC,EAAE,GAAE,OAAO,EAAE,GAAI,IAAE,GAAG,GAAE,EAAE,CAAC,EAAE,GAAG,GAAE,EAAC,EAAE,YAAa,GAAE,EAAE,EAAE,GAAI,IAAE,GAAE,KAAK,GAAE,GAAE,UAAU,GAAG,CAAK,GAAE,MAAM,MAAb,GAAmB,CAAa,MAAO,IAAE,0BAAtB,YAAgD,CAAO,IAAP,MAAU,CAAa,KAAO,IAAE,mBAAtB,YAA0C,CAAO,KAAP,MAAW,CAAC,GAAG,IAAI,EAAC,IAAI,CAAC,GAAE,OAAO,KAAK,GAAG,CAAC,EAAE,GAAE,OAAO,EAAE,GAAI,IAAE,GAAG,GAAE,EAAE,CAAC,EAAE,GAAG,GAAE,EAAC,EAAE,OAAO,EAAE,GAAE,GAAE,MAAM,OAAO,CAAO,IAAP,KAAS,CAAC,GAAG,CAAC,CAAC,OAAO,GAAN,CAAU,EAAE,GAAG,IAAI,GAAG,CAAO,GAAP,MAAW,GAAE,EAAE,EAAE,QAAQ,QAAQ,CAAC,KAAK,OAAO,EAAE,CAC7b,aAAa,CAAC,GAAI,GAAE,GAAG,QAAQ,UAAG,QAAQ,GAAU,CAAO,GAAP,KAAS,GAAG,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,GAAG,GAAI,GAAE,GAAE,EAAG,IAAI,GAAG,IAAI,GAAG,GAAG,EAAE,CAAC,EAAE,EAAG,IAAG,CAAC,KAAK,KAAK,OAAO,EAAN,CAAS,GAAG,EAAE,CAAC,CAAC,OAAO,GAAyB,GAAtB,GAAE,EAAG,EAAE,EAAE,GAAG,QAAQ,EAAK,CAAO,GAAP,KAAS,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,SAAE,KAAK,EAAE,EAAS,CAAC,CAAC,aAAa,CAAC,KAAK,CAAO,GAAP,MAAU,GAAG,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,CAAO,GAAP,MAAU,CAAC,GAAE,GAAI,GAAG,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,GAAI,GAAE,GAAG,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,cAAc,EAAE,aAAa,CAAO,GAAP,KAAS,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,QAAQ,IAAI,CAChb,YAAY,EAAE,CAAC,GAAI,GAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,UAAqB,GAAX,EAAE,EAAE,OAAU,CAAK,EAAE,MAAM,QAAb,EAAmB,CAAc,GAAb,EAAE,GAAG,EAAE,EAAE,EAAE,EAAK,CAAO,GAAP,KAAS,CAAC,EAAE,EAAE,MAAM,CAAK,GAAJ,EAAE,EAAK,CAAK,CAAE,MAAP,IAAY,CAAK,CAAE,MAAP,IAAY,CAAO,CAAE,gBAAT,MAAwB,CAAK,GAAG,cAAR,GAAqB,CAAK,EAAE,KAAK,KAAZ,EAAe,CAAC,OAAQ,GAAE,EAAE,EAAE,EAAE,MAAM,CAAO,GAAP,MAAU,GAAG,EAAE,MAAM,EAAE,WAAW,EAAE,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAC,CAAO,GAAP,MAAU,CAAK,EAAE,MAAM,QAAb,GAAqB,CAAO,EAAE,cAAT,MAAuB,GAAE,YAAY,EAAE,aAAa,CAAO,CAAE,aAAT,MAAsB,CAAO,EAAE,aAAT,MAAsB,GAAE,WAAW,WAAW,EAAE,aAAa,EAAE,WAAW,EAAE,YAAY,EAAE,EAAE,OAAQ,CAC/e,EAAE,aAD6e,KACle,EAAE,WAAW,WAAW,EAAE,EAAE,YAAY,EAAE,EAAE,WAAW,GAAG,KAAK,CAAS,GAAR,EAAE,GAAG,CAAC,EAAK,CAAO,GAAP,KAAS,CAAC,EAAE,OAAO,KAAK,EAAE,EAAE,MAAM,CAAC,CAAO,GAAP,MAAW,GAAE,YAAY,EAAE,WAAW,KAAK,EAAE,OAAO,KAAK,CAAa,GAAZ,EAAE,EAAE,QAAW,CAAO,GAAP,KAAS,CAAC,EAAE,EAAE,MAAM,CAAC,EAAE,EAAE,CAAC,OAAO,CAAO,GAAP,MAAU,CAAI,GAAJ,GAAQ,GAAE,EAAE,CAAC,YAAY,EAAE,CAAC,GAAI,GAAE,KAAK,UAAG,GAAG,GAAG,KAAK,KAAK,EAAE,CAAC,CAAC,EAAS,IAAI,CAC1T,YAAY,EAAE,EAAE,CAAC,EAAG,IAAI,QAAO,CAAO,IAAP,MAAW,GAAG,CAAK,EAAE,MAAP,EAAW,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAI,GAAE,EAAE,aAAa,GAAG,CAAO,GAAP,KAAS,MAAO,MAA2C,GAAtC,EAAE,aAAa,KAAK,EAAE,cAAc,EAAK,IAAI,EAAE,QAAQ,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,EAAE,aAAa,KAAK,GAAI,GAAE,EAAE,MAAM,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,aAAa,CAAC,EAAE,EAAE,aAAa,EAAE,EAAE,eAAe,EAAE,EAAE,YAAY,EAAE,EAAE,cAAc,EAAE,EAAE,kBAAkB,EAAE,EAAE,gBAAgB,EAAE,EAAE,EAAE,cAAc,OAAQ,GAAE,EAAE,WAAW,EAAE,EAAE,gBAAgB,EAAE,GAAG,CAAC,GAAI,GAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,CACpV,GADqV,CACjf,IADif,MAC7e,CAAK,EAAE,MAAP,GAAY,GAAG,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,EAAE,IAAI,GAAI,GAAE,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,MAAM,CAAO,CAAE,aAAT,KAAqB,GAAE,WAAW,WAAW,EAAE,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,YAAe,CAAO,GAAP,KAAS,CAAwC,GAAvC,EAAE,EAAE,GAAG,GAAG,GAAG,QAAQ,KAAK,GAAG,GAAG,EAAE,GAAI,EAAI,GAAG,CAAC,EAAE,CAAC,GAAG,kBAAmB,GAAE,EAAE,CAAC,MAAM,EAAE,eAAe,IAAI,EAAE,YAAY,MAAO,GAAE,GAAG,EAAG,GAAE,EAAE,gBAAgB,EAAE,aAAa,OAAQ,GAAE,EAAE,cAAc,EAAE,aAAY,IAAK,CAAI,CAAE,aAAN,EAAiB,CAAC,EAAE,EAAE,WAAW,EAAE,EAAE,aAAa,EAAE,EAAE,UAAU,EAAE,EAAE,YAAY,GAAG,CAAC,EAAE,SAAS,EAAE,QAAQ,MAAC,CAAU,EAAE,KACnf,OAAO,CAAC,GAAI,GAAE,EAAE,GAAE,GAAG,GAAE,GAAG,GAAE,EAAE,GAAE,EAAE,GAAE,EAAE,GAAE,KAAK,EAAE,OAAO,CAAC,OAAQ,IAAK,KAAI,GAAG,CAAI,GAAJ,GAAO,CAAI,EAAE,WAAN,GAAiB,IAAE,EAAE,GAAG,KAAI,GAAG,CAAI,GAAJ,GAAO,CAAI,EAAE,WAAN,GAAiB,IAAE,EAAE,GAAG,CAAI,EAAE,WAAN,GAAiB,IAAG,GAAE,UAAU,QAAW,CAAQ,GAAE,GAAE,cAAZ,MAA8B,GAAE,GAAE,GAAE,GAAE,OAAO,CAAC,GAAG,KAAI,EAAE,QAAoD,GAA5C,KAAI,GAAG,EAAE,KAAI,GAAI,IAAE,GAAG,KAAI,GAAG,EAAE,KAAI,GAAI,IAAE,GAAM,CAAQ,GAAE,GAAE,eAAZ,KAAyB,MAAM,GAAE,GAAE,GAAE,GAAE,UAAU,CAAC,GAAE,EAAC,CAAC,EAAE,CAAK,IAAL,IAAQ,CAAK,IAAL,GAAO,KAAK,CAAC,MAAM,GAAE,IAAI,EAAC,CAAC,KAAM,GAAE,KAAK,EAAE,GAAG,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,KAAM,GAAE,KAAK,GAAG,CAAC,YAAY,EAAE,eAAe,CAAC,EAAE,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,EAAE,EAAE,EAAG,IAAG,CAAC,GAAI,QAAO,GAAN,CAAU,GAAG,CACvgB,GADugB,KACrgB,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,UAAU,OAAO,CAAO,GAAP,MAAU,GAAG,KAAK,EAAE,EAAE,EAAG,IAAG,CAAC,IAAI,EAAE,EAAE,CAAO,GAAP,MAAU,CAAC,GAAI,IAAE,EAAE,MAA+B,GAAzB,GAAE,IAAI,GAAG,EAAE,UAAU,EAAE,EAAK,GAAE,IAAI,CAAC,GAAI,IAAE,EAAE,UAAU,GAAG,CAAO,IAAP,KAAS,CAAC,GAAI,IAAE,GAAE,IAAI,CAAO,IAAP,MAAW,CAAa,MAAO,KAApB,WAAsB,GAAE,IAAI,EAAE,GAAE,QAAQ,KAAK,CAAC,CAAC,OAAO,GAAE,UAAW,GAAE,GAAG,CAAC,EAAE,EAAE,OAAO,GAAG,UAAW,GAAE,GAAG,CAAC,EAAE,EAAE,OAAO,GAAG,GAAG,EAAE,UAAU,CAAC,EAAE,UAAW,MAAK,EAAE,OAAO,MAAM,UAAW,MAAK,EAAE,OAAO,MAAM,GAAG,EAAE,UAAU,CAAC,EAAE,UAAW,GAAE,GAAG,EAAE,UAAU,CAAC,EAAE,UAAW,GAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,GAAI,IAAE,EAAE,UAAU,GAAG,CAAC,EAAE,CACnf,IADmf,MAChf,GAAG,EAAC,EAAE,EAAE,EAAE,UAAU,CAAC,OAAO,GAAN,CAAU,GAAG,CAAO,GAAP,KAAS,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,UAAU,OAAO,CAAO,GAAP,MAAyD,GAA/C,GAAE,GAAG,GAAE,GAAI,EAAC,GAAE,GAAE,YAAY,EAAE,GAAE,eAAkB,KAAI,IAAG,IAAG,GAAE,eAAe,GAAG,GAAE,cAAc,gBAAgB,EAAC,EAAE,CAC8I,IAD7I,CAAO,GAAP,MAAU,GAAG,EAAC,GAAI,IAAE,EAAE,MAAM,GAAE,EAAE,IAAI,CAAS,IAAT,QAAa,IAAE,IAAG,kBAAmB,IAAG,IAAE,eAAe,GAAE,GAAE,aAAa,KAAK,IAAI,GAAE,GAAE,MAAM,MAAM,GAAI,IAAG,IAAE,GAAE,eAAe,WAAW,GAAE,aAAa,OAAO,GAAE,cAAe,IAAE,GAAE,aAAc,EAAC,EAAE,GAAE,YAAY,OAAO,GAAE,KAAK,IAAI,EAAE,MAAM,CAAC,EAAE,EAAE,CACpf,CAAE,MADkf,OAC9e,GAAE,KAAK,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,GAAE,QAAQ,GAAE,GAAI,GAAE,EAAE,EAAE,GAAE,GAAE,GAAG,EAAE,GAAG,GAAE,EAAC,EAAE,EAAE,GAAG,GAAE,CAAC,EAAE,GAAG,GAAI,CAAI,GAAE,aAAN,GAAkB,GAAE,aAAa,EAAE,MAAM,GAAE,eAAe,EAAE,QAAQ,GAAE,YAAY,EAAE,MAAM,GAAE,cAAc,EAAE,SAAU,IAAE,GAAE,YAAW,EAAG,GAAE,SAAS,EAAE,KAAK,EAAE,MAAM,EAAE,GAAE,kBAAkB,GAAE,EAAG,IAAE,SAAS,EAAC,EAAE,GAAE,OAAO,EAAE,KAAK,EAAE,MAAM,GAAI,IAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,GAAE,SAAS,EAAC,OAAO,GAAE,GAAO,GAAE,GAAE,GAAE,GAAE,YAAY,CAAI,EAAE,WAAN,GAAgB,GAAE,KAAK,CAAC,QAAQ,GAAE,KAAK,GAAE,WAAW,IAAI,GAAE,SAAS,CAAC,EAAyC,IAAvC,CAAa,KAAO,IAAE,OAAtB,YAA6B,GAAE,MAAK,EAAO,GACrf,EAAE,GAAE,GAAE,OAAO,KAAI,GAAE,GAAE,IAAG,GAAE,QAAQ,WAAW,GAAE,KAAK,GAAE,QAAQ,UAAU,GAAE,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAG,IAAG,CAAC,IAAI,GAAE,EAAE,CAAO,GAAP,MAAU,CAAC,GAAI,IAAE,EAAE,MAAgC,GAA1B,GAAE,IAAI,GAAG,GAAE,EAAE,UAAU,CAAC,EAAK,GAAE,IAAI,CAAC,GAAE,OAAO,GAAI,IAAE,EAAE,IAAI,GAAG,CAAO,IAAP,KAAS,CAAC,GAAI,IAAE,EAAE,UAAU,OAAO,EAAE,SAAU,GAAE,GAAE,GAAE,cAAc,GAAE,GAAE,CAAa,KAAO,KAApB,WAAsB,GAAE,EAAC,EAAE,GAAE,QAAQ,EAAC,CAAC,CAAC,EAAE,EAAE,UAAU,CAAC,OAAO,GAAN,CAAU,GAAG,CAAO,GAAP,KAAS,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,UAAU,OAAO,CAAO,GAAP,MAAU,EAAE,KAAK,GAAE,EAAG,EAAE,CAAC,KAAM,GAAE,QAAQ,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,MAAO,KAAI,EAAE,EAAE,CAAO,GAAP,MAAU,EACpf,EAAE,WAAW,EAAE,WAAW,KAAK,EAAE,MAAM,GAAI,IAAE,EAAE,GAAE,QAAQ,KAAK,GAAE,UAAU,MAAM,EAAE,EAAqF,GAAnF,EAAE,EAAE,aAAa,CAAI,GAAJ,GAAQ,IAAG,MAAM,CAAI,GAAJ,EAAM,IAAI,GAAG,KAAM,IAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,UAAa,IAAI,CAAa,KAAO,IAAG,mBAAvB,WAAyC,GAAG,CAAC,GAAG,kBAAkB,GAAG,EAAE,OAAO,CAAM,EAAE,QAAQ,MAAM,MAAtB,EAAyB,CAAC,MAAC,CAAS,CAAY,GAAV,GAAG,EAAE,GAAG,EAAK,GAAG,KAAM,IAAG,GAAG,EAAE,GAAG,GAAG,KAAK,EAAE,MAAG,CAAK,EAAE,KAAP,GAAsB,KAAY,IAAI,CACtX,aAAa,CAAC,KAAK,CAAO,GAAP,MAAU,CAAC,GAAI,GAAE,EAAE,UAAU,IAAI,CAAO,IAAP,MAAY,CAAK,GAAE,MAAM,KAAb,EAAgB,GAAG,EAAE,EAAE,GAAI,IAAG,IAAI,CAAK,CAAE,MAAP,IAAY,GAAG,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,GAAI,IAAG,KAAK,GAAI,GAAE,EAAE,MAAM,CAAK,EAAE,OAAP,GAAa,GAAG,EAAE,CAAC,EAAE,CAAK,EAAE,OAAP,GAAa,IAAK,IAAG,GAAG,GAAG,GAAG,UAAU,CAAC,UAAI,EAAQ,IAAI,CAAC,GAAG,EAAE,EAAE,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,CAAK,IAAL,GAAQ,CAAC,GAAI,GAAE,GAAG,GAAG,GAAG,GAAG,UAAG,GAAU,GAAG,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,YAAY,EAAE,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,IAAK,IAAG,GAAG,GAAG,GAAG,UAAU,CAAC,UAAE,EAAU,IAAI,CAAC,EAAE,CAAC,YAAY,EAAE,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,IAAK,IAAG,GAAG,GAAG,GAAG,UAAU,CAAC,UAAE,EAAU,IAAI,CAAC,EAAE,CAChe,aAAa,CAAC,GAAG,CAAO,IAAP,KAAU,MAAM,GAAG,GAAI,GAAE,GAAW,GAAR,GAAG,KAAQ,CAAK,EAAE,MAAP,EAAW,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAI,GAAE,EAAE,GAAG,GAAG,GAAI,GAAE,GAAG,GAAG,CAAE,EAAC,OAAQ,GAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,QAAyB,GAAjB,EAAE,QAAQ,OAAU,CAAa,KAAO,IAApB,WAAsB,GAAG,CAAC,EAAG,QAAO,EAAN,CAAS,GAAG,CAAO,GAAP,KAAS,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAY,IAAX,EAAE,GAAG,GAAG,GAAO,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,GAAI,GAAE,EAAE,OAAO,EAAE,QAAQ,EAAG,QAAO,EAAN,CAAS,GAAG,CAAO,GAAP,KAAS,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,QAAQ,YAAY,CAAO,GAAP,MAAU,EAAE,EAAE,WAAW,EAAE,WAAW,KAAK,EAAE,MAAM,GAAI,GAAE,QACjf,KAAK,EAAE,UAAU,MAAM,EAAE,EAAE,SAAE,EAAE,GAAI,EAAO,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAI,EAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAO,GAAP,MAAW,IAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAC5I,YAAY,EAAE,EAAE,CAAC,GAAG,CAAI,CAAE,MAAN,EAAU,GAAG,EAAE,EAAE,CAAC,MAAO,QAAQ,GAAE,EAAE,OAAO,CAAO,GAAP,MAAU,CAAC,GAAG,CAAI,CAAE,MAAN,EAAU,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,KAAK,SAAS,CAAI,CAAE,MAAN,EAAU,CAAC,GAAI,GAAE,EAAE,UAAU,GAAG,CAAa,KAAO,GAAE,KAAK,0BAA3B,YAAqD,CAAa,KAAO,GAAE,mBAAtB,YAA0C,CAAO,KAAP,MAAW,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,GAAI,GAAE,GAAG,EAAE,EAAE,CAAC,EAA2B,GAAzB,GAAG,EAAE,CAAC,EAAE,EAAE,GAAI,EAAC,EAAE,GAAG,EAAE,CAAC,EAAK,CAAO,GAAP,KAAS,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,UAAU,CAAa,KAAO,GAAE,mBAAtB,YAA0C,CAAO,KAAP,MAAW,CAAC,GAAG,IAAI,CAAC,GAAG,GAAG,CAAC,EAAE,kBAAkB,EAAE,CAAC,CAAC,MAAC,CAAQ,CAAE,KAAK,CAAC,CAAC,EAAE,EAAE,MAAM,CAAC,CAC3d,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,UAAU,CAAO,GAAP,MAAU,EAAE,OAAO,CAAC,EAAE,EAAE,GAAI,EAAC,EAAE,aAAa,EAAE,eAAe,EAAE,IAAI,GAAI,GAAE,KAAK,GAAI,CAAI,IAAJ,GAAO,CAAI,GAAJ,GAAQ,GAAE,YAAY,GAAG,IAAI,EAAG,EAAC,GAAG,GAAG,EAAE,CAAC,EAAE,IAAI,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,UAAU,CAAO,GAAP,MAAU,EAAE,OAAO,CAAC,EAAE,EAAE,EAAE,CAAI,GAAJ,GAAQ,GAAE,EAAE,KAAK,CAAK,EAAE,KAAP,EAAU,EAAE,EAAE,CAAK,EAAE,KAAP,EAAU,EAAE,CAAK,EAAE,IAAP,GAAU,EAAE,EAAG,CAAI,KAAJ,GAAS,IAAG,IAAI,EAAE,GAAG,SAAS,CAAC,EAAE,EAAE,CAAI,GAAJ,GAAQ,GAAE,WAAW,EAAE,GAAI,EAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAO,GAAP,MAAW,IAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,GAAI,IAC3Z,GAAG,SAAS,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,MAAM,GAAG,CAAO,GAAP,KAAS,GAAG,EAAE,gBAAgB,EAAE,cAAc,EAAE,QAAQ,GAAG,WAAW,CAAK,EAAE,KAAP,EAAU,GAAG,CAAK,EAAE,MAAM,SAAb,MAA8B,CAAO,OAAN,GAAG,GAAU,EAAE,SAAU,GAAE,GAAG,CAAC,EAAE,GAAE,EAAG,UAAW,GAAE,GAAG,CAAC,EAAE,UAAW,GAAE,GAAG,EAAE,IAAI,GAAG,GAAG,CAAC,EAAE,UAAW,GAAE,GAAG,EAAE,EAAE,UAAU,aAAa,EAAE,UAAW,IAAG,EAAE,EAAE,cAAc,MAAM,GAAI,GAAE,EAAE,KAAK,SAASL,IAAE,GAAG,EAAE,aAAa,EAAE,EAAE,cAAc,EAAE,UAAW,IAAG,GAAG,CAAO,CAAE,gBAAT,KAAwB,MAAG,CAAK,EAAE,EAAE,MAAM,cAAf,EAAkC,GAAG,EAAE,EAAE,CAAC,EAAEA,KAAE,EAAE,EAAE,QAAQ,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAS,CAC3f,GAD2f,KACzf,EAAE,QAAQ,MAAKA,IAAE,EAAE,EAAE,QAAQ,CAAC,EAAE,UAAW,IAA0B,GAAvB,EAAE,CAAK,EAAE,EAAE,cAAT,EAAwB,CAAK,EAAE,MAAM,MAAb,EAAiB,CAAC,GAAG,EAAE,MAAO,IAAG,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,CAA6F,GAA5F,EAAE,EAAE,cAAc,CAAO,GAAP,MAAW,GAAE,UAAU,KAAK,EAAE,KAAK,KAAK,EAAE,WAAW,MAAMA,IAAE,EAAE,EAAE,OAAO,EAAK,EAAE,MAAW,MAAO,UAAU,QAAQ,IAAG,MAAO,GAAE,MAAM,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,MAAO,IAAG,EAAE,EAAE,CAAC,CAAC,KAAM,IAAG,GAAa,OAAV,EAAE,MAAM,EAAS,EAAE,SAAU,GAA+I,GAA7I,EAAE,EAAE,KAAK,CAAO,GAAP,MAAW,GAAE,UAAU,KAAK,EAAE,UAAU,KAAK,EAAE,OAAO,GAAG,EAAE,EAAE,aAAa,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAK,CAC5e,KAAO,IADqe,UACle,CAAO,GAAP,MAAU,CAAa,KAAO,GAAE,QAAtB,YAA8B,CAAS,CAAE,WAAX,OAAoB,CAAiD,GAAhD,EAAE,IAAI,EAAE,EAAE,cAAc,KAAK,EAAE,YAAY,KAAQ,GAAG,CAAC,EAAE,CAAC,GAAI,GAAE,GAAG,GAAG,CAAC,CAAC,KAAM,GAAE,GAAG,EAAE,cAAc,CAAO,CAAE,QAAT,MAAgB,CAAS,CAAE,QAAX,OAAiB,EAAE,MAAM,KAAK,GAAG,CAAC,EAAE,GAAI,GAAE,EAAE,yBAAyB,CAAa,KAAO,IAApB,YAAuB,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,GAAG,EAAE,UAAU,EAAE,EAAE,gBAAgB,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,KAAM,GAAE,IAAI,EAAE,GAAG,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,MAAM,MAAO,OAAO,IAAG,EAAE,EAAE,YAAY,EAAE,CAChX,OADiX,CAAO,GAAP,MAAW,GAAE,UAAU,KAAK,EAAE,UAAU,KAAK,EAAE,OAAO,GACnf,EAAE,EAAE,aAAa,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAS,OAAQ,GAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,YAAa,GAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,YAAa,IAAG,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,YAAa,IAAG,EAAE,GAAG,KAAK,EAAE,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,KAAM,OAAM,EAAE,IAAI,EAAE,EAAE,CAAC,CAAE,CAAC,MAAO,OAAO,GAAE,MAAO,GAAE,EAAE,KAAK,EAAE,EAAE,aAAa,EAAE,EAAE,cAAc,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,GAAE,MAAO,GAAE,EAAE,KAAK,EAAE,EAAE,aAAa,EAAE,EAAE,cAAc,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,GAAwB,GAAtB,GAAG,CAAC,EAAE,EAAE,EAAE,YAAe,CAAO,GAAP,MAAU,CAAO,GAAP,KAAS,KAAM,OAAM,EAAE,GAAG,CAAC,EAC/Y,GAA9G,EAAE,EAAE,aAAa,EAAE,EAAE,cAAc,EAAE,CAAO,GAAP,KAAS,EAAE,QAAQ,KAAK,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,EAAE,cAAc,QAAW,IAAI,EAAE,GAAE,EAAG,EAAE,GAAG,EAAE,EAAE,CAAC,MAAM,CAAuF,GAAtF,EAAE,EAAE,UAAa,GAAE,EAAE,UAAQ,IAAG,GAAG,EAAE,UAAU,cAAc,UAAU,EAAE,GAAG,EAAE,EAAE,GAAG,IAAM,EAAE,CAAqC,GAApC,EAAE,EAAE,gCAAmC,CAAM,EAAN,KAAQ,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,8BAA8B,EAAE,EAAE,GAAG,GAAG,KAAK,CAAC,EAAmB,IAAjB,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAM,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,MAAM,GAAG,KAAK,EAAE,EAAE,OAAO,KAAM,IAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAI,EAAC,EAAE,EAAE,KAAK,CAAC,MAAO,OAAO,GAAE,MAAO,IAAG,CAAC,EAAE,CAAO,GAAP,MAC5e,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,aAAa,EAAE,CAAO,GAAP,KAAS,EAAE,cAAc,KAAK,EAAE,EAAE,SAAS,GAAG,EAAE,CAAC,EAAE,EAAE,KAAK,CAAO,GAAP,MAAU,GAAG,EAAE,CAAC,GAAI,GAAE,OAAO,IAAI,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,UAAW,GAAE,MAAO,CAAO,IAAP,MAAU,GAAG,CAAC,EAAE,SAAU,IAAG,MAAO,IAAG,EAAE,EAAE,CAAC,MAAO,GAAE,MAAO,IAAG,EAAE,EAAE,UAAU,aAAa,EAAE,EAAE,EAAE,aAAa,CAAO,GAAP,KAAS,EAAE,MAAM,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,UAAW,IAAG,MAAO,GAAE,EAAE,KAAK,EAAE,EAAE,aAAa,EAAE,EAAE,cAAc,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,GAAE,MAAO,IAAG,EAAE,EAAE,EAAE,aAAa,CAAC,EAAE,EAAE,UAAW,GAAE,MAAO,IAAG,EAAE,EAAE,EAAE,aAAa,SAChf,CAAC,EAAE,EAAE,UAAW,IAAG,MAAO,IAAG,EAAE,EAAE,EAAE,aAAa,SAAS,CAAC,EAAE,EAAE,UAAW,IAAG,EAAE,CAAC,EAAE,EAAE,KAAK,SAAS,EAAE,EAAE,aAAa,EAAE,EAAE,cAAc,EAAE,EAAE,MAAM,GAAI,GAAE,EAAE,KAAK,SAAiD,GAAxCA,IAAE,GAAG,EAAE,aAAa,EAAE,EAAE,cAAc,EAAK,CAAO,GAAP,KAAS,GAAG,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,EAAE,EAAG,CAAa,MAAO,GAAE,uBAAtB,WAA4C,EAAE,sBAAsB,EAAE,CAAC,EAAE,YAAY,EAAE,CAAI,GAAJ,GAAO,GAAG,EAAE,WAAW,EAAE,UAAU,CAAC,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,OAAO,MAAO,KAAI,EAAE,EAAE,MAAM,CAAO,GAAP,MAAW,GAAE,OAAO,GAAG,CAAO,GAAP,MAAU,CAAC,GAAI,GAAE,EAAE,aAAa,GAAG,CAAO,GAAP,KAAS,CAAC,EAAE,EAAE,MAAM,OAAQ,GACtf,EAAE,aAAa,CAAO,GAAP,MAAU,CAAC,GAAG,EAAE,UAAU,GAAG,CAAK,EAAE,aAAa,KAApB,EAAuB,CAAC,CAAI,CAAE,MAAN,GAAY,GAAE,GAAG,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,UAAU,CAAO,GAAP,MAAW,GAAE,OAAO,GAAG,GAAG,EAAE,OAAO,CAAC,EAAE,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE,EAAE,IAAI,CAAC,KAAM,GAAE,CAAK,CAAE,MAAP,IAAW,EAAE,OAAO,EAAE,KAAK,KAAa,EAAE,MAAM,GAAG,CAAO,GAAP,KAAS,EAAE,OAAO,MAAO,KAAI,EAAE,EAAE,CAAO,GAAP,MAAU,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,KAAK,KAAK,CAAa,GAAZ,EAAE,EAAE,QAAW,CAAO,GAAP,KAAS,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC,MAAO,OAAO,GAAE,MAAO,GAAE,EAAE,KAAK,EAAE,EAAE,aAAa,EAAE,EAAE,SAAS,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EACpf,EAAE,qBAAqB,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,UAAW,IAAG,MAAO,GAAE,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,YAAY,EAAE,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,IAAG,MAAO,IAAG,EAAE,EAAE,EAAE,KAAK,EAAE,aAAa,EAAE,CAAC,MAAO,IAAG,MAAO,GAAE,EAAE,KAAK,EAAE,EAAE,aAAa,EAAE,EAAE,cAAc,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAO,GAAP,MAAW,GAAE,UAAU,KAAK,EAAE,UAAU,KAAK,EAAE,OAAO,GAAG,EAAE,IAAI,EAAE,GAAG,CAAC,EAAG,GAAE,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,EAAE,EAAE,GAAG,EAAE,CAAC,MAAO,IAAG,MAAO,IAAG,EAAE,EAAE,CAAC,MAAO,IAAG,MAAO,IAAG,EAAE,EAAE,CAAC,MAAO,IAAG,MAAO,IAAG,EAAE,EAAE,CAAC,EAAE,KAAM,OAAM,EAAE,IAAI,EAAE,GAAG,CAAC,CACnf,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,QAAQ,KAAK,MAAM,KAAK,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,YAAY,KAAK,KAAK,MAAM,EAAE,KAAK,IAAI,KAAK,KAAK,aAAa,EAAE,KAAK,aAAa,KAAK,cAAc,KAAK,YAAY,KAAK,cAAc,KAAK,KAAK,KAAK,EAAE,KAAK,MAAM,EAAE,KAAK,WAAW,KAAK,YAAY,KAAK,WAAW,KAAK,KAAK,WAAW,KAAK,MAAM,EAAE,KAAK,UAAU,IAAI,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,IAAI,IAAG,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,SAAE,EAAE,UAAgB,CAAE,EAAC,GAAG,CAAC,EAAE,iBAAiB,CACte,YAAY,EAAE,CAAC,GAAG,CAAa,KAAO,IAApB,WAAsB,MAAO,IAAG,CAAC,EAAE,EAAE,EAAE,GAAG,CAAmB,EAAP,KAAS,CAAc,GAAb,EAAE,EAAE,SAAY,IAAI,GAAG,MAAO,IAAG,GAAG,IAAI,GAAG,MAAO,GAAE,CAAC,MAAO,EAAC,CAC/I,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,UAAU,MAAO,KAAP,KAAU,GAAE,GAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,YAAY,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,EAAE,UAAU,GAAI,GAAE,aAAa,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,WAAW,KAAK,EAAE,YAAY,KAAK,EAAE,WAAW,MAAM,EAAE,WAAW,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,cAAc,EAAE,cAAc,EAAE,cAAc,EAAE,YAAY,EAAE,YAAY,EAAE,EAAE,aAAa,EAAE,aAAa,CAAO,GAAP,KAAS,KAAK,CAAC,MAAM,EAAE,MAAM,aAAa,EAAE,YAAY,EACvf,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,IAAW,CAAC,CACxD,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAM,GAAJ,EAAE,EAAK,CAAa,KAAO,IAApB,WAAsB,GAAG,CAAC,GAAI,GAAE,WAAW,CAAW,KAAO,IAAlB,SAAoB,EAAE,MAAO,GAAE,OAAO,OAAQ,IAAG,MAAO,IAAG,EAAE,SAAS,EAAE,EAAE,CAAC,MAAO,IAAG,EAAE,EAAE,GAAG,GAAG,UAAW,IAAG,EAAE,EAAE,GAAG,EAAE,UAAW,IAAG,MAAO,GAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,YAAY,GAAG,EAAE,KAAK,GAAG,EAAE,MAAM,EAAE,MAAO,IAAG,MAAO,GAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,GAAG,EAAE,YAAY,GAAG,EAAE,MAAM,EAAE,MAAO,IAAG,MAAO,GAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,YAAY,GAAG,EAAE,MAAM,EAAE,MAAO,IAAG,MAAO,IAAG,EAAE,EAAE,EAAE,CAAC,MAAO,IAAG,MAAO,GAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,YAAY,GAAG,EAAE,MAAM,EAAE,UAAU,GAAG,CACvf,KAAO,IADgf,UAC7e,CAAO,GAAP,KAAS,OAAO,EAAE,cAAe,IAAG,EAAE,GAAG,YAAa,IAAG,EAAE,EAAE,YAAa,IAAG,EAAE,GAAG,YAAa,IAAG,EAAE,GAAG,YAAa,IAAG,EAAE,GAAG,EAAE,KAAK,YAAa,IAAG,EAAE,GAAG,QAAQ,KAAM,OAAM,EAAE,IAAI,CAAM,EAAN,KAAQ,EAAE,MAAO,GAAE,EAAE,CAAC,EAAG,SAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,YAAY,EAAE,EAAE,KAAK,EAAE,EAAE,MAAM,EAAS,CAAC,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,SAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,MAAM,EAAS,CAAC,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,SAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,YAAY,GAAG,EAAE,MAAM,EAAS,CAAC,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,SAAE,GAAG,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,MAAM,EAAS,CAAC,CACnc,YAAY,EAAE,EAAE,EAAE,CAAC,SAAE,GAAG,EAAE,CAAO,CAAE,WAAT,KAAkB,EAAE,SAAS,CAAE,EAAC,EAAE,IAAI,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,UAAU,CAAC,cAAc,EAAE,cAAc,gBAAgB,KAAK,eAAe,EAAE,cAAc,EAAS,CAAC,CACtL,YAAY,EAAE,EAAE,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,cAAc,EAAE,KAAK,aAAa,KAAK,UAAU,KAAK,QAAQ,KAAK,gBAAgB,KAAK,KAAK,cAAc,GAAG,KAAK,eAAe,KAAK,QAAQ,KAAK,KAAK,QAAQ,EAAE,KAAK,aAAa,KAAK,KAAK,iBAAiB,EAAE,KAAK,WAAW,GAAG,CAAC,EAAE,KAAK,gBAAgB,GAAG,EAAE,EAAE,KAAK,eAAe,KAAK,cAAc,KAAK,iBAAiB,KAAK,aAAa,KAAK,YAAY,KAAK,eAAe,KAAK,aAAa,EAAE,KAAK,cAAc,GAAG,CAAC,EAAE,KAAK,gCAAgC,IAAI,CACjf,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,UAAU,QAAQ,CAAS,SAAU,KAAnB,OAAsB,UAAU,GAAG,KAAK,MAAM,CAAC,SAAS,GAAG,IAAI,CAAM,EAAN,KAAQ,KAAK,GAAG,EAAE,SAAS,EAAE,cAAc,EAAE,eAAe,CAAC,CAAC,CAC1K,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,QAAQ,EAAE,GAAI,EAAC,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,gBAAgB,EAAE,CAAC,GAAG,GAAG,CAAC,IAAI,GAAG,CAAI,CAAE,MAAN,EAAU,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAI,GAAE,EAAE,EAAE,CAAC,OAAO,EAAE,SAAU,GAAE,EAAE,EAAE,UAAU,QAAQ,YAAa,GAAE,GAAG,GAAG,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,UAAU,0CAA0C,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAO,GAAP,MAAU,KAAM,OAAM,EAAE,GAAG,CAAC,CAAE,CAAC,GAAG,CAAI,CAAE,MAAN,EAAU,CAAC,GAAI,GAAE,EAAE,KAAK,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,OAAO,CAAC,CAAC,EAAE,CAAC,KAAM,GAAE,GAAG,MAAO,GAAE,UAAT,KAAiB,EAAE,QAAQ,EAAE,EAAE,eAAe,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,QAAQ,CAAC,QAAQ,CAAC,EAAE,EAAE,CAAS,GAAT,OAAW,KAAK,EAAE,CAChf,GADgf,MAC5e,GAAE,SAAS,GAAG,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAS,CAAC,CAAC,YAAY,EAAE,CAAa,GAAZ,EAAE,EAAE,QAAW,CAAC,EAAE,MAAM,MAAO,MAAK,OAAO,EAAE,MAAM,SAAU,GAAE,MAAO,GAAE,MAAM,kBAAkB,MAAO,GAAE,MAAM,UAAU,CAAC,YAAY,EAAE,EAAE,CAAmB,GAAlB,EAAE,EAAE,cAAiB,CAAO,GAAP,MAAU,CAAO,CAAE,aAAT,KAAoB,CAAC,GAAI,GAAE,EAAE,UAAU,EAAE,UAAU,CAAI,GAAJ,GAAO,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,EAAG,GAAE,EAAE,YAAY,GAAG,EAAE,CAAC,CAAC,CAAC,aAAa,CAAC,MAAO,KAAI,CACpX,YAAY,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,CAAM,EAAN,MAAS,CAAM,CAAE,kBAAR,MAA0B,EAAE,iBAAiB,gBAAgB,KAAiK,GAA5J,EAAE,GAAI,IAAG,EAAE,EAAE,CAAM,EAAN,MAAS,CAAK,CAAE,UAAP,EAAc,EAAE,EAAE,GAAG,EAAE,KAAK,KAAK,CAAI,GAAJ,EAAM,EAAE,CAAI,GAAJ,EAAM,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAE,GAAG,CAAC,EAAE,EAAE,IAAI,EAAE,QAAQ,GAAG,CAAI,CAAE,WAAN,EAAe,EAAE,WAAW,CAAC,EAAK,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,EAAE,EAAE,GAAG,GAAI,GAAE,EAAE,YAAY,EAAE,EAAE,EAAE,OAAO,EAAE,CAAM,CAAE,iCAAR,KAAwC,EAAE,gCAAgC,CAAC,EAAE,CAAC,EAAE,EAAE,gCAAgC,KAAK,EAAE,CAAC,CAAC,CAAC,KAAK,cAAc,CAAC,CACvd,GAAG,UAAU,OAAO,SAAS,EAAE,CAAC,GAAG,EAAE,KAAK,cAAc,KAAK,IAAI,CAAC,EAAE,GAAG,UAAU,QAAQ,UAAU,CAAC,GAAI,GAAE,KAAK,cAAc,EAAE,EAAE,cAAc,GAAG,KAAK,EAAE,KAAK,UAAU,CAAC,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,YAAY,EAAE,CAAC,MAAM,CAAE,EAAC,GAAG,CAAI,CAAE,WAAN,GAAgB,CAAI,CAAE,WAAN,GAAgB,CAAK,CAAE,WAAP,IAAkB,CAAI,EAAE,WAAN,GAAgB,CAAiC,CAAE,YAAnC,gCAA8C,CAClU,YAAY,EAAE,EAAE,CAAwH,GAAvH,GAAI,GAAE,EAAE,CAAI,CAAE,WAAN,EAAe,EAAE,gBAAgB,EAAE,WAAW,KAAK,EAAE,CAAE,EAAC,GAAG,CAAI,CAAE,WAAN,GAAgB,CAAC,EAAE,aAAa,gBAAgB,IAAO,CAAC,EAAE,OAAQ,GAAE,EAAE,EAAE,WAAW,EAAE,YAAY,CAAC,EAAE,MAAO,IAAI,IAAG,EAAE,EAAE,EAAE,CAAC,QAAQ,EAAE,EAAE,MAAM,CAAC,CAChO,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,oBAAoB,GAAG,EAAE,CAAC,GAAI,GAAE,EAAE,cAAc,GAAG,CAAa,KAAO,IAApB,WAAsB,CAAC,GAAI,GAAE,EAAE,EAAE,UAAU,CAAC,GAAI,GAAE,GAAG,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,KAAK,CAAmD,GAAlD,EAAE,EAAE,oBAAoB,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,cAAiB,CAAa,KAAO,IAApB,WAAsB,CAAC,GAAI,GAAE,EAAE,EAAE,UAAU,CAAC,GAAI,GAAE,GAAG,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAO,IAAG,CAAC,CAAC,CAAC,GAAG,SAAS,EAAE,CAAC,GAAG,CAAK,CAAE,MAAP,GAAW,CAAC,GAAI,GAAE,GAAE,EAAG,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,SAAS,EAAE,CAAC,GAAG,CAAK,CAAE,MAAP,GAAW,CAAC,GAAI,GAAE,GAAI,EAAC,GAAG,EAAE,SAAS,CAAC,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC,EAC7c,GAAG,SAAS,EAAE,CAAC,GAAG,CAAK,CAAE,MAAP,GAAW,CAAC,GAAI,GAAE,GAAE,EAAG,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,SAAS,EAAE,EAAE,CAAC,MAAO,GAAG,GAChG,GAAG,SAAS,EAAE,EAAE,EAAE,CAAC,OAAO,OAAQ,QAAyB,GAAjB,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,KAAQ,CAAU,CAAE,OAAZ,SAAkB,CAAM,EAAN,KAAQ,CAAC,IAAI,EAAE,EAAE,EAAE,YAAY,EAAE,EAAE,WAAsF,IAA3E,EAAE,EAAE,iBAAiB,cAAc,KAAK,UAAU,GAAG,CAAC,EAAE,iBAAiB,EAAM,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,GAAI,GAAE,EAAE,GAAG,GAAG,IAAI,GAAG,EAAE,OAAO,EAAE,KAAK,CAAC,GAAI,GAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,KAAM,OAAM,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,UAAW,WAAW,GAAG,EAAE,CAAC,EAAE,UAAW,SAAS,EAAE,EAAE,MAAM,CAAM,EAAN,MAAS,GAAG,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,GAC9Z,GAAG,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,GAAG,CAAC,MAAO,IAAG,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,QAAC,CAAQ,EAAE,EAAE,CAAI,GAAJ,GAAQ,IAAE,EAAG,GAAE,EAAG,CAAC,EAAE,GAAG,UAAU,CAAC,CAAK,EAAE,MAAP,GAAa,IAAE,EAAG,GAAI,EAAC,EAAE,GAAG,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,EAAE,GAAG,CAAC,MAAO,GAAE,CAAC,CAAC,QAAC,CAAQ,EAAE,EAAE,CAAI,GAAJ,GAAQ,IAAE,EAAG,GAAI,EAAC,CAAC,EAAE,YAAY,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,UAAU,QAAQ,CAAS,SAAU,KAAnB,OAAsB,UAAU,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,EAAE,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,MAAO,IAAG,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,GAAI,IAAG,CAAC,OAAO,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,wBAAwB,GAAG,WAAW,EAAE,QAAQ,SAAS,oBAAoB,WAAW,EAClf,GAAG,CAAC,WAAW,GAAG,WAAW,QAAQ,GAAG,QAAQ,oBAAoB,GAAG,oBAAoB,eAAe,GAAG,eAAe,kBAAkB,KAAK,4BAA4B,KAAK,4BAA4B,KAAK,cAAc,KAAK,wBAAwB,KAAK,wBAAwB,KAAK,mBAAmB,KAAK,eAAe,KAAK,qBAAqB,GAAG,uBAAuB,wBAAwB,SAAS,EAAE,CAAC,SAAE,GAAG,CAAC,EAAS,CAAO,GAAP,KAAS,KAAK,EAAE,SAAS,EAAE,wBAAwB,GAAG,yBAC1e,GAAG,4BAA4B,KAAK,gBAAgB,KAAK,aAAa,KAAK,kBAAkB,KAAK,gBAAgB,IAAI,EAAE,GAAG,CAAc,KAAO,iCAArB,YAAoD,CAAC,GAAI,IAAG,+BAA+B,GAAG,CAAC,GAAG,YAAY,GAAG,cAAc,GAAG,CAAC,GAAG,GAAG,OAAO,EAAE,EAAE,GAAG,EAAE,MAAC,EAAU,CAAC,2EAA2D,GAAuB,qCAAC,GAChW,oCAAC,SAAS,EAAE,CAAC,GAAG,CAAM,EAAN,KAAQ,MAAO,MAAK,GAAG,CAAI,CAAE,WAAN,EAAe,MAAO,GAAE,GAAI,GAAE,EAAE,gBAAgB,GAAG,CAAS,GAAT,OAAY,KAAG,CAAa,MAAO,GAAE,QAAtB,WAAmC,MAAM,EAAE,GAAG,CAAC,EAAQ,MAAM,EAAE,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,EAAG,SAAE,GAAG,CAAC,EAAE,EAAE,CAAO,GAAP,KAAS,KAAK,EAAE,UAAiB,CAAC,EAAmB,kCAAC,SAAS,EAAE,EAAE,CAAC,GAAI,GAAE,EAAE,GAAG,CAAK,EAAE,MAAP,EAAW,MAAO,GAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,MAAO,IAAG,GAAG,EAAE,KAAK,KAAK,CAAC,CAAC,CAAC,QAAC,CAAQ,EAAE,EAAE,GAAI,EAAC,EAAE,gCAAgB,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,MAAO,IAAG,KAAK,EAAE,EAAE,GAAG,CAAC,CAAC,EACrd,+BAAe,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,MAAO,IAAG,KAAK,EAAE,EAAE,GAAG,CAAC,CAAC,EAAE,+CAA+B,SAAS,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,KAAM,OAAM,EAAE,EAAE,CAAC,EAAE,MAAO,GAAE,oBAAqB,IAAG,UAAU,CAAC,GAAG,KAAK,KAAK,EAAE,GAAG,UAAU,CAAC,EAAE,oBAAoB,KAAK,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,EAAE,gDAAgC,GAAgC,8CAAC,SAAS,EAAE,EAAE,CAAC,MAAO,IAAG,EAAE,EAAE,EAAE,UAAU,QAAQ,CAAS,SAAU,KAAnB,OAAsB,UAAU,GAAG,IAAI,CAAC,EACnb,4DAA4C,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,KAAM,OAAM,EAAE,GAAG,CAAC,EAAE,GAAG,CAAM,EAAN,MAAS,CAAS,CAAE,kBAAX,OAA2B,KAAM,OAAM,EAAE,EAAE,CAAC,EAAE,MAAO,IAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,EAAE,gCAAgB,SCtS7L,mBAAoB,CAElB,GACE,QAAO,iCAAmC,aAC1C,MAAO,gCAA+B,UAAa,YAcrD,GAAI,CAEF,+BAA+B,SAAS,QAAQ,CACjD,OAAQ,EAAP,CAGA,QAAQ,MAAM,CAAG,CAClB,CACH,CAKE,WACAgB,iBAAiB5B,sDClCnB,KAAM,WAAY,gBAAsB,KAAO,CAAE,EAAO6B,OAAO,IAAiB,cAAgB,SAAiB,EAAY,EAAM,CAE/H,MAAI,CAAwB,GAAQ,EAAK,SAAW,EACzC,EAAU,EAEd,QAAQ,IAAI,EAAK,IAAI,CAAC,EAAQ,CAIjC,GAFA,EAAM,GAAGA,SAAO,IAEZ,IAAO,MACP,OAEJ,KAAK,GAAO,GACZ,KAAM,GAAQ,EAAI,SAAS,MAAM,EAC3B,EAAc,EAAQ,qBAAuB,GAEnD,GAAI,SAAS,cAAc,cAAc,MAAQ,GAAa,EAC1D,OAGJ,KAAM,GAAO,SAAS,cAAc,MAAM,EAU1C,GARA,EAAK,IAAM,EAAQ,aAAe,UAC7B,GACD,GAAK,GAAK,SACV,EAAK,YAAc,IAEvB,EAAK,KAAO,EAEZ,SAAS,KAAK,YAAY,CAAI,EAC1B,EACA,MAAO,IAAI,SAAQ,CAAC,EAAK,IAAQ,CAC7B,EAAK,iBAAiB,OAAQ,CAAG,EACjC,EAAK,iBAAiB,QAAS,IAAM,EAAI,GAAI,OAAM,6BAA6B,GAAK,CAAC,CAAC,CACvG,CAAa,CAER,EAAC,EAAE,KAAK,IAAM,EAAY,EAC/B;;;;;;mBCEA,CAAC,SAAS,EAAM,CAOd,GAAI,GAAgB,IAGhB,EAAI,CACN,EAAK,EACL,EAAK,EACL,EAAK,CACT,EAEE,WAAgB,GAAG,GAAG,CAEpB,GAAI,MAAM,GAAI,SAAS,GAAG,EAAE,CAAC,EAC3B,KAAM,IAAS,iBAEjB,MAAO,IAAI,EACZ,CAGD,WAAqB,GAAG,GAAG,CAEzB,GAAI,KAAM,EACR,KAAM,IAAS,eAGjB,GAAI,IAAI,OAAO,OAAO,GAAS,SAAS,EACxC,GAAE,EAAO,GAAI,EAAI,GAAK,EAEtB,GAAI,GAAI,EAAI,CAAC,GAAI,GAEjB,GAAI,IAAI,GAAI,GAAG,EAAC,EAEhB,UAAE,EAAO,GAAI,GACb,GAAE,EAAO,GAAI,GACN,EACR,CAED,WAAmB,GAAK,CAQtB,OANI,IAAU,GAEV,GAAI,GACJ,GAAI,EACJ,GAAI,EAED,IAAK,IAAG,CAEb,KAAO,GAAI,KAAM,GACf,IAAI,GACJ,GAAQ,IAAM,IAAQ,KAAM,GAAK,EAEnC,IAAI,EAAI,EAAI,IACb,CAED,MAAI,MAAM,GACJ,GAAI,GACN,IAAQ,IAAM,IAAQ,KAAM,GAAK,GAEnC,GAAQ,IAAQ,IAAQ,KAAQ,GAAK,EAEhC,EACR,CAED,GAAI,GAAQ,SAAS,GAAI,GAAI,CAE3B,GAAI,IAAI,EAAG,GAAI,EAAG,GAAI,EAClB,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAEhC,GAAI,EAAG,GAAI,EACX,GAAI,EAAG,GAAI,EAEX,GAAI,IACJ,GAEJ,GAAI,CAAoB,GAAO,KAExB,GAAI,KAAO,QAKhB,GAJA,GAAI,GACJ,GAAI,GACJ,GAAI,GAAI,GAEJ,GAAI,IAAM,GAAK,GAAI,IAAM,EAC3B,KAAM,IAAS,wBAIjB,QAAQ,MAAO,SAER,SACH,CACE,GAAI,KAAO,KAAM,KAAO,IACtB,GAAI,GAAG,EACP,GAAI,GAAG,EACH,KAAO,KACT,KAAI,GAAG,WACA,IAAK,IACd,GAAI,GAAG,GACH,IAAK,KACP,IAAI,GAAG,QAET,MAAM,IAAS,iBAEjB,GAAI,GAAI,GACR,KACD,KACE,SACH,CAME,GALI,GAAK,GACP,IAAI,GACJ,GAAK,CAAC,IAGJ,GAAK,IAAM,EACb,GAAI,WACK,GAAK,EAAG,CAUjB,IARI,IAAM,GACR,IAAI,KAAK,IAAI,GAAI,KAAK,MAAM,EAAI,KAAK,IAAI,EAAE,EAAI,KAAK,IAAI,CAAC,EACzD,IAAK,IAMA,IAAK,IAAK,IAAK,IAGpB,GAFA,GAAK,IAAI,IAAM,IAAI,IAEf,KAAO,GAAG,CACZ,CAAI,EAAI,IAAK,GACX,IAAI,GAAI,GACR,GAAI,GAAI,IACH,CAAI,EAAI,GACb,IAAI,GACJ,GAAI,IAEJ,IAAI,GACJ,GAAI,IAEN,KAElB,KAEkB,CAAI,GAAK,GACP,KAAI,GACJ,IAAI,IAEJ,KAAI,GACJ,IAAI,IAGN,CAAI,EAAI,GACN,IAAI,GACJ,GAAI,IAEJ,IAAI,GACJ,GAAI,IAIV,IAAI,EACL,KAAM,CAAI,MAAM,EAAE,GAAK,MAAM,EAAE,IAC9B,IAAI,GAAI,KAEV,KACD,KACE,SACH,CAGE,GAFA,GAAI,GAAG,MAAM,QAAQ,EAEjB,KAAM,KACR,KAAM,IAAS,iBA2CjB,GAzCA,CAAI,EAAE,MAAO,IACX,IAAI,GACJ,MACS,GAAE,MAAO,KAClB,KAGF,CAAI,EAAE,SAAW,GAAI,EACnB,GAAI,EAAO,GAAE,MAAM,EAAC,EACf,CAAI,EAAE,GAAI,KAAO,KAAO,GAAE,MAAO,IAElC,IAAE,MAAO,KACX,IAAI,EAAO,GAAE,MAAM,EAAC,GAEtB,KAGI,IAAI,IAAM,GAAE,QAAU,GAAE,GAAI,KAAO,KAAO,GAAE,GAAI,KAAO,KAAO,GAAE,GAAI,KAAO,KAAO,GAAE,GAAI,KAAO,MACjG,IAAI,EAAO,GAAE,IAAI,EAAC,EAClB,GAAI,KAAK,IAAI,GAAI,GAAE,IAAG,MAAM,EAC5B,MAIE,IAAE,MAAO,KAAO,GAAE,GAAI,KAAO,KAAO,GAAE,MAAO,KAAO,GAAE,GAAI,KAAO,MACnE,IAAI,EAAO,GAAE,GAAI,GAAI,EAAC,EACtB,GAAI,KAAK,IAAI,GAAI,GAAE,GAAI,GAAG,MAAM,EAAI,EACpC,IAAI,IAGD,CAAI,EAAE,GAAI,KAAO,KAAO,GAAE,GAAI,KAAO,IAC1C,IAAI,EAAO,GAAE,IAAI,EAAC,EAClB,GAAI,EAAO,GAAE,GAAI,GAAI,CAAC,EACtB,IAAI,GACK,GAAE,GAAI,KAAO,KAAO,GAAE,GAAI,KAAO,KAC1C,IAAI,EAAO,GAAE,IAAI,EAAC,EAClB,GAAI,EAAO,GAAE,GAAI,GAAI,EAAC,EACtB,GAAI,EAAO,GAAE,GAAI,GAAI,CAAC,EACtB,IAAI,GAGF,GAAE,QAAU,GAAG,CACjB,GAAI,GAAI,GACR,GACA,GAAI,GAAI,GAAI,GAAI,GAAI,GACpB,KACD,CAGF,SAED,KAAM,IAAS,iBAGrB,GAAI,KAAM,EACR,KAAM,IAAS,eAGjB,EAAE,EAAO,GAAI,EAAI,GAAK,EACtB,EAAE,EAAO,KAAK,IAAI,EAAC,EACnB,EAAE,EAAO,KAAK,IAAI,EAAC,CACvB,EAEE,WAAgB,GAAG,GAAG,GAAG,CAGvB,OADI,IAAI,EACD,GAAI,EAAG,GAAK,GAAI,GAAK,GAAG,KAAM,EAEnC,CAAI,EAAI,GACN,IAAK,GAAI,GAAK,IAGlB,MAAO,GACR,CAGD,WAAkB,GAAG,GAAG,CAEtB,KAAO,GAAI,IAAM,EACf,IAAI,EAAG,CAGT,KAAO,GAAI,IAAM,EACf,IAAI,EAAG,CAGT,GAAI,KAAM,EACR,MAAO,GAUT,OAHI,IAAM,GAAK,GACX,GAAI,EAED,KAAQ,EAAG,KAGhB,GAFA,GAAM,GAAM,GAAK,GAEb,GAAI,EACN,MAAO,GAEX,MAAO,GACR,CAGD,YAAoB,GAAG,GAAG,GAAK,CAK7B,OAHI,IAAO,EACP,GAAO,EAAO,GAAI,GAAK,EAAC,EAEnB,GAAI,EAAG,GAAI,IAAK,KAAK,CAG5B,GAAI,KAAS,GACX,MAAO,IAET,GAAO,GAAO,GAAK,GACnB,GAAO,GAAO,GAAK,EACpB,CACD,MAAO,EACR,CAED,YAAa,GAAG,GAAG,CAEjB,GAAI,CAAC,GACH,MAAO,IACT,GAAI,CAAC,GACH,MAAO,IAET,OAAU,CAER,GADA,IAAI,GACA,CAAC,GACH,MAAO,IAET,GADA,IAAI,GACA,CAAC,GACH,MAAO,GACV,CAEL,CAQE,YAAkB,GAAG,GAAG,CAItB,GAFA,EAAM,GAAG,EAAC,EAEN,eAAgB,IAClB,GAAI,GAAI,EAAE,EAAM,EAAE,CAAI,EACtB,KAAK,EAAO,EAAE,EACd,KAAK,EAAO,EAAE,EAAO,GACrB,KAAK,EAAO,EAAE,EAAO,OAErB,OAAO,GAAY,EAAE,EAAO,EAAE,EAAM,EAAE,CAAI,CAE7C,CAED,GAAS,eAAoB,GAAI,OAAM,kBAAkB,EACzD,GAAS,iBAAsB,GAAI,OAAM,kBAAkB,EAC3D,GAAS,oBAAyB,GAAI,OAAM,4BAA4B,EAExE,GAAS,UAAY,CAEnB,EAAK,EACL,EAAK,EACL,EAAK,EAOL,IAAO,UAAW,CAEhB,MAAO,GAAY,KAAK,EAAM,KAAK,CAAI,CACxC,EAOD,IAAO,UAAW,CAEhB,MAAO,GAAY,CAAC,KAAK,EAAO,KAAK,EAAM,KAAK,CAAI,CACrD,EAOD,IAAO,SAAS,GAAG,GAAG,CAEpB,SAAM,GAAG,EAAC,EACH,EACL,KAAK,EAAO,KAAK,EAAO,EAAE,EAAO,EAAE,EAAO,KAAK,EAAO,EAAE,EACxD,KAAK,EAAO,EAAE,CACtB,CACK,EAOD,IAAO,SAAS,GAAG,GAAG,CAEpB,SAAM,GAAG,EAAC,EACH,EACL,KAAK,EAAO,KAAK,EAAO,EAAE,EAAO,EAAE,EAAO,KAAK,EAAO,EAAE,EACxD,KAAK,EAAO,EAAE,CACtB,CACK,EAOD,IAAO,SAAS,GAAG,GAAG,CAEpB,SAAM,GAAG,EAAC,EACH,EACL,KAAK,EAAO,EAAE,EAAO,KAAK,EAAO,EAAE,EACnC,KAAK,EAAO,EAAE,CACtB,CACK,EAOD,IAAO,SAAS,GAAG,GAAG,CAEpB,SAAM,GAAG,EAAC,EACH,EACL,KAAK,EAAO,EAAE,EAAO,KAAK,EAAO,EAAE,EACnC,KAAK,EAAO,EAAE,CACtB,CACK,EAOD,MAAS,UAAW,CAClB,MAAO,GAAY,KAAK,EAAO,KAAK,EAAM,KAAK,CAAI,CACpD,EAOD,IAAO,SAAS,GAAG,GAAG,CAEpB,GAAI,MAAM,KAAK,CAAI,GAAK,MAAM,KAAK,CAAI,EACrC,MAAO,IAAI,IAAS,GAAG,EAGzB,GAAI,KAAM,OACR,MAAO,GAAY,KAAK,EAAO,KAAK,EAAO,KAAK,EAAM,CAAC,EAIzD,GADA,EAAM,GAAG,EAAC,EACN,CAAM,CAAE,IAAR,GAAgB,CAAM,IAAK,IAAX,EAClB,KAAM,IAAS,eAiBjB,MAAO,GACL,KAAK,EAAQ,GAAE,EAAO,KAAK,GAAS,GAAE,EAAO,KAAK,GAClD,EAAE,EAAO,KAAK,CACtB,CACK,EAOD,IAAO,SAAS,GAAG,GAAG,CAEpB,SAAM,GAAG,EAAC,EAIH,EAAY,GAAI,EAAE,EAAM,KAAK,CAAI,EAAI,GAAI,EAAE,EAAM,KAAK,CAAI,EAAG,EAAE,EAAO,KAAK,CAAI,CACvF,EAOD,IAAO,SAAS,GAAG,GAAG,CAMpB,MAJA,GAAM,GAAG,EAAC,EAIN,EAAE,IAAS,GAAK,KAAK,IAAS,EACzB,EAAY,EAAG,CAAC,EAElB,EAAY,EAAE,EAAO,KAAK,EAAM,GAAI,EAAE,EAAM,KAAK,CAAI,EAAI,GAAI,EAAE,EAAM,KAAK,CAAI,CAAC,CACvF,EAOD,KAAQ,SAAS,GAAQ,CAIvB,MAFA,IAAS,KAAK,IAAI,GAAI,IAAU,CAAC,EAE7B,MAAM,KAAK,CAAI,GAAK,MAAM,KAAK,CAAI,EAC9B,GAAI,IAAS,GAAG,EAElB,EAAY,KAAK,KAAK,GAAS,KAAK,EAAO,KAAK,EAAO,KAAK,CAAI,EAAG,EAAM,CACjF,EAOD,MAAS,SAAS,GAAQ,CAIxB,MAFA,IAAS,KAAK,IAAI,GAAI,IAAU,CAAC,EAE7B,MAAM,KAAK,CAAI,GAAK,MAAM,KAAK,CAAI,EAC9B,GAAI,IAAS,GAAG,EAElB,EAAY,KAAK,MAAM,GAAS,KAAK,EAAO,KAAK,EAAO,KAAK,CAAI,EAAG,EAAM,CAClF,EAOD,MAAS,SAAS,GAAQ,CAIxB,MAFA,IAAS,KAAK,IAAI,GAAI,IAAU,CAAC,EAE7B,MAAM,KAAK,CAAI,GAAK,MAAM,KAAK,CAAI,EAC9B,GAAI,IAAS,GAAG,EAElB,EAAY,KAAK,MAAM,GAAS,KAAK,EAAO,KAAK,EAAO,KAAK,CAAI,EAAG,EAAM,CAClF,EAOD,QAAW,UAAW,CAEpB,MAAO,GAAY,KAAK,EAAO,KAAK,EAAM,KAAK,CAAI,CACpD,EAOD,IAAO,SAAS,GAAG,GAAG,CAMpB,GAJA,EAAM,GAAG,EAAC,EAIN,EAAE,IAAS,EAEb,MAAI,GAAE,EAAO,EACJ,EAAY,KAAK,IAAI,KAAK,EAAO,KAAK,EAAM,EAAE,CAAI,EAAG,KAAK,IAAI,KAAK,EAAM,EAAE,CAAI,CAAC,EAEhF,EAAY,KAAK,IAAI,KAAK,EAAO,KAAK,EAAM,EAAE,CAAI,EAAG,KAAK,IAAI,KAAK,EAAM,EAAE,CAAI,CAAC,EAU3F,GAAI,KAAK,EAAO,EAAG,MAAO,MAG1B,GAAI,IAAI,EAAU,KAAK,CAAI,EACvB,GAAI,EAAU,KAAK,CAAI,EAGvB,GAAI,EACJ,GAAI,EACR,OAAS,MAAK,IACZ,GAAI,KAAM,IACV,IAAI,KAAM,IAAK,CACb,GAAI,EACJ,KACD,CAGD,GAFA,GAAE,KAAK,EAAE,EAEL,GAAE,IAAK,EAAE,IAAS,EACpB,GAAE,KAAK,EAAE,MACJ,OAAO,MACd,IAAI,KAAK,IAAI,GAAG,GAAE,GAAE,EAGtB,OAAS,MAAK,IACZ,GAAI,KAAM,IAGV,IAFA,GAAE,KAAK,EAAE,EAEL,GAAE,IAAK,EAAE,IAAS,EACpB,GAAE,KAAK,EAAE,MACJ,OAAO,MACd,IAAI,KAAK,IAAI,GAAG,GAAE,GAAE,EAGtB,MAAI,GAAE,EAAO,EACJ,EAAY,GAAG,EAAC,EAElB,EAAY,GAAG,EAAC,CACxB,EAOD,OAAU,SAAS,GAAG,GAAG,CAEvB,SAAM,GAAG,EAAC,EACH,KAAK,EAAO,KAAK,EAAO,EAAE,IAAS,EAAE,EAAO,EAAE,EAAO,KAAK,CAClE,EAOD,QAAW,SAAS,GAAG,GAAG,CAExB,EAAM,GAAG,EAAC,EACV,GAAI,IAAK,KAAK,EAAO,KAAK,EAAO,EAAE,EAAO,EAAE,EAAO,EAAE,EAAO,KAAK,EACjE,MAAQ,GAAI,IAAM,IAAI,EACvB,EAED,SAAY,SAAS,GAAK,CAExB,GAAI,MAAM,KAAK,CAAI,GAAK,MAAM,KAAK,CAAI,EACrC,MAAO,MAGT,GAAM,IAAO,KAKb,OAHI,IAAU,KAAK,MACf,GAAO,GAAQ,cAEV,GAAI,EAAG,GAAI,GAAK,OAAQ,KAAK,CAGpC,OADI,IAAI,EAAY,GAAK,GAAI,GAAI,CAAC,EACzB,GAAI,GAAI,EAAG,IAAK,EAAG,KAC1B,GAAI,GAAE,QAAY,EAAC,IAAO,GAAK,GAAE,EAGnC,GAAI,GAAE,IAAO,EAAO,EAAE,IAAQ,EAAC,QAAS,EAAG,GACzC,MAAO,IAAE,IAAO,KAAK,CAAI,CAE5B,CACD,MAAO,KACR,EAOD,UAAa,SAAS,GAAG,GAAG,CAE1B,SAAM,GAAG,EAAC,EACH,CAAE,EAAE,GAAE,EAAO,KAAK,IAAW,KAAK,EAAO,EAAE,EAAS,GAAE,EAAO,KAAK,GAC1E,EAOD,QAAW,UAAW,CAEpB,MAAO,MAAK,EAAO,KAAK,EAAO,KAAK,CACrC,EAOD,WAAc,SAAS,GAAc,CAEnC,GAAI,IAAO,GAAM,GACb,GAAI,KAAK,EACT,GAAI,KAAK,EACb,MAAI,MAAK,EAAO,GACd,KAAM,KAGR,CAAI,IAAM,EACR,IAAM,GAGF,KAAiB,IAAQ,KAAK,MAAM,GAAI,EAAC,GAAK,GAChD,KAAM,GACN,IAAM,IACN,IAAI,IAGN,IAAM,GACN,IAAM,IACN,IAAM,IAED,EACR,EAOD,QAAW,SAAS,GAAc,CAEhC,GAAI,IAAO,GAAM,GACb,GAAI,KAAK,EACT,GAAI,KAAK,EACb,MAAI,MAAK,EAAO,GACd,KAAM,KAGR,CAAI,IAAM,EACR,IAAM,GAGF,KAAiB,IAAQ,KAAK,MAAM,GAAI,EAAC,GAAK,GAChD,KAAM,GACN,IAAI,IAGN,IAAM,UACN,IAAM,GACN,IAAM,KACN,IAAM,GACN,IAAM,KAED,EACR,EAOD,YAAe,UAAW,CAExB,GAAI,IACA,GAAI,KAAK,EACT,GAAI,KAAK,EACT,GAAM,GAEV,GAAI,MAAM,EAAC,GAAK,MAAM,EAAC,EACrB,MAAO,IAGT,EACE,IAAI,KAAK,KAAK,MAAM,GAAI,EAAC,CAAC,EAC1B,GAAI,GAAI,GACR,GAAI,GACJ,GAAI,SACG,KAAM,GAEf,MAAO,GACR,EAOD,SAAY,SAAS,GAAK,CAExB,GAAI,IAAI,KAAK,EACT,GAAI,KAAK,EAEb,GAAI,MAAM,EAAC,GAAK,MAAM,EAAC,EACrB,MAAO,MAGT,GAAM,IAAO,GAEb,GAAI,IAAS,EAAS,GAAG,EAAC,EACtB,GAAS,GAAW,GAAG,GAAG,EAAM,EAEhC,GAAM,KAAK,EAAO,EAAI,IAAM,GAUhC,GARA,IAAM,GAAI,GAAI,EAEd,IAAI,GACJ,IAAI,GAEA,IACF,KAAM,KAEJ,GAAQ,CAEV,OAAS,IAAI,GAAQ,MACnB,IAAM,GAAI,GAAI,EACd,IAAI,GACJ,IAAI,GAEN,IAAM,IACN,OAAS,IAAI,GAAQ,MACnB,IAAM,GAAI,GAAI,EACd,IAAI,GACJ,IAAI,GAEN,IAAM,GACd,KACQ,QAAS,IAAI,GAAK,IAAK,MACrB,IAAM,GAAI,GAAI,EACd,IAAI,GACJ,IAAI,GAGR,MAAO,GACR,CACL,EAOI,OAAO,eAAe,GAAU,aAAc,CAAE,MAAS,EAAI,CAAE,EAC/D,GAAS,QAAa,GACtB,GAAS,SAAc,GACvB,EAAO,QAAa,EAKxB,GAAO,yECh3BP,SAAS,UAAU,IAAM,UAAY,CACnC,MAAO,MAAK,OACd,EAGA,SAAS,UAAU,QAAU,UAAY,CACvC,MAAO,MAAK,IAAG,EAAG,IAAI,CAAC,CACzB,EAGA,SAAS,UAAU,WAAa,UAAY,CAC1C,MAAO,IAAIC,YAAS,KAAK,IAAK,EAAE,KAAK,QAAO,CAAE,CAChD,EAGA,SAAS,UAAU,SAAW,UAAY,CACxC,MAAO,MAAK,IAAI,KAAK,IAAK,EAC5B,EAEA,SAAS,UAAU,GAAK,SAAU,EAAO,CACvC,MAAO,MAAK,QAAQ,CAAK,EAAI,CAC/B,EAEA,SAAS,UAAU,GAAK,SAAU,EAAO,CACvC,MAAO,MAAK,QAAQ,CAAK,EAAI,CAC/B,EAEA,SAAS,UAAU,IAAM,SAAU,EAAO,CACxC,MAAO,MAAK,QAAQ,CAAK,GAAK,CAChC,EAEA,SAAS,UAAU,IAAM,SAAU,EAAO,CACxC,MAAO,MAAK,QAAQ,CAAK,GAAK,CAChC,EAEA,SAAS,UAAU,GAAK,SAAU,EAAO,CACvC,MAAO,MAAK,QAAQ,CAAK,GAAK,CAChC,EAEA,SAAS,UAAU,IAAM,SAAU,EAAO,CACxC,MAAO,MAAK,GAAG,CAAK,EAAI,KAAO,CACjC,EAEA,SAAS,UAAU,IAAM,SAAU,EAAO,CACxC,MAAO,MAAK,GAAG,CAAK,EAAI,KAAO,CACjC,EAEA,SAAS,UAAU,KAAO,UAAY,CACpC,MAAO,MAAK,EAAI,KAAK,EAAI,IAAM,KAAK,CACtC,EAEA,SAAS,UAAU,GAAK,SAAU,EAAO,CACvC,MAAO,MAAK,GAAG,CAAC,EAAI,EAAQ,IAC9B,EAEA,KAAM,UAAW,CAAC,EACZ,OAAO,IAAM,UASf,GAAI,OAAO,CAAC,GAEP,SAAS,CAAC,GAGN,IAAM,IAAI,IACd,EAAU,OAAO,CAAC,EAAK,IAAa,EAAI,IAAI,CAAQ,EAAG,SAAS,CAAC,CAAC,EAG3E,SAAS,UAAY,SC5Ed,MAAMA,UAAS,CACpB,YAAY,EAAO,EAAK,CACtB,KAAK,MAAQC,SAAS,CAAK,EAC3B,KAAK,IAAMA,SAAS,CAAG,CACxB,IAEG,aAAa,CACf,KAAM,GAAQ,GACd,GAAI,GAAQ,KAAK,MACjB,KAAM,GAAM,KAAK,IACX,EAAU,EAAI,MAEpB,KAAO,EAAI,GAAG,CAAK,GAAG,CAEpB,GAAI,EAAM,IAAG,EAAG,OAAO,CAAO,EAAG,CAC/B,EAAM,KAAK,GAAID,YAAS,EAAO,KAAK,GAAG,CAAC,EACxC,KACD,CAED,KAAM,GAAa,EAAM,UACzB,EAAM,KAAK,GAAIA,YAAS,EAAO,CAAU,CAAC,EAG1C,EAAQ,CACT,CACD,MAAO,EACR,IAEG,WAAW,CACb,MAAO,MAAK,IAAI,IAAI,KAAK,KAAK,CAC/B,CAED,UAAW,CAIT,KAAM,GAAI,KAAK,MAAM,SAAQ,EACvB,EAAI,EAAE,IAAI,KAAK,QAAQ,EAC7B,MAAO,IAAIA,YAAS,EAAG,CAAC,CACzB,CAED,SAAS,EAAW,CAElB,MAAO,IAAIA,YAAS,EAAU,KAAK,KAAK,EAAG,EAAU,KAAK,GAAG,CAAC,CAC/D,CAED,QAAQ,EAAW,CAEjB,MAAO,IAAIA,YAAS,KAAK,MAAO,EAAU,KAAK,GAAG,CAAC,CACpD,CAED,UAAU,EAAW,CAGnB,KAAM,GAAM,KAAK,MAAM,IAAG,EACpB,EAAI,EAAI,IAAI,EAAU,KAAK,MAAM,IAAI,CAAG,CAAC,CAAC,EAC1C,EAAI,EAAI,IAAI,EAAU,KAAK,IAAI,IAAI,CAAG,CAAC,CAAC,EAC9C,MAAO,IAAIA,YAAS,EAAG,CAAC,CACzB,CAED,aAAa,EAAO,CAElB,KAAM,GAAkB,KAAK,MAAM,IAAI,EAAM,KAAK,EAC5C,EAAgB,KAAK,IAAI,IAAI,EAAM,GAAG,EAE5C,GAAI,GAAgB,GAAG,CAAa,GAGhC,IAAgB,OAAO,CAAa,GAGlC,GAAgB,OAAO,KAAK,GAAG,GAAK,KAAK,MAAM,GAAG,KAAK,GAAG,GAG1D,EAAgB,OAAO,EAAM,GAAG,GAAK,EAAM,MAAM,GAAG,EAAM,GAAG,IAInE,MAAO,IAAIA,YAAS,EAAiB,CAAa,CACnD,CAED,eAAe,EAAO,CAEpB,KAAM,GAAS,KAAK,aAAa,CAAK,EACtC,GAAI,GAAU,KACZ,KAAM,6BAER,MAAO,EACR,CAED,UAAW,CACT,MAAO,MAAK,MAAM,IAAI,KAAK,SAAS,IAAIC,SAAS,CAAC,CAAC,CAAC,CACrD,CAED,OAAO,EAAO,CACZ,MAAO,MAAK,MAAM,OAAO,EAAM,KAAK,GAAK,KAAK,IAAI,OAAO,EAAM,GAAG,CACnE,CAED,MAAO,CACL,MAAO,MAAK,MAAM,KAAM,EAAG,OAAS,KAAK,IAAI,MAC9C,CACH,CCvGO,MAAM,GAAI,CAgBf,YAAY,EAAO,EAAM,EAAO,EAAU,CAAE,EAAE,EAAW,GAAO,CAC9D,KAAK,MAAQ,EACb,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,QAAU,EACf,KAAK,SAAW,EACZ,GACF,QAAQ,OAAO,MAAO,MAAK,OAAU,WAAY,mCAAmC,CAEvF,IAEG,WAAW,CACb,MAAO,MAAK,MAAM,IAAI,IAAI,KAAK,MAAM,KAAK,CAC3C,CAED,aAAc,CACZ,MAAO,MAAK,MAAQ,KAAK,MAAQ,KAAK,IACvC,CAED,SAAS,EAAM,CAEb,KAAM,GAAQ,KAAK,MAAQ,EAAK,KAAK,KAAK,EAAI,OAC9C,MAAO,IAAI,KAAI,EAAO,EAAK,KAAK,IAAI,EAAG,KAAK,MAAO,KAAK,OAAO,CAChE,CAED,UAAU,EAAM,CAEd,MAAO,IAAI,KAAI,KAAK,MAAO,KAAK,KAAM,EAAK,KAAK,KAAK,EAAG,KAAK,OAAO,CACrE,CAED,UAAW,CAGT,MAAO,MAAK,OAAS,MAAa,KAAK,MAAM,MAAM,OAAO,KAAK,KAAK,KAAK,CAC1E,CAED,aAAa,EAAO,CAClB,GAAI,KAAK,UAAY,KAAK,SAAQ,EAAI,CACpC,QAAQ,IAAI,UAAU,EACtB,KAAM,GAAO,KAAK,MACZ,CAAC,EAAU,GAAY,EAAK,CAAK,EACvC,MAAO,CAAC,EAAU,GAAI,KAAI,KAAK,MAAO,KAAK,KAAM,EAAU,KAAK,QAAS,EAAK,CAAC,CAChF,CACD,MAAO,CAAC,EAAO,IAAI,CACpB,CAED,WAAW,EAAO,CAChB,MAAQ,MAAK,OAAS,MAAa,EAAM,OAAS,MAAc,KAAK,MAAM,OAAO,EAAM,KAAK,CAC9F,CAED,OAAO,EAAO,CACZ,MACE,MAAK,WAAW,CAAK,GACrB,KAAK,KAAK,OAAO,EAAM,IAAI,GAE3B,KAAK,QAAU,EAAM,KAExB,CAED,MAAO,CACL,MACE,IAAO,MAAK,OAAS,KAAY,IAAM,KAAK,MAAM,KAAI,GAAM,KAAO,KAAK,KAAK,KAAM,EAAG,KAAO,KAAK,MAAQ,GAE7G,CAED,WAAY,CACV,MAAO,GAAG,KAAK,OAAS,KAAY,IAAM,KAAK,MAAM,KAAI,MACvD,MAAO,MAAK,OAAU,SAAW,KAAK,UAAU,KAAK,KAAK,EAAI,KAAK,OAEtE,CAED,eAAe,EAAG,CAChB,KAAM,GAAI,KACV,MAAO,aAAK,EAAE,SAAY,EAAE,SAArB,CAA8B,UAAY,GAAE,QAAQ,WAAa,CAAE,GAAE,OAAO,EAAE,QAAQ,WAAa,CAAE,IAC7G,CAED,WAAW,EAAS,CAClB,MAAO,IAAI,KAAI,KAAK,MAAO,KAAK,KAAM,KAAK,MAAO,CAAO,CAC1D,CACH,CC/FO,MAAMC,OAAM,CACjB,YAAY,EAAM,EAAW,GAAI,CAC/B,KAAK,KAAO,EACZ,KAAK,SAAW,CACjB,CAGD,QAAQ,EAAM,CACZ,MAAO,IAAIA,SAAM,EAAM,KAAK,QAAQ,CACrC,CAED,SAAS,EAAM,CACb,MAAO,MAAK,QAAQ,EAAK,KAAK,IAAI,CAAC,CACpC,CAGD,YAAY,EAAU,CACpB,MAAO,IAAIA,SAAM,KAAK,KAAM,CAAQ,CACrC,CACH,CClBO,KAAMC,UAAS,CAAC,EAAS,uBAAuB,KAAK,CAAI,EACnD,aAAe,CAAC,EAAS,OACpC,GAAI,MAAO,IAAS,SAClB,MAAO,GAET,KAAM,CAAC,EAAI,EAAM,GAAI,GAAO,MAAK,MAAM,8BAA8B,IAAzC,cAA4C,MAAM,KAAM,GACpF,MAAK,GAGE,CAAC,EAAI,EAAK,EAAM,OAAO,CAAG,EAAI,MAAS,EAFrC,EAGX,EAGaC,SAAS,CAAC,EAAS,CAC9B,KAAM,CAAC,EAAI,EAAK,GAAO,aAAa,CAAI,EACxC,GAAI,CAAC,EACH,KAAM,IAAI,OAAM,gBAAkB,EAAO,GAAG,EAE9C,KAAM,GAAS,CAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,YAAW,GACrE,EAAS,kBAAK,MAAM,IAAI,OAAO,CAAC,EAAG,IAAS,EAAI,CAAE,IAAK,EAAG,EAAG,GAAI,EAAG,CAAG,EAAC,GAAO,KAAM,EAC3F,MAAQ,QAAO,CAAG,EAAI,GAAK,GAAK,EAAS,CAC3C,EACa,SAAW,CAAC,EAChB,KAAK,IAAI,EAAI,GAAI,IAAM,EAAE,EAAI,IAGzB,QAAU,CAAC,EAClB,CACK,QADL,MAAO,IAAe,SACR,EAEFA,SAAO,CAAU,CAFL,EAKjB,UAAY,CAAC,EAAM,CAC9B,KAAM,GAAM,KAAK,MAAM,EAAI,EAAE,EAAI,EAEjC,MAAO,CADK,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,GAAG,EAAE,EAAI,IACrE,CACd,EAIa,IAAM,CAAC,EAAG,IAAQ,GAAI,EAAK,GAAK,EAEhC,qBAAuB,CAAC,EAAQ,CAC3C,GAAI,CAAE,MAAO,EAAM,WAAY,EAK/B,GAJI,MAAO,IAAS,UAAY,CAAC,MAAM,QAAQ,CAAI,GACjD,GAAO,EAAK,MAAQ,EAAK,GAAK,EAAK,OAGjC,MAAO,IAAS,UAAY,EAAQ,OAAS,YAC/C,EAAO,SAAS,EAAI,KAAK,UAChB,MAAO,IAAS,UAAY,EAAQ,OAAS,YACtD,EAAO,EAAI,cACF,MAAO,IAAS,UAAY,CAACD,SAAO,CAAI,EACjD,KAAM,IAAI,OAAM,eAAiB,KAAK,UAAU,CAAI,CAAC,EAEvD,MAAO,EACT,EAEa,aAAe,CAAC,EAAQ,CACnC,GAAI,CAAE,QAAO,WAAY,EAEzB,GAAI,MAAO,IAAU,UAAY,EAAM,KACrC,MAAO,GAAM,KAEf,GAAI,MAAO,IAAU,UAAY,EAAQ,OAAS,YAChD,EAAQ,SAAS,EAAI,KAAK,UACjB,MAAO,IAAU,UAAYA,SAAO,CAAK,EAClD,EAAQ,SAASC,SAAO,EAAI,KAAK,CAAC,UACzB,MAAO,IAAU,SAC1B,KAAM,IAAI,OAAM,2BAA6B,CAAK,EAEpD,MAAO,EACT,EAGa,OAAS,CAAC,EAAK,IAAM,EAAI,MAAM,CAAC,EAAE,OAAO,EAAI,MAAM,EAAG,CAAC,CAAC,EAExD,KAAO,IAAI,IACf,EAAM,OACX,CAAC,EAAG,IACF,IAAI,IACF,EAAE,EAAE,GAAG,CAAI,CAAC,EAChB,CAAC,EAAM,CACX,EAGa,QAAU,IAAI,IAAU,KAAK,GAAG,EAAM,QAAO,CAAE,EAG/C,iBAAmB,CAAC,EAAO,EAAG,OAAO,CAAC,EAAM,GAAK,IAAS,EAE1DC,UAAU,CAAC,EAAQ,GAAG,OAAO,GAAG,CAAG,EAEnCR,KAAK,CAAC,EAAM,EACZ,SAAW,CAAC,EAAG,IAAM,EAErB,UAAY,CAAC,EAAK,IAAQ,MAAM,KAAK,CAAE,OAAQ,EAAM,EAAM,CAAG,EAAE,CAAC,EAAG,IAAM,EAAI,CAAG,EAEvF,eAAe,EAAM,EAAU,CACpC,KAAM,GAAK,cAAoB,EAAM,CACnC,GAAI,EAAK,QAAU,EAAK,OACtB,MAAO,GAAK,MAAM,KAAM,CAAI,EACvB,CACL,KAAM,GAAU,YAAa,EAAO,CAClC,MAAO,GAAQ,MAAM,KAAM,EAAK,OAAO,CAAK,CAAC,CACrD,EACM,MAAI,IACF,EAAS,EAAS,CAAI,EAEjB,CACR,CACL,EACE,MAAI,IAEF,EAAS,EAAI,EAAE,EAEV,CACT,CCrHO,sBAAsB,EAAG,EAAG,EAAM,CACvC,KAAM,GAAS,OAAO,KAAK,CAAC,EAAE,OAAO,CAAC,EAAM,OAAO,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC,EACtE,MAAO,QAAO,OAAO,GAAI,EAAG,EAAG,OAAO,YAAY,EAAO,IAAI,CAAC,EAAM,CAAC,EAAG,EAAK,EAAE,GAAI,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAC7F,CAEmB,MAAM,CAAC,EAAG,IAAM,EAAI,CAAC,EA4CrB,MAAM,CAAC,EAAG,IAAe,EAAW,IAAI,CAAC,CAAC,ECjC7D,kBAAkB,EAAK,EAAQ,GAAI,CACjC,GAAI,GAAQ,EACR,EAAMI,SAAS,CAAC,EAChB,EAAQ,CAAC,EAAE,EACX,EAAY,GAChB,KAAO,EAAM,GAAG,OAAS,GAAO,CAC9B,KAAM,GAAO,EAAI,SAAS,EAAO,EAAQ,CAAC,EACpC,EAAY,EAAK,OAAO,CAAC,EAAQ,EAAI,SAAU,GAAE,IAAI,CAAC,EAAQ,EAAI,QAAQ,EAC1E,EAAe,IAAI,GAAG,CAAS,EAC/B,EAAa,EAAa,UAChC,EAAQ,EAAM,IAAI,CAAC,EAAS,EAAO,GAAG,EACtC,GAAa,IACb,OAAS,GAAI,EAAG,EAAI,EAAY,IAAK,CACnC,KAAM,CAAC,GAAO,IAAO,CAAC,EAAK,EAAI,IAAI,CAAY,CAAC,EAC1C,GAAU,EAAK,OAAO,CAAC,GAAQ,GAAI,MAAM,MAAM,IAAI,EAAK,GAAK,GAAI,MAAM,IAAI,IAAI,EAAG,CAAC,EACnF,GAAe,GAAQ,OAAS,EAAM,OAC5C,CAAI,EAAe,GACjB,GAAQ,EAAM,OAAO,MAAM,EAAY,EAAE,KAAK,CAAS,CAAC,GAE1D,EAAQ,EAAM,IAAI,CAAC,GAAM,KAAM,CAC7B,KAAM,IAAM,GAAQ,IACpB,GAAI,GAAK,CAEP,KAAM,IAAO,CADG,EAAI,MAAM,MAAM,GAAG,EAAK,EACjB,GAAK,GAAI,MAAQ,IACxC,MAAO,IAAO,EACf,CACD,MAAO,IAAO,GACtB,CAAO,EACD,GAAa,IACb,EAAM,EAAI,IAAI,CAAY,CAC3B,CACD,GACD,CACD,MAAO,GAAM,KAAK;AAAA,CAAI,CACxB,CC1CO,MAAMK,SAAQ,CAOnB,YAAY,EAAO,CANnB,mBAAW,IAOT,KAAK,MAAQ,CACd,CAYD,SAAS,EAAO,EAAK,CACnB,MAAO,MAAK,MAAM,GAAIJ,SAAM,GAAIF,YAAS,EAAO,CAAG,CAAC,CAAC,CACtD,CAQD,eAAgB,CACd,KAAM,GAAM,KACN,EAAI,CAAC,EACFK,UAAQ,EAAM,KAAK,WAAW,IAAI,CAAC,EAAY,EAAI,MAAM,EAAM,QAAQ,CAAO,CAAC,CAAC,CAAC,EAE1F,MAAO,IAAIC,WAAQ,CAAC,CACrB,CAQD,cAAc,EAAM,CAClB,MAAO,IAAIA,WAAQ,CAAC,EAAU,KAAK,MAAM,EAAM,SAAS,CAAI,CAAC,CAAC,CAC/D,CAQD,cAAc,EAAM,CAClB,MAAO,IAAIA,WAAQ,CAAC,EAAU,KAAK,MAAM,EAAM,SAAS,CAAC,EAAS,EAAK,SAAS,CAAI,CAAC,CAAC,CAAC,CACxF,CASD,YAAY,EAAM,CAChB,MAAO,IAAIA,WAAQ,CAAC,EAAU,KAAK,MAAM,CAAK,EAAE,IAAI,CAAC,EAAQ,EAAI,SAAS,CAAI,CAAC,CAAC,CACjF,CAQD,YAAY,EAAM,CAChB,MAAO,MAAK,YAAY,CAAC,EAAS,EAAK,SAAS,CAAI,CAAC,CACtD,CAOD,UAAU,EAAM,CACd,MAAO,IAAIA,WAAQ,CAAC,EAAU,EAAK,KAAK,MAAM,CAAK,CAAC,CAAC,CACtD,CAOD,SAAS,EAAM,CACb,MAAO,MAAK,UAAU,CAAC,EAAS,EAAK,IAAI,CAAI,CAAC,CAC/C,CAOD,YAAY,EAAS,CACnB,MAAO,MAAK,SAAS,CAAC,EAAQ,EAAI,WAAW,CAAO,CAAC,CACtD,CAOD,aAAa,EAAM,CACjB,MAAO,MAAK,SAAS,CAAC,EAAQ,EAAI,WAAW,EAAK,EAAI,OAAO,CAAC,CAAC,CAChE,CAMD,eAAgB,CACd,MAAO,MAAK,SAAS,CAAC,EAAQ,EAAI,WAAW,CAAE,EAAC,CACjD,CASD,aAAa,EAAO,EAAK,CACvB,KAAM,GAAW,CACf,MAAO,CAAE,KAAM,EAAM,GAAI,OAAQ,EAAM,GAAI,OAAQ,EAAM,EAAI,EAC7D,IAAK,CAAE,KAAM,EAAI,GAAI,OAAQ,EAAI,GAAI,OAAQ,EAAI,EAAI,CAC3D,EACI,MAAO,MAAK,aAAa,CAAC,EAAY,CACpC,KAAM,GAAa,GAAQ,WAAa,CAAE,GAAE,OAAO,CAAC,CAAQ,CAAC,EAC7D,MAAO,UAAK,GAAL,CAAc,aAC3B,CAAK,CACF,CAED,iBAAiB,EAAO,EAAK,CAC3B,KAAM,GAAS,CACb,MAAO,CAAE,KAAM,EAAM,GAAI,OAAQ,EAAM,GAAI,OAAQ,EAAM,EAAI,EAC7D,IAAK,CAAE,KAAM,EAAI,GAAI,OAAQ,EAAI,GAAI,OAAQ,EAAI,EAAI,CAC3D,EACI,MAAO,MAAK,aAAa,CAAC,EAAY,CACpC,GAAI,GAAY,EAAQ,WAAa,GACrC,SAAY,EAAU,IAAI,CAAC,CAAE,QAAO,SAAU,CAC5C,KAAM,GAAY,EAAM,OAAS,EAAI,EAAO,MAAM,OAAS,EAC3D,MAAO,CACL,MAAO,SACF,GADE,CAEL,KAAM,EAAM,KAAO,EAAK,GAAO,MAAM,KAAO,GAAK,EACjD,OAAQ,EAAM,OAAS,EAAI,CAC5B,GACD,IAAK,SACA,GADA,CAEH,KAAM,EAAI,KAAO,EAAK,GAAO,MAAM,KAAO,GAAK,EAC/C,OAAQ,EAAI,OAAS,EAAI,CAC1B,EACX,CACA,CAAO,EACM,SAAK,GAAL,CAAc,aAC3B,CAAK,CACF,CAQD,UAAU,EAAM,CACd,MAAO,IAAIA,WAAQ,CAAC,EAAU,KAAK,MAAM,CAAK,EAAE,IAAI,CAAC,EAAQ,EAAI,UAAU,CAAI,CAAC,CAAC,CAClF,CAKD,KAAK,EAAM,CACT,MAAO,MAAK,UAAU,CAAI,CAC3B,CAOD,YAAY,EAAU,CACpB,MAAO,IAAIA,WAAQ,CAAC,EAAU,KAAK,MAAM,CAAK,EAAE,OAAO,CAAQ,CAAC,CACjE,CAQD,cAAc,EAAY,CACxB,MAAO,IAAIA,WAAQ,CAAC,EAAU,KAAK,MAAM,CAAK,EAAE,OAAO,CAAC,EAAQ,EAAW,EAAI,KAAK,CAAC,CAAC,CACvF,CAOD,mBAAoB,CAClB,MAAO,MAAK,cAAc,CAAC,EAAQ,GAAO,IAAS,CACpD,CAQD,YAAa,CAIX,MAAO,MAAK,YAAY,CAAC,EAAQ,EAAI,SAAQ,CAAE,CAChD,CAOD,cAAe,CAEb,MAAO,MAAK,YAAY,CAAC,EAAQ,EAAI,KAAK,CAC3C,CAED,UAAU,EAAY,EAAS,CAI7B,KAAM,GAAW,KACX,EAAQ,SAAU,EAAO,CAC7B,KAAM,GAAY,EAAS,MAAM,CAAK,EAChC,EAAW,EAAQ,MAAM,CAAK,EAC9B,EAAQ,SAAU,EAAU,EAAS,CACzC,KAAM,IAAI,EAAS,KAAK,aAAa,EAAQ,IAAI,EACjD,GAAI,IAAK,KAGT,MAAO,IAAI,KACT,EAAW,EAAS,MAAO,EAAQ,KAAK,EACxC,GACA,EAAS,MAAM,EAAQ,KAAK,EAC5B,EAAQ,eAAe,CAAQ,CACzC,CACA,EACM,MAAOD,WACL,EAAU,IAAI,CAAC,EAAa,iBAAiB,EAAS,IAAI,CAAC,EAAY,EAAM,EAAU,CAAO,CAAC,CAAC,CAAC,CACzG,CACA,EACI,MAAO,IAAIC,WAAQ,CAAK,CACzB,CAaD,QAAQ,EAAS,CAEf,KAAM,GAAa,SAAU,EAAQ,EAAQ,CAC3C,GAAI,KAAU,MAAa,GAAU,MAGrC,MAAO,GAAO,eAAe,CAAM,CACzC,EACI,MAAO,MAAK,UAAU,EAAY,CAAO,CAC1C,CAWD,QAAQ,EAAS,CACf,KAAM,GAAW,KAEX,EAAQ,SAAU,EAAO,CAC7B,KAAM,GAAO,GACb,SAAW,KAAY,GAAS,MAAM,CAAK,EAAG,CAC5C,KAAM,GAAW,EAAQ,MAAM,EAAM,QAAQ,EAAS,YAAa,EAAC,EACpE,SAAW,KAAW,GAAU,CAC9B,KAAM,GAAY,EAAS,MACrB,EAAW,EAAS,KAAK,aAAa,EAAQ,IAAI,EACxD,GAAI,EAAU,CACZ,KAAM,IAAY,EAAS,MAAM,EAAQ,KAAK,EACxC,GAAc,EAAQ,eAAe,CAAQ,EAC7C,GAAM,GAAI,KAAI,EAAW,EAAU,GAAW,EAAW,EAC/D,EAAK,KAAK,EAAG,CACd,CACF,CACF,CACD,MAAO,EACb,EACI,MAAO,IAAIA,WAAQ,CAAK,CACzB,CASD,SAAS,EAAS,CAChB,KAAM,GAAW,KAEX,EAAQ,SAAU,EAAO,CAC7B,KAAM,GAAO,GACb,SAAW,KAAW,GAAQ,MAAM,CAAK,EAAG,CAC1C,KAAM,GAAY,EAAS,MAAM,EAAM,QAAQ,EAAQ,YAAa,EAAC,EACrE,SAAW,KAAY,GAAW,CAChC,KAAM,GAAY,EAAQ,MACpB,EAAW,EAAS,KAAK,aAAa,EAAQ,IAAI,EACxD,GAAI,EAAU,CACZ,KAAM,IAAY,EAAS,MAAM,EAAQ,KAAK,EACxC,GAAc,EAAQ,eAAe,CAAQ,EAC7C,GAAM,GAAI,KAAI,EAAW,EAAU,GAAW,EAAW,EAC/D,EAAK,KAAK,EAAG,CACd,CACF,CACF,CACD,MAAO,EACb,EACI,MAAO,IAAIA,WAAQ,CAAK,CACzB,CASD,WAAW,EAAe,GAAO,CAC/B,GAAI,GAAO,KACX,MAAK,IACH,GAAO,EAAK,iBAEP,EAAK,MAAM,GAAIJ,SAAM,GAAIF,YAASC,SAAS,CAAC,EAAGA,SAAS,CAAC,CAAC,CAAC,CAAC,CACpE,IAKG,oBAAoB,CACtB,MAAO,MAAK,aAAa,IAAI,CAAC,EAAQ,EAAI,KAAK,CAChD,IAKG,kBAAkB,CACpB,MAAO,MAAK,WAAU,EAAG,IACvB,CAAC,EAAQ,GAAG,EAAI,UAAU,EAAI,MAAM,MAAM,WAAU,OAAQ,EAAI,MAAM,IAAI,WAAU,GAC1F,CACG,CAOD,iBAAkB,CAChB,MAAO,MAAK,UAAU,CAAC,EACrB,EAAK,KAAK,CAAC,EAAG,IACZ,EAAE,KAAK,MACJ,IAAI,EAAE,KAAK,KAAK,EAChB,GAAG,EAAE,KAAK,IAAI,IAAI,EAAE,KAAK,GAAG,CAAC,EAC7B,GAAG,EAAE,MAAM,MAAM,IAAI,EAAE,MAAM,KAAK,EAAE,GAAG,EAAE,MAAM,IAAI,IAAI,EAAE,MAAM,GAAG,CAAC,CAAC,CACxE,CACP,CACG,CAED,MAAM,EAAO,EAAM,CACjB,MAAO,MAAK,KAAK,CAAI,EAAE,QAAQM,QAAM,CAAK,CAAC,CAC5C,CACD,OAAO,EAAO,EAAM,CAClB,MAAO,MAAK,KAAK,CAAI,EAAE,SAASA,QAAM,CAAK,CAAC,CAC7C,CACD,OAAO,EAAO,EAAM,CAClB,MAAO,MAAK,KAAK,CAAI,EAAE,QAAQA,QAAM,CAAK,CAAC,CAC5C,CACD,WAAW,EAAO,EAAM,CACtB,KAAM,GAAWA,QAAM,CAAK,EAC5B,MAAO,MAAK,KAAK,CAAC,EAAM,EAAS,KAAK,CAAC,EAAM,EAAK,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,aAAY,CACvE,CACD,cAAc,EAAO,EAAM,CACzB,KAAM,GAAU,KAEhB,MAAO,CADUA,QAAM,CAAK,EACZ,KAAK,CAAC,EAAM,EAAQ,KAAK,CAAC,EAAM,EAAK,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,aAAY,CAC1E,CACD,QAAQ,EAAO,EAAM,CAEnB,MAAO,CADUA,QAAM,CAAK,EACZ,KAAK,CAAC,EAAM,KAAK,KAAK,CAAC,EAAM,EAAK,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,UAAS,CACpE,CACD,YAAY,EAAO,EAAM,CAEvB,MAAO,CADUA,QAAM,CAAK,EACZ,KAAK,CAAC,EAAM,KAAK,KAAK,CAAC,EAAM,EAAK,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,cAAa,CACxE,CAED,UAAU,EAAY,GAAO,EAAW,GAAO,CAC7C,MAAO,MAAK,SAAS,CAAC,EAAQ,CAC5B,KAAM,GAAW,OAAO,EAAI,KAAK,EACjC,GAAI,CAAC,MAAM,CAAQ,EACjB,MAAO,GAAI,UAAU,IAAM,CAAQ,EAErC,KAAM,GAAe,CACnB,EAAG,KAAK,EACR,GAAI,KAAK,EACjB,EAAQ,EAAI,OACN,GAAI,MAAO,IAAiB,YAC1B,MAAO,GAAI,UAAU,IAAM,CAAY,EAEzC,GAAIJ,SAAO,EAAI,KAAK,EAElB,MAAO,IAAI,KAAI,EAAI,MAAO,EAAI,KAAMC,SAAO,EAAI,KAAK,EAAG,SAAK,EAAI,SAAT,CAAkB,KAAM,MAAM,EAAE,EAEzF,GAAI,GAIJ,IAAI,EAEF,MAAO,GAET,KAAM,IAAI,OAAM,4BAA8B,EAAI,MAAQ,GAAG,EAEnE,CAAK,CACF,CAOD,OAAQ,CACN,MAAO,MAAK,UAAW,EAAC,KAAK,CAAC,EAAM,KAAK,MAAM,CAAC,CAAC,CAClD,CAQD,OAAQ,CACN,MAAO,MAAK,UAAW,EAAC,KAAK,CAAC,EAAM,KAAK,MAAM,CAAC,CAAC,CAClD,CAQD,MAAO,CACL,MAAO,MAAK,UAAW,EAAC,KAAK,CAAC,EAAM,KAAK,KAAK,CAAC,CAAC,CACjD,CAOD,YAAa,CACX,MAAO,MAAK,KAAK,CAAC,EAAM,EAAI,EAAI,CAAC,CAClC,CAOD,cAAe,CACb,MAAO,MAAK,KAAK,CAAC,EAAO,GAAI,GAAK,CAAC,CACpC,CASD,MAAM,EAAK,EAAK,CACd,MAAO,MAAK,IAAI,EAAM,CAAG,EAAE,IAAI,CAAG,CACnC,CAUD,OAAO,EAAK,EAAK,CACf,MAAO,MAAK,MAAM,KAAK,IAAI,CAAG,EAAG,KAAK,IAAI,CAAG,CAAC,EAAE,KAAK,KAAK,GAAG,CAC9D,CASD,OAAO,EAAK,EAAK,CACf,MAAO,MAAK,aAAc,EAAC,MAAM,EAAK,CAAG,CAC1C,CAED,WAAW,EAAc,EAAM,CAC7B,KAAM,GAAU,KACV,EAAQ,SAAU,EAAO,CAC7B,KAAM,GAAY,SAAU,EAAG,EAAG,CAChC,MAAO,IAAI,KACT,EAAa,EAAE,MAAO,EAAE,KAAK,EAC7B,EAAE,KACF,EAAE,MACF,OAAO,OAAO,CAAE,EAAE,EAAE,QAAS,EAAE,QAAS,CACtC,UAAY,GAAE,QAAQ,WAAa,IAAI,OAAO,EAAE,QAAQ,WAAa,EAAE,CACnF,CAAW,CACX,CACA,EACY,EAAQ,SAAU,EAAG,CACzB,MAAO,GAAK,EAAE,KAAK,EAChB,MAAM,EAAM,QAAQ,EAAE,IAAI,CAAC,EAC3B,IAAI,CAAC,EAAM,EAAU,EAAG,CAAC,CAAC,CACrC,EACM,MAAOC,WAAQ,EAAQ,MAAM,CAAK,EAAE,IAAI,CAAC,EAAM,EAAM,CAAC,CAAC,CAAC,CAC9D,EACI,MAAO,IAAIC,WAAQ,CAAK,CACzB,CAED,KAAK,EAAM,CACT,KAAM,GAAa,SAAU,EAAG,EAAG,CACjC,GAAI,KAAK,MAAa,GAAK,MAG3B,MAAO,GAAE,eAAe,CAAC,CAC/B,EACI,MAAO,MAAK,WAAW,EAAY,CAAI,CACxC,CAED,MAAO,CAGL,MAAO,MAAK,KAAKT,IAAE,CACpB,CAED,UAAU,EAAM,CACd,MAAO,MAAK,WAAW,CAAC,EAAG,IAAM,EAAG,CAAI,CACzC,CAED,WAAY,CAGV,MAAO,MAAK,UAAUA,IAAE,CACzB,CAED,UAAU,EAAM,CACd,MAAO,MAAK,WAAW,CAAC,EAAG,IAAM,EAAG,CAAI,CACzC,CAED,WAAY,CAGV,MAAO,MAAK,UAAUA,IAAE,CACzB,CAGD,UAAU,EAAY,GAAO,CAC3B,KAAM,GAAc,KACpB,MAAO,IAAIS,WAAQ,CAAC,EAEhB,EAEG,aAAc,EACd,MAAM,CAAK,EACX,IAAI,CAAC,EAEF,EAAU,MAGP,KAAK,EAAY,EAAU,MAAM,MAAQ,EAAU,MAAM,MAAM,UAAU,EACzE,MAAM,CAAK,EACX,IAAI,CAAC,EACJ,GAAI,KAEF,EAAU,MAAQ,EAAU,MAAM,aAAa,EAAU,KAAK,EAAI,OAClE,EAAU,KAAK,aAAa,EAAU,IAAI,EAC1C,EAAU,KACX,EAAC,WAAW,EAAU,eAAe,CAAS,CAAC,CACjD,EAEA,OAAO,CAAC,EAAQ,EAAI,IAAI,CAE9B,EACA,KAAM,CAEZ,CACF,CAED,eAAgB,CACd,MAAO,MAAK,UAAU,EAAI,CAC3B,CAED,cAAe,CACb,KAAM,GAAc,KACpB,WAAe,EAAO,CACpB,KAAM,GAAO,EAAY,aAAc,EAAC,MAAM,CAAK,EACnD,WAAiB,EAAU,CAEzB,KAAM,GAAY,CADN,CAAS,MAAM,cAAc,EAAS,YAAW,EAAG,SAAQ,CAAE,EACpD,MAAM,EAAM,QAAQ,EAAS,IAAI,CAAC,EACxD,WAAe,GAAO,GAAO,CAC3B,GAAI,IACJ,GAAI,GAAM,OAAS,GAAM,OACvB,IAAQ,GAAM,MAAM,aAAa,GAAM,KAAK,EACxC,CAAC,IAEH,OAGJ,KAAM,IAAO,GAAM,KAAK,aAAa,GAAM,IAAI,EAC/C,GAAI,CAAC,GAEH,OAEF,KAAM,IAAU,GAAM,eAAe,EAAK,EAC1C,MAAO,IAAI,KAAI,GAAO,GAAM,GAAM,MAAO,EAAO,CACjD,CACD,MAAO,GAAU,IAAI,CAAC,GAAa,EAAM,EAAU,EAAQ,CAAC,CAC7D,CAGD,MAAO,CAFQD,UAAQ,EAAK,IAAI,CAAO,CAAC,EAE1B,OAAO,CAAC,EAAM,CAAC,CAC9B,CACD,MAAO,IAAIC,WAAQ,CAAK,CACzB,CAED,aAAa,EAAM,CACjB,MAAO,MAAK,KAAK,CAAI,EAAE,aAAY,CACpC,CAED,OAAO,EAAM,CACX,MAAO,GAAK,IAAI,CACjB,CAED,SAAS,EAAO,CACd,MAAO,OAAM,GAAG,EAAM,IAAI,CAAC,EAAS,EAAK,IAAI,CAAC,CAAC,CAChD,CAED,YAAY,EAAM,CAChB,KAAM,GAAM,KAUZ,MATkB,aAAa,EAAM,CAInC,SAAO,EAAK,IAAI,CAAC,EAASE,YAAU,CAAG,EAAI,EAAI,KAAK,CAAC,EAAU,EAAM,OAAS,CAAK,EAAI,CAAI,EAGpF,CAFS,QAAS,GAAG,CAAI,EAEjB,KAAK,CAAC,EAAQ,EAAK,KAAK,EAAK,CAAG,CAAC,EAAE,WACxD,CAEG,CAED,SAAS,EAAQ,CAMf,KAAM,GAAK,SAAU,EAAM,CACzB,KAAM,GAAQ,EAAK,MAAM,IAAG,EACtB,EAAQ,EAAM,IAAI,EAAK,MAAM,IAAI,CAAK,EAAE,IAAI,CAAM,EAAE,IAAI,CAAC,CAAC,EAC1D,EAAM,EAAM,IAAI,EAAK,IAAI,IAAI,CAAK,EAAE,IAAI,CAAM,EAAE,IAAI,CAAC,CAAC,EAC5D,MAAO,IAAIR,YAAS,EAAO,CAAG,CACpC,EACU,EAAK,SAAU,EAAM,CACzB,KAAM,GAAQ,EAAK,MAAM,IAAG,EACtB,EAAQ,EAAM,IAAI,EAAK,MAAM,IAAI,CAAK,EAAE,IAAI,CAAM,EAAE,IAAI,CAAC,CAAC,EAC1D,EAAM,EAAM,IAAI,EAAK,IAAI,IAAI,CAAK,EAAE,IAAI,CAAM,EAAE,IAAI,CAAC,CAAC,EAC5D,MAAO,IAAIA,YAAS,EAAO,CAAG,CACpC,EACI,MAAO,MAAK,cAAc,CAAE,EAAE,YAAY,CAAE,EAAE,eAC/C,CAED,UAAU,EAAG,EAAG,CACd,MAAI,GAAE,GAAG,CAAC,GAAK,EAAE,GAAG,CAAC,GAAK,EAAE,GAAG,CAAC,GAAK,EAAE,GAAG,CAAC,GAAK,EAAE,GAAG,CAAC,EAC7C,QAEF,KAAK,SAASC,SAAS,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CACxD,CAED,cAAc,EAAM,CAClB,MAAO,MAAK,UAAU,EAAK,MAAO,EAAK,GAAG,CAC3C,CAYD,MAAM,EAAQ,CAEZ,MAAO,CADW,KAAK,cAAc,CAAC,EAAM,EAAE,IAAI,CAAM,CAAC,EACxC,YAAY,CAAC,EAAM,EAAE,IAAI,CAAM,CAAC,CAClD,CAYD,MAAM,EAAQ,CACZ,MAAO,MAAK,MAAMA,SAAS,CAAC,EAAE,IAAI,CAAM,CAAC,CAC1C,CAED,QAAQ,EAAQ,EAAG,CACjB,MAAO,GAAE,KAAK,MAAM,CAAM,CAAC,EAAE,MAAM,CAAM,CAC1C,CAED,SAAS,EAAQ,EAAG,CAClB,MAAO,GAAE,KAAK,MAAM,CAAM,CAAC,EAAE,MAAM,CAAM,CAC1C,CAED,KAAK,EAAQ,CACX,MAAO,MAAK,KAAK,CAAC,EAAM,KAAK,CAAC,EAAE,MAAM,CAAM,CAAC,EAAE,aAAY,CAC5D,CAED,MAAM,EAAG,CAEP,KAAM,GAAgB,CADP,KAAM,KAAK,CAAE,OAAQ,CAAG,EAAE,CAAC,EAAG,IAAM,CAAC,EACvB,IAAI,CAAC,EAAO,EAAE,MAAO,EAAI,EAAG,IAAM,GAAI,GAAK,CAAC,EAAG,EACtE,EAAO,SAAU,EAAG,CACxB,MAAO,UAAS,EAAc,IAAI,CAAC,EAAY,OAAO,OAAO,GAAI,EAAG,CAAO,CAAC,CAAC,CACnF,EACI,MAAO,MAAK,aAAa,CAAI,CAC9B,CAED,SAAS,EAAG,CAEV,KAAM,GAAgB,CADP,KAAM,KAAK,CAAE,OAAQ,CAAG,EAAE,CAAC,EAAG,IAAM,CAAC,EACvB,IAAI,CAAC,EAAO,EAAE,MAAO,EAAI,EAAG,IAAM,GAAI,GAAK,CAAC,EAAG,EACtE,EAAW,QAAQ,GAAG,CAAa,EACzC,MAAO,MAAK,IAAI,CAAQ,EAAE,MAAM,CAAC,CAClC,CAGD,KAAK,EAAK,CACR,MAAO,MAAK,MAAM,EAAM,EAAE,CAC3B,CAED,OAAO,EAAQ,CAEb,SAASA,SAAS,CAAM,EACjB,KAAK,cAAc,CAAC,EAAM,EAAE,IAAI,CAAM,CAAC,EAAE,YAAY,CAAC,EAAM,EAAE,IAAI,CAAM,CAAC,CACjF,CAED,MAAM,EAAQ,CAEZ,SAASA,SAAS,CAAM,EACjB,KAAK,OAAOA,SAAS,CAAC,EAAE,IAAI,CAAM,CAAC,CAC3C,CAED,MAAM,EAAG,EAAG,CACV,EAAIA,SAAS,CAAC,EACd,EAAIA,SAAS,CAAC,EACd,KAAM,GAAI,EAAE,IAAI,CAAC,EACjB,MAAO,MAAK,cAAc,CAAC,EAAS,EAAK,UAAU,CAAC,EAAM,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EACvE,YAAY,CAAC,EAAS,EAAK,UAAU,CAAC,EAAM,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EAC5D,eACJ,CAED,SAAS,EAAG,CACV,MAAO,MAAK,KAAK,EAAE,MAAO,EAAE,GAAG,CAChC,CAED,QAAQ,EAAG,CACT,MAAI,IAAK,EACA,QACE,EAAI,EACN,KAAK,MAAM,EAAE,IAAI,CAAC,EAAG,CAAC,EAAE,MAAM,CAAC,EAEjC,KAAK,MAAM,EAAG,CAAC,EAAE,MAAM,CAAC,CAChC,CAoBD,OAAO,EAAO,CACZ,MAAO,MAAK,aAAa,CAAC,EAAa,SAAK,GAAL,CAAc,OAAO,EAAC,CAC9D,CAED,KAAM,CACJ,MAAO,MAAK,SAAS,CAAC,EAAM,OAC1B,MAAO,GAAE,WAAW,SAAK,EAAE,SAAP,CAAgB,KAAO,OAAE,UAAF,cAAW,OAAQ,CAAE,GAAE,OAAO,CAAC,EAAE,KAAM,EAAC,CAAC,EAAE,CAC5F,CAAK,CACF,CAED,UAAW,CACT,eAAQ,IAAI,SAAS,IAAI,CAAC,EACnB,IACR,CAED,SAAS,EAAM,CACb,MAAO,MAAK,OAAO,KAAK,EAAI,EAAE,MAAM,CAAI,CAAC,CAC1C,CAED,QAAS,CAEP,MAAO,MAAK,KAAK,CAAC,EAAM,CAAC,CAAC,CAC3B,CAED,KAAM,CAEJ,MAAO,MAAK,QACb,CAED,KAAK,EAAY,EAAM,CAErB,KAAM,GAAW,EAAW,cAAcJ,IAAE,EACtC,EAAY,EAAW,cAAc,CAAC,EAAQ,CAAC,CAAG,EAClD,EAAW,EAAS,KAAK,CAAC,EAAM,CAAC,EAAM,CAAC,EAAE,SAAS,EAAK,IAAI,CAAC,EAC7D,EAAc,EAAU,KAAK,CAAC,EAAM,CAAC,EAAM,CAAC,EAAE,SAAS,IAAI,EACjE,MAAO,OAAM,EAAU,CAAW,CACnC,CAED,IAAI,EAAU,EAAM,CAClB,MAAO,OAAM,KAAM,EAAK,KAAK,KAAK,CAAQ,CAAC,CAAC,CAC7C,CAED,MAAM,EAAG,EAAM,CACb,KAAM,GAAM,KACN,EAAO,MAAM,EAAI,CAAC,EAAE,KAAK,CAAG,EAClC,SAAK,QAAQ,EAAK,CAAG,CAAC,EACf,aAAa,GAAG,CAAI,CAC5B,CAQD,MAAO,CACL,MAAO,MAAK,KAAK,QAAQ,GAAO,EAAI,EAAG,CAAC,EAAM,QAAQ,EAAG,OAAO,EAAE,MAAM,GAAI,CAAC,CAC9E,CAED,KAAM,CACJ,KAAM,GAAM,KACN,EAAQ,SAAU,EAAO,CAC7B,KAAM,GAAO,EAAM,KACb,EAAQ,EAAK,MAAM,IAAG,EACtB,EAAa,EAAK,MAAM,QAAO,EAC/B,EAAU,SAAU,EAAY,CACpC,KAAM,GAAY,EAAW,SAAS,CAAC,GAAS,EAAM,IAAI,EAAW,IAAI,EAAI,CAAC,CAAC,EAEzE,GAAM,EAAU,MACtB,SAAU,MAAQ,EAAU,IAC5B,EAAU,IAAM,GACT,CACf,EAEM,MAAO,CADM,EAAI,MAAM,EAAM,QAAQ,EAAQ,CAAI,CAAC,CAAC,EACvC,IAAI,CAAC,EAAQ,EAAI,SAAS,CAAO,CAAC,CACpD,EACI,MAAO,IAAIS,WAAQ,CAAK,EAAE,cAAa,CACxC,CAED,YAAa,CACX,MAAO,MAAK,MAAM,EAAG,GAAG,CACzB,CAED,MAAM,EAAI,EAAM,CACd,GAAM,EACN,KAAM,GAAU,SAAU,EAAM,EAAK,EAAM,CACzC,MAAI,KAAO,GACF,EAAK,GAEP,CACb,EACU,EAAO,KAAK,UAAU,CAAC,EAAQ,OAAO,OAAO,GAAI,EAAK,CAAE,IAAK,EAAQ,EAAK,MAAO,EAAG,EAAI,CAAI,EAAC,EAC7F,EAAQ,KAAK,UAAU,CAAC,EAAQ,OAAO,OAAO,GAAI,EAAK,CAAE,IAAK,EAAQ,EAAK,MAAO,EAAG,EAAI,CAAI,EAAC,EAEpG,MAAO,OAAM,EAAM,EAAK,CAAK,CAAC,CAC/B,CAED,KAAK,EAAM,CACT,MAAO,MAAK,MAAM,EAAG,CAAI,CAC1B,CAED,SAAS,EAAM,CACb,MAAO,OAAM,KAAM,GAAG,CAAI,CAC3B,CAED,YAAY,EAAM,CAChB,MAAO,UAAS,KAAM,GAAG,CAAI,CAC9B,CAGD,OAAO,EAAM,CACX,MAAO,UAAS,KAAM,GAAG,CAAI,CAC9B,CAED,OAAO,EAAM,CACX,MAAO,KAAI,KAAM,GAAG,CAAI,CACzB,CAED,WAAW,EAAM,CACf,MAAO,SAAQ,KAAM,GAAG,CAAI,CAC7B,CAED,WAAW,EAAM,CACf,MAAO,SAAQ,KAAM,GAAG,CAAI,CAC7B,CAED,eAAe,EAAO,CACpB,MAAO,MAAK,MAAM,GAAG,EAAM,IAAI,CAAC,EAAS,EAAK,IAAI,CAAC,CAAC,CACrD,CAED,SAAS,EAAO,EAAM,EAAM,CAC1B,MAAO,OAAM,GAAG,UAAU,EAAG,EAAQ,CAAC,EAAE,IAAI,CAAC,EAAM,EAAK,KAAK,KAAKL,SAAS,CAAI,EAAE,IAAI,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,CAC9F,CAED,KAAK,EAAO,EAAU,EAAM,CAC1B,MAAO,MAAK,SAAS,EAAO,EAAM,CAAC,EAAK,IAAM,EAAI,SAAS,KAAK,IAAI,EAAU,CAAC,CAAC,CAAC,CAClF,CAGD,UAAU,EAAO,EAAM,EAAM,CAC3B,MAAO,OAAM,GAAG,UAAU,EAAG,EAAQ,CAAC,EAAE,IAAI,CAAC,EAAM,EAAK,KAAK,KAAKA,SAAS,CAAI,EAAE,IAAI,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,CAC9F,CAED,MAAM,EAAO,EAAM,EAAU,CAC3B,MAAO,MAAK,UAAU,EAAO,EAAM,CAAC,EAAK,IAAM,EAAI,SAAS,KAAK,IAAI,EAAU,CAAC,CAAC,CAAC,CACnF,CAED,KAAK,EAAO,EAAO,GAAO,CACxB,MAAO,SAAQ,GAAG,UAAU,EAAG,EAAQ,CAAC,EAAE,IAAI,CAAC,EAAO,EAAO,KAAK,KAAK,EAAI,CAAK,EAAI,KAAK,MAAM,EAAI,CAAK,CAAE,CAAC,CAC5G,CAGD,SAAS,EAAO,CACd,MAAO,MAAK,KAAK,EAAO,EAAI,CAC7B,CAED,OAAO,EAAG,EAAM,EAAO,GAAO,CAC5B,KAAM,GAAS,MAAM,EAAI,CAAC,EAAE,KAAK,EAAK,EACtC,EAAO,QAAQ,EAAI,EACnB,KAAM,GAAa,SAAS,GAAG,CAAM,EAAE,KAAK,EAAG,CAAI,EACnD,MAAO,MAAK,KAAK,EAAY,CAAI,CAClC,CAED,WAAW,EAAG,EAAM,CAClB,MAAO,MAAK,OAAO,EAAG,EAAM,EAAI,CACjC,CAED,QAAQ,EAAI,CACV,SAAK,QAAQ,SAAS,CAAE,CAAC,EAClB,EAAK,QAAU,IACvB,CAED,MAAO,CACL,MAAO,QACR,CAGD,UAAU,EAAO,CACf,MAAO,MAAK,YAAY,CAAC,EAAS,GAAID,YAAS,EAAK,MAAO,EAAK,MAAM,IAAI,CAAK,CAAC,CAAC,CAClF,CAGD,QAAQ,EAAO,CACb,MAAO,MAAK,YAAY,CAAC,EAAS,GAAIA,YAAS,EAAK,MAAO,EAAK,MAAM,IAAI,EAAK,IAAI,IAAI,EAAK,KAAK,EAAE,IAAI,CAAK,CAAC,CAAC,CAAC,CAChH,CAED,UAAU,EAAU,CAClB,MAAO,MAAK,aAAa,CAAC,EAAa,SAAK,GAAL,CAAc,SAAW,GAAQ,UAAY,GAAK,CAAQ,EAAG,CACrG,CAGD,QAAQ,EAAQ,EAAM,EAAG,CACvB,MAAO,MAAK,MAAO,EAAI,EAAU,CAAG,EACjC,KAAK,GAAG,EACR,KAAK,CAAM,CACf,CACD,UAAU,EAAW,CACnB,MAAO,MAAK,SAAS,CAAC,EAAQ,EAAI,WAAW,SAAK,EAAI,SAAT,CAAkB,WAAS,EAAE,CAAC,CAC5E,CACD,IAAI,EAAOH,KAAI,CACb,MAAO,MAAK,SAAS,CAAC,EACpB,EAAI,WAAW,SACV,EAAI,SADM,CAEb,UAAW,IAAI,IAAS,CACtB,CAAI,CAAI,QAAQ,WACd,EAAI,QAAQ,UAAU,GAAG,CAAI,EAE/B,QAAQ,IAAI,EAAK,GAAG,CAAI,CAAC,CAC1B,CACT,EAAO,CACP,CACG,CACD,UAAU,EAAOA,KAAI,CACnB,MAAO,MAAK,IAAI,CAAC,EAAG,IAAQ,EAAK,EAAI,KAAK,CAAC,CAC5C,CACH,CAGA,oBAAoB,EAAG,EAAG,EAAM,CAC9B,WAA4B,EAAG,CAC7B,MAAO,aAAa,SAAU,CAAE,aAAa,UAC9C,CACD,MAAI,GAAmB,CAAC,GAAK,EAAmB,CAAC,EAC1C,GAAmB,CAAC,GACvB,GAAI,CAAE,MAAO,IAEV,EAAmB,CAAC,GACvB,GAAI,CAAE,MAAO,IAER,aAAa,EAAG,EAAG,CAAI,GAEzB,EAAK,EAAG,CAAC,CAClB,CAGA,CAAC,UAAY,CACX,KAAM,GAAM,CAAC,EAAQ,EAAI,UAAS,EAI5B,EAAY,CAChB,IAAK,CAAC,CAAC,EAAG,IAAM,CAAC,EACjB,KAAM,CAAC,CAAC,EAAG,IAAM,CAAC,EAClB,OAAQ,CAAC,CAAC,EAAG,IAAO,EAAI,EAAI,MAAU,EAGtC,IAAK,CAAC,CAAC,EAAG,IAAM,EAAI,EATF,CAAC,EAAQ,EAAI,UAAU,GAAO,EAAI,CASlB,EAClC,IAAK,CAAC,CAAC,EAAG,IAAM,EAAI,EAAG,CAAG,EAC1B,IAAK,CAAC,CAAC,EAAG,IAAM,EAAI,EAAG,CAAG,EAC1B,IAAK,CAAC,CAAC,EAAG,IAAM,EAAI,EAAG,CAAG,EAC1B,IAAK,CAAC,IAAK,CAAG,EACd,IAAK,CAAC,KAAK,IAAK,CAAG,EACnB,KAAM,CAAC,CAAC,EAAG,IAAM,EAAI,EAAG,CAAG,EAC3B,IAAK,CAAC,CAAC,EAAG,IAAM,EAAI,EAAG,CAAG,EAC1B,KAAM,CAAC,CAAC,EAAG,IAAM,EAAI,EAAG,CAAG,EAC3B,QAAS,CAAC,CAAC,EAAG,IAAM,GAAK,EAAG,CAAG,EAC/B,QAAS,CAAC,CAAC,EAAG,IAAM,GAAK,EAAG,CAAG,EAG/B,GAAI,CAAC,CAAC,EAAG,IAAM,EAAI,CAAC,EACpB,GAAI,CAAC,CAAC,EAAG,IAAM,EAAI,CAAC,EACpB,IAAK,CAAC,CAAC,EAAG,IAAM,GAAK,CAAC,EACtB,IAAK,CAAC,CAAC,EAAG,IAAM,GAAK,CAAC,EACtB,GAAI,CAAC,CAAC,EAAG,IAAM,GAAK,CAAC,EACrB,IAAK,CAAC,CAAC,EAAG,IAAM,IAAM,CAAC,EACvB,GAAI,CAAC,CAAC,EAAG,IAAM,GAAK,CAAC,EACrB,IAAK,CAAC,CAAC,EAAG,IAAM,IAAM,CAAC,EACvB,IAAK,CAAC,CAAC,EAAG,IAAM,GAAK,CAAC,EACtB,GAAI,CAAC,CAAC,EAAG,IAAM,GAAK,CAAC,EAGrB,KAAM,CAAC,CAAC,EAAG,IAAM,EAAE,CAAC,CAAC,CACzB,EAGE,SAAW,CAAC,EAAM,CAAC,EAAI,KAAgB,QAAO,QAAQ,CAAS,EAC7D,SAAW,KAAO,CAAC,KAAM,MAAO,MAAO,UAAW,aAAc,OAAQ,UAAU,EAChFS,UAAQ,UAAU,EAAO,GAAO,YAAa,EAAO,CAClD,GAAI,GAAM,KACV,EAAQ,SAAS,CAAK,EAClB,GACF,GAAM,EAAW,CAAG,EACpB,EAAQ,EAAW,CAAK,GAE1B,GAAI,GAAS,EAAI,MAAQ,GAAK,EAAO,CAAC,EAAM,CAAC,GAAM,WAAW,EAAG,GAAG,CAAE,CAAC,EAEvE,MAAI,KAAS,UACX,GAAS,EAAO,qBAEX,CACf,EACU,IAAQ,WAEVA,WAAQ,UAAU,EAAO,aAAeA,UAAQ,UAAU,EAAO,IAEnE,CAAI,GAAQ,KAEVA,UAAQ,UAAU,GAAQA,UAAQ,UAAU,EAAO,GAG/C,IAAS,OACXA,WAAQ,UAAU,EAAI,YAAa,GAAIA,UAAQ,UAAU,EAAO,IAOxEA,UAAQ,UAAU,OAASA,UAAQ,UAAU,UAC7CA,UAAQ,UAAU,UAAYA,UAAQ,UAAU,QAChDA,UAAQ,UAAU,KAAOA,UAAQ,UAAU,SAC3CA,UAAQ,UAAU,QAAUA,UAAQ,UAAU,OAC9CA,UAAQ,UAAU,MAAQA,UAAQ,UAAU,WAC5CA,UAAQ,UAAU,SAAWA,UAAQ,UAAU,SAC/CA,UAAQ,UAAU,QAAUA,UAAQ,UAAU,eAC9CA,UAAQ,UAAU,WAAaA,UAAQ,UAAU,YACnD,KAGAA,UAAQ,UAAU,aAAe,CAC/B,QACA,OACA,QACA,MACA,WACA,QACA,OACA,MACA,OACA,SACA,SACA,MACA,UACA,UACA,OACA,UACF,EAEAA,UAAQ,UAAU,UAAY,CAC5B,KACA,MACA,QACA,QACA,IACF,QAAEG,UACA,SACF,IAAEC,MACA,UACA,GACA,WACA,EACF,EAMO,KAAM,SAAU,GAAIJ,WAAQ,CAAC,EAAM,CAAE,GASrC,cAAc,EAAO,CAC1B,WAAe,EAAO,CACpB,MAAO,GAAM,KAAK,WAAW,IAAI,CAAC,EAAY,GAAI,KAAIL,SAAS,EAAQ,KAAK,EAAE,WAAY,EAAE,EAAS,CAAK,CAAC,CAC5G,CACD,MAAO,IAAIK,WAAQ,CAAK,CAC1B,CAEO,qBAAmB,EAAO,CAE/B,KAAM,GAAK,YAAiBA,YAAW,EAAM,SAC7C,MAAI,CAAC,YAAiBA,YACpB,QAAQ,KACN;AAAA;AAAA,6DAGN,EAES,CACT,CAEO,iBAAe,EAAO,CAE3B,MAAIE,aAAU,CAAK,EACV,EAEF,KAAK,CAAK,CACnB,CASO,kBAAkB,EAAM,CAE7B,EAAO,EAAK,IAAI,CAAC,EAAS,MAAM,QAAQ,CAAG,EAAI,SAAS,GAAG,CAAG,EAAID,QAAM,CAAG,CAAE,EAC7E,KAAM,GAAQ,CAAC,EAAUF,UAAQ,EAAK,IAAI,CAAC,EAAQ,EAAI,MAAM,CAAK,CAAC,CAAC,EACpE,MAAO,IAAIC,WAAQ,CAAK,CAC1B,CAYO,oBAAoB,EAAM,CAE/B,EAAO,EAAK,IAAI,CAAC,EAAS,MAAM,QAAQ,CAAG,EAAI,SAAS,GAAG,CAAG,EAAIC,QAAM,CAAG,CAAE,EAE7E,KAAM,GAAQ,SAAU,EAAO,CAC7B,KAAM,GAAO,EAAM,KACb,EAAQ,IAAI,EAAK,MAAM,MAAO,EAAK,MAAM,EACzC,EAAM,EAAK,GACjB,GAAI,CAAC,EAEH,MAAO,GAKT,KAAM,GAAS,EAAK,MAAM,MAAK,EAAG,IAAI,EAAK,MAAM,IAAI,EAAK,MAAM,EAAE,MAAO,GACzE,MAAO,GAAI,YAAY,CAAC,EAAM,EAAE,IAAI,CAAM,CAAC,EAAE,MAAM,EAAM,QAAQ,EAAK,SAAS,CAAC,EAAM,EAAE,IAAI,CAAM,CAAC,CAAC,CAAC,CACzG,EACE,MAAO,IAAID,WAAQ,CAAK,EAAE,cAAa,CACzC,CAMO,yBAAyB,EAAM,CACpC,EAAO,EAAK,IAAIC,OAAK,EACrB,KAAM,GAAQ,SAAU,EAAO,CAC7B,KAAM,GAAQ,KAAK,MAAM,EAAM,KAAK,KAAK,EAAI,EAAK,OAC5C,EAAM,EAAK,GACjB,MAAO,kBAAK,MAAM,KAAU,EAChC,EACE,MAAO,IAAID,WAAQ,CAAK,EAAE,cAAa,CACzC,CAaO,oBAAoB,EAAM,CAC/B,MAAO,SAAQ,GAAG,CAAI,EAAE,MAAM,EAAK,MAAM,CAC3C,CAGO,gBAAgB,EAAM,CAC3B,MAAO,SAAQ,GAAG,CAAI,CACxB,CAQO,sBAAoB,EAAU,CACnC,KAAM,GAAQ,EAAS,IAAI,CAAC,EAAM,EAAE,EAAE,EAAE,OAAO,CAAC,EAAG,IAAM,EAAE,IAAI,CAAC,EAAGL,SAAS,CAAC,CAAC,EAC9E,GAAI,GAAQA,SAAS,CAAC,EACtB,KAAM,GAAO,GACb,SAAW,CAAC,EAAM,IAAQ,GAAU,CAClC,KAAM,GAAM,EAAM,IAAI,CAAI,EAC1B,EAAK,KAAKM,QAAM,CAAG,EAAE,UAAU,EAAM,IAAI,CAAK,EAAG,EAAI,IAAI,CAAK,CAAC,CAAC,EAChE,EAAQ,CACT,CACD,MAAO,OAAM,GAAG,CAAI,CACtB,CAGO,qBAAqB,EAAM,CAChC,MAAO,SAAQ,GAAG,CAAI,CACxB,CAGO,kBAAgB,EAAM,CAC3B,MAAO,SAAQ,GAAG,CAAI,CACxB,CAEA,wBAAwB,EAAG,CACzB,MAAI,OAAM,QAAQ,CAAC,EACb,EAAE,QAAU,EACP,CAAC,QAAS,CAAC,EAEhB,EAAE,QAAU,EACP,eAAe,EAAE,EAAE,EAErB,CAAC,QAAQ,GAAG,EAAE,IAAI,CAAC,EAAM,eAAe,CAAC,EAAE,EAAE,CAAC,EAAG,EAAE,MAAM,EAE3D,CAACA,QAAM,CAAC,EAAG,CAAC,CACrB,CAEO,wBAAwB,KAAU,EAAM,CAC7C,KAAM,GAAO,EAAK,IAAI,CAAC,EAAM,eAAe,CAAC,CAAC,EAC9C,GAAI,EAAK,QAAU,EACjB,MAAO,SAET,CAAI,EAAS,GACX,GAAQ,EAAK,GAAG,IAElB,KAAM,GAAO,GACb,SAAW,KAAO,GAChB,CAAI,CAAI,IAAM,GACZ,KAEF,CAAI,EAAS,EAAI,GACf,EAAK,KAAK,EAAI,EAAE,EAEhB,EAAK,KAAK,EAAI,GAAG,MAAMN,SAAS,CAAK,EAAE,IAAIA,SAAS,EAAI,EAAE,CAAC,CAAC,CAAC,EAGjE,MAAO,OAAM,GAAG,CAAI,CACtB,CAEO,sBAAsB,EAAM,CACjC,MAAO,gBAAe,EAAG,GAAG,CAAI,CAClC,CAGO,eAAe,EAAM,CAC1B,UAAU,GAAG,CAAI,CACnB,CAEO,uBAAuB,EAAI,CAChC,KAAM,GAAO,EAAG,IAAI,CAAC,EAAM,SAAS,CAAC,CAAC,EAEtC,MAAI,GAAK,QAAU,EACV,QAEF,MAAM,GAAG,CAAI,CACtB,CAGO,YAAY,EAAM,CACvB,WAAW,CAAI,CACjB,CAEO,KAAMU,OAAM,MAAM,CAAC,EAAG,IAAQ,EAAI,IAAI,CAAC,CAAC,EAClC,KAAO,MAAM,CAAC,EAAG,IAAQ,EAAI,KAAK,CAAC,CAAC,EACpC,MAAQ,MAAM,CAAC,EAAG,IAAQ,EAAI,MAAM,CAAC,CAAC,EACtC,UAAY,MAAM,CAAC,EAAG,IAAQ,EAAI,UAAU,CAAC,CAAC,EAC9C,IAAM,MAAM,CAAC,EAAG,IAAQ,EAAI,IAAI,CAAC,CAAC,EAClC,MAAQ,MAAM,CAAC,EAAG,IAAQ,EAAI,MAAM,CAAC,CAAC,EACtC,KAAO,MAAM,CAAC,EAAG,EAAG,EAAG,IAAQ,EAAI,KAAK,EAAG,EAAG,CAAC,CAAC,EAChD,MAAQ,MAAM,CAAC,EAAG,EAAG,IAAQ,EAAI,MAAM,EAAG,CAAC,CAAC,EAC5C,KAAO,MAAM,CAAC,EAAG,IAAQ,EAAI,KAAK,CAAC,CAAC,EACpC,IAAM,CAAC,EAAQ,EAAI,IAAG,EACtB,OAAS,CAAC,EAAQ,EAAI,OAAM,EAC5B,KAAO,MAAM,CAAC,EAAG,IAAQ,EAAI,KAAK,CAAC,CAAC,EACpC,SAAW,MAAM,CAAC,EAAG,IAAQ,EAAI,KAAK,CAAC,CAAC,EACxC,IAAM,MAAM,CAAC,EAAG,IAAQ,EAAI,IAAI,CAAC,CAAC,EAClC,MAAQ,MAAM,CAAC,EAAI,EAAG,IAAQ,EAAI,MAAM,EAAI,CAAC,CAAC,EAC9C,KAAO,MAAM,CAAC,EAAG,IAAQ,EAAI,KAAK,CAAC,CAAC,EACpC,OAAS,MAAM,CAAC,EAAG,IAAQ,EAAI,OAAO,CAAC,CAAC,EACxC,KAAO,MAAM,CAAC,EAAG,IAAQ,EAAI,KAAK,CAAC,CAAC,EACpC,IAAM,MAAM,CAAC,EAAG,IAAQ,EAAI,IAAI,CAAC,CAAC,EAClC,IAAM,MAAM,CAAC,EAAG,EAAG,IAAQ,EAAI,IAAI,EAAG,CAAC,CAAC,EACxC,IAAM,MAAM,CAAC,EAAG,IAAQ,EAAI,IAAI,CAAC,CAAC,EAClCC,QAAQ,MAAM,CAAC,EAAG,EAAG,IAAQ,EAAI,MAAM,EAAG,CAAC,CAAC,EAC5C,OAAS,MAAM,CAAC,EAAG,EAAG,IAAQ,EAAI,OAAO,EAAG,CAAC,CAAC,EAC9C,IAAM,CAAC,EAAQ,EAAI,IAAG,EACtB,KAAO,MAAM,CAAC,EAAG,IAAQ,EAAI,KAAK,CAAC,CAAC,EACpCC,SAAS,MAAM,CAAC,EAAG,IAAQ,EAAI,OAAO,CAAC,CAAC,EACxC,IAAM,MAAM,CAAC,EAAG,IAAQ,EAAI,IAAI,CAAC,CAAC,EAClC,YAAc,MAAM,CAAC,EAAO,IAAQ,EAAI,YAAY,GAAG,CAAK,CAAC,EAC7D,IAAM,MAAM,CAAC,EAAG,IAAQ,EAAI,IAAI,CAAC,CAAC,EAClC,KAAO,MAAM,CAAC,EAAQ,EAAG,IAAQ,EAAI,KAAK,EAAQ,CAAC,CAAC,EAMjEP,UAAQ,UAAU,WAAa,CAAE,KAAM,KAAM,MAAO,KAAM,aAInD,wBAAwB,EAAM,CACnC,cAAO,QAAQA,UAAQ,UAAU,UAAU,EAAE,QAAQ,CAAC,CAAC,EAAc,KAAgB,CAEnF,EAAK,GAAgB,IAAI,IAAS,CAEhC,KAAM,GAAc,QAAQ,EAAM,EAAW,GAAG,CAAI,CAAC,EAGrD,MAAO,gBAAe,CAAW,CACvC,CACA,CAAG,EACM,CACT,CAEO,KAAM,aAAc,CAAC,EAAM,CAAC,EAAM,EAAM,IAC7C,EACG,KAAK,CAAC,EAAM,CAAC,EAAM,EAAE,KAAK,EAAK,EAAG,CAAC,CAAC,EACpC,QAAQ,CAAI,EACZ,YACQ,YAAc,CAAC,EAAM,CAAC,EAAM,EAAM,EAAM,IACnD,EACG,KAAK,CAAC,EAAM,CAAC,EAAM,CAAC,EAAM,EAAE,KAAK,EAAK,EAAG,EAAG,CAAC,CAAC,EAC9C,QAAQ,CAAI,EACZ,QAAQ,CAAI,EACZ,YACQ,YAAc,CAAC,EAAM,CAAC,EAAM,EAAM,EAAM,EAAM,IACzD,EACG,KAAK,CAAC,EAAM,CAAC,EAAM,CAAC,EAAM,CAAC,EAAM,EAAE,KAAK,EAAK,EAAG,EAAG,EAAG,CAAC,CAAC,EACxD,QAAQ,CAAI,EACZ,QAAQ,CAAI,EACZ,QAAQ,CAAI,EACZ,YAELA,UAAQ,UAAU,KAAO,YAAa,EAAM,CAC1C,SAAO,EAAK,IAAIC,OAAK,EACd,YAAYD,UAAQ,UAAU,KAAK,EAAE,GAAG,EAAM,IAAI,CAC3D,EACAA,UAAQ,UAAU,SAAW,YAAa,EAAM,CAC9C,SAAO,EAAK,IAAIC,OAAK,EACd,YAAYD,UAAQ,UAAU,SAAS,EAAE,GAAG,EAAM,IAAI,CAC/D,EACAA,UAAQ,UAAU,MAAQ,YAAa,EAAM,CAC3C,SAAO,EAAK,IAAIC,OAAK,EACd,YAAYD,UAAQ,UAAU,MAAM,EAAE,GAAG,EAAM,IAAI,CAC5D,EACAA,UAAQ,UAAU,UAAY,YAAa,EAAM,CAC/C,SAAO,EAAK,IAAIC,OAAK,EACd,YAAYD,UAAQ,UAAU,UAAU,EAAE,GAAG,EAAM,IAAI,CAChE,EACAA,UAAQ,UAAU,OAAS,YAAa,EAAM,CAC5C,SAAO,EAAK,IAAIC,OAAK,EACd,YAAYD,UAAQ,UAAU,OAAO,EAAE,GAAG,EAAM,IAAI,CAC7D,EACAA,UAAQ,UAAU,KAAO,YAAa,EAAM,CAC1C,SAAO,EAAK,IAAIC,OAAK,EACd,YAAYD,UAAQ,UAAU,KAAK,EAAE,GAAG,EAAM,IAAI,CAC3D,EACAA,UAAQ,UAAU,SAAW,YAAa,EAAM,CAC9C,SAAO,EAAK,IAAIC,OAAK,EACd,YAAYD,UAAQ,UAAU,SAAS,EAAE,GAAG,EAAM,IAAI,CAC/D,EACAA,UAAQ,UAAU,QAAU,YAAa,EAAM,CAC7C,SAAO,EAAK,IAAIC,OAAK,EACd,YAAYD,UAAQ,UAAU,QAAQ,EAAE,GAAG,EAAM,IAAI,CAC9D,EACAA,UAAQ,UAAU,OAAS,YAAa,EAAM,CAC5C,SAAO,EAAK,IAAIC,OAAK,EACd,YAAYD,UAAQ,UAAU,OAAO,EAAE,GAAG,EAAM,IAAI,CAC7D,EAGAA,UAAQ,UAAU,UAAY,UAAY,CAExC,KAAM,GAAe,OAAO,YAC1B,OAAO,QAAQA,UAAQ,UAAU,UAAU,EAAE,IAAI,CAAC,CAAC,EAAc,KAC3DA,WAAQ,UAAU,IAEpBA,WAAQ,UAAU,GAAgB,eAAeA,UAAQ,UAAU,EAAa,GAE3E,CAAC,EAAc,MAAM,EAAY,cAAc,CAAC,EACxD,CACL,EAEE,YAAK,aAAa,QAAQ,CAAC,EAAS,CAElCA,UAAQ,UAAU,GAAQ,YAAa,EAAM,CAC3C,MAAO,MAAK,YAAYA,UAAQ,UAAU,IAAM,EAAK,EAAE,GAAG,CAAI,CACpE,CAeA,CAAG,EACM,CACT,EAIAA,UAAQ,UAAU,OAAS,CAAC,EAAM,EAAM,EAAU,KAAO,CACvD,CAAI,CAAQ,YACVA,WAAQ,UAAU,WAAW,GAAQ,GAEnC,EAAQ,cACVA,WAAQ,UAAU,aAAeA,UAAQ,UAAU,aAAa,OAAO,CAAC,CAAI,CAAC,GAE/EA,UAAQ,UAAU,WACpB,EAGAA,UAAQ,UAAU,OAAO,OAAQ,CAAC,EAAQ,EAAI,KAAM,EAAE,CAAE,aAAc,GAAO,WAAY,EAAM,GAC/FA,UAAQ,UAAU,OAAO,SAAU,CAAC,EAAQ,EAAI,OAAO,EAAE,EAAG,CAAE,aAAc,GAAM,WAAY,EAAI,CAAE,ECvhDpG,KAAM,UAAW,GACX,eAAiB,CAmBrB,CAAC,IAAK,IAAK,OAAO,EAoBlB,CAAC,IAAK,IAAK,8DAA8D,EACzE,CAAC,IAAK,OAAQ,iDAAiD,EAa/D,CAAC,IAAK,aAAc,4EAA4E,EAUhG,CACE,IACA,OACA,yKACD,EAUD,CAAC,IAAK,MAAO,0BAA0B,EAWvC,CACE,IACA,SACA,qGACD,EAWD,CAAC,IAAK,QAAS,EAAE,EACjB,CAAC,IAAK,UAAW,EAAE,EACnB,CACE,IACA,UACA,sGACD,EACD,CACE,IACA,OACA,mKACD,EAWD,CAAC,IAAK,QAAS,sFAAsF,EAWrG,CAAC,IAAK,QAAS,+EAA+E,EAU9F,CACE,IACA,QACA,kIACD,EAUD,CACE,IACA,MACA,6HACD,EAWD,CAAC,IAAK,OAAQ,yEAAyE,EAYvF,CAAC,IAAK,SAAU,4DAA4D,EAW5E,CACE,IACA,QACA,iHACD,EAUD,CACE,IACA,SACA,8HACD,EASD,CAAC,IAAK,UAAW,wDAAwD,EAUzE,CACE,IACA,MACA,qOACD,EAWD,CAAC,IAAK,SAAU,wFAAwF,EAWxG,CACE,IACA,UACA,8GACD,EAUD,CACE,IACA,aACA,kGACD,EAWD,CAAC,IAAK,YAAa,mFAAmF,EAWtG,CAAC,IAAK,MAAO,qEAAqE,EAYlF,CAAC,IAAK,QAAS,uEAAuE,EACtF,CAAC,IAAK,gBAAiB,sEAAsE,EAC7F,CAAC,IAAK,YAAa,iEAAiE,EAUpF,CACE,IACA,OACA,4IACD,EAUD,CAAC,IAAK,SAAU,EAAE,EAUlB,CACE,IACA,MACA,oHACD,EAWD,CACE,IACA,WACA,6GACD,EAED,CACE,IACA,aACA,kIACD,EAYD,CAAC,IAAK,OAAQ,EAAE,EAEhB,CAAC,IAAK,OAAQ,EAAE,EAmBhB,CAAC,IAAK,SAAU,EAAE,EAWlB,CAAC,IAAK,QAAS,EAAE,EAUjB,CAAC,IAAK,QAAS,EAAE,EAajB,CAAC,IAAK,SAAU,EAAE,EAClB,CAAC,IAAK,aAAc,EAAE,EACtB,CAAC,IAAK,aAAc,EAAE,EACtB,CAAC,IAAK,WAAY,EAAE,EACpB,CAAC,IAAK,iBAAkB,EAAE,EAC1B,CAAC,IAAK,UAAW,EAAE,EAEnB,CACE,IACA,QACA,yIACD,EAUD,CAAC,IAAK,SAAU,EAAE,EAClB,CAAC,IAAK,SAAU,EAAE,EAUlB,CACE,IACA,QACA,8SACD,EACD,CAAC,IAAK,WAAY,EAAE,EACpB,CAAC,IAAK,YAAa,EAAE,EAUrB,CACE,IACA,MACA,yHACD,EAWD,CACE,IACA,UACA,uIACD,EAWD,CACE,IACA,WACA,4GACD,EACD,CACE,IACA,WACA,mIACD,EACD,CACE,IACA,YACA,sJACD,EAMD,CAAC,IAAK,OAAQ,2DAA2D,EAEzE,CAAC,IAAK,QAAS,EAAE,EAEjB,CAAC,IAAK,WAAY,EAAE,EAEpB,CAAC,IAAK,WAAY,EAAE,EACpB,CAAC,IAAK,QAAS,EAAE,EAUjB,CAAC,IAAK,OAAQ,6DAA6D,EAa3E,CACE,IACA,OACA,8GACD,EAcD,CACE,IACA,QACA,yGACD,EAYD,CACE,IACA,QACA,sJACD,EAUD,CACE,IACA,OACA,2XACD,EAYD,CAAC,IAAK,QAAS,EAAE,EACjB,CAAC,IAAK,eAAgB,EAAE,EACxB,CAAC,IAAK,cAAe,EAAE,EACvB,CAAC,IAAK,YAAa,EAAE,EACrB,CAAC,IAAK,eAAgB,EAAE,EAgBxB,CACE,IACA,QACA,iIACD,EAWD,CAAC,IAAK,WAAY,EAAE,EAEpB,CAAC,IAAK,MAAO,EAAE,EAEf,CAAC,IAAK,aAAc,EAAE,EACtB,CAAC,IAAK,eAAgB,EAAE,EAYxB,CAAC,IAAK,eAAgB,wEAAwE,EAC9F,CAAC,IAAK,cAAe,wEAAwE,EAE7F,CAAC,IAAK,cAAe,qEAAqE,EAC1F,CAAC,IAAK,aAAc,qEAAqE,EAEzF,CAAC,IAAK,SAAU,mBAAmB,EACnC,CAAC,IAAK,aAAc,mBAAmB,EACvC,CAAC,IAAK,cAAe,mBAAmB,EAExC,CAAC,IAAK,SAAU,iBAAiB,EACjC,CAAC,IAAK,QAAS,qBAAqB,EACpC,CAAC,IAAK,UAAW,EAAE,EACnB,CAAC,IAAK,QAAS,gBAAgB,EAC/B,CAAC,IAAK,WAAY,gBAAgB,EAClC,CAAC,IAAK,cAAe,gBAAgB,EACrC,CAAC,IAAK,OAAQ,iBAAiB,EAC/B,CAAC,IAAK,QAAS,iBAAiB,EAChC,CAAC,IAAK,SAAU,iBAAiB,EACjC,CAAC,IAAK,UAAW,wBAAwB,EACzC,CAAC,IAAK,SAAU,iBAAiB,EACjC,CAAC,IAAK,UAAW,EAAE,EACnB,CAAC,IAAK,UAAW,EAAE,EACnB,CAAC,IAAK,OAAQ,kBAAkB,EAChC,CAAC,IAAK,OAAQ,EAAE,EAChB,CAAC,IAAK,UAAW,kBAAkB,EACnC,CAAC,IAAK,WAAY,EAAE,EACpB,CAAC,IAAK,OAAQ,eAAe,EAC7B,CAAC,IAAK,QAAS,gBAAgB,EAC/B,CAAC,IAAK,QAAS,mBAAmB,EAClC,CAAC,IAAK,WAAY,mBAAmB,EACrC,CAAC,IAAK,SAAU,mCAAmC,EACnD,CAAC,IAAK,SAAU,kCAAkC,EAClD,CAAC,IAAK,WAAY,EAAE,EACpB,CAAC,IAAK,UAAW,EAAE,EACnB,CAAC,IAAK,MAAO,EAAE,EACf,CAAC,IAAK,MAAO,EAAE,EACf,CAAC,IAAK,YAAa,EAAE,EACrB,CAAC,IAAK,WAAY,EAAE,EACpB,CAAC,IAAK,YAAa,EAAE,EACrB,CAAC,IAAK,SAAU,EAAE,EAClB,CAAC,IAAK,YAAa,EAAE,EACrB,CAAC,IAAK,SAAU,EAAE,EAClB,CAAC,IAAK,QAAS,EAAE,EACjB,CAAC,IAAK,UAAW,EAAE,EACnB,CAAC,IAAK,UAAW,EAAE,EACnB,CAAC,IAAK,UAAW,EAAE,EACnB,CAAC,IAAK,UAAW,EAAE,EACnB,CAAC,IAAK,UAAW,EAAE,EACnB,CAAC,IAAK,MAAO,EAAE,EACf,CAAC,IAAK,MAAO,EAAE,EACf,CAAC,IAAK,MAAO,EAAE,EACf,CAAC,IAAK,OAAQ,EAAE,CAClB,EAIM,MAAQ,CAAC,KAAS,IAAS,SAAS,GAAG,CAAI,EAAE,UAAU,CAAC,EAAO,GAAG,GAAO,CAAC,EAAG,EAE7E,QAAU,CAAC,EAAM,IACrB,YAAa,EAAM,CACjB,MAAK,GAAK,OAGH,KAAK,IAAI,EAAK,GAAG,CAAI,CAAC,EAFpB,KAAK,KAAK,CAAC,EAAW,GAAG,GAAO,CAAO,EAAC,CAGrD,EAEA,eAAe,QAAQ,CAAC,CAAC,EAAM,EAAM,KAAiB,CACpD,SAAS,GAAQ,IAAI,IAAS,MAAM,EAAM,GAAG,CAAI,EACjDA,UAAQ,UAAU,GAAQ,QAAQ,SAAS,GAAO,CAAI,CACxD,CAAC,EAGD,SAAS,YAAc,CAAC,EAAS,CAC/B,KAAM,GAAO,IAAI,IAAS,MAAM,EAAM,GAAG,CAAI,EAC7CA,iBAAQ,UAAU,GAAQ,QAAQ,EAAM,CAAI,EACrC,IAAI,IAAS,MAAM,EAAM,GAAG,CAAI,CACzC,EAEA,SAAS,aAAe,IAAI,IAC1B,EAAM,OAAO,CAAC,EAAK,IAAS,OAAO,OAAO,EAAK,EAAG,GAAO,YAAY,CAAI,CAAG,GAAG,EAAE,qDCpwBnF,OAAO,eAAeQ,UAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAGqBA,0BAA0B,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAK,EACtGA,yBAAG,CAAC,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAM,GAAO,GAAM,GAAM,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAM,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,EAAK,EAEx3BA,4BAAG,y/MACfA,sBAAG,CAAC,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAM,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAO,GAAO,GAAO,GAAO,GAAM,GAAO,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAO,GAAO,GAAO,GAAO,EAAK,EAE1zBA,+BAAG,6yPACfA,yBAAG,CAAC,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAM,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAO,GAAO,GAAO,GAAO,GAAM,GAAO,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAO,GAAO,GAAO,GAAO,EAAK,ECZ72B,OAAO,eAAeC,QAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAC+BA,iCAAG,yBACfA,qBAAG,aACCA,yBAAG,iBACFA,0BAAGC,oBACJD,yBAAGE,mBACLF,uBAAG,eACNA,oBAAG,YAEtB,GAAIG,YAAWhD,UAEX,oBAAsB,CAAC,OAAQ,OAAQ,QAAS,aAAc,YAAa,UAAW,UAAW,YAAa,SAAU,SAAU,MAAO,KAAM,KAAM,KAAM,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,UAAW,UAAW,UAAW,WAAY,WAAY,WAAY,YAAY,EAgBhc,kCAAkC,EAAI,CACpC,MAAO,qBAAoB,QAAQ,CAAE,IAAM,EAC7C,CAEA,sBAAsB,EAAI,CACxB,MAAO,GAAK,IAAMgD,WAAS,eAAe,GAAM,IAAO,KAAQ,EAAK,MAAUA,WAAS,gBAAgB,QAAQ,CAAE,IAAM,EACzH,CAEA,0BAA0B,EAAI,CAC5B,MAAO,KAAO,IAAQ,IAAO,IAAQ,IAAO,MAAU,IAAO,IAC/D,CAEA,6BAA2B,EAAI,CAC7B,MAAO,GAAK,IAAMA,WAAS,YAAY,GAAMA,WAAS,kBAAkB,KAAK,OAAO,cAAc,CAAE,CAAC,CACvG,CAEA,4BAA0B,EAAI,CAC5B,MAAO,GAAK,IAAMA,WAAS,eAAe,GAAMA,WAAS,qBAAqB,KAAK,OAAO,cAAc,CAAE,CAAC,CAC7G,CAEA,wBAAwB,EAAI,CAC1B,MAAO,IAAM,IAAM,GAAM,EAC3B,CAEA,qBAAqB,EAAM,CACzB,MAAI,IAAQ,KAAO,GAAQ,IAClB,EAAK,WAAW,CAAC,EAAI,GAE1B,GAAQ,KAAO,GAAQ,IAClB,EAAK,WAAW,CAAC,EAAI,GAE1B,GAAQ,KAAO,GAAQ,IAClB,EAAK,WAAW,CAAC,EAAI,GAEvB,EACT,eChEA,OAAO,eAAe,OAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAiBmB,qBAAwB,CAC1C,iBAAkB,SAA0B,EAAI,CAC9C,MAAO,oBAAsB,KAAK,UAAU,CAAE,CAC/C,EACD,yBAA0B,SAAkC,EAAI,CAC9D,MAAO,cAAgB,KAAK,UAAU,CAAE,CACzC,EAED,2BAA4B,6BAC5B,kBAAmB,oBACnB,kBAAmB,oBACnB,sBAAuB,wBACvB,yBAA0B,2BAC1B,oBAAqB,sBACrB,eAAgB,0BAChB,2BAA4B,6BAC5B,4BAA6B,8BAC7B,0CAA2C,oDAC3C,oBAAqB,8BACrB,oBAAqB,wCACrB,4BAA6B,+CAC7B,uCAAwC,oDACxC,qBAAsB,mCACtB,cAAe,6BACf,0BAA2B,uCAC3B,uBAAwB,oCACxB,sBAAuB,mCACvB,sBAAuB,mCACvB,yBAA0B,sCAC1B,uBAAwB,wEACxB,2BAA4B,8GAC5B,4BAA6B,mDAC7B,oBAAqB,qCACrB,eAAgB,2BAChB,8BAA+B,wCAC/B,qBAAsB,+DACtB,wBAAyB,mDACzB,wBAAyB,mDACzB,2BAA4B,sDAC5B,yCAA0C,oEAC1C,iBAAkB,+BAClB,+BAAgC,SAAwC,EAAI,CAC1E,MAAO,kBAAoB,KAAK,UAAU,CAAE,EAAI,iDACjD,EACD,gCAAiC,SAAyC,EAAI,CAC5E,MAAO,kBAAoB,KAAK,UAAU,CAAE,EAAI,+CACjD,EACD,qCAAsC,SAA8C,EAAI,CACtF,MAAO,kBAAoB,KAAK,UAAU,CAAE,EAAI,oDACjD,EAED,sBAAuB,sHACvB,2BAA4B,4DAC5B,kBAAmB,SAA2B,EAAI,CAChD,MAAO,qBAAuB,KAAK,UAAU,CAAE,CAChD,EACD,kCAAmC,SAA2C,EAAI,CAChF,MAAO,sDAAwD,KAAK,UAAU,CAAE,CACjF,EAED,kBAAmB,yDACnB,sBAAuB,SAA+B,EAAM,CAC1D,MAAO,iBAAmB,EAAO,uDAClC,EAED,qBAAsB,+EACtB,sBAAuB,8EACvB,2CAA4C,SAAoD,EAAI,CAClG,MAAO,8EAAgF,KAAK,UAAU,CAAE,CACzG,EAED,mCAAoC,kEACpC,0CAA2C,qFAC3C,yBAA0B,qDAC1B,4BAA6B,6CAC7B,mBAAoB,sHACpB,4BAA6B,SAAqC,EAAO,CACvE,MAAO,SAAW,KAAK,UAAU,CAAK,EAAI,4BAC3C,EACD,2BAA4B,SAAoC,EAAO,CACrE,MAAO,gEAAkE,KAAK,UAAU,CAAK,CAC9F,EACD,0BAA2B,SAAmC,EAAW,CACvE,MAAO,GAAY,gDACpB,EAED,yBAA0B,2DAC1B,yBAA0B,2DAC1B,sBAAuB,wCACvB,qBAAsB,+DACtB,0BAA2B,mDAC3B,iBAAkB,qEAClB,iBAAkB,SAA0B,EAAI,CAC9C,MAAO,oBAAsB,KAAK,UAAU,CAAE,CAC/C,EACD,mBAAoB,SAA4B,EAAI,CAClD,MAAO,oBAAsB,KAAK,UAAU,CAAE,EAAI,kBACnD,EAED,sBAAuB,6DACvB,+BAAgC,6DAChC,qBAAsB,qEACtB,mBAAoB,qFACpB,sBAAuB,6FACvB,uBAAwB,2DACxB,yBAA0B,gDAC5B,EC7HA,OAAO,eAAe,UAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EACD,kBAAmC,oBAAqB,qBAAG,OAE3D,GAAI,gBAAiB,UAAY,CAAE,WAAuB,EAAK,EAAG,CAAE,GAAI,GAAO,GAAQ,EAAK,GAAU,EAAK,GAAW,EAAK,OAAW,GAAI,CAAE,OAAS,GAAK,EAAI,OAAO,YAAa,EAAI,CAAE,GAAM,GAAK,EAAG,KAAM,GAAE,OAAoB,GAAK,KAAK,EAAG,KAAK,EAAO,KAAK,EAAK,SAAW,IAA3D,EAAK,GAA6B,QAA8C,EAAP,CAAc,EAAK,GAAM,EAAK,CAAI,SAAa,GAAI,CAAE,CAAK,GAAM,EAAG,QAAW,EAAG,OAAW,SAAY,CAAE,GAAI,EAAI,KAAM,EAAG,EAAK,MAAO,EAAK,CAAG,MAAO,UAAU,EAAK,EAAG,CAAE,GAAI,MAAM,QAAQ,CAAG,EAAK,MAAO,GAAY,GAAI,OAAO,WAAY,QAAO,CAAG,EAAK,MAAO,GAAc,EAAK,CAAC,EAAY,KAAM,IAAI,WAAU,sDAAsD,CAAM,CAAG,IAEjpBC,eAAe,UAAY,CAAE,WAA0B,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,CAAU,CAAE,CAAI,CAAC,MAAO,UAAU,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,EAAiB,EAAY,UAAW,CAAU,EAAO,GAAa,EAAiB,EAAa,CAAW,EAAU,CAAc,CAAG,IAE7iBC,SAASlD,QAETmD,UAAU3B,OAEd,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,sCAAoC,EAAM,EAAM,CAAE,GAAI,CAAC,EAAQ,KAAM,IAAI,gBAAe,2DAA2D,EAAK,MAAO,IAAS,OAAO,IAAS,UAAY,MAAO,IAAS,YAAc,EAAO,CAAO,CAEhP,qBAAmB,EAAU,EAAY,CAAE,GAAI,MAAO,IAAe,YAAc,IAAe,KAAQ,KAAM,IAAI,WAAU,2DAA6D,MAAO,EAAU,EAAK,EAAS,UAAY,OAAO,OAAO,GAAc,EAAW,UAAW,CAAE,YAAa,CAAE,MAAO,EAAU,WAAY,GAAO,SAAU,GAAM,aAAc,EAAM,EAAE,EAAO,GAAY,QAAO,eAAiB,OAAO,eAAe,EAAU,CAAU,EAAI,EAAS,UAAY,EAAa,CAgB9e,GAAI,YAAa,qBAAqB,CACpC,IAAK,CAAE,KAAM,OAAS,EACtB,MAAO,CAAE,KAAM,aAAc,iBAAkB,EAAM,EACrD,QAAS,CAAE,KAAM,UAAW,iBAAkB,EAAM,EACpD,eAAgB,CAAE,KAAM,SAAW,EACnC,gBAAiB,CAAE,KAAM,UAAY,EACrC,WAAY,CAAE,KAAM,YAAc,EAClC,cAAe,CAAE,KAAM,QAAU,EACjC,kBAAmB,CAAE,KAAM,mBAAqB,EAChD,QAAS,CAAE,KAAM,SAAW,CAC9B,EAEI,UAAY,oBAAoB,CAClC,IAAK,CAAE,MAAO,WAAW,IAAK,KAAM,KAAO,EAC3C,OAAQ,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EACnD,OAAQ,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EACnD,OAAQ,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EACnD,OAAQ,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EACnD,OAAQ,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EACnD,OAAQ,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EACnD,MAAO,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EAClD,UAAW,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EACtD,OAAQ,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EACnD,SAAU,CAAE,MAAO,WAAW,WAAY,KAAM,KAAO,EACvD,MAAO,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EACnD,YAAa,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EACxD,IAAK,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EACjD,IAAK,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EACjD,OAAQ,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EACnD,cAAe,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EAC3D,eAAgB,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EAC5D,eAAgB,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EAC5D,WAAY,CAAE,MAAO,WAAW,WAAY,KAAM,KAAO,EACzD,WAAY,CAAE,MAAO,WAAW,WAAY,KAAM,KAAO,EACzD,oBAAqB,CAAE,MAAO,WAAW,WAAY,KAAM,MAAQ,EACnE,WAAY,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EACxD,WAAY,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EACxD,WAAY,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EACxD,WAAY,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EACxD,WAAY,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EACxD,WAAY,CAAE,MAAO,WAAW,WAAY,KAAM,KAAO,EACzD,MAAO,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EAClD,GAAI,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EAChD,IAAK,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EACjD,OAAQ,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EACnD,QAAS,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EACpD,QAAS,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EACpD,IAAK,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EACjD,IAAK,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EACjD,aAAc,CAAE,MAAO,WAAW,WAAY,KAAM,KAAO,EAC3D,IAAK,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EAChD,IAAK,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EAChD,IAAK,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EAChD,IAAK,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EAChD,IAAK,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EAChD,IAAK,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EACjD,GAAI,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EAChD,GAAI,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EAChD,UAAW,CAAE,MAAO,WAAW,WAAY,KAAM,KAAO,EACxD,UAAW,CAAE,MAAO,WAAW,WAAY,KAAM,KAAO,EACxD,GAAI,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EAC/C,GAAI,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EAC/C,IAAK,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EACjD,IAAK,CAAE,MAAO,WAAW,WAAY,KAAM,IAAM,EACjD,WAAY,CAAE,MAAO,WAAW,QAAS,KAAM,YAAc,EAC7D,GAAI,CAAE,MAAO,WAAW,QAAS,KAAM,IAAM,EAC7C,IAAK,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EAChD,QAAS,CAAE,MAAO,WAAW,WAAY,KAAM,GAAK,EACpD,MAAO,CAAE,MAAO,WAAW,QAAS,KAAM,OAAS,EACnD,MAAO,CAAE,MAAO,WAAW,QAAS,KAAM,OAAS,EACnD,KAAM,CAAE,MAAO,WAAW,QAAS,KAAM,MAAQ,EACjD,OAAQ,CAAE,MAAO,WAAW,QAAS,KAAM,QAAU,EACrD,OAAQ,CAAE,MAAO,WAAW,QAAS,KAAM,QAAU,EACrD,KAAM,CAAE,MAAO,WAAW,QAAS,KAAM,MAAQ,EACjD,MAAO,CAAE,MAAO,WAAW,QAAS,KAAM,OAAS,EACnD,KAAM,CAAE,MAAO,WAAW,QAAS,KAAM,MAAQ,EACjD,MAAO,CAAE,MAAO,WAAW,QAAS,KAAM,OAAS,EACnD,MAAO,CAAE,MAAO,WAAW,QAAS,KAAM,OAAS,EACnD,SAAU,CAAE,MAAO,WAAW,QAAS,KAAM,UAAY,EACzD,SAAU,CAAE,MAAO,WAAW,QAAS,KAAM,UAAY,EACzD,QAAS,CAAE,MAAO,WAAW,QAAS,KAAM,SAAW,EACvD,GAAI,CAAE,MAAO,WAAW,QAAS,KAAM,IAAM,EAC7C,KAAM,CAAE,MAAO,WAAW,QAAS,KAAM,MAAQ,EACjD,OAAQ,CAAE,MAAO,WAAW,QAAS,KAAM,QAAU,EACrD,QAAS,CAAE,MAAO,WAAW,QAAS,KAAM,SAAW,EACvD,QAAS,CAAE,MAAO,WAAW,QAAS,KAAM,SAAW,EACvD,IAAK,CAAE,MAAO,WAAW,QAAS,KAAM,KAAO,EAC/C,SAAU,CAAE,MAAO,WAAW,QAAS,KAAM,UAAY,EACzD,GAAI,CAAE,MAAO,WAAW,QAAS,KAAM,IAAM,EAC7C,OAAQ,CAAE,MAAO,WAAW,QAAS,KAAM,QAAU,EACrD,IAAK,CAAE,MAAO,WAAW,QAAS,KAAM,KAAO,EAC/C,IAAK,CAAE,MAAO,WAAW,QAAS,KAAM,KAAO,EAC/C,OAAQ,CAAE,MAAO,WAAW,QAAS,KAAM,QAAU,EACrD,MAAO,CAAE,MAAO,WAAW,QAAS,KAAM,OAAS,EACnD,OAAQ,CAAE,MAAO,WAAW,QAAS,KAAM,QAAU,EACrD,KAAM,CAAE,MAAO,WAAW,QAAS,KAAM,MAAQ,EACjD,MAAO,CAAE,MAAO,WAAW,QAAS,KAAM,OAAS,EACnD,IAAK,CAAE,MAAO,WAAW,QAAS,KAAM,KAAO,EAC/C,IAAK,CAAE,MAAO,WAAW,QAAS,KAAM,KAAO,EAC/C,MAAO,CAAE,MAAO,WAAW,QAAS,KAAM,OAAS,EACnD,KAAM,CAAE,MAAO,WAAW,QAAS,KAAM,MAAQ,EACjD,KAAM,CAAE,MAAO,WAAW,QAAS,KAAM,MAAQ,EACjD,KAAM,CAAE,MAAO,WAAW,QAAS,KAAM,MAAQ,EACjD,MAAO,CAAE,MAAO,WAAW,QAAS,KAAM,OAAS,EACnD,MAAO,CAAE,MAAO,WAAW,QAAS,KAAM,OAAS,EACnD,OAAQ,CAAE,MAAO,WAAW,eAAgB,KAAM,EAAI,EACtD,OAAQ,CAAE,MAAO,WAAW,cAAe,KAAM,EAAI,EACrD,OAAQ,CAAE,MAAO,WAAW,kBAAmB,KAAM,EAAI,EACzD,WAAY,CAAE,MAAO,WAAW,MAAO,KAAM,EAAI,EACjD,MAAO,CAAE,MAAO,WAAW,QAAS,KAAM,OAAS,EACnD,SAAU,CAAE,MAAO,WAAW,gBAAiB,KAAM,EAAI,EACzD,gBAAiB,CAAE,MAAO,WAAW,QAAS,KAAM,EAAI,EACxD,QAAS,CAAE,MAAO,WAAW,QAAS,KAAM,EAAI,CAClD,EAEI,GAAK,UACL,EAAI,GAAG,QACP,EAAI,GACJ,EAAI,GAEJ,oBAAsB,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAG,IAAK,EAAG,EAAG,EAAG,GAAG,IAAK,GAAG,QAAS,EAAG,GAAG,OAAQ,GAAG,OAAQ,GAAG,IAAK,GAAG,IAAK,GAAG,MAAO,GAAG,IAAK,GAAG,OAAQ,GAAG,IAAK,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAG,MAAO,GAAG,UAAW,GAAG,GAAI,GAAG,OAAQ,GAAG,GAAI,GAAG,YAAa,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAG,OAAQ,EAAG,GAAG,OAAQ,GAAG,QAAS,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAG,OAAQ,GAAG,OAAQ,GAAG,OAAQ,GAAG,OAAO,EAEjkB,iBAAmB,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EAElZ,QAAU,kBAAkB,SAAU,EAAQ,CAChD4B,YAAU,EAAS,CAAM,EAEzB,WAAiB,EAAO,EAAM,EAAQ,EAAK,CACzCC,kBAAgB,KAAM,CAAO,EAE7B,GAAI,GAAQC,6BAA2B,KAAO,GAAQ,WAAa,OAAO,eAAe,CAAO,GAAG,KAAK,KAAM,CAAG,CAAC,EAElH,EAAM,MAAQ,EAEd,GAAI,CACF,EAAM,KAAO,EACb,EAAM,OAAS,CACrB,MAAM,CAAY,CAEd,SAAM,eAAiB,EACvB,EAAM,iBAAmB,EACzB,EAAM,YAAc,EACpB,EAAM,QAAU,IAAM,EAAO,IAAM,EAAS,MAAQ,EAC7C,CACR,CAED,MAAO,EACT,EAAE,KAAK,EAEP,yBAAuB,EAAI,CACzB,GAAI,GAAM,MAAQ,MAAO,QAAO,aAAa,CAAE,EAC/C,GAAI,GAAM,OAAO,aAAa,KAAK,MAAO,GAAK,OAAW,IAAK,EAAI,KAAM,EACrE,EAAM,OAAO,aAAc,GAAK,OAAW,KAAQ,KAAM,EAC7D,MAAO,GAAM,CACf,CAEA,qBAAqB,EAAM,EAAO,CAChC,MAAQ,GAAO,OAAU,KAAS,GAAQ,OAAU,KACtD,CAEA,GAAI,WAAY,UAAY,CAC1B,WAAmB,EAAQ,CACzBD,kBAAgB,KAAM,CAAS,EAE/B,KAAK,OAAS,EACd,KAAK,MAAQ,EACb,KAAK,KAAO,EACZ,KAAK,UAAY,EACjB,KAAK,WAAa,EAClB,KAAK,UAAY,EACjB,KAAK,eAAiB,EACtB,KAAK,UAAY,EACjB,KAAK,SAAW,EAChB,KAAK,cAAgB,EACrB,KAAK,4BAA8B,GACnC,KAAK,WAAa,CACnB,CAEDJ,sBAAa,EAAW,CAAC,CACvB,IAAK,iBACL,MAAO,UAA0B,CAC/B,MAAO,CACL,OAAQ,KAAK,OACb,MAAO,KAAK,MACZ,KAAM,KAAK,KACX,UAAW,KAAK,UAChB,WAAY,KAAK,WACjB,UAAW,KAAK,UAChB,eAAgB,KAAK,eACrB,UAAW,KAAK,UAChB,SAAU,KAAK,SACf,cAAe,KAAK,cACpB,UAAW,KAAK,UAChB,4BAA6B,KAAK,4BAClC,WAAY,KAAK,UACzB,CACK,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAO,CACvC,KAAK,OAAS,EAAM,OACpB,KAAK,MAAQ,EAAM,MACnB,KAAK,KAAO,EAAM,KAClB,KAAK,UAAY,EAAM,UACvB,KAAK,WAAa,EAAM,WACxB,KAAK,UAAY,EAAM,UACvB,KAAK,eAAiB,EAAM,eAC5B,KAAK,UAAY,EAAM,UACvB,KAAK,SAAW,EAAM,SACtB,KAAK,cAAgB,EAAM,cAC3B,KAAK,UAAY,EAAM,UACvB,KAAK,4BAA8B,EAAM,4BACzC,KAAK,WAAa,EAAM,UACzB,CACL,EAAK,CACD,IAAK,gBACL,MAAO,UAAyB,CAC9B,YAAK,WAAa,KAAK,MACvB,KAAK,UAAY,KAAK,KACtB,KAAK,eAAiB,KAAK,UACpB,KAAK,MAAQ,KAAK,OAAO,OAAS,KAAK,YAAYE,UAAQ,cAAc,yBAA0B,KAAK,OAAO,OAAO,KAAK,KAAK,CAAC,EAAI,KAAK,YAAYA,UAAQ,cAAc,cAAc,CAClM,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAO,CACtC,OAAQ,EAAM,KAAK,WACZ,YAAW,IACd,MAAO,MAAK,YAAYA,UAAQ,cAAc,cAAc,MACzD,YAAW,MACd,MAAO,MAAK,YAAYA,UAAQ,cAAc,qBAAqB,MAChE,YAAW,QACd,MAAI,GAAM,OAAS,UAAU,gBACpB,KAAK,YAAYA,UAAQ,cAAc,0BAA0B,EAEnE,KAAK,YAAYA,UAAQ,cAAc,iBAAkB,EAAM,MAAM,IAAI,MAC7E,YAAW,eACd,MAAO,MAAK,YAAYA,UAAQ,cAAc,iBAAiB,MAC5D,YAAW,gBACd,MAAO,MAAK,YAAYA,UAAQ,cAAc,mBAAmB,MAC9D,YAAW,WACd,MAAO,MAAK,YAAYA,UAAQ,cAAc,iBAAkB,EAAM,KAAK,IAAI,MAC5E,YAAW,cACd,MAAO,MAAK,YAAYA,UAAQ,cAAc,iBAAiB,EAInE,KAAM,IAAI,OAAM,0CAA4C,EAAM,KAAK,KAAK,CAC7E,CACL,EAAK,CACD,IAAK,cACL,MAAO,SAAqB,EAAS,CACnC,GAAI,GAAM,OACV,GAAI,MAAO,IAAY,WAAY,CACjC,OAAS,GAAO,UAAU,OAAQ,EAAS,MAAM,EAAO,EAAI,EAAO,EAAI,CAAC,EAAG,EAAO,EAAG,EAAO,EAAM,IAChG,EAAO,EAAO,GAAK,UAAU,GAG/B,EAAM,EAAQ,MAAM,OAAW,CAAM,CAC7C,KACQ,GAAM,EAER,MAAO,IAAI,SAAQ,KAAK,WAAY,KAAK,UAAY,EAAG,KAAK,WAAa,KAAK,eAAiB,EAAG,CAAG,CACvG,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAU,EAAS,CACzD,GAAI,GAAa,UAGb,EAAM,EAAQ,QAAQ,aAAc,SAAU,EAAG,EAAG,CACtD,MAAO,MAAK,UAAU,EAAW,CAAC,EAAI,EAAE,CAChD,CAAO,EACD,MAAI,GAAS,OAAS,EAAS,MAAM,eACnC,GAAW,EAAS,MAAM,eAErB,GAAI,SAAQ,EAAS,OAAQ,EAAS,KAAM,EAAS,OAAS,EAAG,CAAG,CAC5E,CACL,EAAK,CACD,IAAK,aACL,MAAO,SAAoB,EAAI,CAC7B,GAAI,EAAG,SAAW,GAAK,EAAG,OAAS,GACjC,MAAO,WAAU,WAInB,OAAQ,EAAG,YACJ,GACH,OAAQ,EAAG,OAAO,CAAC,OACZ,IACH,OAAQ,EAAG,OAAO,CAAC,OACZ,IACH,MAAO,WAAU,OACd,IACH,MAAO,WAAU,GAIrB,UACG,IACH,GAAI,EAAG,OAAO,CAAC,IAAM,IACnB,MAAO,WAAU,GAEnB,MAEJ,UACG,GACH,OAAQ,EAAG,OAAO,CAAC,OACZ,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,GAAG,EAC7B,MAAO,WAAU,IAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,GAAG,EAC7B,MAAO,WAAU,IAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,GAAG,EAC7B,MAAO,WAAU,IAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,GAAG,EAC7B,MAAO,WAAU,IAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,GAAG,EAC7B,MAAO,WAAU,IAEnB,MAEJ,UACG,GACH,OAAQ,EAAG,OAAO,CAAC,OACZ,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,GAAG,EAClC,MAAO,WAAU,KACZ,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,GAAG,EACzC,MAAO,WAAU,KAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,GAAG,EAClC,MAAO,WAAU,KAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,GAAG,EAClC,MAAO,WAAU,KACZ,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,GAAG,EACzC,MAAO,WAAU,KAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,GAAG,EAClC,MAAO,WAAU,KAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,GAAG,EAClC,MAAO,WAAU,KAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,GAAG,EAClC,MAAO,WAAU,KAEnB,MAEJ,UACG,GACH,OAAQ,EAAG,OAAO,CAAC,OACZ,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,GAAG,EACvC,MAAO,WAAU,MAEnB,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,GAAG,EACvC,MAAO,WAAU,MAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,GAAG,EACvC,MAAO,WAAU,MAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,GAAG,EACvC,MAAO,WAAU,MAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,GAAG,EACvC,MAAO,WAAU,MAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,GAAG,EACvC,MAAO,WAAU,MACZ,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,GAAG,EAC9C,MAAO,WAAU,MACZ,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,GAAG,EAC9C,MAAO,WAAU,MAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,GAAG,EACvC,MAAO,WAAU,MAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,GAAG,EACvC,MAAO,WAAU,MAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,GAAG,EACvC,MAAO,WAAU,MAEnB,MAEJ,UACG,GACH,OAAQ,EAAG,OAAO,CAAC,OACZ,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,IAAK,GAAG,EAC5C,MAAO,WAAU,OAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,IAAK,GAAG,EAC5C,MAAO,WAAU,OAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,IAAK,GAAG,EAC5C,MAAO,WAAU,OAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,IAAK,GAAG,EAC5C,MAAO,WAAU,OAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,IAAK,GAAG,EAC5C,MAAO,WAAU,OAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,IAAK,GAAG,EAC5C,MAAO,WAAU,OAEnB,MAEJ,UACG,GACH,OAAQ,EAAG,OAAO,CAAC,OACZ,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAG,EACjD,MAAO,WAAU,QAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAG,EACjD,MAAO,WAAU,QAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAG,EACjD,MAAO,WAAU,QAEnB,MAEJ,UACG,GACH,OAAQ,EAAG,OAAO,CAAC,OACZ,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAG,EACtD,MAAO,WAAU,SAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAG,EACtD,MAAO,WAAU,SAEnB,UACG,IACH,GAAI,EAAU,KAAK,EAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAG,EACtD,MAAO,WAAU,SAEnB,MAEJ,UACG,IACH,GAAI,IAAO,aACT,MAAO,WAAU,WAEnB,MAEJ,MAAO,WAAU,UAClB,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAQ,CAE5C,IADA,KAAK,OAAS,EACP,KAAK,MAAQ,KAAK,OAAO,QAAQ,CAItC,GAAI,GAAS,KAAK,OAAO,WAAW,KAAK,KAAK,EAE9C,GADA,KAAK,WACGD,SAAO,kBAAkB,CAAM,EAAG,CACxC,KAAK,4BAA8B,GAC/B,IAAW,IAAkB,KAAK,OAAO,WAAW,KAAK,KAAK,IAAM,IACpE,KAAK,QAET,KAAK,UAAY,KAAK,MACtB,KAAK,OACL,MACD,CACF,CACF,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAAgC,CACrC,KAAK,OAAS,EAGd,OAFI,GAAS,KAAK,OAAO,OACrB,EAAc,GACX,KAAK,MAAQ,GAAQ,CAC1B,GAAI,GAAS,KAAK,OAAO,WAAW,KAAK,KAAK,EAC9C,GAAI,EAAS,IACX,OAAQ,OACD,IAGH,GAAI,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,IAAM,IACzC,YAAK,MAAQ,KAAK,MAAQ,EACnB,EAET,KAAK,QACL,UACG,IAEH,EAAc,GACd,KAAK,4BAA8B,GACnC,KAAK,QACL,KAAK,UAAY,KAAK,MACtB,KAAK,OACL,UACG,IAEH,EAAc,GACd,KAAK,4BAA8B,GAC/B,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,IAAM;AAAA,GACzC,KAAK,QAEP,KAAK,QACL,KAAK,UAAY,KAAK,MACtB,KAAK,OACL,cAEA,KAAK,YAEJ,CAAI,IAAW,MAAU,IAAW,KACzC,GAAc,GACd,KAAK,4BAA8B,GACnC,KAAK,QACL,KAAK,UAAY,KAAK,MACtB,KAAK,QAEL,KAAK,OAER,CACD,KAAM,MAAK,eACZ,CACL,EAAK,CACD,IAAK,cACL,MAAO,UAAuB,CAC5B,KAAK,4BAA8B,GAKnC,OAHI,GAAc,KAAK,QAAU,EAC7B,EAAS,KAAK,OAAO,OAElB,KAAK,MAAQ,GAAQ,CAC1B,GAAI,GAAS,KAAK,OAAO,WAAW,KAAK,KAAK,EAC9C,MAAQA,SAAO,cAAc,CAAM,EACjC,KAAK,gBACQA,YAAO,kBAAkB,CAAM,EAC5C,KAAK,4BAA8B,GACnC,KAAK,QACD,IAAW,IAAiB,KAAK,OAAO,OAAO,KAAK,KAAK,IAAM;AAAA,GACjE,KAAK,QAEP,KAAK,UAAY,KAAK,MACtB,KAAK,OACL,EAAc,WACL,IAAW,GAAc,CAChC,GAAI,KAAK,MAAQ,GAAK,EACpB,MAGF,GADA,EAAS,KAAK,OAAO,WAAW,KAAK,MAAQ,CAAC,EAC1C,IAAW,GACX,KAAK,sBAAsB,CAAC,EAC5B,EAAc,WACL,IAAW,GACpB,EAAc,KAAK,qBAAsB,GAAI,MAE/C,MAEd,SAAqB,CAAC,KAAK,uBAAyB,GAAe,IAAW,GAAc,CAChF,GAAI,KAAK,MAAQ,GAAK,EACpB,MAGF,GAAI,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,IAAM,KAAO,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,IAAM,IAEvF,KAAK,sBAAsB,CAAC,MAE5B,MAEH,SAAU,CAAC,KAAK,uBAAyB,IAAW,GACnD,GAAI,KAAK,OAAO,MAAM,KAAK,MAAQ,EAAG,KAAK,MAAQ,CAAC,IAAM,MACxD,KAAK,sBAAsB,CAAC,EAC5B,EAAc,OAEd,WAGJ,MAEH,CACF,CACL,EAAK,CACD,IAAK,iBACL,MAAO,UAA0B,CAC/B,GAAI,KAAK,MAAQ,EAAI,KAAK,OAAO,OAC/B,MAAO,GAET,GAAI,MAASA,SAAO,aAAa,KAAK,OAAO,OAAO,KAAK,KAAK,CAAC,EAC/D,GAAI,IAAO,GACT,MAAO,GAET,GAAI,GAAK,GAAIA,SAAO,aAAa,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,CAAC,EACnE,MAAI,KAAO,GACF,GAET,MAAK,OAAS,EACP,GAAM,EAAI,EAClB,CACL,EAAK,CACD,IAAK,cACL,MAAO,UAAuB,CAC5B,GAAI,KAAK,OAAO,OAAO,KAAK,KAAK,IAAM,IAAK,CAK1C,OAHI,GAAI,KAAK,MAAQ,EACjB,EAAY,EACZ,EAAK,OACF,EAAI,KAAK,OAAO,QAAQ,CAC7B,EAAK,KAAK,OAAO,OAAO,CAAC,EACzB,GAAI,GAAUA,YAAO,aAAa,CAAE,EACpC,GAAI,IAAQ,GACV,MAGF,GADA,EAAY,GAAa,EAAI,EACzB,EAAY,QACd,KAAM,MAAK,gBAEb,GACD,CACD,GAAI,IAAO,IACT,KAAM,MAAK,gBAEb,GAAI,IAAM,KAAK,MAAQ,EACrB,OAAE,KAAK,MACD,KAAK,gBAEb,YAAK,MAAQ,EAAI,EACV,CACR,CAED,GAAI,KAAK,MAAQ,EAAI,KAAK,OAAO,OAC/B,MAAO,GAET,GAAI,MAASA,SAAO,aAAa,KAAK,OAAO,OAAO,KAAK,KAAK,CAAC,EAC/D,GAAI,IAAO,GACT,MAAO,GAET,GAAI,GAAK,GAAIA,SAAO,aAAa,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,CAAC,EACnE,GAAI,IAAO,GACT,MAAO,GAET,GAAI,GAAK,GAAIA,SAAO,aAAa,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,CAAC,EACnE,GAAI,IAAO,GACT,MAAO,GAET,GAAI,GAAK,GAAIA,SAAO,aAAa,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,CAAC,EACnE,MAAI,KAAO,GACF,GAET,MAAK,OAAS,EACP,GAAM,GAAK,GAAM,EAAI,GAAM,EAAI,EACvC,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAAgC,CAIrC,OAHI,GAAK,GACL,EAAQA,SAAO,kBAEZ,KAAK,MAAQ,KAAK,OAAO,QAAQ,CACtC,GAAI,GAAK,KAAK,OAAO,OAAO,KAAK,KAAK,EAClC,EAAO,EAAG,WAAW,CAAC,EACtB,EAAQ,KAAK,MAEjB,GADA,EAAE,KAAK,MACH,IAAO,KAAM,CACf,GAAI,KAAK,OAAS,KAAK,OAAO,OAC5B,KAAM,MAAK,gBAEb,GAAI,KAAK,OAAO,OAAO,KAAK,KAAK,IAAM,IACrC,KAAM,MAAK,gBAIb,GAFA,EAAE,KAAK,MACP,EAAO,KAAK,cACR,EAAO,EACT,KAAM,MAAK,gBAEb,EAAKK,gBAAc,CAAI,CACxB,SAAU,GAAQ,OAAU,GAAQ,MAAQ,CAC3C,GAAI,KAAK,OAAS,KAAK,OAAO,OAC5B,KAAM,MAAK,gBAEb,GAAI,GAAmB,KAAK,OAAO,WAAW,KAAK,KAAK,EAExD,GADA,EAAE,KAAK,MACH,CAAE,IAAoB,OAAU,GAAoB,OACtD,KAAM,MAAK,gBAEb,EAAO,YAAY,EAAM,CAAgB,EACzC,EAAKA,gBAAc,CAAI,CACxB,CACD,GAAI,CAAC,EAAM,CAAI,EAAG,CAChB,GAAI,EAAG,OAAS,EACd,KAAM,MAAK,gBAEb,YAAK,MAAQ,EACN,CACR,CACD,EAAQL,SAAO,iBACf,GAAM,CACP,CACD,MAAO,EACR,CACL,EAAK,CACD,IAAK,gBACL,MAAO,UAAyB,CAK9B,OAJI,GAAQ,KAAK,MACb,EAAI,KAAK,OAAO,OAChB,EAAI,KAAK,MACT,EAAQA,SAAO,kBACZ,EAAI,GAAG,CACZ,GAAI,GAAK,KAAK,OAAO,OAAO,CAAC,EACzB,EAAO,EAAG,WAAW,CAAC,EAC1B,GAAI,IAAO,MAAQ,GAAQ,OAAU,GAAQ,MAE3C,YAAK,MAAQ,EACN,KAAK,uBAEd,GAAI,CAAC,EAAM,CAAI,EACb,YAAK,MAAQ,EACN,KAAK,OAAO,MAAM,EAAO,CAAC,EAEnC,EAAE,EACF,EAAQA,SAAO,gBAChB,CACD,YAAK,MAAQ,EACN,KAAK,OAAO,MAAM,EAAO,CAAC,CAClC,CACL,EAAK,CACD,IAAK,iBACL,MAAO,UAA0B,CAC/B,GAAI,GAAgB,KAAK,cACrB,EAAQ,KAAK,MAGb,EAAK,KAAK,OAAO,OAAO,KAAK,KAAK,IAAM,KAAO,KAAK,qBAAsB,EAAG,KAAK,cAAa,EAE/F,EAAQ,KAAK,SAAS,EAAO,CAAa,EAC9C,EAAM,KAAO,EACb,GAAI,GAAY,KAAK,MAAQ,IAAU,EAAG,OAEtC,EAAO,KAAK,WAAW,CAAE,EAC7B,MAAI,IAAa,IAAS,UAAU,YAClC,GAAO,UAAU,iBAEZ,CAAE,KAAM,EAAM,MAAO,EAAI,MAAO,EAAO,QAAS,EACxD,CACL,EAAK,CACD,IAAK,cACL,MAAO,UAAuB,CAC5B,MAAO,CACL,KAAM,KAAK,UAAY,EACvB,OAAQ,KAAK,WAAa,KAAK,eAC/B,OAAQ,KAAK,UACrB,CACK,CACL,EAAK,CACD,IAAK,0BACL,MAAO,UAAmC,CACxC,MAAO,CACL,KAAM,KAAK,SAAW,EACtB,OAAQ,KAAK,UAAY,KAAK,cAC9B,OAAQ,KAAK,SACrB,CACK,CACL,EAAK,CACD,IAAK,WACL,MAAO,SAAkB,EAAO,EAAe,CAC7C,MAAO,CAAE,KAAM,KAAK,OAAO,MAAM,EAAO,KAAK,KAAK,EAAG,MAAO,EAAO,cAAe,EAAe,IAAK,KAAK,MAC5G,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAAgC,CACrC,GAAI,GAAM,KAAK,OAAO,OAAO,KAAK,KAAK,EAEvC,OAAQ,OAED,IACH,CACE,GAAI,GAAM,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,EAC3C,GAAI,IAAQ,IAAK,MAAO,WAAU,OAClC,GAAI,GAAM,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,EAC3C,MAAI,KAAQ,IAAY,UAAU,OAC3B,UAAU,QAClB,KACE,IACH,MAAO,WAAU,WACd,QACA,QACA,IACH,MAAO,qBAAoB,EAAI,WAAW,CAAC,OACxC,IACH,MAAO,WAAU,WACd,QACA,QACA,QACA,QACA,QACA,IACH,MAAO,qBAAoB,EAAI,WAAW,CAAC,WAG3C,GAAI,KAAK,MAAQ,EAAI,KAAK,OAAO,QAAU,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,IAAM,IAChF,OAAQ,OACD,IACH,MAAI,MAAK,MAAQ,EAAI,KAAK,OAAO,QAAU,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,IAAM,IACzE,UAAU,UAEZ,UAAU,OACd,IACH,MAAI,MAAK,MAAQ,EAAI,KAAK,OAAO,QAAU,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,IAAM,IACzE,UAAU,UAEZ,UAAU,OACd,IACH,MAAO,WAAU,kBACd,IACH,MAAO,WAAU,eACd,IACH,MAAO,WAAU,eACd,IACH,MAAO,WAAU,eACd,IACH,MAAO,WAAU,QACd,IACH,MAAO,WAAU,QACd,IACH,MAAO,WAAU,eACd,IACH,MAAO,WAAU,eACd,IACH,MAAO,WAAU,mBACd,IACH,MAAO,WAAU,gBAQ3B,GAAI,KAAK,MAAQ,EAAI,KAAK,OAAO,OAAQ,CACvC,GAAI,GAAM,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,EAC3C,GAAI,IAAQ,EAAK,CACf,GAAI,KAAK,MAAQ,EAAI,KAAK,OAAO,OAAQ,CACvC,GAAI,GAAO,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,EAC5C,GAAI,IAAQ,KAAO,IAAS,IAE1B,MAAI,MAAK,MAAQ,EAAI,KAAK,OAAO,QAAU,KAAK,OAAO,OAAO,KAAK,MAAQ,CAAC,IAAM,IACzE,UAAU,oBAEZ,UAAU,aAGnB,GAAI,IAAQ,KAAO,IAAS,IAC1B,MAAO,WAAU,WAGnB,GAAI,IAAQ,KAAO,IAAS,IAC1B,MAAO,WAAU,WAGnB,GAAI,IAAQ,KAAO,IAAS,IAC1B,MAAO,WAAU,UAEpB,CAED,OAAQ,OACD,IACH,MAAO,WAAU,QACd,IACH,MAAO,WAAU,QACd,IACH,MAAO,WAAU,QACd,IACH,MAAO,WAAU,QACd,IACH,MAAO,WAAU,QACd,IACH,MAAO,WAAU,QACd,IACH,MAAO,WAAU,GAKtB,SAAU,IAAQ,KAAO,IAAQ,IAChC,MAAO,WAAU,KAEpB,CAED,MAAO,qBAAoB,EAAI,WAAW,CAAC,EAC5C,CAIL,EAAK,CACD,IAAK,iBACL,MAAO,UAA0B,CAC/B,GAAI,GAAgB,KAAK,cACrB,EAAQ,KAAK,MACb,EAAU,KAAK,uBACnB,YAAK,OAAS,EAAQ,KAAK,OACpB,CAAE,KAAM,EAAS,MAAO,EAAQ,KAAM,MAAO,KAAK,SAAS,EAAO,CAAa,CAAC,CACxF,CACL,EAAK,CACD,IAAK,iBACL,MAAO,SAAwB,EAAO,EAAe,CAEnD,OADI,GAAI,KAAK,MACN,EAAI,KAAK,OAAO,QAAQ,CAC7B,GAAI,GAAK,KAAK,OAAO,OAAO,CAAC,EACzB,EAAUA,YAAO,aAAa,CAAE,EACpC,GAAI,IAAQ,GACV,MAEF,GACD,CAED,GAAI,KAAK,QAAU,EACjB,KAAM,MAAK,gBAGb,GAAI,EAAI,KAAK,OAAO,QAAcA,YAAO,mBAAmB,KAAK,OAAO,WAAW,CAAC,CAAC,EACnF,KAAM,MAAK,gBAGb,KAAK,MAAQ,EAEb,GAAI,GAAQ,KAAK,SAAS,EAAO,CAAa,EAC9C,MAAO,CAAE,KAAM,UAAU,OAAQ,MAAO,SAAS,EAAM,KAAK,OAAO,CAAC,EAAG,EAAE,EAAG,MAAO,CAAK,CACzF,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAO,EAAe,CAGtD,OAFI,GAAS,KAAK,MAAQ,EAEnB,KAAK,MAAQ,KAAK,OAAO,QAAQ,CACtC,GAAI,GAAK,KAAK,OAAO,OAAO,KAAK,KAAK,EACtC,GAAI,IAAO,KAAO,IAAO,IACvB,MAEF,KAAK,OACN,CAED,GAAI,KAAK,MAAQ,GAAS,EACxB,KAAM,MAAK,gBAGb,GAAI,KAAK,MAAQ,KAAK,OAAO,QAAeA,aAAO,mBAAmB,KAAK,OAAO,WAAW,KAAK,KAAK,CAAC,MAASA,SAAO,gBAAgB,KAAK,OAAO,WAAW,KAAK,KAAK,CAAC,GACxK,KAAM,MAAK,gBAGb,MAAO,CACL,KAAM,UAAU,OAChB,MAAO,SAAS,KAAK,SAAS,EAAO,CAAa,EAAE,KAAK,OAAO,CAAM,EAAG,CAAC,EAC1E,MAAO,KAAK,SAAS,EAAO,CAAa,EACzC,MAAO,GACP,OAAQ,EAChB,CACK,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAO,EAAe,CACrD,KAAO,KAAK,MAAQ,KAAK,OAAO,QAAQ,CACtC,GAAI,GAAK,KAAK,OAAO,OAAO,KAAK,KAAK,EACtC,GAAI,GAAM,KAAO,GAAM,IACrB,KAAK,YACA,IAAQA,YAAO,kBAAkB,EAAG,WAAW,CAAC,CAAC,EACtD,KAAM,MAAK,gBAEX,MAEH,CAED,GAAI,KAAK,MAAQ,IAAU,EACzB,KAAM,MAAK,gBAGb,MAAO,CACL,KAAM,UAAU,OAChB,MAAO,SAAS,KAAK,SAAS,EAAO,CAAa,EAAE,KAAK,OAAO,CAAC,EAAG,CAAC,EACrE,MAAO,KAAK,SAAS,EAAO,CAAa,EACzC,MAAO,GACP,OAAQ,EAChB,CACK,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAO,EAAe,CAG3D,OAFI,GAAU,GAEP,KAAK,MAAQ,KAAK,OAAO,QAAQ,CACtC,GAAI,GAAK,KAAK,OAAO,OAAO,KAAK,KAAK,EACtC,GAAI,GAAM,KAAO,GAAM,IACrB,KAAK,gBACI,IAAO,KAAO,IAAO,IAC9B,EAAU,GACV,KAAK,YACA,IAAQA,YAAO,kBAAkB,EAAG,WAAW,CAAC,CAAC,EACtD,KAAM,MAAK,gBAEX,MAEH,CAED,GAAI,GAAQ,KAAK,SAAS,EAAO,CAAa,EAC9C,MAAK,GAWE,CACL,KAAM,UAAU,OAChB,MAAO,EACP,MAAO,SAAS,EAAM,KAAK,OAAO,CAAC,EAAG,CAAC,EACvC,MAAO,GACP,OAAQ,CAAC,CACjB,EAhBQ,MAAK,wBAAuB,EACrB,CACL,KAAM,UAAU,OAChB,MAAO,EACP,MAAO,CAAC,EAAM,KACd,MAAO,GACP,OAAQ,CAAC,CACnB,EAUK,CACL,EAAK,CACD,IAAK,qBACL,MAAO,UAA8B,CACnC,GAAI,GAAK,KAAK,OAAO,OAAO,KAAK,KAAK,EAElC,EAAgB,KAAK,cACrB,EAAQ,KAAK,MAEjB,GAAI,IAAO,IAET,GADA,KAAK,QACD,KAAK,MAAQ,KAAK,OAAO,OAAQ,CAEnC,GADA,EAAK,KAAK,OAAO,OAAO,KAAK,KAAK,EAC9B,IAAO,KAAO,IAAO,IACvB,YAAK,QACE,KAAK,eAAe,EAAO,CAAa,EAC1C,GAAI,IAAO,KAAO,IAAO,IAC9B,YAAK,QACE,KAAK,kBAAkB,EAAO,CAAa,EAC7C,GAAI,IAAO,KAAO,IAAO,IAC9B,YAAK,QACE,KAAK,iBAAiB,EAAO,CAAa,EAC5C,GAAI,GAAM,KAAO,GAAM,IAC5B,MAAO,MAAK,uBAAuB,EAAO,CAAa,CAEnE,KAAe,CACL,GAAI,GAAS,KAAK,SAAS,EAAO,CAAa,EAC/C,MAAO,CACL,KAAM,UAAU,OAChB,MAAO,CAAC,EAAO,KACf,MAAO,EACP,MAAO,GACP,OAAQ,EACpB,CACS,SACQ,IAAO,IAGhB,IADA,EAAK,KAAK,OAAO,OAAO,KAAK,KAAK,EAC3B,GAAM,KAAO,GAAM,KAAK,CAE7B,GADA,KAAK,QACD,KAAK,QAAU,KAAK,OAAO,OAAQ,CACrC,GAAI,GAAU,KAAK,SAAS,EAAO,CAAa,EAChD,MAAO,CACL,KAAM,UAAU,OAChB,MAAO,CAAC,EAAQ,KAChB,MAAO,EACP,MAAO,GACP,OAAQ,EACtB,CACW,CACD,EAAK,KAAK,OAAO,OAAO,KAAK,KAAK,CACnC,CAKH,GAFA,KAAK,wBAAuB,EAExB,KAAK,QAAU,KAAK,OAAO,QAAcA,YAAO,mBAAmB,KAAK,OAAO,WAAW,KAAK,KAAK,CAAC,EACvG,KAAM,MAAK,gBAGb,GAAI,GAAQ,KAAK,SAAS,EAAO,CAAa,EAC9C,MAAO,CACL,KAAM,UAAU,OAChB,MAAO,CAAC,EAAM,KACd,MAAO,EACP,MAAO,GACP,OAAQ,EAChB,CACK,CACL,EAAK,CACD,IAAK,0BACL,MAAO,UAAmC,CACxC,GAAI,GAAK,KAAK,OAAO,OAAO,KAAK,KAAK,EACtC,GAAI,IAAO,IAAK,CAEd,GADA,KAAK,QACD,KAAK,QAAU,KAAK,OAAO,OAC7B,OAIF,IADA,EAAK,KAAK,OAAO,OAAO,KAAK,KAAK,EAC3B,GAAM,KAAO,GAAM,KAAK,CAE7B,GADA,KAAK,QACD,KAAK,QAAU,KAAK,OAAO,OAC7B,OAEF,EAAK,KAAK,OAAO,OAAO,KAAK,KAAK,CACnC,CACF,CAGD,GAAI,IAAO,KAAO,IAAO,IAAK,CAE5B,GADA,KAAK,QACD,KAAK,QAAU,KAAK,OAAO,OAC7B,KAAM,MAAK,gBAIb,GADA,EAAK,KAAK,OAAO,OAAO,KAAK,KAAK,EAC9B,IAAO,KAAO,IAAO,IAAK,CAE5B,GADA,KAAK,QACD,KAAK,QAAU,KAAK,OAAO,OAC7B,KAAM,MAAK,gBAEb,EAAK,KAAK,OAAO,OAAO,KAAK,KAAK,CACnC,CAED,GAAI,GAAM,KAAO,GAAM,IACrB,KAAO,GAAM,KAAO,GAAM,KACxB,MAAK,QACD,KAAK,QAAU,KAAK,OAAO,SAG/B,EAAK,KAAK,OAAO,OAAO,KAAK,KAAK,MAGpC,MAAM,MAAK,eAEd,CACF,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAK,EAAO,CAE3C,GADA,KAAK,QACD,KAAK,QAAU,KAAK,OAAO,OAC7B,KAAM,MAAK,gBAEb,GAAI,GAAK,KAAK,OAAO,OAAO,KAAK,KAAK,EACtC,GAAI,GAAIA,SAAO,kBAAkB,EAAG,WAAW,CAAC,CAAC,EAC/C,KAAK,QACD,IAAO,MAAQ,KAAK,OAAO,OAAO,KAAK,KAAK,IAAM;AAAA,GACpD,KAAK,QAEP,KAAK,UAAY,KAAK,MACtB,KAAK,WAEL,QAAQ,OACD,IACH,GAAO;AAAA,EACP,KAAK,QACL,UACG,IACH,GAAO,KACP,KAAK,QACL,UACG,IACH,GAAO,IACP,KAAK,QACL,UACG,QACA,IACH,CACE,GAAI,GAAY,OAEhB,GADA,KAAK,QACD,KAAK,OAAS,KAAK,OAAO,OAC5B,KAAM,MAAK,gBAGb,GADA,EAAY,IAAO,IAAM,KAAK,cAAgB,KAAK,iBAC/C,EAAY,EACd,KAAM,MAAK,gBAEb,GAAOK,gBAAc,CAAS,EAC9B,KACD,KACE,IACH,GAAO,KACP,KAAK,QACL,UACG,IACH,GAAO,KACP,KAAK,QACL,UACG,IACH,GAAO,KACP,KAAK,QACL,cAEA,GAAI,GAAM,KAAO,GAAM,IAAK,CAC1B,GAAI,GAAa,KAAK,MAClB,EAAS,EAGb,CAAI,EAAM,KAAO,GAAM,KACrB,GAAS,GAGX,OADI,GAAO,EACJ,EAAS,GAAK,GAAM,KAAO,GAAM,KAAK,CAQ3C,GAPA,KAAK,QACD,GAAS,GAAK,IAAO,MACvB,GAAQ,KAAK,OAAO,MAAM,EAAY,KAAK,KAAK,GAElD,GAAQ,EACR,GAAQ,EAAK,IACb,IACI,KAAK,QAAU,KAAK,OAAO,OAC7B,KAAM,MAAK,gBAEb,EAAK,KAAK,OAAO,OAAO,KAAK,KAAK,CACnC,CACD,CAAI,GAAS,GAAK,IAAW,GAAM,KAAO,KAAO,IAAO,MACtD,GAAQ,KAAK,OAAO,MAAM,EAAY,KAAK,MAAQ,CAAC,GAEtD,GAAO,OAAO,aAAa,CAAI,CAChC,KAAM,IAAI,IAAO,KAAO,IAAO,IAC9B,KAAM,MAAK,gBAEX,GAAO,EACP,KAAK,SAIb,MAAO,CAAC,EAAK,CAAK,CACnB,CAGL,EAAK,CACD,IAAK,oBACL,MAAO,UAA6B,CAClC,GAAI,GAAM,GAEN,EAAQ,KAAK,OAAO,OAAO,KAAK,KAAK,EAGrC,EAAgB,KAAK,cACrB,EAAQ,KAAK,MACjB,KAAK,QAGL,OADI,GAAQ,KACL,KAAK,MAAQ,KAAK,OAAO,QAAQ,CACtC,GAAI,GAAK,KAAK,OAAO,OAAO,KAAK,KAAK,EACtC,GAAI,IAAO,EACT,YAAK,QACE,CAAE,KAAM,UAAU,OAAQ,MAAO,KAAK,SAAS,EAAO,CAAa,EAAG,IAAK,EAAK,MAAO,CAAK,EAC9F,GAAI,IAAO,KAAM,CACtB,GAAI,GAAoB,KAAK,iBAAiB,EAAK,CAAK,EAEpD,EAAqB,eAAe,EAAmB,CAAC,EAE5D,EAAM,EAAmB,GACzB,EAAQ,EAAmB,EACrC,KAAe,IAAQL,YAAO,kBAAkB,EAAG,WAAW,CAAC,CAAC,EACtD,KAAM,MAAK,gBAEX,GAAO,EACP,KAAK,QAER,CAED,KAAM,MAAK,eACZ,CACL,EAAK,CACD,IAAK,sBACL,MAAO,UAA+B,CACpC,GAAI,GAAgB,KAAK,cACrB,EAAQ,KAAK,MAEjB,IADA,KAAK,QACE,KAAK,MAAQ,KAAK,OAAO,QAAQ,CACtC,GAAI,GAAK,KAAK,OAAO,WAAW,KAAK,KAAK,EAC1C,OAAQ,OACD,IAGD,YAAK,QACE,CAAE,KAAM,UAAU,SAAU,KAAM,GAAM,MAAO,KAAK,SAAS,EAAO,CAAa,CAAC,MAExF,IACH,CAEE,GAAI,KAAK,OAAO,WAAW,KAAK,MAAQ,CAAC,IAAM,IAE7C,YAAK,OAAS,EACP,CAAE,KAAM,UAAU,SAAU,KAAM,GAAO,MAAO,KAAK,SAAS,EAAO,CAAa,CAAC,EAE5F,KAAK,QACL,KACD,KACE,IACH,CAEE,GAAI,GAAQ,KAAK,iBAAiB,GAAI,IAAI,EAAE,GAC5C,GAAI,GAAS,KACX,KAAM,MAAK,YAAYC,UAAQ,cAAc,sBAAsB,EAErE,KACD,KACE,IACH,CAEE,KAAK,OACL,KAAK,QACD,KAAK,MAAQ,KAAK,OAAO,QAAU,KAAK,OAAO,OAAO,KAAK,KAAK,IAAM;AAAA,GACxE,KAAK,QAEP,KAAK,UAAY,KAAK,MACtB,KACD,KACE,QACA,UACA,MACH,CACE,KAAK,OACL,KAAK,QACL,KAAK,UAAY,KAAK,MACtB,KACD,SAED,KAAK,QAEV,CAED,KAAM,MAAK,eACZ,CACL,EAAK,CACD,IAAK,aACL,MAAO,SAAoB,EAAK,CAM9B,OALI,GAAgB,KAAK,cACrB,EAAQ,KAAK,MAEb,EAAa,GACb,EAAc,GACX,KAAK,MAAQ,KAAK,OAAO,QAAQ,CACtC,GAAI,GAAK,KAAK,OAAO,OAAO,KAAK,KAAK,EACtC,GAAI,IAAO,KAAM,CAKf,GAJA,GAAO,EACP,KAAK,QACL,EAAK,KAAK,OAAO,OAAO,KAAK,KAAK,EAE9B,GAAID,SAAO,kBAAkB,EAAG,WAAW,CAAC,CAAC,EAC/C,KAAM,MAAK,YAAYC,UAAQ,cAAc,mBAAmB,EAElE,GAAO,EACP,KAAK,OACf,KAAe,IAAQD,YAAO,kBAAkB,EAAG,WAAW,CAAC,CAAC,EACtD,KAAM,MAAK,YAAYC,UAAQ,cAAc,mBAAmB,EAEhE,GAAI,EACF,CAAI,GAAO,KACT,GAAc,YAEP,IAAO,IAAK,CACrB,EAAa,GACb,GAAO,EACP,KAAK,QACL,KACZ,KAAiB,CAAI,IAAO,KAChB,GAAc,IAEhB,GAAO,EACP,KAAK,QAER,CAED,GAAI,CAAC,EACH,KAAM,MAAK,YAAYA,UAAQ,cAAc,mBAAmB,EAGlE,KAAO,KAAK,MAAQ,KAAK,OAAO,QAAQ,CACtC,GAAI,GAAO,KAAK,OAAO,OAAO,KAAK,KAAK,EACxC,GAAI,IAAS,KACX,KAAM,MAAK,YAAYA,UAAQ,cAAc,oBAAoB,EAEnE,GAAI,CAAKD,YAAO,kBAAkB,EAAK,WAAW,CAAC,CAAC,EAClD,MAEF,KAAK,QACL,GAAO,CACR,CACD,MAAO,CAAE,KAAM,UAAU,OAAQ,MAAO,EAAK,MAAO,KAAK,SAAS,EAAO,CAAa,CAAC,CACxF,CACL,EAAK,CACD,IAAK,UACL,MAAO,UAAmB,CACxB,GAAI,GAAgB,KAAK,cAkBzB,GAhBA,KAAK,UAAY,KAAK,MACtB,KAAK,SAAW,KAAK,KACrB,KAAK,cAAgB,KAAK,UAE1B,KAAK,YAAW,EAEhB,KAAK,WAAa,KAAK,MACvB,KAAK,UAAY,KAAK,KACtB,KAAK,eAAiB,KAAK,UAEvB,KAAK,YAAc,GACrB,MAAK,UAAY,KAAK,MACtB,KAAK,SAAW,KAAK,KACrB,KAAK,cAAgB,KAAK,WAGxB,KAAK,OAAS,KAAK,OAAO,OAC5B,MAAO,CAAE,KAAM,UAAU,IAAK,MAAO,KAAK,SAAS,KAAK,MAAO,CAAa,CAAC,EAG/E,GAAI,GAAW,KAAK,OAAO,WAAW,KAAK,KAAK,EAEhD,GAAI,EAAW,IAAM,CACnB,GAAI,iBAAiB,GACnB,MAAO,MAAK,iBAGd,GAAI,GAAIA,SAAO,mBAAmB,CAAQ,GAAK,IAAa,GACxD,MAAO,MAAK,iBAKhB,GAAI,IAAa,GACf,MAAI,MAAK,MAAQ,EAAI,KAAK,OAAO,QAAcA,YAAO,gBAAgB,KAAK,OAAO,WAAW,KAAK,MAAQ,CAAC,CAAC,EACnG,KAAK,qBAEP,KAAK,iBAId,GAAI,IAAa,IAAQ,IAAa,GACpC,MAAO,MAAK,oBAId,GAAI,IAAa,GACf,MAAO,MAAK,sBAGd,GAAI,GAAsB,IAAQ,GAAY,GAC1C,MAAO,MAAK,qBAIhB,KAAM,MAAK,eACnB,KAAa,CACL,GAAQA,YAAO,mBAAmB,CAAQ,GAAK,GAAY,OAAU,GAAY,MAC/E,MAAO,MAAK,iBAGd,KAAM,MAAK,eACZ,CACF,CACL,EAAK,CACD,IAAK,MACL,MAAO,UAAe,CACpB,MAAO,MAAK,UAAU,OAAS,UAAU,GAC1C,CACL,EAAK,CACD,IAAK,MACL,MAAO,UAAe,CACpB,GAAI,GAAY,KAAK,UACrB,YAAK,UAAY,KAAK,UACtB,KAAK,aACE,CACR,CACF,GAAG,CAAC,CACH,IAAK,OACL,MAAO,SAAc,EAAI,EAAK,EAAK,CACjC,MAAO,GAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,CACjD,CACL,EAAK,CACD,IAAK,OACL,MAAO,SAAc,EAAI,EAAK,EAAK,EAAK,CACtC,MAAO,GAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,CACzE,CACL,EAAK,CACD,IAAK,OACL,MAAO,SAAc,EAAI,EAAK,EAAK,EAAK,EAAK,CAC3C,MAAO,GAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,CACjG,CACL,EAAK,CACD,IAAK,OACL,MAAO,SAAc,EAAI,EAAK,EAAK,EAAK,EAAK,EAAK,CAChD,MAAO,GAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,CACzH,CACL,EAAK,CACD,IAAK,OACL,MAAO,SAAc,EAAI,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,CACrD,MAAO,GAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,CACjJ,CACL,EAAK,CACD,IAAK,OACL,MAAO,SAAc,EAAI,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,CAC1D,MAAO,GAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,GAAO,EAAG,OAAO,CAAC,IAAM,CACzK,CACF,EAAC,EAEK,CACT,IAEA,kBAAkB,oCCxjDlB,SAAiB,GAAI,KAAI,CACxB,CAAC,mBAAoB,GAAI,KAAI,CAC5B,CAAC,IAAK,OAAO,EACb,CAAC,KAAM,SAAS,EAChB,CAAC,QAAS,SAAS,EACnB,CAAC,KAAM,QAAQ,EACf,CAAC,KAAM,YAAY,EACnB,CAAC,KAAM,aAAa,EACpB,CAAC,KAAM,WAAW,EAClB,CAAC,IAAK,QAAQ,EACd,CAAC,KAAM,cAAc,EACrB,CAAC,KAAM,kBAAkB,EACzB,CAAC,KAAM,iBAAiB,EACxB,CAAC,KAAM,cAAc,EACrB,CAAC,KAAM,kBAAkB,EACzB,CAAC,KAAM,kBAAkB,EACzB,CAAC,IAAK,MAAM,EACZ,CAAC,iBAAkB,MAAM,EACzB,CAAC,KAAM,cAAc,EACrB,CAAC,KAAM,gBAAgB,EACvB,CAAC,KAAM,iBAAiB,EACxB,CAAC,IAAK,QAAQ,EACd,CAAC,KAAM,gBAAgB,EACvB,CAAC,QAAS,gBAAgB,EAC1B,CAAC,KAAM,eAAe,EACtB,CAAC,KAAM,cAAc,EACrB,CAAC,IAAK,aAAa,EACnB,CAAC,QAAS,aAAa,EACvB,CAAC,KAAM,uBAAuB,EAC9B,CAAC,KAAM,kBAAkB,EACzB,CAAC,KAAM,mBAAmB,EAC1B,CAAC,KAAM,mBAAmB,EAC1B,CAAC,KAAM,qBAAqB,EAC5B,CAAC,KAAM,mBAAmB,EAC1B,CAAC,KAAM,kBAAkB,EACzB,CAAC,IAAK,QAAQ,EACd,CAAC,KAAM,iBAAiB,EACxB,CAAC,KAAM,iBAAiB,EACxB,CAAC,KAAM,aAAa,EACpB,CAAC,KAAM,cAAc,EACrB,CAAC,IAAK,WAAW,EACjB,CAAC,KAAM,gBAAgB,EACvB,CAAC,KAAM,qBAAqB,EAC5B,CAAC,KAAM,iBAAiB,EACxB,CAAC,QAAS,OAAO,EACjB,CAAC,UAAW,SAAS,EACrB,CAAC,SAAU,QAAQ,EACnB,CAAC,aAAc,YAAY,EAC3B,CAAC,cAAe,aAAa,EAC7B,CAAC,YAAa,WAAW,EACzB,CAAC,SAAU,QAAQ,EACnB,CAAC,eAAgB,cAAc,EAC/B,CAAC,mBAAoB,kBAAkB,EACvC,CAAC,kBAAmB,iBAAiB,EACrC,CAAC,eAAgB,cAAc,EAC/B,CAAC,mBAAoB,kBAAkB,EACvC,CAAC,mBAAoB,kBAAkB,EACvC,CAAC,OAAQ,MAAM,EACf,CAAC,eAAgB,cAAc,EAC/B,CAAC,iBAAkB,gBAAgB,EACnC,CAAC,kBAAmB,iBAAiB,EACrC,CAAC,SAAU,QAAQ,EACnB,CAAC,iBAAkB,gBAAgB,EACnC,CAAC,gBAAiB,eAAe,EACjC,CAAC,eAAgB,cAAc,EAC/B,CAAC,cAAe,aAAa,EAC7B,CAAC,wBAAyB,uBAAuB,EACjD,CAAC,mBAAoB,kBAAkB,EACvC,CAAC,oBAAqB,mBAAmB,EACzC,CAAC,oBAAqB,mBAAmB,EACzC,CAAC,sBAAuB,qBAAqB,EAC7C,CAAC,oBAAqB,mBAAmB,EACzC,CAAC,mBAAoB,kBAAkB,EACvC,CAAC,SAAU,QAAQ,EACnB,CAAC,kBAAmB,iBAAiB,EACrC,CAAC,kBAAmB,iBAAiB,EACrC,CAAC,cAAe,aAAa,EAC7B,CAAC,eAAgB,cAAc,EAC/B,CAAC,YAAa,WAAW,EACzB,CAAC,iBAAkB,gBAAgB,EACnC,CAAC,sBAAuB,qBAAqB,EAC7C,CAAC,kBAAmB,iBAAiB,CACvC,CAAE,CAAC,EACF,CAAC,SAAU,GAAI,KAAI,CAClB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,oBAAoB,EAC7B,CAAC,OAAQ,MAAM,EACf,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,kBAAkB,EAC3B,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,qBAAqB,EAC9B,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,MAAM,EACf,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,sBAAsB,EAC/B,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,eAAe,EACxB,CAAC,OAAQ,eAAe,EACxB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,KAAK,EACd,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,uBAAuB,EAChC,CAAC,OAAQ,cAAc,EACvB,CAAC,OAAQ,sBAAsB,EAC/B,CAAC,OAAQ,eAAe,EACxB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,KAAK,EACd,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,MAAM,EACf,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,aAAa,EACtB,CAAC,OAAQ,eAAe,EACxB,CAAC,OAAQ,kBAAkB,EAC3B,CAAC,OAAQ,sBAAsB,EAC/B,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,MAAM,EACf,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,KAAK,EACd,CAAC,OAAQ,cAAc,EACvB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,mBAAmB,EAC5B,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,MAAM,EACf,CAAC,OAAQ,KAAK,EACd,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,aAAa,EACtB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,uBAAuB,EAChC,CAAC,OAAQ,iBAAiB,EAC1B,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,MAAM,EACf,CAAC,OAAQ,wBAAwB,EACjC,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,iBAAiB,EAC1B,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,mBAAmB,EAC5B,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,aAAa,EACtB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,aAAa,EACtB,CAAC,OAAQ,cAAc,EACvB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,cAAc,EACvB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,aAAa,EACtB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,MAAM,EACf,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,KAAK,EACd,CAAC,OAAQ,aAAa,EACtB,CAAC,OAAQ,aAAa,EACtB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,IAAI,EACb,CAAC,OAAQ,kBAAkB,EAC3B,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,SAAS,EAClB,CAAC,QAAS,OAAO,EACjB,CAAC,qBAAsB,oBAAoB,EAC3C,CAAC,SAAU,QAAQ,EACnB,CAAC,mBAAoB,kBAAkB,EACvC,CAAC,WAAY,UAAU,EACvB,CAAC,UAAW,SAAS,EACrB,CAAC,WAAY,UAAU,EACvB,CAAC,QAAS,OAAO,EACjB,CAAC,YAAa,WAAW,EACzB,CAAC,QAAS,OAAO,EACjB,CAAC,UAAW,SAAS,EACrB,CAAC,YAAa,WAAW,EACzB,CAAC,WAAY,UAAU,EACvB,CAAC,SAAU,QAAQ,EACnB,CAAC,UAAW,SAAS,EACrB,CAAC,WAAY,UAAU,EACvB,CAAC,QAAS,OAAO,EACjB,CAAC,SAAU,QAAQ,EACnB,CAAC,sBAAuB,qBAAqB,EAC7C,CAAC,SAAU,QAAQ,EACnB,CAAC,WAAY,UAAU,EACvB,CAAC,SAAU,QAAQ,EACnB,CAAC,UAAW,SAAS,EACrB,CAAC,WAAY,UAAU,EACvB,CAAC,aAAc,YAAY,EAC3B,CAAC,QAAS,OAAO,EACjB,CAAC,UAAW,SAAS,EACrB,CAAC,WAAY,UAAU,EACvB,CAAC,uBAAwB,sBAAsB,EAC/C,CAAC,UAAW,SAAS,EACrB,CAAC,WAAY,UAAU,EACvB,CAAC,WAAY,UAAU,EACvB,CAAC,aAAc,YAAY,EAC3B,CAAC,gBAAiB,eAAe,EACjC,CAAC,gBAAiB,eAAe,EACjC,CAAC,SAAU,QAAQ,EACnB,CAAC,UAAW,SAAS,EACrB,CAAC,QAAS,OAAO,EACjB,CAAC,WAAY,UAAU,EACvB,CAAC,WAAY,UAAU,EACvB,CAAC,SAAU,QAAQ,EACnB,CAAC,MAAO,KAAK,EACb,CAAC,UAAW,SAAS,EACrB,CAAC,SAAU,QAAQ,EACnB,CAAC,SAAU,QAAQ,EACnB,CAAC,WAAY,UAAU,EACvB,CAAC,wBAAyB,uBAAuB,EACjD,CAAC,eAAgB,cAAc,EAC/B,CAAC,uBAAwB,sBAAsB,EAC/C,CAAC,gBAAiB,eAAe,EACjC,CAAC,aAAc,YAAY,EAC3B,CAAC,WAAY,UAAU,EACvB,CAAC,WAAY,UAAU,EACvB,CAAC,WAAY,UAAU,EACvB,CAAC,aAAc,YAAY,EAC3B,CAAC,QAAS,OAAO,EACjB,CAAC,SAAU,QAAQ,EACnB,CAAC,UAAW,SAAS,EACrB,CAAC,SAAU,QAAQ,EACnB,CAAC,WAAY,UAAU,EACvB,CAAC,MAAO,KAAK,EACb,CAAC,QAAS,OAAO,EACjB,CAAC,SAAU,QAAQ,EACnB,CAAC,QAAS,OAAO,EACjB,CAAC,WAAY,UAAU,EACvB,CAAC,WAAY,UAAU,EACvB,CAAC,SAAU,QAAQ,EACnB,CAAC,SAAU,QAAQ,EACnB,CAAC,WAAY,UAAU,EACvB,CAAC,UAAW,SAAS,EACrB,CAAC,UAAW,SAAS,EACrB,CAAC,aAAc,YAAY,EAC3B,CAAC,UAAW,SAAS,EACrB,CAAC,cAAe,aAAa,EAC7B,CAAC,gBAAiB,eAAe,EACjC,CAAC,mBAAoB,kBAAkB,EACvC,CAAC,uBAAwB,sBAAsB,EAC/C,CAAC,YAAa,WAAW,EACzB,CAAC,YAAa,WAAW,EACzB,CAAC,MAAO,KAAK,EACb,CAAC,eAAgB,cAAc,EAC/B,CAAC,UAAW,SAAS,EACrB,CAAC,UAAW,SAAS,EACrB,CAAC,oBAAqB,mBAAmB,EACzC,CAAC,YAAa,WAAW,EACzB,CAAC,MAAO,KAAK,EACb,CAAC,QAAS,OAAO,EACjB,CAAC,QAAS,OAAO,EACjB,CAAC,WAAY,UAAU,EACvB,CAAC,aAAc,YAAY,EAC3B,CAAC,QAAS,OAAO,EACjB,CAAC,QAAS,OAAO,EACjB,CAAC,UAAW,SAAS,EACrB,CAAC,YAAa,WAAW,EACzB,CAAC,cAAe,aAAa,EAC7B,CAAC,aAAc,YAAY,EAC3B,CAAC,WAAY,UAAU,EACvB,CAAC,wBAAyB,uBAAuB,EACjD,CAAC,kBAAmB,iBAAiB,EACrC,CAAC,aAAc,YAAY,EAC3B,CAAC,OAAQ,MAAM,EACf,CAAC,yBAA0B,wBAAwB,EACnD,CAAC,SAAU,QAAQ,EACnB,CAAC,kBAAmB,iBAAiB,EACrC,CAAC,QAAS,OAAO,EACjB,CAAC,YAAa,WAAW,EACzB,CAAC,oBAAqB,mBAAmB,EACzC,CAAC,aAAc,YAAY,EAC3B,CAAC,cAAe,aAAa,EAC7B,CAAC,UAAW,SAAS,EACrB,CAAC,UAAW,SAAS,EACrB,CAAC,UAAW,SAAS,EACrB,CAAC,YAAa,WAAW,EACzB,CAAC,UAAW,SAAS,EACrB,CAAC,UAAW,SAAS,EACrB,CAAC,cAAe,aAAa,EAC7B,CAAC,eAAgB,cAAc,EAC/B,CAAC,UAAW,SAAS,EACrB,CAAC,YAAa,WAAW,EACzB,CAAC,eAAgB,cAAc,EAC/B,CAAC,SAAU,QAAQ,EACnB,CAAC,WAAY,UAAU,EACvB,CAAC,QAAS,OAAO,EACjB,CAAC,SAAU,QAAQ,EACnB,CAAC,cAAe,aAAa,EAC7B,CAAC,QAAS,OAAO,EACjB,CAAC,SAAU,QAAQ,EACnB,CAAC,WAAY,UAAU,EACvB,CAAC,SAAU,QAAQ,EACnB,CAAC,WAAY,UAAU,EACvB,CAAC,UAAW,SAAS,EACrB,CAAC,SAAU,QAAQ,EACnB,CAAC,UAAW,SAAS,EACrB,CAAC,UAAW,SAAS,EACrB,CAAC,WAAY,UAAU,EACvB,CAAC,MAAO,KAAK,EACb,CAAC,cAAe,aAAa,EAC7B,CAAC,cAAe,aAAa,EAC7B,CAAC,YAAa,WAAW,EACzB,CAAC,KAAM,IAAI,EACX,CAAC,mBAAoB,kBAAkB,EACvC,CAAC,YAAa,WAAW,EACzB,CAAC,SAAU,QAAQ,EACnB,CAAC,UAAW,SAAS,CACvB,CAAE,CAAC,EACF,CAAC,oBAAqB,GAAI,KAAI,CAC7B,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,oBAAoB,EAC7B,CAAC,OAAQ,MAAM,EACf,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,kBAAkB,EAC3B,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,qBAAqB,EAC9B,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,MAAM,EACf,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,sBAAsB,EAC/B,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,eAAe,EACxB,CAAC,OAAQ,eAAe,EACxB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,KAAK,EACd,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,uBAAuB,EAChC,CAAC,OAAQ,cAAc,EACvB,CAAC,OAAQ,sBAAsB,EAC/B,CAAC,OAAQ,eAAe,EACxB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,KAAK,EACd,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,MAAM,EACf,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,aAAa,EACtB,CAAC,OAAQ,eAAe,EACxB,CAAC,OAAQ,kBAAkB,EAC3B,CAAC,OAAQ,sBAAsB,EAC/B,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,MAAM,EACf,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,KAAK,EACd,CAAC,OAAQ,cAAc,EACvB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,mBAAmB,EAC5B,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,MAAM,EACf,CAAC,OAAQ,KAAK,EACd,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,aAAa,EACtB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,uBAAuB,EAChC,CAAC,OAAQ,iBAAiB,EAC1B,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,MAAM,EACf,CAAC,OAAQ,wBAAwB,EACjC,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,iBAAiB,EAC1B,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,mBAAmB,EAC5B,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,aAAa,EACtB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,aAAa,EACtB,CAAC,OAAQ,cAAc,EACvB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,cAAc,EACvB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,aAAa,EACtB,CAAC,OAAQ,OAAO,EAChB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,MAAM,EACf,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,SAAS,EAClB,CAAC,OAAQ,UAAU,EACnB,CAAC,OAAQ,KAAK,EACd,CAAC,OAAQ,aAAa,EACtB,CAAC,OAAQ,aAAa,EACtB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,IAAI,EACb,CAAC,OAAQ,kBAAkB,EAC3B,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,WAAW,EACpB,CAAC,OAAQ,QAAQ,EACjB,CAAC,OAAQ,SAAS,EAClB,CAAC,QAAS,OAAO,EACjB,CAAC,qBAAsB,oBAAoB,EAC3C,CAAC,SAAU,QAAQ,EACnB,CAAC,mBAAoB,kBAAkB,EACvC,CAAC,WAAY,UAAU,EACvB,CAAC,UAAW,SAAS,EACrB,CAAC,WAAY,UAAU,EACvB,CAAC,QAAS,OAAO,EACjB,CAAC,YAAa,WAAW,EACzB,CAAC,QAAS,OAAO,EACjB,CAAC,UAAW,SAAS,EACrB,CAAC,YAAa,WAAW,EACzB,CAAC,WAAY,UAAU,EACvB,CAAC,SAAU,QAAQ,EACnB,CAAC,UAAW,SAAS,EACrB,CAAC,WAAY,UAAU,EACvB,CAAC,QAAS,OAAO,EACjB,CAAC,SAAU,QAAQ,EACnB,CAAC,sBAAuB,qBAAqB,EAC7C,CAAC,SAAU,QAAQ,EACnB,CAAC,WAAY,UAAU,EACvB,CAAC,SAAU,QAAQ,EACnB,CAAC,UAAW,SAAS,EACrB,CAAC,WAAY,UAAU,EACvB,CAAC,aAAc,YAAY,EAC3B,CAAC,QAAS,OAAO,EACjB,CAAC,UAAW,SAAS,EACrB,CAAC,WAAY,UAAU,EACvB,CAAC,uBAAwB,sBAAsB,EAC/C,CAAC,UAAW,SAAS,EACrB,CAAC,WAAY,UAAU,EACvB,CAAC,WAAY,UAAU,EACvB,CAAC,aAAc,YAAY,EAC3B,CAAC,gBAAiB,eAAe,EACjC,CAAC,gBAAiB,eAAe,EACjC,CAAC,SAAU,QAAQ,EACnB,CAAC,UAAW,SAAS,EACrB,CAAC,QAAS,OAAO,EACjB,CAAC,WAAY,UAAU,EACvB,CAAC,WAAY,UAAU,EACvB,CAAC,SAAU,QAAQ,EACnB,CAAC,MAAO,KAAK,EACb,CAAC,UAAW,SAAS,EACrB,CAAC,SAAU,QAAQ,EACnB,CAAC,SAAU,QAAQ,EACnB,CAAC,WAAY,UAAU,EACvB,CAAC,wBAAyB,uBAAuB,EACjD,CAAC,eAAgB,cAAc,EAC/B,CAAC,uBAAwB,sBAAsB,EAC/C,CAAC,gBAAiB,eAAe,EACjC,CAAC,aAAc,YAAY,EAC3B,CAAC,WAAY,UAAU,EACvB,CAAC,WAAY,UAAU,EACvB,CAAC,WAAY,UAAU,EACvB,CAAC,aAAc,YAAY,EAC3B,CAAC,QAAS,OAAO,EACjB,CAAC,SAAU,QAAQ,EACnB,CAAC,UAAW,SAAS,EACrB,CAAC,SAAU,QAAQ,EACnB,CAAC,WAAY,UAAU,EACvB,CAAC,MAAO,KAAK,EACb,CAAC,QAAS,OAAO,EACjB,CAAC,SAAU,QAAQ,EACnB,CAAC,QAAS,OAAO,EACjB,CAAC,WAAY,UAAU,EACvB,CAAC,WAAY,UAAU,EACvB,CAAC,SAAU,QAAQ,EACnB,CAAC,SAAU,QAAQ,EACnB,CAAC,WAAY,UAAU,EACvB,CAAC,UAAW,SAAS,EACrB,CAAC,UAAW,SAAS,EACrB,CAAC,aAAc,YAAY,EAC3B,CAAC,UAAW,SAAS,EACrB,CAAC,cAAe,aAAa,EAC7B,CAAC,gBAAiB,eAAe,EACjC,CAAC,mBAAoB,kBAAkB,EACvC,CAAC,uBAAwB,sBAAsB,EAC/C,CAAC,YAAa,WAAW,EACzB,CAAC,YAAa,WAAW,EACzB,CAAC,MAAO,KAAK,EACb,CAAC,eAAgB,cAAc,EAC/B,CAAC,UAAW,SAAS,EACrB,CAAC,UAAW,SAAS,EACrB,CAAC,oBAAqB,mBAAmB,EACzC,CAAC,YAAa,WAAW,EACzB,CAAC,MAAO,KAAK,EACb,CAAC,QAAS,OAAO,EACjB,CAAC,QAAS,OAAO,EACjB,CAAC,WAAY,UAAU,EACvB,CAAC,aAAc,YAAY,EAC3B,CAAC,QAAS,OAAO,EACjB,CAAC,QAAS,OAAO,EACjB,CAAC,UAAW,SAAS,EACrB,CAAC,YAAa,WAAW,EACzB,CAAC,cAAe,aAAa,EAC7B,CAAC,aAAc,YAAY,EAC3B,CAAC,WAAY,UAAU,EACvB,CAAC,wBAAyB,uBAAuB,EACjD,CAAC,kBAAmB,iBAAiB,EACrC,CAAC,aAAc,YAAY,EAC3B,CAAC,OAAQ,MAAM,EACf,CAAC,yBAA0B,wBAAwB,EACnD,CAAC,SAAU,QAAQ,EACnB,CAAC,kBAAmB,iBAAiB,EACrC,CAAC,QAAS,OAAO,EACjB,CAAC,YAAa,WAAW,EACzB,CAAC,oBAAqB,mBAAmB,EACzC,CAAC,aAAc,YAAY,EAC3B,CAAC,cAAe,aAAa,EAC7B,CAAC,UAAW,SAAS,EACrB,CAAC,UAAW,SAAS,EACrB,CAAC,UAAW,SAAS,EACrB,CAAC,YAAa,WAAW,EACzB,CAAC,UAAW,SAAS,EACrB,CAAC,UAAW,SAAS,EACrB,CAAC,cAAe,aAAa,EAC7B,CAAC,eAAgB,cAAc,EAC/B,CAAC,UAAW,SAAS,EACrB,CAAC,YAAa,WAAW,EACzB,CAAC,eAAgB,cAAc,EAC/B,CAAC,SAAU,QAAQ,EACnB,CAAC,WAAY,UAAU,EACvB,CAAC,QAAS,OAAO,EACjB,CAAC,SAAU,QAAQ,EACnB,CAAC,cAAe,aAAa,EAC7B,CAAC,QAAS,OAAO,EACjB,CAAC,SAAU,QAAQ,EACnB,CAAC,WAAY,UAAU,EACvB,CAAC,SAAU,QAAQ,EACnB,CAAC,WAAY,UAAU,EACvB,CAAC,UAAW,SAAS,EACrB,CAAC,SAAU,QAAQ,EACnB,CAAC,UAAW,SAAS,EACrB,CAAC,UAAW,SAAS,EACrB,CAAC,WAAY,UAAU,EACvB,CAAC,MAAO,KAAK,EACb,CAAC,cAAe,aAAa,EAC7B,CAAC,cAAe,aAAa,EAC7B,CAAC,YAAa,WAAW,EACzB,CAAC,KAAM,IAAI,EACX,CAAC,mBAAoB,kBAAkB,EACvC,CAAC,YAAa,WAAW,EACzB,CAAC,SAAU,QAAQ,EACnB,CAAC,UAAW,SAAS,CACvB,CAAE,CAAC,CACH,CAAC,ECrqBD,KAAM,wBAAyBlD,SAEzB,mBAAqB,SAAS,EAAU,EAAO,CACpD,KAAM,GAAe,uBAAuB,IAAI,CAAQ,EACxD,GAAI,CAAC,EACJ,KAAM,IAAI,OAAM,sBAAuB,MAAc,EAEtD,KAAM,GAAiB,EAAa,IAAI,CAAK,EAC7C,GAAI,EACH,MAAO,GAER,KAAM,IAAI,OACT,mBAAoB,sBAA4B,MAClD,CACA,EAEA,wCAAiB,mBClBjB,wCAAiB,GAAI,KAAI,CAExB,mBACA,SACA,oBAEA,aACA,MACA,QACA,kBACA,WACA,eACA,gBACA,iBACA,QACA,0BACA,0BACA,0BACA,+BACA,0BACA,0BACA,OACA,+BACA,aACA,YACA,QACA,kBACA,iBACA,sBACA,qBACA,wBACA,WACA,gBACA,kBACA,YACA,cACA,WACA,cACA,sBACA,uBACA,eACA,0BACA,YACA,OACA,0BACA,iBACA,sBACA,iBACA,UACA,qBACA,oBACA,cACA,uBACA,oBACA,YACA,qBACA,cACA,eACA,WACD,CAAC,EC1DD,iCAAiB,GAAI,KAAI,CACxB,CAAC,MAAO,mBAAmB,EAC3B,CAAC,KAAM,QAAQ,EACf,CAAC,KAAM,kBAAkB,EACzB,CAAC,OAAQ,iBAAiB,EAC1B,CAAC,QAAS,YAAY,EACtB,CAAC,SAAU,cAAc,EACzB,CAAC,SAAU,eAAe,EAC1B,CAAC,QAAS,OAAO,EACjB,CAAC,KAAM,gBAAgB,EACvB,CAAC,OAAQ,yBAAyB,EAClC,CAAC,OAAQ,yBAAyB,EAClC,CAAC,QAAS,8BAA8B,EACxC,CAAC,MAAO,yBAAyB,EACjC,CAAC,MAAO,yBAAyB,EACjC,CAAC,MAAO,yBAAyB,EACjC,CAAC,OAAQ,MAAM,EACf,CAAC,MAAO,YAAY,EACpB,CAAC,KAAM,8BAA8B,EACrC,CAAC,MAAO,WAAW,EACnB,CAAC,MAAO,UAAU,EAClB,CAAC,UAAW,eAAe,EAC3B,CAAC,SAAU,iBAAiB,EAC5B,CAAC,MAAO,WAAW,EACnB,CAAC,MAAO,aAAa,EACrB,CAAC,OAAQ,aAAa,EACtB,CAAC,MAAO,UAAU,EAClB,CAAC,OAAQ,qBAAqB,EAC9B,CAAC,OAAQ,sBAAsB,EAC/B,CAAC,SAAU,cAAc,EACzB,CAAC,MAAO,yBAAyB,EACjC,CAAC,QAAS,WAAW,EACrB,CAAC,OAAQ,MAAM,EACf,CAAC,QAAS,yBAAyB,EACnC,CAAC,UAAW,gBAAgB,EAC5B,CAAC,SAAU,qBAAqB,EAChC,CAAC,QAAS,gBAAgB,EAC1B,CAAC,UAAW,SAAS,EACrB,CAAC,KAAM,oBAAoB,EAC3B,CAAC,KAAM,aAAa,EACpB,CAAC,QAAS,mBAAmB,EAC7B,CAAC,OAAQ,sBAAsB,EAC/B,CAAC,QAAS,mBAAmB,EAC7B,CAAC,QAAS,WAAW,EACrB,CAAC,KAAM,oBAAoB,EAC3B,CAAC,SAAU,aAAa,EACxB,CAAC,QAAS,aAAa,EACvB,CAAC,OAAQ,cAAc,EACvB,CAAC,OAAQ,WAAW,CACrB,CAAC,EChDD,KAAM,qBAAsBA,wCACtB,gBAAkBwB,iCAElB,cAAgB,SAAS,EAAU,CACxC,GAAI,oBAAoB,IAAI,CAAQ,EACnC,MAAO,GAER,GAAI,gBAAgB,IAAI,CAAQ,EAC/B,MAAO,iBAAgB,IAAI,CAAQ,EAEpC,KAAM,IAAI,OAAM,qBAAsB,GAAW,CAClD,EAEA,mCAAiB,2BCbjB,OAAO,eAAeoB,UAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAGqBA,0BAA0B,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAK,EACtGA,yBAAG,CAAC,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAM,GAAO,GAAM,GAAM,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAM,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,EAAK,EAEx3BA,4BAAG,y/MACfA,sBAAG,CAAC,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAM,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAO,GAAO,GAAO,GAAO,GAAM,GAAO,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAO,GAAO,GAAO,GAAO,EAAK,EAE1zBA,+BAAG,6yPACfA,yBAAG,CAAC,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAM,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAO,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAO,GAAO,GAAO,GAAO,GAAM,GAAO,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAM,GAAO,GAAO,GAAO,GAAO,EAAK,ECZ72B,OAAO,eAAeY,OAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAED,GAAIP,gBAAe,UAAY,CAAE,WAA0B,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,CAAU,CAAE,CAAI,CAAC,MAAO,UAAU,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,EAAiB,EAAY,UAAW,CAAU,EAAO,GAAa,EAAiB,EAAa,CAAW,EAAU,CAAc,CAAG,IAkB7iB,qCAAuCjD,oCAEvC,sCAAwCyD,yBAAuB,oCAAoC,EAEnG,UAAYjC,SAEZ,WAAaiC,yBAAuB,SAAS,EAE7C,gCAAkChC,+BAElC,iCAAmCgC,yBAAuB,+BAA+B,EAEzF,kCAAoCC,iCAEpC,mCAAqCD,yBAAuB,iCAAiC,EAE7FT,WAAWW,UAEf,kCAAgC,EAAK,CAAE,MAAO,IAAO,EAAI,WAAa,EAAM,CAAE,QAAS,CAAG,CAAK,CAE/F,8BAA4B,EAAK,CAAE,GAAI,MAAM,QAAQ,CAAG,EAAG,CAAE,OAAS,GAAI,EAAG,EAAO,MAAM,EAAI,MAAM,EAAG,EAAI,EAAI,OAAQ,IAAO,EAAK,GAAK,EAAI,GAAM,MAAO,EAAO,KAAQ,OAAO,OAAM,KAAK,CAAG,CAAM,CAEnM,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,GAAI,cAAe,SAAsB,EAAW,CAClD,GAAI,CACF,MAAO,CAAC,CAAC,GACV,MAAC,CACA,MAAO,EACR,CACH,EAEI,iBAAmB,kBAAkB,MAAM,EAAE,EAC7C,yBAA2B,eAAe,MAAM,EAAE,EAElD,wBAA0B,QAAQ,MAAM,EAAE,EAC1C,6BAA+B,CAAE,EAAK,KAAK,WAAW,CAAC,EAAG,EAAK;AAAA,EAAK,WAAW,CAAC,EAAG,EAAK,KAAK,WAAW,CAAC,EAAG,EAAK,IAAK,WAAW,CAAC,EAAG,EAAK,KAAK,WAAW,CAAC,CAAC,EAE5J,kBAAoB,uDAAuD,MAAM,EAAE,EACnF,UAAY,yBAAyB,MAAM,EAAE,EAC7C,cAAgB,aAAa,MAAM,EAAE,EACrC,YAAc,WAAW,MAAM,EAAE,EAEjC,qCAAuC,GAE3C,2BAA2B,EAAI,CAC7B,MAAO,GAAK,IAAMX,WAAS,YAAY,GAAMA,WAAS,kBAAkB,KAAK,OAAO,cAAc,CAAE,CAAC,CACvG,CAEA,0BAA0B,EAAI,CAC5B,MAAO,GAAK,IAAMA,WAAS,eAAe,GAAMA,WAAS,qBAAqB,KAAK,OAAO,cAAc,CAAE,CAAC,CAC7G,CAEA,GAAI,sBAAuB,UAAY,CACrC,WAA8B,EAAS,EAAS,CAC9CK,kBAAgB,KAAM,CAAoB,EAE1C,KAAK,QAAU,EACf,KAAK,QAAU,EACf,KAAK,MAAQ,EACb,KAAK,qBAAuB,EAC5B,KAAK,mBAAqB,GAC1B,KAAK,cAAgB,GACrB,KAAK,gBAAkB,CACxB,CAEDJ,sBAAa,EAAsB,CAAC,CAClC,IAAK,QACL,MAAO,UAAiB,CACtB,MAAO,MAAK,OAAS,KAAK,QAAQ,MACnC,CACL,EAAK,CACD,IAAK,gBACL,MAAO,SAAuB,EAAK,CACjC,CAAI,CAAM,KAAK,sBACb,MAAK,qBAAuB,EAE/B,CACL,EAAK,CACD,IAAK,gBACL,MAAO,UAAyB,CAC9B,MAAI,MAAK,QACA,KAEL,KAAK,QACA,OAAO,cAAc,KAAK,QAAQ,YAAY,KAAK,KAAK,CAAC,EAE3D,KAAK,QAAQ,OAAO,KAAK,KAAK,CACtC,CACL,EAAK,CACD,IAAK,gBACL,MAAO,UAAyB,CAC9B,KAAK,OAAS,KAAK,cAAa,EAAG,MACpC,CACL,EAAK,CACD,IAAK,MACL,MAAO,SAAa,EAAK,CACvB,MAAI,MAAK,MAAQ,EAAI,OAAS,KAAK,QAAQ,QAAU,KAAK,QAAQ,MAAM,KAAK,MAAO,KAAK,MAAQ,EAAI,MAAM,IAAM,EACxG,GAET,MAAK,OAAS,EAAI,OACX,GACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,UAAkC,CACvC,GAAI,GAAiB,OACjB,EAAgB,KAAK,MACrB,EAAY,OAChB,GAAI,KAAK,MAAM,KAAK,EAAG,CAGrB,GAFA,KAAK,cAAa,EAClB,EAAiB,oBAAoB,IAAI,EACrC,CAAC,EAAe,QAClB,YAAK,MAAQ,EACN,KAET,EAAiB,EAAe,MAChC,EAAY,OAAO,cAAc,CAAc,CACvD,KAAa,CAEL,GADA,EAAY,KAAK,gBACb,GAAa,KACf,YAAK,MAAQ,EACN,KAET,KAAK,OAAS,EAAU,OACxB,EAAiB,EAAU,YAAY,CAAC,CACzC,CACD,MAAO,CAAE,UAAW,EAAW,eAAgB,CAAc,CAC9D,CACL,EAAK,CACD,IAAK,qBACL,MAAO,UAA8B,CACnC,GAAI,GAAgB,KAAK,MACrB,EAAY,KAAK,yBACrB,MAAI,KAAc,KAChB,MAAK,MAAQ,EACN,MAEL,EAAU,YAAc,KAAO,EAAU,YAAc,KAAO,kBAAkB,EAAU,cAAc,EACnG,EAAU,UAEnB,MAAK,MAAQ,EACN,KACR,CACL,EAAK,CACD,IAAK,oBACL,MAAO,UAA6B,CAClC,GAAI,GAAgB,KAAK,MACrB,EAAY,KAAK,yBACrB,MAAI,KAAc,KAChB,MAAK,MAAQ,EACN,MAGL,EAAU,YAAc,UAAY,EAAU,YAAc,UAAY,EAAU,YAAc,KAAO,iBAAiB,EAAU,cAAc,EAC3I,EAAU,UAEnB,MAAK,MAAQ,EACN,KACR,CACL,EAAK,CACD,IAAK,SACL,MAAO,UAAkB,CACvB,OAAS,GAAO,UAAU,OAAQ,EAAO,MAAM,CAAI,EAAG,EAAO,EAAG,EAAO,EAAM,IAC3E,EAAK,GAAQ,UAAU,GAGzB,GAAI,GAA4B,GAC5B,EAAoB,GACpB,EAAiB,OAErB,GAAI,CACF,OAAS,GAAY,EAAK,OAAO,UAAW,EAAE,EAAO,CAAE,GAA6B,GAAQ,EAAU,KAAI,GAAI,MAAO,EAA4B,GAAM,CACrJ,GAAI,GAAM,EAAM,MAEhB,GAAI,KAAK,IAAI,CAAG,EACd,MAAO,EAEV,CACF,OAAQ,GAAP,CACA,EAAoB,GACpB,EAAiB,EACzB,QAAgB,CACR,GAAI,CACF,CAAK,GAA6B,EAAU,QAC1C,EAAU,OAAM,CAE5B,QAAkB,CACR,GAAI,EACF,KAAM,EAET,CACF,CAED,MAAO,KACR,CACL,EAAK,CACD,IAAK,QACL,MAAO,SAAe,EAAK,CACzB,MAAO,MAAK,MAAQ,EAAI,QAAU,KAAK,QAAQ,QAAU,KAAK,QAAQ,MAAM,KAAK,MAAO,KAAK,MAAQ,EAAI,MAAM,IAAM,CACtH,CACL,EAAK,CACD,IAAK,WACL,MAAO,UAAoB,CACzB,OAAS,GAAQ,UAAU,OAAQ,EAAO,MAAM,CAAK,EAAG,EAAQ,EAAG,EAAQ,EAAO,IAChF,EAAK,GAAS,UAAU,GAG1B,GAAI,GAA6B,GAC7B,EAAqB,GACrB,EAAkB,OAEtB,GAAI,CACF,OAAS,GAAa,EAAK,OAAO,UAAW,EAAE,EAAQ,CAAE,GAA8B,GAAS,EAAW,KAAI,GAAI,MAAO,EAA6B,GAAM,CAC3J,GAAI,GAAM,EAAO,MAEjB,GAAI,KAAK,MAAM,CAAG,EAChB,MAAO,EAEV,CACF,OAAQ,GAAP,CACA,EAAqB,GACrB,EAAkB,EAC1B,QAAgB,CACR,GAAI,CACF,CAAK,GAA8B,EAAW,QAC5C,EAAW,OAAM,CAE7B,QAAkB,CACR,GAAI,EACF,KAAM,EAET,CACF,CAED,MAAO,EACR,CACL,EAAK,CACD,IAAK,mBACL,MAAO,UAA4B,CAmCjC,OAlCI,GAAQ,KAER,EAAa,GACb,EAAY,UAAqB,CACnC,GAAI,GAA6B,GAC7B,EAAqB,GACrB,EAAkB,OAEtB,GAAI,CACF,OAAS,GAAa,cAAc,OAAO,UAAW,EAAE,EAAQ,CAAE,GAA8B,GAAS,EAAW,KAAI,GAAI,MAAO,EAA6B,GAAM,CACpK,GAAI,IAAM,EAAO,MAEjB,GAAI,EAAM,IAAI,EAAG,EACf,SAAW,KAAK,EAAG,EACZ,EAEV,CACF,OAAQ,GAAP,CACA,EAAqB,GACrB,EAAkB,EAC5B,QAAkB,CACR,GAAI,CACF,CAAK,GAA8B,EAAW,QAC5C,EAAW,OAAM,CAE/B,QAAoB,CACR,GAAI,EACF,KAAM,EAET,CACF,CAED,MAAO,EACf,EACa,EAAW,GAAE,CACpB,MAAO,GAAW,SAAW,EAAI,KAAO,EAAW,KAAK,EAAE,CAC3D,CACF,EAAC,EAEK,CACT,IAKeO,eAAG,SAAU,EAAS,CACnC,GAAI,GAAO,UAAU,OAAS,GAAK,UAAU,KAAO,OAAY,UAAU,GAAK,CAAE,EAC7E,EAAe,EAAK,QACpB,EAAU,IAAiB,OAAY,GAAQ,EAE/C,EAAQ,GAAI,sBAAqB,EAAS,CAAO,EACjD,EAAW,kBAAkB,CAAK,EACtC,GAAI,EAAS,QAAS,CACpB,GAAI,EAAM,SACJ,EAAM,qBAAuB,EAAM,gBACrC,MAAO,GAGX,GAAI,EAAM,cAAc,OAAS,GAAK,EAAM,QAAS,CACnD,GAAI,GAA6B,GAC7B,EAAqB,GACrB,EAAkB,OAEtB,GAAI,CACF,OAAS,GAAa,EAAM,mBAAmB,OAAO,UAAS,EAAI,EAAQ,CAAE,GAA8B,GAAS,EAAW,KAAM,GAAE,MAAO,EAA6B,GAAM,CAC/K,GAAI,IAAoB,EAAO,MAE/B,GAAI,EAAM,cAAc,QAAQ,EAAiB,IAAM,GACrD,MAAO,EAEV,CACF,OAAQ,GAAP,CACA,EAAqB,GACrB,EAAkB,EAC1B,QAAgB,CACR,GAAI,CACF,CAAK,GAA8B,EAAW,QAC5C,EAAW,OAAM,CAE7B,QAAkB,CACR,GAAI,EACF,KAAM,EAET,CACF,CACF,CACF,CACD,MAAO,GAAS,OAClB,EAEA,GAAI,oBAAqB,SAA4B,EAAM,CACzD,MAAO,UAAU,EAAO,CACtB,GAAI,GAAa,EAAM,MACnB,EAAmB,EAAM,qBACzB,EAAqB,EAAM,gBAC3B,EAAM,EAAK,CAAK,EACpB,MAAK,GAAI,SACP,GAAM,MAAQ,EACd,EAAM,qBAAuB,EAC7B,EAAM,gBAAkB,GAEnB,CACX,CACA,EAEI,oBAAsB,mBAAmB,SAAU,EAAO,CAC5D,GAAI,CAAC,EAAM,IAAI,GAAG,EAChB,MAAO,CAAE,QAAS,IAEpB,GAAI,EAAM,SAAW,EAAM,IAAI,GAAG,EAAG,CAEnC,OADI,GAAU,GACP,CAAC,EAAM,IAAI,GAAG,GAAG,CACtB,GAAI,GAAQ,EAAM,OAAO,MAAM,EAAOI,qBAAmB,SAAS,CAAC,EACnE,GAAI,IAAU,KACZ,MAAO,CAAE,QAAS,IAEpB,EAAQ,KAAK,CAAK,CACnB,CACD,GAAI,GAAS,SAAS,EAAQ,KAAK,EAAE,EAAG,EAAE,EAC1C,MAAO,GAAS,QAAW,CAAE,QAAS,EAAK,EAAK,CAAE,QAAS,GAAM,MAAO,EACzE,CACD,GAAI,GAAS,CAAC,EAAG,EAAG,EAAG,CAAC,EAAE,IAAI,UAAY,CACxC,MAAO,GAAM,OAAO,MAAM,EAAOA,qBAAmB,SAAS,CAAC,CAClE,CAAG,EACD,GAAI,EAAO,KAAK,SAAU,EAAO,CAC/B,MAAO,KAAU,IACrB,CAAG,EACC,MAAO,CAAE,QAAS,IAEpB,GAAI,GAAQ,SAAS,EAAO,KAAK,EAAE,EAAG,EAAE,EACxC,GAAI,EAAM,SAAW,GAAS,OAAU,GAAS,MAAQ,CACvD,GAAI,GAAqB,mBAAmB,SAAU,EAAU,CAC9D,GAAI,CAAC,EAAS,IAAI,KAAK,EACrB,MAAO,CAAE,QAAS,IAEpB,GAAI,GAAU,CAAC,EAAG,EAAG,EAAG,CAAC,EAAE,IAAI,UAAY,CACzC,MAAO,GAAS,OAAO,MAAM,EAAUA,qBAAmB,SAAS,CAAC,CAC5E,CAAO,EACD,GAAI,EAAQ,KAAK,SAAU,EAAO,CAChC,MAAO,KAAU,IACzB,CAAO,EACC,MAAO,CAAE,QAAS,IAEpB,GAAI,GAAS,SAAS,EAAQ,KAAK,EAAE,EAAG,EAAE,EAC1C,MAAI,GAAS,OAAU,GAAU,MACxB,CAAE,QAAS,IAEb,CAAE,QAAS,GAAM,MAAO,MAAY,IAAQ,OAAW,IAAO,GAAS,KAAO,CAC3F,CAAK,EAAE,CAAK,EACR,GAAI,EAAmB,QACrB,MAAO,EAEV,CACD,MAAO,CAAE,QAAS,GAAM,MAAO,CAAK,CACtC,CAAC,EAEG,kBAAoB,SAA2B,EAAO,EAAY,CACpE,EAAG,CACD,GAAI,IAAe,QAAU,EAAM,IAAI,CAAU,EAC/C,MAAO,CAAE,QAAS,IACb,GAAI,EAAM,MAAM,GAAG,EACxB,SAEF,GAAI,CAAC,kBAAkB,EAAO,CAAU,EAAE,QACxC,MAAO,CAAE,QAAS,GAExB,OAAW,EAAM,IAAI,GAAG,GACtB,MAAO,CAAE,QAAS,IAAe,QAAU,CAAC,CAAC,EAAM,IAAI,CAAU,EACnE,EAEI,kBAAoB,SAA2B,EAAO,EAAY,CACpE,KAAO,CAAC,EAAM,MAAM,GAAG,GAAK,CAAC,EAAM,MAAK,GAAO,KAAe,QAAU,CAAC,EAAM,MAAM,CAAU,IAC7F,GAAI,CAAC,WAAW,CAAK,EAAE,QACrB,MAAO,CAAE,QAAS,IAGtB,MAAO,CAAE,QAAS,GACpB,EAEI,MAAQ,UAAiB,CAC3B,OAAS,GAAQ,UAAU,OAAQ,EAAY,MAAM,CAAK,EAAG,EAAQ,EAAG,EAAQ,EAAO,IACrF,EAAU,GAAS,UAAU,GAG/B,MAAO,UAAU,EAAO,CACtB,GAAI,GAA6B,GAC7B,EAAqB,GACrB,EAAkB,OAEtB,GAAI,CACF,OAAS,GAAa,EAAU,OAAO,UAAW,EAAE,EAAQ,CAAE,GAA8B,GAAS,EAAW,KAAI,GAAI,MAAO,EAA6B,GAAM,CAChK,GAAI,GAAY,EAAO,MAEnB,GAAQ,EAAU,CAAK,EAC3B,GAAI,GAAM,QACR,MAAO,GAEV,CACF,OAAQ,GAAP,CACA,EAAqB,GACrB,EAAkB,EACxB,QAAc,CACR,GAAI,CACF,CAAK,GAA8B,EAAW,QAC5C,EAAW,OAAM,CAE3B,QAAgB,CACR,GAAI,EACF,KAAM,EAET,CACF,CAED,MAAO,CAAE,QAAS,GACtB,CACA,EAEI,WAAa,SAAoB,EAAO,CAE1C,MAAI,GAAM,QACD,MAAM,gBAAiB,iBAAiB,UAAU,CAAC,EAAE,CAAK,EAE5D,MAAM,iBAAiB,2BAA2B,EAAG,gBAAiB,iBAAiB,UAAU,CAAC,EAAE,CAAK,CAClH,EAEI,mBAAqB,SAA4B,EAAW,CAC9D,MAAO,oBAAmB,SAAU,EAAO,CACzC,MAAK,GAAM,IAAI,GAAG,EAGd,EAAU,CAAK,EACV,kBAAkB,EAAO,GAAG,EAE9B,CAAE,QAAS,IALT,CAAE,QAAS,GAMxB,CAAG,CACH,EAEI,4BAA8B,mBAAmB,SAAU,EAAO,CACpE,MAAO,CAAC,CAAC,EAAM,OAAO,KAAM,IAAI,CAClC,CAAC,EAEG,gBAAkB,SAAyB,EAAO,CACpD,MAAI,GAAM,OAAO,IAAK,IAAK,MAAO,KAAK,EAC9B,CAAE,QAAS,IAEb,mBAAmB,SAAU,EAAU,CAC5C,MAAO,GAAS,QAAU,CAAC,CAAC,EAAS,OAAO,KAAM,KAAM,MAAO,KAAK,EAAI,CAAC,CAAC,EAAS,OAAO,MAAO,KAAK,CAC1G,CAAG,EAAE,CAAK,CACV,EAEI,cAAgB,SAAuB,EAAO,CAChD,MAAO,CAAE,QAAS,EAAM,iBAAkB,IAAK,IAAI,CACrD,EAEI,iBAAmB,SAA0B,EAAU,CACzD,MAAO,oBAAmB,SAAU,EAAO,CACzC,GAAI,CAAC,EAAS,CAAK,EAAE,QACnB,MAAO,CAAE,QAAS,IAEpB,GAAI,EAAM,MAAM,GAAG,EAAG,CACpB,GAAI,GAAQ,mBAAmB,SAAU,EAAU,CACjD,EAAS,IAAI,GAAG,EAChB,GAAI,GAAO,EAAS,mBACpB,GAAI,IAAS,KACX,MAAO,CAAE,QAAS,IAEpB,GAAI,EAAS,IAAI,GAAG,GAAK,EAAS,SAAS,MAAM,EAAUA,qBAAmB,aAAa,CAAC,EAAG,CAC7F,GAAI,GAAO,EAAS,mBACpB,GAAI,IAAS,MAAQ,SAAS,CAAI,EAAI,SAAS,CAAI,EACjD,MAAO,CAAE,QAAS,GAErB,CACD,MAAK,GAAS,IAAI,GAAG,EAGrB,GAAS,IAAI,GAAG,EACT,CAAE,QAAS,KAHT,CAAE,QAAS,GAI5B,CAAO,EAAE,CAAK,EACR,MAAK,GAAM,QAGJ,EAFE,CAAE,QAAS,CAAC,EAAM,OAAO,CAGxC,KAAW,CAAI,EAAM,OAAO,IAAK,IAAK,GAAG,GACnC,EAAM,IAAI,GAAG,EAEf,MAAO,CAAE,QAAS,GACtB,CAAG,CACH,EAEI,sBAAwB,SAA+B,EAAY,CACrE,MAAO,UAAU,EAAO,CACtB,GAAI,GAAgB,EAAM,gBAC1B,MAAI,KAAkB,MAAQ,EAAW,QAAQ,CAAa,IAAM,GAC3D,CAAE,QAAS,IAEpB,GAAM,cAAa,EACZ,CAAE,QAAS,IACtB,CACA,EAEI,uBAAyB,sBAAsB,gBAAgB,EAE/D,+BAAiC,sBAAsB,wBAAwB,EAE/E,8BAAgC,SAAuC,EAAO,CAChF,MAAO,oBAAmB,SAAU,EAAU,CAC5C,MAAO,CAAE,QAAS,CAAC,CAAE,GAAS,IAAI,GAAG,GAAK,cAAc,CAAQ,EAAE,SAAY,EAAC,EAAS,IAAI,GAAG,GAAK,EAAS,MAAM,GAAG,GAAK,cAAc,CAAQ,EAAE,UAAY,EAAS,IAAI,GAAG,EAAE,CACrL,CAAG,EAAE,CAAK,CACV,EAEI,WAAa,SAAoB,EAAO,CAC1C,GAAI,EAAM,QACR,MAAO,OAAM,uBAAwB,SAAU,EAAU,CACvD,MAAO,CAAE,QAAS,CAAC,CAAC,EAAS,IAAI,GAAG,EAC1C,EAAO,mBAAmB,SAAU,EAAU,CACxC,MAAO,GAAS,IAAI,IAAI,EAAI,iBAAiB,CAAQ,EAAI,CAAE,QAAS,GACrE,GAAG,qBAAsB,mBAAmB,SAAU,EAAU,CAC/D,MAAO,GAAS,IAAI,IAAI,CAC9B,CAAK,EAAG,cAAc,EAAE,CAAK,EAE3B,GAAI,GAAU,MAAM,SAAU,EAAU,CACtC,MAAO,CAAE,QAAS,CAAC,CAAC,EAAS,IAAI,GAAG,EACxC,EAAK,mBAAmB,SAAU,EAAU,CACxC,MAAO,GAAS,IAAI,IAAI,EAAI,iBAAiB,CAAQ,EAAI,CAAE,QAAS,GACxE,CAAG,EAAG,mBAAmB,SAAU,EAAU,CACzC,MAAO,CAAE,QAAS,EAAS,IAAI,IAAI,GAAK,EAAS,MAAM,GAAG,EAC3D,GAAG,qBAAsB,mBAAmB,SAAU,EAAU,CAC/D,MAAO,GAAS,IAAI,IAAI,CAC5B,CAAG,EAAG,cAAc,EAAE,CAAK,EACzB,MAAI,CAAC,EAAQ,SAAW,8BAA8B,CAAK,EAAE,QACpD,CAAE,QAAS,IAEb,EAAQ,QAAU,EAAU,+BAA+B,CAAK,CACzE,EAEI,eAAiB,mBAAmB,SAAU,EAAO,CACvD,GAAI,CAAC,EAAM,IAAI,GAAG,EAChB,MAAO,CAAE,QAAS,IAEpB,GAAI,GAAY,mBAAmB,SAAU,EAAU,CACrD,MAAK,GAAM,IAAI,GAAG,EAGX,gBAAgB,CAAQ,EAFtB,CAAE,QAAS,GAGxB,CAAG,EAAE,CAAK,EACR,GAAI,CAAC,kBAAkB,EAAO,GAAG,EAAE,QACjC,MAAO,CAAE,QAAS,IAEpB,GAAI,EAAU,QAAS,CACrB,GAAI,EAAM,cAAc,QAAQ,EAAU,IAAI,IAAM,GAClD,MAAO,CAAE,QAAS,IAEpB,EAAM,cAAc,KAAK,EAAU,IAAI,CACxC,CACD,SAAM,kBACC,CAAE,QAAS,GACpB,CAAC,EAEG,oBAAsB,mBAAmB,SAAU,EAAO,CAC5D,GAAI,GAAe,EAAM,OAAO,MAAM,EAAOA,qBAAmB,aAAa,CAAC,EAC9E,MAAI,KAAiB,KACZ,CAAE,QAAS,IAEhB,IAAiB,IACZ,CAAE,QAAS,IAIpB,GAAM,cAAc,SAAS,EAAgB,GAAM,iBAAkB,GAAI,GAAG,CAAC,EACtE,CAAE,QAAS,IACpB,CAAC,EAEG,2BAA6B,SAAoC,EAAO,CAC1E,MAAI,GAAM,OAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAG,EACpC,CAAE,QAAS,IAEhB,EAAM,QACD,mBAAmB,SAAU,EAAU,CAC5C,MAAI,CAAC,EAAS,IAAI,IAAI,GAAK,CAAC,EAAS,IAAI,IAAI,EACpC,CAAE,QAAS,IAEf,qCAAqC,CAAQ,EAAE,QAG7C,CAAE,QAAS,CAAC,CAAC,EAAS,IAAI,GAAG,GAF3B,CAAE,QAAS,GAG1B,CAAK,EAAE,CAAK,EAEH,CAAE,QAAS,GACpB,EAEI,0BAA4B,SAAmC,EAAO,CAGxE,OAFI,GAAa,GACb,EAAY,OACT,EAAY,EAAM,OAAO,MAAM,EAAOA,qBAAmB,iBAAiB,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC,GAE9F,EAAW,KAAK,CAAS,EAE3B,MAAO,CAAE,QAAS,EAAW,OAAS,EAAG,KAAM,EAAW,KAAK,EAAE,EACnE,EAEI,2BAA6B,SAAoC,EAAO,CAG1E,OAFI,GAAa,GACb,EAAY,OACT,EAAY,EAAM,OAAO,MAAM,EAAOA,qBAAmB,iBAAiB,EAAE,OAAOA,qBAAmB,aAAa,EAAG,CAAC,GAAG,CAAC,CAAC,GAEjI,EAAW,KAAK,CAAS,EAE3B,MAAO,CAAE,QAAS,EAAW,OAAS,EAAG,KAAM,EAAW,KAAK,EAAE,EACnE,EAII,gCAAkC,CAAC,mBAAoB,SAAU,oBAAqB,MAAO,KAAM,IAAI,EAEvG,sBAAwB,WAAW,QAAQ,IAAI,kBAAkB,EAEjE,qCAAuC,SAA8C,EAAO,CAC9F,GAAI,GAAY,2BAA2B,CAAK,EAChD,MAAI,CAAC,EAAU,SAAW,gCAAgC,SAAS,EAAU,IAAI,EACxE,CAAE,QAAS,IAGb,CAAE,QAAS,aAAa,UAAY,CACvC,MAAQ,GAAG,iCAAiC,SAAS,EAAU,IAAI,CACzE,CAAK,GAAK,sBAAsB,IAAI,EAAU,IAAI,GAAK,KACvD,EAEI,qCAAuC,SAA8C,EAAO,CAC9F,MAAO,OAAM,mBAAmB,SAAU,EAAU,CAClD,GAAI,GAAO,0BAA0B,CAAQ,EAC7C,GAAI,CAAC,EAAK,SAAW,CAAC,EAAS,IAAI,GAAG,EACpC,MAAO,CAAE,QAAS,IAEpB,GAAI,GAAQ,2BAA2B,CAAQ,EAC/C,MAAK,GAAM,QAGJ,CAAE,QAAS,aAAa,UAAY,CACvC,MAAQ,GAAG,sCAAsC,SAAS,mCAAmC,QAAQ,IAAI,EAAK,IAAI,GAAK,EAAK,KAAM,EAAM,IAAI,CAC7I,IAJM,CAAE,QAAS,GAKrB,GAAG,mBAAmB,oCAAoC,CAAC,EAAE,CAAK,CACrE,EAEI,sBAAwB,MAAM,SAAU,EAAO,CACjD,GAAI,GAAQ,EAAM,OAAO,MAAM,EAAOA,qBAAmB,uBAAuB,CAAC,EACjF,MAAI,KAAU,KACL,CAAE,QAAS,IAEb,CAAE,QAAS,GAAM,MAAO,6BAA6B,GAC9D,EAAG,mBAAmB,SAAU,EAAO,CACrC,GAAI,CAAC,EAAM,IAAI,GAAG,EAChB,MAAO,CAAE,QAAS,IAEpB,GAAI,GAAY,EAAM,OAAO,MAAM,EAAOA,qBAAmB,iBAAiB,CAAC,EAC/E,MAAI,KAAc,KACT,CAAE,QAAS,IAEb,CAAE,QAAS,GAAM,MAAO,EAAU,WAAW,CAAC,EAAI,GAC3D,CAAC,EAAG,mBAAmB,SAAU,EAAO,CACtC,MAAI,CAAC,EAAM,IAAI,GAAG,GAAK,EAAM,OAAO,MAAM,EAAOA,qBAAmB,aAAa,CAAC,EACzE,CAAE,QAAS,IAEb,CAAE,QAAS,GAAM,MAAO,CAAC,CAClC,CAAC,EAAG,mBAAmB,SAAU,EAAO,CACtC,GAAI,CAAC,EAAM,IAAI,GAAG,EAChB,MAAO,CAAE,QAAS,IAEpB,GAAI,GAAS,CAAC,EAAG,CAAC,EAAE,IAAI,UAAY,CAClC,MAAO,GAAM,OAAO,MAAM,EAAOA,qBAAmB,SAAS,CAAC,CAClE,CAAG,EACD,MAAI,GAAO,KAAK,SAAU,EAAO,CAC/B,MAAO,KAAU,IACrB,CAAG,EACQ,CAAE,QAAS,IAEb,CAAE,QAAS,GAAM,MAAO,SAAS,EAAO,KAAK,EAAE,EAAG,EAAE,EAC7D,CAAC,EAAG,oBAAqB,mBAAmB,SAAU,EAAO,CAC3D,GAAI,EAAM,QACR,MAAO,CAAE,QAAS,IAEpB,GAAI,GAAS,EAAM,OAAO,MAAM,EAAOA,qBAAmB,WAAW,CAAC,EACtE,GAAI,IAAW,KACb,MAAO,CAAE,QAAS,IAEpB,GAAI,GAAc,SAAS,EAAQ,CAAC,EACpC,GAAI,YAAY,QAAQ,EAAM,cAAe,KAAM,GACjD,MAAO,CAAE,QAAS,GAAM,MAAO,CAAW,EAE5C,GAAI,GAAS,EAAM,OAAO,MAAM,EAAOA,qBAAmB,WAAW,CAAC,EAClE,EAAc,SAAS,EAAQ,CAAC,EACpC,GAAI,EAAc,EAAG,CACnB,GAAI,YAAY,QAAQ,EAAM,cAAe,KAAM,GACjD,MAAO,CAAE,QAAS,GAAM,MAAO,GAAe,EAAI,GAEpD,GAAI,GAAS,EAAM,OAAO,MAAM,EAAOA,qBAAmB,WAAW,CAAC,EAClE,EAAc,SAAS,EAAQ,CAAC,EACpC,MAAO,CAAE,QAAS,GAAM,MAAO,GAAe,EAAI,GAAe,EAAI,EACtE,CACD,MAAO,CAAE,QAAS,GAAM,MAAO,GAAe,EAAI,EACpD,CAAC,EAAG,mBAAmB,SAAU,EAAO,CACtC,GAAI,CAAC,EAAM,QACT,MAAO,CAAE,QAAS,IAEpB,GAAI,GAAQ,EAAM,OAAO,MAAM,EAAOA,qBAAmB,gBAAgB,CAAC,EAC1E,MAAI,KAAU,KACL,CAAE,QAAS,IAEb,CAAE,QAAS,GAAM,MAAO,EAAM,WAAW,CAAC,EACnD,CAAC,EAAG,SAAU,EAAO,CACnB,MAAI,CAAC,EAAM,SAAW,CAAC,EAAM,IAAI,GAAG,EAC3B,CAAE,QAAS,IAEb,CAAE,QAAS,GAAM,MAAO,IAAI,WAAW,CAAC,EACjD,EAAG,mBAAmB,SAAU,EAAO,CACrC,GAAI,EAAM,QACR,MAAO,CAAE,QAAS,IAEpB,GAAI,GAAO,EAAM,gBACjB,MAAI,KAAS,MAAQ,IAAS,KAAO,IAAS,IAC5C,GAAM,cAAa,EACZ,CAAE,QAAS,GAAM,MAAO,EAAK,YAAY,CAAC,IAE5C,CAAE,QAAS,GACpB,CAAC,CAAC,EAEE,6BAA+B,mBAAmB,SAAU,EAAO,CACrE,GAAI,CAAC,EAAM,IAAI,GAAG,EAChB,MAAO,CAAE,QAAS,IAEpB,GAAI,GAAO,gBAAgB,CAAK,EAChC,MAAK,GAAK,QAIV,GAAM,mBAAmB,KAAK,EAAK,IAAI,EAChC,CAAE,QAAS,KAJhB,GAAM,mBAAmB,KAAK,oCAAoC,EAC3D,CAAE,QAAS,IAItB,CAAC,EAEG,gBAAkB,mBAAmB,SAAU,EAAO,CACxD,GAAI,CAAC,EAAM,IAAI,GAAG,EAChB,MAAO,CAAE,QAAS,IAEpB,GAAI,GAAa,GACb,EAAQ,EAAM,qBAClB,GAAI,CAAC,EACH,MAAO,CAAE,QAAS,IAEpB,EAAW,KAAK,CAAK,EAErB,OADI,GAAO,OACJ,EAAO,EAAM,qBAElB,EAAW,KAAK,CAAI,EAEtB,MAAK,GAAM,IAAI,GAAG,EAGX,CAAE,QAAS,EAAW,OAAS,EAAG,KAAM,EAAW,KAAK,EAAE,GAFxD,CAAE,QAAS,GAGtB,CAAC,EAEG,iBAAmB,MAAM,oBAAqB,2BAA4B,sBAAuB,4BAA4B,EAE7H,qBAAuB,mBAAmB,SAAU,EAAO,CAC7D,GAAI,CAAC,EAAM,IAAI,GAAG,EAChB,MAAO,CAAE,QAAS,IAEpB,EAAM,IAAI,GAAG,EAEb,GAAI,GAAoB,MAAM,SAAU,EAAU,CAChD,MAAO,CAAE,QAAS,CAAC,CAAC,EAAS,IAAI,GAAG,EAAG,MAAO,EAC/C,EAAE,SAAU,EAAU,CACrB,MAAO,CAAE,QAAS,EAAS,SAAW,CAAC,CAAC,EAAS,IAAI,GAAG,EAAG,MAAO,IAAI,WAAW,CAAC,CAAC,CACvF,EAAK,mBAAmB,SAAU,EAAU,CACxC,GAAI,EAAS,SAAW,CAAC,EAAS,IAAI,GAAG,EACvC,MAAO,CAAE,QAAS,IAEpB,GAAI,GAAY,EAAS,OAAO,MAAM,EAAUA,qBAAmB,aAAa,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC,EAC/F,MAAI,KAAc,KACT,CAAE,QAAS,IAEb,CAAE,QAAS,GAAM,MAAO,EAAU,WAAW,CAAC,EAAI,GAC7D,CAAG,EAAG,2BAA4B,sBAKhC,SAAU,EAAU,CAClB,MAAO,CAAE,QAAS,CAAC,EAAS,SAAW,CAAC,CAAC,EAAS,IAAI,GAAG,EAAG,MAAO,GAAG,CAC1E,CAAG,EAEG,EAAwB,SAA+B,EAAY,CACrE,GAAI,GAAgB,EAAW,gBAC/B,GAAI,IAAkB,KAAO,IAAkB,KAAO,IAAkB,KACtE,MAAO,CAAE,QAAS,IAEpB,GAAI,IAAkB,KACpB,SAAW,cAAa,EACjB,CAAE,QAAS,GAAM,MAAO,EAAc,YAAY,CAAC,GAE5D,EAAW,IAAI,IAAI,EACnB,GAAI,IAAc,EAAkB,CAAU,EAC9C,MAAI,CAAC,GAAY,SAAW,EAAW,cAAa,IAAO,KAAO,CAAC,EAAW,QACrE,CAAE,QAAS,GAAM,MAAO,KAAK,WAAW,CAAC,GAE3C,EACX,EAEM,EAAkB,SAAyB,EAAY,CACzD,MAAI,GAAW,IAAI,GAAG,EACb,CAAE,QAAS,GAAM,MAAO,IAAI,WAAW,CAAC,GAE1C,EAAsB,CAAU,CAC3C,EAEM,EAAmB,SAA0B,EAAY,EAAM,CACjE,GAAI,IAAuB,SAA8B,GAAS,CAChE,MAAO,IAAQ,QAAU,QAAU,GAAQ,OACjD,EACI,GAAI,EAAW,IAAI,GAAG,EAAG,CACvB,GAAI,EAAW,MAAM,GAAG,EACtB,MAAO,CAAE,QAAS,IAEpB,GAAI,IAAY,EAAgB,CAAU,EAC1C,MAAK,IAAU,QAGX,EAAW,SAAY,IAAqB,CAAI,GAAK,GAAqB,EAAS,GAC9E,CAAE,QAAS,IACT,CAAE,EAAC,EAAW,SAAY,IAAqB,CAAI,GAAK,GAAqB,EAAS,KAAO,EAAK,MAAQ,GAAU,MACtH,CAAE,QAAS,IACT,EAAW,MAAM,GAAG,EACtB,CAAE,QAAS,IAEb,EAA0B,CAAU,EATlC,CAAE,QAAS,GAUrB,CACD,MAAI,GAAW,MAAM,GAAG,EACf,CAAE,QAAS,IAEb,EAAgC,CAAU,CACrD,EAEM,EAA4B,SAAmC,EAAY,CAC7E,GAAI,GAAO,EAAgB,CAAU,EACrC,MAAO,GAAK,QAAU,EAAiB,EAAY,CAAI,EAAI,CAAE,QAAS,GAC1E,EAEM,EAAkC,SAAyC,EAAY,CACzF,GAAI,GAAO,EAAsB,CAAU,EAC3C,MAAO,GAAK,QAAU,EAAiB,EAAY,CAAI,EAAI,CAAE,QAAS,GAC1E,EAEE,GAAI,EAAM,IAAI,GAAG,EACf,MAAO,CAAE,QAAS,IAGpB,GAAI,GAAQ,EAA0B,CAAK,EAC3C,MAAI,GAAM,SACR,EAAM,IAAI,GAAG,EAGR,CACT,CAAC,YC15BD,OAAO,eAAeJ,OAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAED,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAoBhGA,6BAAG,WAA+B,EAAM,CAC/F,GAAI,GAAW,EAAK,SAChB,EAAO,EAAK,KAEhBH,kBAAgB,KAAM,CAAqB,EAE3C,KAAK,KAAO,wBACZ,KAAK,SAAW,EAChB,KAAK,KAAO,CACd,EAEuCG,oBAAG,WAAsB,EAAO,CACrE,GAAI,GAAW,EAAM,SACjB,EAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,SAAW,EAChB,KAAK,KAAO,CACd,EAE6CG,uBAAG,WAAyB,EAAO,CAC9E,GAAI,GAAW,EAAM,SAErBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,SAAW,CAClB,EAE6CG,uBAAG,WAAyB,EAAO,CAC9E,GAAI,GAAU,EAAM,QAChB,EAAS,EAAM,OACf,EAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,QAAU,EACf,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAEuDG,4BAAG,WAA8B,EAAO,CAC7F,GAAI,GAAU,EAAM,QAChB,EAAa,EAAM,WAEvBH,kBAAgB,KAAM,CAAoB,EAE1C,KAAK,KAAO,uBACZ,KAAK,QAAU,EACf,KAAK,WAAa,CACpB,EAEmEG,kCAAG,WAAoC,EAAO,CAC/G,GAAI,GAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAA0B,EAEhD,KAAK,KAAO,6BACZ,KAAK,KAAO,CACd,EAEmFG,0CAAG,WAA4C,EAAO,CACvI,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAAkC,EAExD,KAAK,KAAO,qCACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE+EG,wCAAG,WAA0C,EAAO,CACjI,GAAI,GAAO,EAAM,KACb,EAAU,EAAM,QAEpBH,kBAAgB,KAAM,CAAgC,EAEtD,KAAK,KAAO,mCACZ,KAAK,KAAO,EACZ,KAAK,QAAU,CACjB,EAEqEG,mCAAG,WAAqC,EAAO,CAClH,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAA2B,EAEjD,KAAK,KAAO,8BACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,WAAa,CACpB,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAO,EAAO,KACd,EAAW,EAAO,SAClB,EAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,KAAO,EACZ,KAAK,SAAW,EAChB,KAAK,MAAQ,CACf,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,KAAO,CACd,EAEiEG,iCAAG,WAAmC,EAAQ,CAC7G,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAyB,EAE/C,KAAK,KAAO,4BACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE6DG,+BAAG,WAAiC,EAAQ,CACvG,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErBH,kBAAgB,KAAM,CAAuB,EAE7C,KAAK,KAAO,0BACZ,KAAK,KAAO,EACZ,KAAK,QAAU,CACjB,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAEyBG,aAAG,WAAe,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAK,EAE3B,KAAK,KAAO,QACZ,KAAK,WAAa,CACpB,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,MAAQ,CACf,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,MAAQ,CACf,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,OAAS,EACd,KAAK,UAAY,CACnB,EAEqCG,mBAAG,WAAqB,EAAQ,CACnE,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAW,EAEjC,KAAK,KAAO,cACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,SAAW,CAClB,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAW,EAAO,SAClB,EAAS,EAAO,OAEpBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,SAAW,EAChB,KAAK,OAAS,CAChB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,SAAW,CAClB,EAEuEG,oCAAG,WAAsC,EAAQ,CACtH,GAAI,GAAU,EAAO,QACjB,EAAW,EAAO,SAClB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAA4B,EAElD,KAAK,KAAO,+BACZ,KAAK,QAAU,EACf,KAAK,SAAW,EAChB,KAAK,WAAa,CACpB,EAE2EG,sCAAG,WAAwC,EAAQ,CAC5H,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAA8B,EAEpD,KAAK,KAAO,iCACZ,KAAK,OAAS,EACd,KAAK,WAAa,CACpB,EAE+DG,gCAAG,WAAkC,EAAQ,CAC1G,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAwB,EAE9C,KAAK,KAAO,2BACZ,KAAK,OAAS,EACd,KAAK,WAAa,CACpB,EAEuDG,4BAAG,WAA8B,EAAQ,CAC9F,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAoB,EAE1C,KAAK,KAAO,uBACZ,KAAK,WAAa,CACpB,EAEyDG,6BAAG,WAA+B,EAAQ,CACjG,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvBH,kBAAgB,KAAM,CAAqB,EAE3C,KAAK,KAAO,wBACZ,KAAK,KAAO,EACZ,KAAK,WAAa,EAClB,KAAK,UAAY,CACnB,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,MAAQ,CACf,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,KAAO,EACZ,KAAK,WAAa,CACpB,EAEwBG,yBAA4B,YAA6B,CAC/EH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,mBACd,EAEiCG,iBAAG,WAAmB,EAAQ,CAC7D,GAAI,GAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAS,EAE/B,KAAK,KAAO,YACZ,KAAK,SAAW,CAClB,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,KAAO,EACZ,KAAK,KAAO,CACd,EAEqBG,sBAAyB,YAA0B,CACtEH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,gBACd,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAc,EAAO,YAEzBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,YAAc,CACrB,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAkB,EAAO,gBAE7BH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,gBAAkB,CACzB,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,KAAO,CACd,EAEmCG,kBAAG,WAAoB,EAAQ,CAChE,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBAE7BH,kBAAgB,KAAM,CAAU,EAEhC,KAAK,KAAO,aACZ,KAAK,aAAe,EACpB,KAAK,gBAAkB,CACzB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAO,EAAO,KACd,EAAe,EAAO,aAE1BH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,KAAO,EACZ,KAAK,aAAe,CACtB,EAEuDG,4BAAG,WAA8B,EAAQ,CAC9F,GAAI,GAAO,EAAO,KACd,EAAe,EAAO,aAE1BH,kBAAgB,KAAM,CAAoB,EAE1C,KAAK,KAAO,uBACZ,KAAK,KAAO,EACZ,KAAK,aAAe,CACtB,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAe,EAAO,aAE1BH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,aAAe,CACtB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,WAAa,CACpB,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,KAAO,EACZ,KAAK,KAAO,EACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,WAAa,EAClB,KAAK,WAAa,CACpB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAU,EAAO,QACjB,EAAc,EAAO,YACrB,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,QAAU,EACf,KAAK,YAAc,EACnB,KAAK,KAAO,EACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAU,EAAO,QACjB,EAAc,EAAO,YACrB,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,QAAU,EACf,KAAK,YAAc,EACnB,KAAK,KAAO,EACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,KAAO,EACZ,KAAK,KAAO,CACd,EAEuDG,4BAAG,WAA8B,EAAQ,CAC9F,GAAI,GAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAoB,EAE1C,KAAK,KAAO,uBACZ,KAAK,KAAO,CACd,EAEqCG,mBAAG,WAAqB,EAAQ,CACnE,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvBH,kBAAgB,KAAM,CAAW,EAEjC,KAAK,KAAO,cACZ,KAAK,KAAO,EACZ,KAAK,WAAa,EAClB,KAAK,UAAY,CACnB,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAiB,EAAO,eACxB,EAAe,EAAO,aACtB,EAAkB,EAAO,gBAE7BH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,eAAiB,EACtB,KAAK,aAAe,EACpB,KAAK,gBAAkB,CACzB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAiB,EAAO,eACxB,EAAmB,EAAO,iBAC1B,EAAkB,EAAO,gBAE7BH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,eAAiB,EACtB,KAAK,iBAAmB,EACxB,KAAK,gBAAkB,CACzB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,KAAO,EACZ,KAAK,QAAU,CACjB,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAE+DG,gCAAG,WAAkC,EAAQ,CAC1G,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAwB,EAE9C,KAAK,KAAO,2BACZ,KAAK,MAAQ,CACf,EAEgCG,iCAAoC,YAAqC,CACvGH,kBAAgB,KAAM,CAAyB,EAE/C,KAAK,KAAO,2BACd,EAE4BG,6BAAgC,YAAiC,CAC3FH,kBAAgB,KAAM,CAAqB,EAE3C,KAAK,KAAO,uBACd,EAE+DG,gCAAG,WAAkC,EAAQ,CAC1G,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAwB,EAE9C,KAAK,KAAO,2BACZ,KAAK,MAAQ,CACf,EAE6DG,+BAAG,WAAiC,EAAQ,CACvG,GAAI,GAAU,EAAO,QACjB,EAAS,EAAO,OAChB,EAAa,EAAO,WACpB,EAAY,EAAO,UACnB,EAAS,EAAO,OAChB,EAAU,EAAO,QACjB,EAAS,EAAO,OAEpBH,kBAAgB,KAAM,CAAuB,EAE7C,KAAK,KAAO,0BACZ,KAAK,QAAU,EACf,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,UAAY,EACjB,KAAK,OAAS,EACd,KAAK,QAAU,EACf,KAAK,OAAS,CAChB,EAE6DG,+BAAG,WAAiC,EAAQ,CACvG,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAuB,EAE7C,KAAK,KAAO,0BACZ,KAAK,MAAQ,CACf,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAU,EAAO,QACjB,EAAc,EAAO,YACrB,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,QAAU,EACf,KAAK,YAAc,EACnB,KAAK,KAAO,EACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAa,EAAO,WACpB,EAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,WAAa,EAClB,KAAK,MAAQ,CACf,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,OAAS,EACd,KAAK,UAAY,CACnB,EAE0BG,2BAA8B,YAA+B,CACrFH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,qBACd,EAE2DG,8BAAG,WAAgC,EAAQ,CACpG,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAsB,EAE5C,KAAK,KAAO,yBACZ,KAAK,WAAa,EAClB,KAAK,KAAO,CACd,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,WAAa,EAClB,KAAK,KAAO,CACd,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,WAAa,CACpB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,WAAa,CACpB,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,WAAa,EAClB,KAAK,WAAa,CACpB,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,KAAO,CACd,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,WAAa,CACpB,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,WAAa,CACpB,EAEuEG,oCAAG,WAAsC,EAAQ,CACtH,GAAI,GAAS,EAAO,OAChB,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAA4B,EAElD,KAAK,KAAO,+BACZ,KAAK,OAAS,EACd,KAAK,SAAW,CAClB,EAE2DG,8BAAG,WAAgC,EAAQ,CACpG,GAAI,GAAS,EAAO,OAChB,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAsB,EAE5C,KAAK,KAAO,yBACZ,KAAK,OAAS,EACd,KAAK,SAAW,CAClB,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,MAAQ,CACf,EAEYG,aAAgB,YAAiB,CAC3CH,kBAAgB,KAAM,CAAK,EAE3B,KAAK,KAAO,OACd,EAEmCG,kBAAG,WAAoB,EAAQ,CAChE,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAU,EAEhC,KAAK,KAAO,aACZ,KAAK,KAAO,EACZ,KAAK,WAAa,CACpB,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,WAAa,CACpB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAe,EAAO,aACtB,EAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,aAAe,EACpB,KAAK,MAAQ,CACf,EAEmEG,kCAAG,WAAoC,EAAQ,CAChH,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBACzB,EAAc,EAAO,YACrB,EAAmB,EAAO,iBAE9BH,kBAAgB,KAAM,CAA0B,EAEhD,KAAK,KAAO,6BACZ,KAAK,aAAe,EACpB,KAAK,gBAAkB,EACvB,KAAK,YAAc,EACnB,KAAK,iBAAmB,CAC1B,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,SAAW,CAClB,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAM,EAAO,IACb,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,IAAM,EACX,KAAK,SAAW,CAClB,EAEqBG,sBAAyB,YAA0B,CACtEH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,gBACd,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,WAAa,CACpB,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YAEzBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,KAAO,EACZ,KAAK,YAAc,CACrB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YACrB,EAAY,EAAO,UAEvBH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,KAAO,EACZ,KAAK,YAAc,EACnB,KAAK,UAAY,CACnB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAW,EAAO,SAClB,EAAU,EAAO,QAErBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,SAAW,EAChB,KAAK,QAAU,CACjB,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAW,EAAO,SAClB,EAAW,EAAO,SAClB,EAAU,EAAO,QAErBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,SAAW,EAChB,KAAK,SAAW,EAChB,KAAK,QAAU,CACjB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YAEzBH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,KAAO,EACZ,KAAK,YAAc,CACrB,EAEuEG,oCAAG,WAAsC,EAAQ,CACtH,GAAI,GAAc,EAAO,YAEzBH,kBAAgB,KAAM,CAA4B,EAElD,KAAK,KAAO,+BACZ,KAAK,YAAc,CACrB,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,KAAO,EACZ,KAAK,KAAO,CACd,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,WAAa,CACpB,EAE+DG,gCAAG,WAAkC,EAAQ,CAC1G,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAwB,EAE9C,KAAK,KAAO,2BACZ,KAAK,WAAa,CACpB,ECxjCA,OAAO,eAAeQ,SAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EACoBA,uBAAG,OAExB,GAAIZ,gBAAe,UAAY,CAAE,WAA0B,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,CAAU,CAAE,CAAI,CAAC,MAAO,UAAU,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,EAAiB,EAAY,UAAW,CAAU,EAAO,GAAa,EAAiB,EAAa,CAAW,EAAU,CAAc,CAAG,IAE7iBE,UAAUnD,OAEV,qBAAuBwB,OAEvB,sBAAwBiC,yBAAuB,oBAAoB,EAEnE,WAAahC,UAEb,YAAcgC,yBAAuB,UAAU,EAE/CK,YAAYJ,OAEZ,IAAMK,0BAAwBD,WAAS,EAE3C,mCAAiC,EAAK,CAAE,GAAI,GAAO,EAAI,WAAc,MAAO,GAAc,GAAI,GAAS,GAAI,GAAI,GAAO,KAAQ,OAAS,KAAO,GAAO,CAAI,MAAO,UAAU,eAAe,KAAK,EAAK,CAAG,GAAG,GAAO,GAAO,EAAI,IAAU,SAAO,QAAU,EAAY,CAAW,CAE7Q,kCAAgC,EAAK,CAAE,MAAO,IAAO,EAAI,WAAa,EAAM,CAAE,QAAS,CAAG,CAAK,CAE/F,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,sCAAoC,EAAM,EAAM,CAAE,GAAI,CAAC,EAAQ,KAAM,IAAI,gBAAe,2DAA2D,EAAK,MAAO,IAAS,OAAO,IAAS,UAAY,MAAO,IAAS,YAAc,EAAO,CAAO,CAEhP,qBAAmB,EAAU,EAAY,CAAE,GAAI,MAAO,IAAe,YAAc,IAAe,KAAQ,KAAM,IAAI,WAAU,2DAA6D,MAAO,EAAU,EAAK,EAAS,UAAY,OAAO,OAAO,GAAc,EAAW,UAAW,CAAE,YAAa,CAAE,MAAO,EAAU,WAAY,GAAO,SAAU,GAAM,aAAc,EAAM,EAAE,EAAO,GAAY,QAAO,eAAiB,OAAO,eAAe,EAAU,CAAU,EAAI,EAAS,UAAY,EAAa,CAiB9e,GAAI,yBAA0B,oDAC1B,yBAA2B,0BAE3BE,aAAa,CACf,SAAU,EACV,MAAO,EACP,WAAY,EACZ,YAAa,EACb,cAAe,EACf,UAAW,EACX,WAAY,EACZ,UAAW,EACX,WAAY,EACZ,WAAY,EACZ,SAAU,EACV,WAAY,EACZ,aAAc,GACd,SAAU,GACV,eAAgB,GAChB,MAAO,GACP,QAAS,GACT,KAAM,GACN,IAAK,GACL,eAAgB,GAChB,OAAQ,GACR,QAAS,EACX,EAEIC,mBAAmB,CACrB,KAAMD,aAAW,UACjB,KAAMA,aAAW,WACjB,IAAKA,aAAW,UAChB,IAAKA,aAAW,WAChB,IAAKA,aAAW,WAChB,KAAMA,aAAW,SACjB,KAAMA,aAAW,SACjB,MAAOA,aAAW,SAClB,MAAOA,aAAW,SAClB,IAAKA,aAAW,WAChB,IAAKA,aAAW,WAChB,KAAMA,aAAW,WACjB,KAAMA,aAAW,WACjB,GAAMA,aAAW,WACjB,WAAcA,aAAW,WACzB,KAAMA,aAAW,aACjB,KAAMA,aAAW,aACjB,MAAOA,aAAW,aAClB,IAAKA,aAAW,SAChB,IAAKA,aAAW,SAChB,IAAKA,aAAW,eAChB,IAAKA,aAAW,eAChB,IAAKA,aAAW,cAClB,EAEA,uCAAuC,EAAM,CAC3C,GAAI,GAAQ,KAAM,MAAO,GACzB,OAAQ,EAAK,UACN,2BACA,+BACA,yBACH,MAAO,GAEX,MAAO,EACT,CAEA,0BAA0B,EAAO,CAC/B,OAAQ,EAAM,UACP,YAAW,UAAU,QACrB,YAAW,UAAU,QACrB,YAAW,UAAU,QACrB,YAAW,UAAU,QACrB,YAAW,UAAU,YACrB,YAAW,UAAU,QACrB,YAAW,UAAU,WACrB,YAAW,UAAU,SACrB,YAAW,UAAU,OACxB,MAAO,GAEX,MAAO,EACT,CAEA,0BAA0B,EAAO,CAC/B,MAAO,GAAM,OAAS,WAAW,UAAU,KAAO,EAAM,OAAS,WAAW,UAAU,GACxF,CAEoBH,uBAAwB,SAAU,EAAY,CAChET,YAAU,EAAe,CAAU,EAEnC,WAAuB,EAAQ,CAC7BC,kBAAgB,KAAM,CAAa,EAEnC,GAAI,GAAQC,6BAA2B,KAAO,GAAc,WAAa,OAAO,eAAe,CAAa,GAAG,KAAK,KAAM,CAAM,CAAC,EAEjI,SAAM,QAAU,GAChB,EAAM,eAAiB,GACvB,EAAM,YAAc,GACpB,EAAM,qBAAuB,GAC7B,EAAM,qBAAuB,GAC7B,EAAM,mBAAqB,KAC3B,EAAM,OAAS,GACf,EAAM,sBAAwB,GAC9B,EAAM,OAAS,GAGf,EAAM,iBAAmB,GACzB,EAAM,mBAAqB,GAC3B,EAAM,eAAiB,KAChB,CACR,CAEDL,sBAAa,EAAe,CAAC,CAC3B,IAAK,QACL,MAAO,SAAe,EAAS,CAC7B,MAAO,MAAK,UAAU,OAAS,CAChC,CACL,EAAK,CACD,IAAK,kBACL,MAAO,UAA2B,CAChC,OAAQ,KAAK,UAAU,UAChB,YAAW,UAAU,eACrB,YAAW,UAAU,QACrB,YAAW,UAAU,UACrB,YAAW,UAAU,MACxB,MAAO,OACJ,YAAW,UAAU,MACxB,MAAK,MAAK,sBAMH,GALD,MAAK,qBAAuB,MAC9B,MAAK,mBAAqB,KAAK,eAE1B,QAGN,YAAW,UAAU,gBACxB,MAAI,MAAK,UAAU,QAAU,SAAW,CAAC,KAAK,sBACxC,MAAK,qBAAuB,MAC9B,MAAK,mBAAqB,KAAK,eAE1B,IAEF,KAAK,UAAU,QAAU,OAAS,KAAK,UAAU,QAAU,SAAW,KAAK,UAAU,QAAU,QAE1G,MAAO,EACR,CACL,EAAK,CACD,IAAK,MACL,MAAO,SAAa,EAAW,CAC7B,MAAI,MAAK,UAAU,OAAS,EACnB,KAAK,MAEP,IACR,CACL,EAAK,CACD,IAAK,SACL,MAAO,SAAgB,EAAW,CAChC,GAAI,KAAK,UAAU,OAAS,EAC1B,MAAO,MAAK,MAEd,KAAM,MAAK,iBAAiB,KAAK,SAAS,CAC3C,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAS,CAC9C,MAAO,MAAK,UAAU,OAAS,WAAW,UAAU,YAAc,CAAC,KAAK,UAAU,SAAW,KAAK,UAAU,QAAU,CACvH,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAS,CAC/C,GAAI,KAAK,UAAU,OAAS,WAAW,UAAU,YAAc,CAAC,KAAK,UAAU,SAAW,KAAK,UAAU,QAAU,EACjH,MAAO,MAAK,MAEd,KAAM,MAAK,iBAAiB,KAAK,SAAS,CAC3C,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAS,CAC5C,MAAI,MAAK,UAAU,OAAS,WAAW,UAAU,YAAc,CAAC,KAAK,UAAU,SAAW,KAAK,UAAU,QAAU,EAC1G,KAAK,MAEP,IACR,CACL,EAAK,CACD,IAAK,mBACL,MAAO,UAA4B,CACjC,GAAI,MAAK,IAAI,WAAW,UAAU,SAAS,GACvC,MAAK,6BACL,CAAC,KAAK,IAAG,GAAM,CAAC,KAAK,MAAM,WAAW,UAAU,MAAM,EACxD,KAAM,MAAK,iBAAiB,KAAK,SAAS,CAE7C,CAIL,EAAK,CACD,IAAK,YACL,MAAO,SAAmB,EAAM,CAC9B,MAAO,EACR,CACL,EAAK,CACD,IAAK,WACL,MAAO,SAAkB,EAAK,EAAM,CAClC,MAAO,EACR,CACL,EAAK,CACD,IAAK,aACL,MAAO,SAAoB,EAAyB,CAClD,MAAO,EACR,CACL,EAAK,CACD,IAAK,cACL,MAAO,UAAuB,CAC5B,KAAK,sBAAwB,KAAK,OAAS,KAAK,OAAS,GACzD,KAAK,UAAY,KAAK,UAEtB,GAAI,GAAa,KAAK,YAElB,EAAa,KAAK,UAAW,EAC7B,EAAa,EAAW,WACxB,EAAa,EAAW,WAE5B,GAAI,CAAC,KAAK,MAAM,WAAW,UAAU,GAAG,EACtC,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAE5C,MAAO,MAAK,WAAW,GAAI,KAAI,OAAO,CAAE,WAAY,EAAY,MAAO,EAAY,EAAG,CAAU,CACjG,CACL,EAAK,CACD,IAAK,cACL,MAAO,UAAuB,CAC5B,KAAK,UAAY,KAAK,UAEtB,GAAI,GAAa,KAAK,YAElB,EAAc,KAAK,UAAW,EAC9B,EAAa,EAAY,WACzB,EAAa,EAAY,WAE7B,GAAI,CAAC,KAAK,MAAM,WAAW,UAAU,GAAG,EACtC,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAE5C,MAAO,MAAK,WAAW,GAAI,KAAI,OAAO,CAAE,WAAY,EAAY,WAAY,EAAY,EAAG,CAAU,CACtG,CACL,EAAK,CACD,IAAK,oBACL,MAAO,UAA6B,CAClC,GAAI,GAAoB,KAAK,eACzB,EAAY,KAAK,OACjB,EAAY,KAAK,OACrB,KAAK,eAAiB,GACtB,KAAK,OAAS,GAEd,GAAI,GAAa,KAAK,YACtB,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,GAAO,GAAI,KAAI,aAAa,KAAK,UAAS,CAAE,EAChD,YAAK,OAAO,WAAW,UAAU,MAAM,EACvC,EAAO,KAAK,WAAW,EAAM,CAAU,EAEvC,KAAK,eAAiB,EACtB,KAAK,OAAS,EACd,KAAK,OAAS,EAEP,CACR,CACL,EAAK,CACD,IAAK,YACL,MAAO,UAAqB,CAM1B,OALI,GAAa,CAAE,EACf,EAAa,CAAE,EACf,EAAoB,GACpB,EAAiB,KAGf,OAAK,IAAG,GAAM,KAAK,MAAM,WAAW,UAAU,MAAM,IAD7C,CAEX,GAAI,GAAQ,KAAK,UACb,EAAO,EAAM,MAAM,KACnB,EAAkB,EAAM,OAAS,WAAW,UAAU,OACtD,EAAW,KAAK,OAChB,GAAoB,KAAK,cACzB,GAAsB,KAAK,YAC3B,GAAO,EAAW,KAAK,gBAAe,EAAK,KAAK,yBACpD,GAAI,EACF,GAAI,GAAmB,GAAK,OAAS,uBAAyB,GAAK,WAAW,OAAS,0BAA2B,CAChH,CAAK,GAAkB,EAAM,OAC3B,GAAiB,KAAK,wBAAwB,GAAmB,8CAAgD,EAAM,KAAK,GAE9H,GAAI,IAAW,EAAK,MAAM,EAAG,EAAE,EAC/B,CAAI,IAAa,cACf,MAAK,OAAS,IAEhB,EAAW,KAAK,KAAK,WAAW,GAAI,KAAI,UAAU,CAAE,SAAU,EAAQ,CAAE,EAAG,EAAmB,CAAC,CAC3G,KAAiB,CAEL,GADA,EAAoB,GAChB,GAAkB,KAAK,OACzB,KAAM,GAER,EAAW,KAAK,EAAI,CACrB,KAED,GAAW,KAAK,EAAI,CAEvB,CACD,GAAI,GAAkB,KAAK,OACzB,KAAM,GAGR,MAAO,CAAE,WAAY,EAAY,WAAY,CAAU,CACxD,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAAgC,CACrC,GAAI,GAAa,KAAK,UAAW,EAC7B,EAAO,OACX,GAAI,KAAK,mBAEP,GADA,EAAO,KAAK,kBACR,CAAC,KAAK,qBAAqB,IAAI,EACjC,MAAO,MAAK,WAAW,GAAI,KAAI,gBAAgB,CAC7C,KAAM,KACN,QAAS,KAAK,WAAW,GAAI,KAAI,kBAAkB,CAAE,KAAM,EAAM,EAAG,CAAU,CAC1F,CAAW,EAAG,CAAU,MAEX,CAAI,KAAK,UAAU,KAAK,MAAM,kBACnC,GAAO,KAAK,sBACZ,KAAK,wBAAwB,IAAI,GAGnC,MAAO,MAAK,WAAW,GAAI,KAAI,gBAAgB,CAAE,KAAM,EAAM,QAAS,KAAK,uBAAwB,EAAE,EAAG,CAAU,CACnH,CACL,EAAK,CACD,IAAK,wBACL,MAAO,UAAiC,CACtC,YAAK,OAAO,WAAW,UAAU,GAAG,EACpC,KAAK,wBAAwB,IAAI,EAC1B,KAAK,wBACb,CACL,EAAK,CACD,IAAK,oBACL,MAAO,UAA6B,CAClC,GAAI,GAAS,GAEb,IADA,KAAK,OAAO,WAAW,UAAU,MAAM,EAChC,CAAC,KAAK,IAAI,WAAW,UAAU,MAAM,GAE1C,GADA,EAAO,KAAK,KAAK,qBAAsB,GACnC,CAAC,KAAK,IAAI,WAAW,UAAU,KAAK,EAAG,CACzC,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,KACD,CAEH,MAAO,EACR,CACL,EAAK,CACD,IAAK,kBACL,MAAO,UAA2B,CAChC,KAAK,wBAAwB,MAAM,EACnC,GAAI,GAAQ,KAAK,OAAO,WAAW,UAAU,MAAM,EAAE,IACrD,MAAO,EACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,UAAkC,CACvC,GAAI,GAAa,KAAK,UAAW,EAC7B,EAAiB,KACjB,EAAkB,OAEtB,GADA,KAAK,OAAO,WAAW,UAAU,MAAM,EACnC,KAAK,MAAM,WAAW,UAAU,MAAM,EACxC,SAAkB,KAAK,IAAK,EAAC,IAC7B,KAAK,iBAAgB,EACd,KAAK,WAAW,GAAI,KAAI,OAAO,CAAE,eAAgB,KAAM,aAAc,CAAE,EAAE,gBAAiB,CAAe,CAAE,EAAG,CAAU,EAEjI,GAAI,KAAK,mBACP,GAAiB,KAAK,yBAClB,CAAC,KAAK,IAAI,WAAW,UAAU,KAAK,GAAG,CACzC,GAAI,GAAO,GAAI,KAAI,OAAO,CAAE,eAAgB,EAAgB,aAAc,CAAE,EAAE,gBAAiB,KAAK,gBAAe,CAAI,GACvH,YAAK,iBAAgB,EACd,KAAK,WAAW,EAAM,CAAU,CACxC,CAEH,GAAI,KAAK,MAAM,WAAW,UAAU,GAAG,EAAG,CACxC,GAAI,GAAQ,GAAI,KAAI,gBAAgB,CAClC,eAAgB,EAChB,iBAAkB,KAAK,sBAAuB,EAC9C,gBAAiB,KAAK,gBAAiB,CACjD,CAAS,EACD,YAAK,iBAAgB,EACd,KAAK,WAAW,EAAO,CAAU,CAChD,SAAiB,KAAK,MAAM,WAAW,UAAU,MAAM,EAAG,CAClD,GAAI,GAAS,GAAI,KAAI,OAAO,CAC1B,eAAgB,EAChB,aAAc,KAAK,kBAAmB,EACtC,gBAAiB,KAAK,gBAAiB,CACjD,CAAS,EACD,YAAK,iBAAgB,EACd,KAAK,WAAW,EAAQ,CAAU,CAC1C,CACD,KAAM,MAAK,iBAAiB,KAAK,SAAS,CAC3C,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAAgC,CACrC,GAAI,GAAa,KAAK,YAClB,EAAO,KAAK,WAAW,CAAE,KAAM,yBAA0B,aAAc,KAAK,gBAAe,EAAI,MAAO,KAAK,oBAAqB,GAAI,CAAU,EAClJ,GAAI,KAAK,qBAAqB,IAAI,EAAG,CACnC,GAAI,GAAe,KAAK,sBACxB,MAAO,MAAK,WAAW,CAAE,KAAM,EAAM,aAAc,GAAgB,CAAU,CAC9E,CACD,MAAO,MAAK,WAAW,CAAE,KAAM,EAAM,aAAc,MAAQ,CAAU,CACtE,CACL,EAAK,CACD,IAAK,oBACL,MAAO,UAA6B,CAClC,KAAK,OAAO,WAAW,UAAU,MAAM,EAEvC,OADI,GAAS,GACN,CAAC,KAAK,IAAI,WAAW,UAAU,MAAM,GAE1C,GADA,EAAO,KAAK,KAAK,qBAAsB,GACnC,CAAC,KAAK,IAAI,WAAW,UAAU,KAAK,EAAG,CACzC,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,KACD,CAEH,MAAO,EACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,UAAkC,CACvC,GAAI,GAAS,KAET,EAAa,KAAK,UAAW,EAC7B,EAAO,OAEX,OADA,KAAK,OAAO,WAAW,UAAU,MAAM,EAC/B,KAAK,UAAU,UAChB,YAAW,UAAU,IACxB,KAAK,IAAG,EAER,EAAO,GAAI,KAAI,cAAc,CAAE,gBAAiB,KAAK,gBAAiB,EAAE,EACxE,KAAK,iBAAgB,EACrB,UACG,YAAW,UAAU,OACxB,CAGE,GAAI,GAAe,KAAK,oBACpB,EAAkB,KACtB,CAAI,IAAK,uBAAuB,MAAM,EACpC,GAAkB,KAAK,kBACvB,EAAO,GAAI,KAAI,WAAW,CAAE,aAAc,EAAa,IAAI,SAAU,GAAG,CACpE,MAAO,GAAO,SAAS,GAAG,GAAI,KAAI,oBAAoB,CAAE,KAAM,GAAE,KAAK,MAAO,aAAc,GAAE,YAAc,EAAC,CAC7H,CAAiB,EAAG,gBAAiB,CAAe,CAAE,GAExC,GAAa,QAAQ,SAAU,GAAM,CACnC,GAAI,IAAO,GAAK,KAEhB,GAAI,CAAC,GAAK,aACR,KAAM,GAAO,YAAYE,UAAQ,cAAc,qBAAqB,CAEtF,CAAe,EACD,EAAO,GAAI,KAAI,aAAa,CAAE,aAAc,EAAa,IAAI,SAAU,GAAG,CACtE,MAAO,GAAO,SAAS,GAAG,GAAI,KAAI,qBAAqB,CAAE,KAAM,EAAO,SAAS,GAAE,KAAM,GAAI,KAAI,qBAAqB,CAAE,KAAM,GAAE,KAAK,KAAK,CAAE,CAAC,EAAG,aAAc,GAAE,YAAY,CAAE,CAAC,CAC9K,EAAG,IAER,KAAK,iBAAgB,EACrB,KACD,KACE,YAAW,UAAU,MAExB,EAAO,GAAI,KAAI,OAAO,CAAE,YAAa,KAAK,WAAW,CAAE,OAAQ,GAAO,UAAW,EAAO,EAAG,GAC3F,UACG,YAAW,UAAU,SAExB,EAAO,GAAI,KAAI,OAAO,CAAE,YAAa,KAAK,cAAc,CAAE,OAAQ,GAAO,UAAW,GAAO,eAAgB,GAAM,QAAS,EAAK,CAAE,CAAC,CAAE,EACpI,UACG,YAAW,UAAU,MACxB,CACE,GAAI,GAAqB,KAAK,YAC9B,KAAK,IAAG,EACR,EAAO,GAAI,KAAI,OAAO,CAAE,YAAa,KAAK,cAAc,CAAE,OAAQ,GAAO,UAAW,GAAO,eAAgB,GAAM,QAAS,GAAM,WAAY,EAAoB,CAAC,CAAE,EACnK,KACD,KACE,YAAW,UAAU,QAExB,OADA,KAAK,IAAG,EACA,KAAK,UAAU,UAChB,YAAW,UAAU,SAExB,EAAO,GAAI,KAAI,cAAc,CAC3B,KAAM,KAAK,cAAc,CAAE,OAAQ,GAAO,UAAW,GAAM,eAAgB,GAAM,QAAS,EAAK,CAAE,CACjH,CAAe,EACD,UACG,YAAW,UAAU,MAExB,EAAO,GAAI,KAAI,cAAc,CAAE,KAAM,KAAK,WAAW,CAAE,OAAQ,GAAO,UAAW,EAAM,EAAG,GAC1F,UACG,YAAW,UAAU,MACxB,CACE,GAAI,GAAsB,KAAK,YAC3B,EAAa,KAAK,iBAEtB,GADA,KAAK,IAAG,EACJ,CAAC,KAAK,6BAA+B,KAAK,MAAM,WAAW,UAAU,QAAQ,EAAG,CAClF,EAAO,GAAI,KAAI,cAAc,CAC3B,KAAM,KAAK,cAAc,CAAE,OAAQ,GAAO,UAAW,GAAM,eAAgB,GAAO,QAAS,GAAM,WAAY,CAAmB,CAAE,CACtJ,CAAmB,EACD,KACD,CACD,KAAK,kBAAkB,CAAU,CAClC,SAID,EAAO,GAAI,KAAI,cAAc,CAAE,KAAM,KAAK,0BAA2B,EAAE,EACvE,KAAK,iBAAgB,EACrB,MAEJ,UACG,YAAW,UAAU,QACrB,YAAW,UAAU,QACrB,YAAW,UAAU,MAExB,EAAO,GAAI,KAAI,OAAO,CAAE,YAAa,KAAK,yBAAyB,EAAI,CAAC,CAAE,EAC1E,KAAK,iBAAgB,EACrB,cAEA,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAE9C,MAAO,MAAK,WAAW,EAAM,CAAU,CACxC,CACL,EAAK,CACD,IAAK,kBACL,MAAO,UAA2B,CAChC,OAAQ,KAAK,UAAU,UAChB,YAAW,UAAU,OACxB,MAAO,MAAK,6BACT,YAAW,UAAU,OACxB,MAAO,MAAK,iCAEZ,MAAO,MAAK,yBAEjB,CACL,EAAK,CACD,IAAK,8BACL,MAAO,UAAuC,CAC5C,GAAI,KAAK,MAAM,WAAW,UAAU,GAAG,GAAK,KAAK,MAAM,WAAW,UAAU,KAAK,EAAG,CAClF,GAAI,GAAa,KAAK,iBAEtB,GADA,KAAK,IAAG,EACJ,KAAK,gBAAe,GAAM,KAAK,MAAM,WAAW,UAAU,MAAM,GAAK,KAAK,MAAM,WAAW,UAAU,MAAM,EAC7G,YAAK,kBAAkB,CAAU,EAC1B,GAET,KAAK,kBAAkB,CAAU,CAClC,CACD,MAAO,EACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,UAAkC,CACvC,GAAI,KAAK,MAAO,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAE1D,OAAQ,KAAK,UAAU,UAChB,YAAW,UAAU,SACxB,MAAO,MAAK,cAAc,CAAE,OAAQ,GAAO,UAAW,GAAO,eAAgB,GAAM,QAAS,EAAO,OAChG,YAAW,UAAU,MACxB,MAAO,MAAK,WAAW,CAAE,OAAQ,GAAO,UAAW,EAAK,CAAE,MACvD,YAAW,UAAU,MACxB,CACE,GAAI,GAAqB,KAAK,cAC1B,EAAa,KAAK,iBAEtB,MADA,MAAK,IAAG,EACJ,CAAC,KAAK,6BAA+B,KAAK,MAAM,WAAW,UAAU,QAAQ,EACxE,KAAK,cAAc,CAAE,OAAQ,GAAO,UAAW,GAAO,eAAgB,GAAM,QAAS,GAAM,WAAY,CAAoB,GAEpI,MAAK,kBAAkB,CAAU,EAC1B,KAAK,iBACb,SAED,GAAI,KAAK,8BAA+B,CACtC,GAAI,GAAa,KAAK,YACtB,MAAO,MAAK,WAAW,KAAK,kCAAmC,EAAE,CAAU,CAC5E,CACD,MAAO,MAAK,iBAEjB,CACL,EAAK,CACD,IAAK,iBACL,MAAO,UAA0B,CAC/B,GAAI,GAAa,KAAK,YAClB,EAAO,KAAK,oBAAoB,KAAK,oBAAoB,EAC7D,MAAO,MAAK,WAAW,EAAM,CAAU,CACxC,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAAgC,CACrC,GAAI,KAAK,MACP,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAG5C,OAAQ,KAAK,UAAU,UAChB,YAAW,UAAU,UACxB,MAAO,MAAK,0BACT,YAAW,UAAU,OACxB,MAAO,MAAK,0BACT,YAAW,UAAU,OACxB,MAAO,MAAK,+BACT,YAAW,UAAU,MACxB,MAAO,MAAK,0BACT,YAAW,UAAU,SACxB,MAAO,MAAK,6BACT,YAAW,UAAU,SACxB,MAAO,MAAK,6BACT,YAAW,UAAU,GACxB,MAAO,MAAK,4BACT,YAAW,UAAU,IACxB,MAAO,MAAK,wBACT,YAAW,UAAU,GACxB,MAAO,MAAK,uBACT,YAAW,UAAU,OACxB,MAAO,MAAK,2BACT,YAAW,UAAU,OACxB,MAAO,MAAK,2BACT,YAAW,UAAU,MACxB,MAAO,MAAK,0BACT,YAAW,UAAU,IACxB,MAAO,MAAK,wBACT,YAAW,UAAU,IACxB,MAAO,MAAK,wCACT,YAAW,UAAU,MACxB,MAAO,MAAK,0BACT,YAAW,UAAU,KACxB,MAAO,MAAK,yBACT,YAAW,UAAU,aACrB,YAAW,UAAU,MACxB,KAAM,MAAK,iBAAiB,KAAK,SAAS,UAG1C,CACE,GAAI,GAAa,KAAK,iBACtB,GAAI,KAAK,IAAI,WAAW,UAAU,GAAG,EAAG,CACtC,GAAI,KAAK,MAAM,WAAW,UAAU,MAAM,EACxC,WAAK,kBAAkB,CAAU,EAC3B,KAAK,iBAAiB,KAAK,SAAS,EAE5C,KAAK,kBAAkB,CAAU,CAC/C,SAAuB,KAAK,IAAI,WAAW,UAAU,KAAK,EAAG,CAC/C,GAAI,CAAC,KAAK,6BAA+B,KAAK,MAAM,WAAW,UAAU,QAAQ,EAC/E,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAE5C,KAAK,kBAAkB,CAAU,CAClC,CACD,GAAI,GAAO,KAAK,kBAEhB,GAAI,EAAK,OAAS,wBAA0B,KAAK,IAAI,WAAW,UAAU,KAAK,EAAG,CAChF,GAAI,GAAc,KAAK,MAAM,WAAW,UAAU,QAAQ,EAAI,KAAK,cAAc,CAAE,OAAQ,GAAO,UAAW,GAAO,eAAgB,GAAO,QAAS,GAAO,EAAI,KAAK,iBACpK,MAAO,IAAI,KAAI,iBAAiB,CAAE,MAAO,EAAK,KAAM,KAAM,CAAW,CAAE,CACxE,CACD,YAAK,iBAAgB,EACd,GAAI,KAAI,oBAAoB,CAAE,WAAY,CAAM,EACxD,EAEN,CACL,EAAK,CACD,IAAK,sBACL,MAAO,UAA+B,CACpC,YAAK,IAAG,EACD,GAAI,KAAI,cAChB,CACL,EAAK,CACD,IAAK,sBACL,MAAO,UAA+B,CACpC,MAAO,IAAI,KAAI,eAAe,CAAE,MAAO,KAAK,WAAY,EAAE,CAC3D,CACL,EAAK,CACD,IAAK,2BACL,MAAO,UAAoC,CACzC,GAAI,GAAO,KAAK,kBAChB,YAAK,iBAAgB,EACd,GAAI,KAAI,oBAAoB,CAAE,WAAY,CAAM,EACxD,CACL,EAAK,CACD,IAAK,sBACL,MAAO,UAA+B,CAIpC,GAHA,KAAK,IAAG,EAGJ,KAAK,IAAI,WAAW,UAAU,SAAS,GAAK,KAAK,4BACnD,MAAO,IAAI,KAAI,eAAe,CAAE,MAAO,IAAM,GAG/C,GAAI,GAAQ,KACZ,MAAI,MAAK,mBACP,GAAQ,KAAK,mBAGf,KAAK,iBAAgB,EAEd,GAAI,KAAI,eAAe,CAAE,MAAO,CAAO,EAC/C,CACL,EAAK,CACD,IAAK,yBACL,MAAO,UAAkC,CAIvC,GAHA,KAAK,IAAG,EAGJ,KAAK,IAAI,WAAW,UAAU,SAAS,GAAK,KAAK,4BACnD,MAAO,IAAI,KAAI,kBAAkB,CAAE,MAAO,IAAM,GAGlD,GAAI,GAAQ,KACZ,MAAI,MAAK,mBACP,GAAQ,KAAK,mBAGf,KAAK,iBAAgB,EAEd,GAAI,KAAI,kBAAkB,CAAE,MAAO,CAAO,EAClD,CACL,EAAK,CACD,IAAK,yBACL,MAAO,UAAkC,CACvC,YAAK,IAAG,EACR,KAAK,iBAAgB,EACd,GAAI,KAAI,iBAChB,CACL,EAAK,CACD,IAAK,wBACL,MAAO,UAAiC,CACtC,KAAK,IAAG,EACR,GAAI,GAAO,KAAK,iBAChB,KAAK,OAAO,WAAW,UAAU,KAAK,EACtC,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,GAAO,KAAK,kBAChB,YAAK,OAAO,WAAW,UAAU,MAAM,EACvC,KAAK,IAAI,WAAW,UAAU,SAAS,EAChC,GAAI,KAAI,iBAAiB,CAAE,KAAM,EAAM,KAAM,CAAI,CAAE,CAC3D,CACL,EAAK,CACD,IAAK,oBACL,MAAO,UAA6B,CAClC,KAAK,IAAG,EACR,GAAI,GAAU,KAAK,sBAAwB,KAAK,IAAI,WAAW,UAAU,KAAK,EAC9E,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,GAAO,KACP,EAAQ,KACZ,GAAI,GAAW,KAAK,MAAM,WAAW,UAAU,SAAS,EACtD,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAE5C,GAAI,KAAK,IAAI,WAAW,UAAU,SAAS,EACzC,MAAK,MAAK,MAAM,WAAW,UAAU,SAAS,GAC5C,GAAO,KAAK,mBAEd,KAAK,OAAO,WAAW,UAAU,SAAS,EACrC,KAAK,MAAM,WAAW,UAAU,MAAM,GACzC,GAAQ,KAAK,mBAER,GAAI,KAAI,aAAa,CAAE,KAAM,KAAM,KAAM,EAAM,OAAQ,EAAO,KAAM,KAAK,6BAA4B,CAAI,GAElH,GAAI,GAAgB,KAAK,MAAM,WAAW,UAAU,GAAG,EACnD,EAAY,KAAK,8BACjB,EAAiB,KAAK,YAC1B,GAAI,KAAK,MAAM,WAAW,UAAU,GAAG,GAAK,EAAW,CACrD,GAAI,GAAmB,KAAK,QAC5B,KAAK,QAAU,GACf,GAAI,GAAO,KAAK,yBAAyB,EAAK,EAG9C,GAFA,KAAK,QAAU,EAEX,EAAK,YAAY,SAAW,GAAM,MAAK,MAAM,WAAW,UAAU,EAAE,GAAK,KAAK,uBAAuB,IAAI,GAAI,CAC/G,GAAI,IAAO,OACP,GAAO,EAAK,YAAY,GAE5B,GAAI,KAAK,MAAM,WAAW,UAAU,EAAE,EAAG,CACvC,GAAI,EACF,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAE5C,GAAI,GAAK,OAAS,MAAS,MAAK,QAAU,EAAK,OAAS,OAAS,GAAK,QAAQ,OAAS,qBACrF,KAAM,MAAK,YAAYA,UAAQ,cAAc,uBAAuB,EAEtE,GAAO,IAAI,eACX,KAAK,IAAG,EACR,EAAQ,KAAK,iBACzB,KAAiB,CACL,GAAI,GAAK,OAAS,KAChB,KAAM,MAAK,YAAY,EAAUA,UAAQ,cAAc,2BAA6BA,UAAQ,cAAc,uBAAuB,EAEnI,CAAI,CACF,GAAO,IAAI,kBAEX,GAAO,IAAI,eAEb,KAAK,IAAG,EACR,EAAQ,KAAK,2BACd,CAED,GAAI,IAAO,KAAK,+BAEhB,MAAO,IAAI,IAAK,CAAE,KAAM,EAAM,MAAO,EAAO,KAAM,EAAI,CAAE,CACzD,SAAU,EACT,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAG5C,GADA,KAAK,OAAO,WAAW,UAAU,SAAS,EACtC,EAAK,YAAY,KAAK,SAAU,GAAM,CACxC,MAAO,IAAK,QAAQ,OAAS,qBAAuB,GAAK,OAAS,IAC5E,CAAS,EACC,KAAM,MAAK,YAAYA,UAAQ,cAAc,wCAAwC,EAEvF,MAAK,MAAK,MAAM,WAAW,UAAU,SAAS,GAC5C,GAAO,KAAK,mBAEd,KAAK,OAAO,WAAW,UAAU,SAAS,EACrC,KAAK,MAAM,WAAW,UAAU,MAAM,GACzC,GAAQ,KAAK,mBAER,GAAI,KAAI,aAAa,CAAE,KAAM,EAAM,KAAM,EAAM,OAAQ,EAAO,KAAM,KAAK,6BAA4B,CAAI,EACjH,CACD,GAAI,IAAkB,KAAK,QAC3B,KAAK,QAAU,GACf,GAAI,IAAO,KAAK,oBAAoB,KAAK,iCAAiC,EAG1E,GAFA,KAAK,QAAU,GAEX,KAAK,oBAAsB,GAAK,OAAS,wBAA2B,MAAK,MAAM,WAAW,UAAU,EAAE,GAAK,KAAK,uBAAuB,IAAI,GAAI,CAIjJ,GAHI,IAAK,OAAS,0BAA4B,GAAK,OAAS,0BAC1D,MAAK,eAAiB,MAEpB,GAAiB,KAAK,uBAAuB,IAAI,EACnD,KAAM,MAAK,YAAY,EAAUA,UAAQ,cAAc,yBAA2BA,UAAQ,cAAc,qBAAqB,EAE/H,GAAI,IAAQ,OACZ,GAAI,KAAK,MAAM,WAAW,UAAU,EAAE,EAAG,CACvC,GAAI,EACF,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAE5C,GAAQ,IAAI,eACZ,KAAK,IAAG,EACR,EAAQ,KAAK,iBACvB,KACU,CAAI,EACF,GAAQ,IAAI,kBAEZ,GAAQ,IAAI,eAEd,KAAK,IAAG,EACR,EAAQ,KAAK,4BAGf,MAAO,IAAI,IAAM,CAAE,KAAM,KAAK,uBAAuB,EAAI,EAAG,MAAO,EAAO,KAAM,KAAK,6BAA4B,CAAI,EACtH,SAAU,EACT,KAAM,MAAK,YAAYA,UAAQ,cAAc,wBAAwB,EAEvE,GAAI,KAAK,eACP,KAAM,MAAK,eAEb,KAAO,KAAK,IAAI,WAAW,UAAU,KAAK,GAAG,CAC3C,GAAI,IAAM,KAAK,4BACf,GAAO,KAAK,WAAW,GAAI,KAAI,iBAAiB,CAAE,KAAM,GAAM,SAAU,IAAK,MAAO,EAAG,CAAE,EAAG,CAAc,CAC3G,CACD,GAAI,KAAK,MAAM,WAAW,UAAU,EAAE,EACpC,KAAM,MAAK,YAAYA,UAAQ,cAAc,qBAAqB,EAEpE,GAAI,KAAK,uBAAuB,IAAI,EAClC,KAAM,MAAK,YAAYA,UAAQ,cAAc,qBAAqB,EAEpE,YAAK,OAAO,WAAW,UAAU,SAAS,EACrC,KAAK,MAAM,WAAW,UAAU,SAAS,GAC5C,GAAO,KAAK,mBAEd,KAAK,OAAO,WAAW,UAAU,SAAS,EACrC,KAAK,MAAM,WAAW,UAAU,MAAM,GACzC,GAAQ,KAAK,mBAER,GAAI,KAAI,aAAa,CAAE,KAAM,GAAM,KAAM,EAAM,OAAQ,EAAO,KAAM,KAAK,6BAA4B,CAAI,EACjH,CACL,EAAK,CACD,IAAK,+BACL,MAAO,UAAwC,CAC7C,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,GAAO,KAAK,iBAChB,MAAO,EACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,UAAiC,CACtC,MAAO,MAAK,MAAM,WAAW,UAAU,QAAQ,EAAI,KAAK,cAAc,CAAE,OAAQ,GAAO,UAAW,GAAO,eAAgB,GAAO,QAAS,GAAO,EAAI,KAAK,gBAC1J,CACL,EAAK,CACD,IAAK,mBACL,MAAO,UAA4B,CACjC,KAAK,IAAG,EACR,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,GAAO,KAAK,kBAChB,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,GAAa,KAAK,wBAClB,EAAY,KAChB,MAAI,MAAK,IAAI,WAAW,UAAU,IAAI,GACpC,GAAY,KAAK,yBAEZ,GAAI,KAAI,YAAY,CAAE,KAAM,EAAM,WAAY,EAAY,UAAW,CAAS,CAAE,CACxF,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAAgC,CACrC,GAAI,CAAC,KAAK,eACR,KAAM,MAAK,YAAYA,UAAQ,cAAc,cAAc,EAM7D,GAHA,KAAK,IAAG,EAGJ,KAAK,IAAI,WAAW,UAAU,SAAS,GAAK,KAAK,4BACnD,MAAO,IAAI,KAAI,gBAAgB,CAAE,WAAY,IAAM,GAGrD,GAAI,GAAa,KACjB,MAAI,CAAC,KAAK,MAAM,WAAW,UAAU,MAAM,GAAK,CAAC,KAAK,OACpD,GAAa,KAAK,mBAGpB,KAAK,iBAAgB,EACd,GAAI,KAAI,gBAAgB,CAAE,WAAY,CAAY,EAC1D,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAAgC,CACrC,KAAK,IAAG,EACR,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,GAAe,KAAK,kBAIxB,GAHA,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,KAAK,OAAO,WAAW,UAAU,MAAM,EAEnC,KAAK,IAAI,WAAW,UAAU,MAAM,EACtC,MAAO,IAAI,KAAI,gBAAgB,CAAE,aAAc,EAAc,MAAO,CAAE,EAAE,EAG1E,GAAI,GAAQ,KAAK,mBACjB,GAAI,KAAK,MAAM,WAAW,UAAU,OAAO,EAAG,CAC5C,GAAI,GAAc,KAAK,qBACnB,EAAmB,KAAK,mBAC5B,GAAI,KAAK,MAAM,WAAW,UAAU,OAAO,EACzC,KAAM,MAAK,YAAYA,UAAQ,cAAc,2BAA2B,EAE1E,YAAK,OAAO,WAAW,UAAU,MAAM,EAChC,GAAI,KAAI,2BAA2B,CACxC,aAAc,EACd,gBAAiB,EACjB,YAAa,EACb,iBAAkB,CAC5B,CAAS,CACF,CACD,YAAK,OAAO,WAAW,UAAU,MAAM,EAChC,GAAI,KAAI,gBAAgB,CAAE,aAAc,EAAc,MAAO,CAAK,CAAE,CAC5E,CACL,EAAK,CACD,IAAK,mBACL,MAAO,UAA4B,CAEjC,OADI,GAAS,GACN,CAAE,MAAK,IAAG,GAAM,KAAK,MAAM,WAAW,UAAU,MAAM,GAAK,KAAK,MAAM,WAAW,UAAU,OAAO,IACvG,EAAO,KAAK,KAAK,gBAAiB,GAEpC,MAAO,EACR,CACL,EAAK,CACD,IAAK,kBACL,MAAO,UAA2B,CAChC,GAAI,GAAa,KAAK,YACtB,YAAK,OAAO,WAAW,UAAU,IAAI,EAC9B,KAAK,WAAW,GAAI,KAAI,WAAW,CACxC,KAAM,KAAK,gBAAiB,EAC5B,WAAY,KAAK,oBAAqB,CAC9C,CAAO,EAAG,CAAU,CACf,CACL,EAAK,CACD,IAAK,qBACL,MAAO,UAA8B,CACnC,GAAI,GAAa,KAAK,YACtB,YAAK,OAAO,WAAW,UAAU,OAAO,EACjC,KAAK,WAAW,GAAI,KAAI,cAAc,CAAE,WAAY,KAAK,oBAAmB,EAAI,EAAG,CAAU,CACrG,CACL,EAAK,CACD,IAAK,sBACL,MAAO,UAA+B,CACpC,YAAK,OAAO,WAAW,UAAU,KAAK,EAC/B,KAAK,oCACb,CACL,EAAK,CACD,IAAK,qCACL,MAAO,UAA8C,CAEnD,OADI,GAAS,GACN,CAAE,MAAK,IAAG,GAAM,KAAK,MAAM,WAAW,UAAU,MAAM,GAAK,KAAK,MAAM,WAAW,UAAU,OAAO,GAAK,KAAK,MAAM,WAAW,UAAU,IAAI,IAChJ,EAAO,KAAK,KAAK,uBAAwB,GAE3C,MAAO,EACR,CACL,EAAK,CACD,IAAK,sBACL,MAAO,UAA+B,CACpC,GAAI,GAAQ,KAAK,MACjB,GAAI,KAAK,4BACP,KAAM,MAAK,wBAAwB,EAAOA,UAAQ,cAAc,mBAAmB,EAErF,GAAI,GAAa,KAAK,kBACtB,YAAK,iBAAgB,EACd,GAAI,KAAI,eAAe,CAAE,WAAY,CAAY,EACzD,CACL,EAAK,CACD,IAAK,oBACL,MAAO,UAA6B,CAClC,KAAK,IAAG,EACR,GAAI,GAAO,KAAK,aAEhB,GAAI,KAAK,MAAM,WAAW,UAAU,KAAK,EAAG,CAC1C,GAAI,GAAc,KAAK,mBACvB,GAAI,KAAK,IAAI,WAAW,UAAU,OAAO,EAAG,CAC1C,GAAI,GAAY,KAAK,aACrB,MAAO,IAAI,KAAI,oBAAoB,CAAE,KAAM,EAAM,YAAa,EAAa,UAAW,CAAS,CAAE,CAClG,CACD,MAAO,IAAI,KAAI,kBAAkB,CAAE,KAAM,EAAM,YAAa,CAAW,CAAE,CAC1E,CAED,GAAI,KAAK,IAAI,WAAW,UAAU,OAAO,EAAG,CAC1C,GAAI,GAAa,KAAK,aACtB,MAAO,IAAI,KAAI,oBAAoB,CAAE,KAAM,EAAM,YAAa,KAAM,UAAW,CAAU,CAAE,CAC5F,CACD,KAAM,MAAK,YAAYA,UAAQ,cAAc,mBAAmB,CACjE,CACL,EAAK,CACD,IAAK,oCACL,MAAO,UAA6C,CAClD,GAAI,GAAc,KAAK,yBAAyB,EAAI,EACpD,YAAK,iBAAgB,EACd,GAAI,KAAI,6BAA6B,CAAE,YAAa,CAAa,EACzE,CACL,EAAK,CACD,IAAK,sBACL,MAAO,UAA+B,CACpC,KAAK,IAAG,EACR,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,GAAO,KAAK,kBACZ,EAAO,KAAK,+BAChB,MAAO,IAAI,KAAI,eAAe,CAAE,KAAM,EAAM,KAAM,CAAI,CAAE,CACzD,CACL,EAAK,CACD,IAAK,qBACL,MAAO,UAA8B,CACnC,KAAK,IAAG,EACR,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,GAAS,KAAK,kBAClB,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,GAAO,KAAK,iBAChB,MAAO,IAAI,KAAI,cAAc,CAAE,OAAQ,EAAQ,KAAM,CAAI,CAAE,CAC5D,CACL,EAAK,CACD,IAAK,mBACL,MAAO,UAA4B,CACjC,GAAI,GAAa,KAAK,YAItB,GAFA,KAAK,IAAG,EACR,KAAK,OAAO,WAAW,UAAU,MAAM,EACnC,KAAK,MAAM,WAAW,UAAU,MAAM,GAAK,KAAK,MAAM,WAAW,UAAU,MAAM,EACnF,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAE5C,GAAI,GAAU,KAAK,qBACnB,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,GAAO,KAAK,aAEhB,MAAO,MAAK,WAAW,GAAI,KAAI,YAAY,CAAE,QAAS,EAAS,KAAM,EAAM,EAAG,CAAU,CACzF,CACL,EAAK,CACD,IAAK,aACL,MAAO,UAAsB,CAC3B,GAAI,GAAa,KAAK,YACtB,KAAK,OAAO,WAAW,UAAU,MAAM,EAEvC,OADI,GAAO,GACJ,CAAC,KAAK,MAAM,WAAW,UAAU,MAAM,GAC5C,EAAK,KAAK,KAAK,uBAAwB,GAEzC,YAAK,OAAO,WAAW,UAAU,MAAM,EAChC,KAAK,WAAW,GAAI,KAAI,MAAM,CAAE,WAAY,CAAI,CAAE,EAAG,CAAU,CACvE,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAA6B,CACpE,GAAI,GAAa,KAAK,YAClB,EAAQ,KAAK,MAGb,EAAO,EAAM,OAAS,WAAW,UAAU,IAAM,MAAQ,EAAM,OAAS,WAAW,UAAU,MAAQ,QAAU,MAC/G,EAAc,KAAK,4BAA4B,CAA2B,EAC9E,MAAO,MAAK,WAAW,GAAI,KAAI,oBAAoB,CAAE,KAAM,EAAM,YAAa,EAAa,EAAG,CAAU,CACzG,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAA6B,CACvE,GAAI,GAAS,GACb,EACE,GAAO,KAAK,KAAK,wBAAwB,CAA2B,CAAC,QAC9D,KAAK,IAAI,WAAW,UAAU,KAAK,GAC5C,MAAO,EACR,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAA6B,CACnE,GAAI,GAAa,KAAK,YAEtB,GAAI,KAAK,MAAM,WAAW,UAAU,MAAM,EACxC,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAG5C,GAAI,GAAkB,KAAK,QAC3B,KAAK,QAAU,GACf,GAAI,GAAU,KAAK,qBACnB,KAAK,QAAU,EAEX,GAA+B,EAAQ,OAAS,qBAAuB,CAAC,KAAK,MAAM,WAAW,UAAU,MAAM,GAChH,KAAK,OAAO,WAAW,UAAU,MAAM,EAGzC,GAAI,GAAO,KACX,MAAI,MAAK,IAAI,WAAW,UAAU,MAAM,GACtC,GAAO,KAAK,6BAGP,KAAK,WAAW,GAAI,KAAI,mBAAmB,CAAE,QAAS,EAAS,KAAM,EAAM,EAAG,CAAU,CAChG,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAQ,CAC1C,GAAI,GAAsB,KAAK,iBAC3B,EAAwB,KAAK,mBAC7B,EAAoB,KAAK,eACzB,EAAS,OAIb,GAHA,KAAK,iBAAmB,KAAK,mBAAqB,GAClD,KAAK,eAAiB,KACtB,EAAS,EAAO,KAAK,IAAI,EACrB,KAAK,iBAAmB,KAC1B,KAAM,MAAK,eAEb,YAAK,iBAAmB,EACxB,KAAK,mBAAqB,EAC1B,KAAK,eAAiB,EACf,CACR,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAQ,CAC1C,GAAI,GAAsB,KAAK,iBAC3B,EAAwB,KAAK,mBAC7B,EAAoB,KAAK,eACzB,EAAS,OACb,YAAK,iBAAmB,KAAK,mBAAqB,GAClD,KAAK,eAAiB,KACtB,EAAS,EAAO,KAAK,IAAI,EACzB,KAAK,iBAAmB,KAAK,kBAAoB,EACjD,KAAK,mBAAqB,KAAK,oBAAsB,EACrD,KAAK,eAAiB,GAAqB,KAAK,eACzC,CACR,CACL,EAAK,CACD,IAAK,kBACL,MAAO,UAA2B,CAChC,GAAI,GAAa,KAAK,YAElB,EAAO,KAAK,4BAChB,GAAI,KAAK,MAAM,WAAW,UAAU,KAAK,EACvC,KAAO,CAAC,KAAK,OACN,KAAK,MAAM,WAAW,UAAU,KAAK,GADxB,CAElB,KAAK,IAAG,EACR,GAAI,GAAQ,KAAK,4BACjB,EAAO,KAAK,WAAW,GAAI,KAAI,iBAAiB,CAAE,KAAM,EAAM,SAAU,IAAK,MAAO,CAAK,CAAE,EAAG,CAAU,CACzG,CAEH,MAAO,EACR,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,CACtC,GAAI,GAAe,EAAK,OACpB,EAAS,IAAiB,OAAY,KAAO,EAC7C,EAAa,EAAK,KAClB,EAAO,IAAe,OAAY,KAAO,EAE7C,GAAI,EAAK,OAAS,wBAChB,GAAI,EAAK,OAAS,uBAChB,EAAS,CAAC,KAAK,gBAAgB,KAAK,uBAAuB,CAAI,CAAC,CAAC,MAEjE,MAAM,MAAK,iBAAiB,KAAK,SAAS,EAG9C,MAAO,MAAK,SAAS,EAAM,GAAI,KAAI,iBAAiB,CAAE,MAAO,EAAQ,KAAM,CAAI,CAAE,CAAC,CACnF,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAQ,EAAS,EAAY,CACpE,KAAK,OAAO,WAAW,UAAU,KAAK,EACtC,GAAI,GAAgB,KAAK,qBACrB,EAAgB,KAAK,qBACrB,EAAwB,KAAK,mBACjC,KAAK,qBAAuB,GAC5B,KAAK,qBAAuB,EAC5B,KAAK,mBAAqB,KAC1B,GAAI,GAAO,OACX,GAAI,KAAK,MAAM,WAAW,UAAU,MAAM,EAAG,CAC3C,GAAI,GAAkB,KAAK,QAC3B,KAAK,QAAU,GACf,EAAO,KAAK,oBACZ,KAAK,QAAU,CACvB,KACQ,GAAO,KAAK,4BAEd,YAAK,qBAAuB,EAC5B,KAAK,qBAAuB,EAC5B,KAAK,mBAAqB,EACnB,KAAK,WAAW,GAAI,KAAI,gBAAgB,CAAE,QAAS,EAAS,OAAQ,EAAQ,KAAM,CAAI,CAAE,EAAG,CAAU,CAC7G,CACL,EAAK,CACD,IAAK,4BACL,MAAO,UAAqC,CAC1C,MAAO,MAAK,oBAAoB,KAAK,iCAAiC,CACvE,CACL,EAAK,CACD,IAAK,oCACL,MAAO,UAA6C,CAClD,GAAI,GAAa,KAAK,YACtB,GAAI,KAAK,sBAAwB,KAAK,MAAM,WAAW,UAAU,KAAK,EACpE,YAAK,iBAAmB,KAAK,mBAAqB,GAC3C,KAAK,uBAEd,GAAI,GAAO,KAAK,6BAChB,GAAI,CAAC,KAAK,6BAA+B,KAAK,MAAM,WAAW,UAAU,KAAK,EAAG,CAC/E,KAAK,iBAAmB,KAAK,mBAAqB,GAClD,KAAK,eAAiB,KACtB,GAAI,GAAU,EAAK,OAAS,yBAA2B,EAAK,QAC5D,MAAO,MAAK,yBAAyB,KAAK,kBAAkB,CAAI,EAAG,EAAS,CAAU,CACvF,CACD,GAAI,GAAuB,GACvB,EAAW,KAAK,UACpB,OAAQ,EAAS,UACV,YAAW,UAAU,kBACrB,YAAW,UAAU,mBACrB,YAAW,UAAU,mBACrB,YAAW,UAAU,eACrB,YAAW,UAAU,eACrB,YAAW,UAAU,wBACrB,YAAW,UAAU,eACrB,YAAW,UAAU,eACrB,YAAW,UAAU,eACrB,YAAW,UAAU,eACrB,YAAW,UAAU,eACrB,YAAW,UAAU,WACxB,EAAuB,GACvB,MAEJ,GAAI,EAAsB,CACxB,GAAI,CAAC,KAAK,oBAAsB,CAAC,8BAA8B,CAAI,EACjE,KAAM,MAAK,YAAYA,UAAQ,cAAc,yBAAyB,EAExE,EAAO,KAAK,uBAAuB,CAAI,CACxC,SAAU,EAAS,OAAS,WAAW,UAAU,OAAQ,CACxD,GAAI,CAAC,KAAK,mBACR,KAAM,MAAK,YAAYA,UAAQ,cAAc,yBAAyB,EAExE,EAAO,KAAK,uBAAuB,CAAI,CAC/C,KACQ,OAAO,GAET,KAAK,IAAG,EACR,GAAI,GAAM,KAAK,4BAEf,KAAK,eAAiB,KACtB,GAAI,GAAO,OACX,MAAI,GAAS,OAAS,WAAW,UAAU,OACzC,EAAO,GAAI,KAAI,qBAAqB,CAAE,QAAS,EAAM,WAAY,CAAG,CAAE,EAEtE,GAAO,GAAI,KAAI,6BAA6B,CAAE,QAAS,EAAM,SAAU,EAAS,KAAK,KAAM,WAAY,CAAK,GAC5G,KAAK,iBAAmB,KAAK,mBAAqB,IAE7C,KAAK,WAAW,EAAM,CAAU,CACxC,CACL,EAAK,CACD,IAAK,kBACL,MAAO,SAAyB,EAAM,CACpC,GAAI,GAAS,KAEb,GAAI,IAAS,KACX,MAAO,MAGT,OAAQ,EAAK,UACN,6BACH,MAAO,MAAK,SAAS,EAAM,GAAI,KAAI,kBAAkB,CAAE,KAAM,EAAK,IAAI,CAAE,CAAC,MACtE,wBACH,MAAO,MAAK,SAAS,EAAM,GAAI,KAAI,aAAa,CAAE,SAAU,EAAK,SAAS,IAAI,SAAU,EAAG,CACvF,MAAO,GAAO,gBAAgB,CAAC,CAC7C,CAAa,EAAG,KAAM,KAAK,gBAAgB,EAAK,IAAI,CAAG,EAAC,MAC3C,yBACH,MAAO,MAAK,SAAS,EAAM,GAAI,KAAI,cAAc,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC5F,MAAO,GAAO,gBAAgB,CAAC,CAC7C,CAAa,EAAG,KAAM,KAAK,gBAAgB,EAAK,IAAI,CAAG,EAAC,MAC3C,qCACH,MAAO,MAAK,SAAS,EAAM,GAAI,KAAI,0BAA0B,CAAE,QAAS,KAAK,gBAAgB,EAAK,OAAO,EAAG,KAAM,EAAK,IAAM,EAAC,MAC3H,mCACH,MAAO,MAAK,SAAS,EAAM,GAAI,KAAI,wBAAwB,CAAE,KAAM,EAAK,KAAM,QAAS,KAAK,gBAAgB,EAAK,OAAO,CAAG,EAAC,MACzH,8BACH,MAAO,MAAK,SAAS,EAAM,GAAI,KAAI,mBAAmB,CAAE,QAAS,KAAK,gBAAgB,EAAK,OAAO,EAAG,KAAM,EAAK,IAAM,EAAC,EAI3H,KAAM,IAAI,OAAM,aAAa,CAC9B,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,CAC3C,GAAI,GAAS,KAEb,OAAQ,EAAK,UAEN,eACH,MAAO,MAAK,SAAS,EAAM,GAAI,KAAI,iCAAiC,CAClE,KAAM,EAAK,KACX,QAAS,KAAK,kCAAkC,EAAK,UAAU,CAChE,EAAC,MACC,oBACH,MAAO,MAAK,SAAS,EAAM,GAAI,KAAI,mCAAmC,CACpE,QAAS,KAAK,SAAS,EAAM,GAAI,KAAI,2BAA2B,CAAE,KAAM,EAAK,KAAK,IAAM,EAAC,EACzF,KAAM,IACP,EAAC,MAEC,mBACH,CACE,GAAI,GAAO,EAAK,WAAW,OAAS,EAAI,EAAK,WAAW,EAAK,WAAW,OAAS,GAAK,OACtF,MAAI,IAAQ,MAAQ,EAAK,OAAS,iBACzB,KAAK,SAAS,EAAM,GAAI,KAAI,uBAAuB,CACxD,WAAY,EAAK,WAAW,MAAM,EAAG,EAAE,EAAE,IAAI,SAAU,EAAG,CACxD,MAAO,IAAK,EAAO,kCAAkC,CAAC,CACxE,CAAiB,EACD,KAAM,KAAK,uBAAuB,EAAK,UAAU,CAClD,EAAC,EAGG,KAAK,SAAS,EAAM,GAAI,KAAI,uBAAuB,CACxD,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC3C,MAAO,IAAK,EAAO,kCAAkC,CAAC,CACtE,CAAe,EACD,KAAM,IACP,EAAC,CACH,KACE,kBACH,CACE,GAAI,GAAQ,EAAK,SAAS,EAAK,SAAS,OAAS,GACjD,MAAI,IAAS,MAAQ,EAAM,OAAS,gBAC3B,KAAK,SAAS,EAAM,GAAI,KAAI,sBAAsB,CACvD,SAAU,EAAK,SAAS,MAAM,EAAG,EAAE,EAAE,IAAI,SAAU,EAAG,CACpD,MAAO,IAAK,EAAO,kCAAkC,CAAC,CACxE,CAAiB,EACD,KAAM,KAAK,SAAS,EAAM,WAAY,KAAK,uBAAuB,EAAM,UAAU,CAAC,CACpF,EAAC,EAEG,KAAK,SAAS,EAAM,GAAI,KAAI,sBAAsB,CACvD,SAAU,EAAK,SAAS,IAAI,SAAU,EAAG,CACvC,MAAO,IAAK,EAAO,kCAAkC,CAAC,CACtE,CAAe,EACD,KAAM,IACP,EAAC,CACH,KACE,uBACH,MAAO,MAAK,SAAS,EAAM,GAAI,KAAI,2BAA2B,CAAE,KAAM,EAAK,IAAI,CAAE,CAAC,MAE/E,qBACH,MAAO,MAAK,SAAS,EAAM,GAAI,KAAI,2BAA2B,CAAE,KAAM,EAAK,KAAK,CAAE,CAAC,MAEhF,2BACH,MAAO,MAAK,SAAS,EAAM,GAAI,KAAI,+BAA+B,CAAE,OAAQ,EAAK,OAAQ,WAAY,EAAK,UAAU,CAAE,CAAC,MACpH,yBACH,MAAO,MAAK,SAAS,EAAM,GAAI,KAAI,6BAA6B,CAAE,OAAQ,EAAK,OAAQ,SAAU,EAAK,QAAQ,CAAE,CAAC,MAE9G,4BACA,6BACA,qCACA,mCACA,iCACA,yCACA,uCACA,8BACH,MAAO,GAGX,KAAM,IAAI,OAAM,aAAa,CAC9B,CACL,EAAK,CACD,IAAK,oCACL,MAAO,SAA2C,EAAM,CACtD,OAAQ,EAAK,UACN,uBACH,MAAO,MAAK,SAAS,EAAM,GAAI,KAAI,4BAA4B,CAC7D,QAAS,KAAK,uBAAuB,EAAK,OAAO,EACjD,KAAM,EAAK,UACZ,EAAC,EAEN,MAAO,MAAK,uBAAuB,CAAI,CACxC,CACL,EAAK,CACD,IAAK,gCACL,MAAO,UAAyC,CAC9C,GAAI,KAAK,kBACP,MAAO,GAET,OAAQ,KAAK,UAAU,UAChB,YAAW,UAAU,QACrB,YAAW,UAAU,eACrB,YAAW,UAAU,YACrB,YAAW,UAAU,UACrB,YAAW,UAAU,QACrB,YAAW,UAAU,WACrB,YAAW,UAAU,QACrB,YAAW,UAAU,UACrB,YAAW,UAAU,aACrB,YAAW,UAAU,QACrB,YAAW,UAAU,WACrB,YAAW,UAAU,WACrB,YAAW,UAAU,WACrB,YAAW,UAAU,QACrB,YAAW,UAAU,QACrB,YAAW,UAAU,SACrB,YAAW,UAAU,WACrB,YAAW,UAAU,WACrB,YAAW,UAAU,QACrB,YAAW,UAAU,UACrB,YAAW,UAAU,SACrB,YAAW,UAAU,SACrB,YAAW,UAAU,WACrB,YAAW,UAAU,SACrB,YAAW,UAAU,SACxB,MAAO,GAEX,MAAO,EACR,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAAgC,CACrC,GAAI,GAAa,KAAK,YAGtB,GADA,KAAK,IAAG,EACJ,KAAK,4BACP,MAAO,MAAK,WAAW,GAAI,KAAI,gBAAgB,CAAE,WAAY,IAAI,CAAE,EAAG,CAAU,EAElF,GAAI,GAAc,CAAC,CAAC,KAAK,IAAI,WAAW,UAAU,GAAG,EACjD,EAAO,KACX,CAAI,GAAe,KAAK,kCACtB,GAAO,KAAK,6BAEd,GAAI,GAAO,EAAc,IAAI,yBAA2B,IAAI,gBAC5D,MAAO,MAAK,WAAW,GAAI,GAAK,CAAE,WAAY,CAAI,CAAE,EAAG,CAAU,CAClE,CACL,EAAK,CACD,IAAK,6BACL,MAAO,UAAsC,CAC3C,GAAI,GAAa,KAAK,YAClB,EAAO,KAAK,wBAChB,GAAI,KAAK,eAAgB,MAAO,GAChC,GAAI,KAAK,IAAI,WAAW,UAAU,WAAW,EAAG,CAC9C,KAAK,iBAAmB,KAAK,mBAAqB,GAClD,GAAI,GAAkB,KAAK,QAC3B,KAAK,QAAU,GACf,GAAI,GAAa,KAAK,oBAAoB,KAAK,yBAAyB,EACxE,KAAK,QAAU,EACf,KAAK,OAAO,WAAW,UAAU,KAAK,EACtC,GAAI,GAAY,KAAK,oBAAoB,KAAK,yBAAyB,EACvE,MAAO,MAAK,WAAW,GAAI,KAAI,sBAAsB,CAAE,KAAM,EAAM,WAAY,EAAY,UAAW,CAAS,CAAE,EAAG,CAAU,CAC/H,CACD,MAAO,EACR,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,CACrC,OAAQ,OACD,YAAW,UAAU,OACrB,YAAW,UAAU,QACrB,YAAW,UAAU,WACrB,YAAW,UAAU,YACrB,YAAW,UAAU,YACrB,YAAW,UAAU,OACrB,YAAW,UAAU,OACrB,YAAW,UAAU,cACrB,YAAW,UAAU,cACrB,YAAW,UAAU,OACrB,YAAW,UAAU,OACrB,YAAW,UAAU,QACrB,YAAW,UAAU,QACrB,YAAW,UAAU,eACrB,YAAW,UAAU,QACrB,YAAW,UAAU,QACrB,YAAW,UAAU,iBACrB,YAAW,UAAU,QACrB,YAAW,UAAU,QACrB,YAAW,UAAU,QACrB,YAAW,UAAU,QACrB,YAAW,UAAU,IACxB,MAAO,OACJ,YAAW,UAAU,GACxB,MAAO,MAAK,gBAEZ,MAAO,GAEZ,CACL,EAAK,CACD,IAAK,wBACL,MAAO,UAAiC,CACtC,GAAI,GAAS,KAET,EAAa,KAAK,YAClB,EAAO,KAAK,gCAChB,GAAI,KAAK,eACP,MAAO,GAGT,GAAI,GAAW,KAAK,UAAU,KAC9B,GAAI,CAAC,KAAK,iBAAiB,CAAQ,EAAG,MAAO,GAE7C,KAAK,iBAAmB,KAAK,mBAAqB,GAElD,KAAK,IAAG,EACR,GAAI,GAAQ,GACZ,EAAM,KAAK,CAAE,WAAY,EAAY,KAAM,EAAM,SAAU,EAAU,WAAYc,mBAAiB,EAAS,KAAO,GAClH,EAAa,KAAK,YAClB,GAAI,GAAQ,KAAK,oBAAoB,KAAK,6BAA6B,EAEvE,IADA,EAAW,KAAK,UAAU,KACnB,KAAK,iBAAiB,CAAQ,GAAG,CAGtC,OAFI,GAAaA,mBAAiB,EAAS,MAEpC,EAAM,QAAU,GAAc,EAAM,EAAM,OAAS,GAAG,YAAY,CACvE,GAAI,GAAY,EAAM,EAAM,OAAS,GACjC,GAAgB,EAAU,SAC9B,EAAO,EAAU,KACjB,EAAM,IAAG,EACT,EAAa,EAAU,WACvB,EAAQ,KAAK,WAAW,GAAI,KAAI,iBAAiB,CAAE,KAAM,EAAM,SAAU,GAAc,KAAM,MAAO,CAAO,GAAG,CAAU,CACzH,CAED,KAAK,IAAG,EACR,EAAM,KAAK,CAAE,WAAY,EAAY,KAAM,EAAO,SAAU,EAAU,WAAY,CAAY,GAE9F,EAAa,KAAK,YAClB,EAAQ,KAAK,oBAAoB,KAAK,6BAA6B,EACnE,EAAW,KAAK,UAAU,IAC3B,CAGD,MAAO,GAAM,YAAY,SAAU,GAAM,GAAW,CAClD,MAAO,GAAO,WAAW,GAAI,KAAI,iBAAiB,CAChD,KAAM,GAAU,KAChB,SAAU,GAAU,SAAS,KAC7B,MAAO,EACjB,CAAS,EAAG,GAAU,UAAU,CACzB,EAAE,CAAK,CACT,CACL,EAAK,CACD,IAAK,gCACL,MAAO,UAAyC,CAC9C,GAAI,GAAa,KAAK,YAElB,EAAsB,KAAK,UAAU,OAAS,WAAW,UAAU,OACnE,EAAO,KAAK,uBAChB,GAAI,KAAK,UAAU,OAAS,WAAW,UAAU,IAC/C,MAAO,GAET,GAAI,EAAK,OAAS,mBAAqB,CAAC,EACtC,KAAM,MAAK,YAAYd,UAAQ,cAAc,0BAA0B,EAEzE,KAAK,IAAG,EAER,KAAK,iBAAmB,KAAK,mBAAqB,GAElD,GAAI,GAAQ,KAAK,oBAAoB,KAAK,6BAA6B,EACvE,MAAO,MAAK,WAAW,GAAI,KAAI,iBAAiB,CAAE,KAAM,EAAM,SAAU,KAAM,MAAO,CAAK,CAAE,EAAG,CAAU,CAC1G,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAAgC,CACrC,GAAI,KAAK,UAAU,KAAK,QAAU,WAAW,WAAW,YAAc,KAAK,UAAU,KAAK,QAAU,WAAW,WAAW,QACxH,MAAO,MAAK,wBAGd,GAAI,GAAa,KAAK,YACtB,GAAI,KAAK,sBAAwB,KAAK,IAAI,WAAW,UAAU,KAAK,EAAG,CACrE,KAAK,iBAAmB,KAAK,mBAAqB,GAClD,GAAI,GAAa,KAAK,oBAAoB,KAAK,oBAAoB,EACnE,MAAO,MAAK,WAAW,GAAI,KAAI,gBAAgB,CAAE,WAAY,CAAU,CAAE,EAAG,CAAU,CACvF,CAED,GAAI,GAAW,KAAK,UACpB,GAAI,CAAC,iBAAiB,CAAQ,EAC5B,MAAO,MAAK,wBAGd,KAAK,IAAG,EACR,KAAK,iBAAmB,KAAK,mBAAqB,GAElD,GAAI,GAAO,OACX,GAAI,iBAAiB,CAAQ,EAAG,CAC9B,GAAI,GAAuB,KAAK,cAC5B,EAAU,KAAK,oBAAoB,KAAK,oBAAoB,EAChE,GAAI,CAAC,8BAA8B,CAAO,EACxC,KAAM,MAAK,wBAAwB,EAAsBA,UAAQ,cAAc,sBAAsB,EAEvG,EAAU,KAAK,uBAAuB,CAAO,EAC7C,EAAO,GAAI,KAAI,iBAAiB,CAAE,SAAU,GAAM,SAAU,EAAS,MAAO,QAAS,CAAS,EACtG,KAAa,CACL,GAAI,GAAW,KAAK,oBAAoB,KAAK,oBAAoB,EACjE,EAAO,GAAI,KAAI,gBAAgB,CAAE,SAAU,EAAS,MAAO,QAAS,CAAQ,CAAE,CAC/E,CAED,MAAO,MAAK,WAAW,EAAM,CAAU,CACxC,CACL,EAAK,CACD,IAAK,wBACL,MAAO,UAAiC,CACtC,GAAI,GAAgB,KAAK,cACrB,EAAa,KAAK,YAElB,EAAU,KAAK,4BAA4B,CAAE,UAAW,EAAI,CAAE,EAClE,GAAI,KAAK,gBAAkB,KAAK,4BAA6B,MAAO,GAEpE,GAAI,GAAW,KAAK,UACpB,GAAI,CAAC,iBAAiB,CAAQ,EAAG,MAAO,GAGxC,GAFA,KAAK,IAAG,EACR,KAAK,iBAAmB,KAAK,mBAAqB,GAC9C,CAAC,8BAA8B,CAAO,EACxC,KAAM,MAAK,wBAAwB,EAAeA,UAAQ,cAAc,sBAAsB,EAEhG,SAAU,KAAK,uBAAuB,CAAO,EAEtC,KAAK,WAAW,GAAI,KAAI,iBAAiB,CAAE,SAAU,GAAO,SAAU,EAAS,MAAO,QAAS,CAAS,GAAG,CAAU,CAC7H,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAAO,CACjD,GAAI,GAAS,KAET,EAAY,EAAM,UAElB,EAAa,KAAK,YAClB,EAAkB,KAAK,QAC3B,KAAK,QAAU,GAEf,GAAI,GAAO,OACP,EAAQ,KAAK,UAEjB,GAAI,KAAK,IAAI,WAAW,UAAU,KAAK,EAIrC,GAHA,KAAK,iBAAmB,GACxB,KAAK,mBAAqB,GAC1B,EAAO,KAAK,WAAW,GAAI,KAAI,MAAS,CAAU,EAC9C,KAAK,MAAM,WAAW,UAAU,MAAM,EACxC,GAAI,EACF,EAAO,KAAK,WAAW,GAAI,KAAI,eAAe,CAC5C,OAAQ,EACR,UAAW,KAAK,kBAAiB,EAAG,IAClD,CAAa,EAAG,CAAU,MAEd,MAAM,MAAK,iBAAiB,CAAK,UAE1B,KAAK,MAAM,WAAW,UAAU,MAAM,EAC/C,EAAO,KAAK,WAAW,GAAI,KAAI,yBAAyB,CACtD,OAAQ,EACR,WAAY,KAAK,oBAAqB,CAClD,CAAW,EAAG,CAAU,EACd,KAAK,mBAAqB,WACjB,KAAK,MAAM,WAAW,UAAU,MAAM,EAC/C,EAAO,KAAK,WAAW,GAAI,KAAI,uBAAuB,CACpD,OAAQ,EACR,SAAU,KAAK,kBAAmB,CAC9C,CAAW,EAAG,CAAU,EACd,KAAK,mBAAqB,OAE1B,MAAM,MAAK,iBAAiB,CAAK,UAE1B,KAAK,MAAM,WAAW,UAAU,GAAG,EAC5C,KAAK,iBAAmB,KAAK,mBAAqB,GAClD,EAAO,KAAK,6BACH,KAAK,MAAM,WAAW,UAAU,KAAK,GAG9C,GAFA,EAAO,KAAK,yBAER,EAAK,OAAS,wBAA0B,GAAa,CAAC,KAAK,4BAA6B,CAC1F,GAAI,KAAK,kBAAmB,CAE1B,GAAI,GAAuB,KAAK,YAC5B,GAAgB,KAAK,qBACzB,KAAK,qBAAuB,GAC5B,GAAI,IAAQ,KAAK,yBACjB,YAAK,qBAAuB,GAC5B,KAAK,YAAW,EACT,KAAK,WAAW,CACrB,KAAM,wBACN,OAAQ,CAAC,EAAK,EACd,KAAM,KACN,QAAS,EACV,EAAE,CAAoB,CACxB,CACD,GAAI,KAAK,MAAM,WAAW,UAAU,MAAM,EAAG,CAE3C,GAAI,IAAwB,KAAK,YAC7B,GAAwB,KAAK,mBACjC,KAAK,mBAAqB,KAE1B,GAAI,IAAqB,KAAK,kBAAmB,EAC7C,GAAO,GAAmB,KAC1B,GAA+B,GAAmB,6BAEtD,GAAI,KAAK,kBAAoB,CAAC,KAAK,6BAA+B,KAAK,MAAM,WAAW,UAAU,KAAK,EAAG,CACxG,GAAI,KAAiC,KACnC,KAAM,MAAK,wBAAwB,GAA8BA,UAAQ,cAAc,iBAAiB,GAAG,CAAC,EAE9G,GAAI,KAAK,qBAAuB,KAC9B,KAAM,MAAK,wBAAwB,KAAK,mBAAoBA,UAAQ,cAAc,wBAAwB,EAE5G,GAAI,IAAO,KACX,GAAI,GAAK,OAAS,GAAK,GAAK,GAAK,OAAS,GAAG,OAAS,gBAAiB,CAErE,GADA,GAAO,KAAK,gBAAgB,KAAK,kCAAkC,GAAK,GAAK,OAAS,GAAG,UAAU,CAAC,EAChG,GAAK,MAAQ,KACf,KAAM,MAAK,YAAYA,UAAQ,cAAc,yCAAyC,EAExF,GAAO,GAAK,MAAM,EAAG,EAAE,CACxB,CACD,GAAI,IAAS,GAAK,IAAI,SAAU,GAAK,CACnC,MAAO,GAAO,gBAAgB,EAAO,kCAAkC,EAAG,CAAC,CAC3F,CAAe,EACD,MAAO,MAAK,WAAW,CACrB,KAAM,wBACN,OAAQ,GACR,KAAM,GACN,QAAS,EACV,EAAE,EAAqB,CACzB,CACD,KAAK,mBAAqB,IAAyB,KAAK,mBAExD,KAAK,iBAAmB,KAAK,mBAAqB,GAClD,EAAO,KAAK,WAAW,GAAI,KAAI,eAAe,CAC5C,OAAQ,EACR,UAAW,EACzB,CAAa,EAAG,CAAU,CACf,CACF,UAED,EAAO,KAAK,yBACR,KAAK,eACP,MAAO,GAIX,OACE,GAAI,GAAa,KAAK,MAAM,WAAW,UAAU,MAAM,EACrD,KAAK,iBAAmB,KAAK,mBAAqB,GAClD,EAAO,KAAK,WAAW,GAAI,KAAI,eAAe,CAC5C,OAAQ,EACR,UAAW,KAAK,kBAAiB,EAAG,IAChD,CAAW,EAAG,CAAU,UACL,KAAK,MAAM,WAAW,UAAU,MAAM,EAC/C,KAAK,iBAAmB,GACxB,KAAK,mBAAqB,GAC1B,EAAO,KAAK,WAAW,GAAI,KAAI,yBAAyB,CACtD,OAAQ,EACR,WAAY,KAAK,oBAAqB,CAClD,CAAW,EAAG,CAAU,UACL,KAAK,MAAM,WAAW,UAAU,MAAM,EAC/C,KAAK,iBAAmB,GACxB,KAAK,mBAAqB,GAC1B,EAAO,KAAK,WAAW,GAAI,KAAI,uBAAuB,CACpD,OAAQ,EACR,SAAU,KAAK,kBAAmB,CAC9C,CAAW,EAAG,CAAU,UACL,KAAK,MAAM,WAAW,UAAU,QAAQ,EACjD,KAAK,iBAAmB,KAAK,mBAAqB,GAClD,EAAO,KAAK,WAAW,GAAI,KAAI,mBAAmB,CAChD,IAAK,EACL,SAAU,KAAK,sBAAuB,CAClD,CAAW,EAAG,CAAU,MAEd,OAIJ,YAAK,QAAU,EAER,CACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,UAAiC,CACtC,GAAI,GAAa,KAAK,YAClB,EAAQ,KAAK,UACjB,GAAI,EAAM,KACR,YAAK,IAAG,EACD,CAAC,KAAK,WAAW,GAAI,KAAI,gBAAgB,CAAE,SAAU,EAAM,MAAM,KAAK,MAAM,EAAG,EAAE,EAAG,EAAG,CAAU,CAAC,EAG3G,OADI,GAAS,CAAC,KAAK,WAAW,GAAI,KAAI,gBAAgB,CAAE,SAAU,KAAK,IAAK,EAAC,MAAM,KAAK,MAAM,EAAG,EAAE,CAAG,GAAG,CAAU,CAAC,IACvG,CAEX,GADA,EAAO,KAAK,KAAK,gBAAiB,GAC9B,CAAC,KAAK,MAAM,WAAW,UAAU,MAAM,EACzC,KAAM,MAAK,gBAQb,GANA,KAAK,MAAQ,KAAK,WAClB,KAAK,KAAO,KAAK,UACjB,KAAK,UAAY,KAAK,eACtB,KAAK,UAAY,KAAK,sBACtB,EAAa,KAAK,YAClB,EAAQ,KAAK,MACT,EAAM,KACR,SAAO,KAAK,KAAK,WAAW,GAAI,KAAI,gBAAgB,CAAE,SAAU,EAAM,MAAM,KAAK,MAAM,EAAG,EAAE,EAAG,EAAG,CAAU,CAAC,EACtG,EAET,EAAO,KAAK,KAAK,WAAW,GAAI,KAAI,gBAAgB,CAAE,SAAU,EAAM,MAAM,KAAK,MAAM,EAAG,EAAE,EAAG,EAAG,CAAU,CAAC,CAC9G,CACF,CACL,EAAK,CACD,IAAK,oBACL,MAAO,UAA6B,CAElC,GADA,KAAK,IAAG,EACJ,KAAK,UAAU,KAAK,MAAM,iBAC5B,MAAO,MAAK,IAAK,EAAC,MAEpB,KAAM,MAAK,iBAAiB,KAAK,SAAS,CAC3C,CACL,EAAK,CACD,IAAK,sBACL,MAAO,UAA+B,CACpC,KAAK,IAAG,EACR,GAAI,GAAO,KAAK,kBAChB,YAAK,OAAO,WAAW,UAAU,MAAM,EAChC,CACR,CACL,EAAK,CACD,IAAK,qBACL,MAAO,UAA8B,CACnC,GAAI,GAAS,KAET,EAAa,KAAK,YAEtB,GADA,KAAK,IAAG,EACJ,KAAK,IAAI,WAAW,UAAU,MAAM,EACtC,YAAK,wBAAwB,QAAQ,EAC9B,KAAK,WAAW,GAAI,KAAI,oBAAuB,CAAU,EAElE,GAAI,GAAS,KAAK,oBAAoB,UAAY,CAChD,MAAO,GAAO,4BAA4B,CAAE,UAAW,EAAO,EACtE,CAAO,EACD,MAAO,MAAK,WAAW,GAAI,KAAI,cAAc,CAC3C,OAAQ,EACR,UAAW,KAAK,MAAM,WAAW,UAAU,MAAM,EAAI,KAAK,oBAAoB,KAAO,CAAE,CAC/F,CAAO,EAAG,CAAU,CACf,CACL,EAAK,CACD,IAAK,kBACL,MAAO,SAAyB,EAAO,CAOrC,OANI,GAAS,GACT,EAAa,GACb,EAAY,GACZ,EAAU,GACV,EAAS,GACT,EAAS,GACJ,EAAI,EAAG,EAAI,EAAM,OAAQ,EAAE,EAAG,CACrC,GAAI,IAAI,EAAM,GACd,OAAQ,QACD,IACH,GAAI,EACF,KAAM,MAAK,YAAY,uCAAyC,EAElE,EAAS,GACT,UACG,IACH,GAAI,EACF,KAAM,MAAK,YAAY,uCAAyC,EAElE,EAAa,GACb,UACG,IACH,GAAI,EACF,KAAM,MAAK,YAAY,uCAAyC,EAElE,EAAY,GACZ,UACG,IACH,GAAI,EACF,KAAM,MAAK,YAAY,uCAAyC,EAElE,EAAU,GACV,UACG,IACH,GAAI,EACF,KAAM,MAAK,YAAY,uCAAyC,EAElE,EAAS,GACT,UACG,IACH,GAAI,EACF,KAAM,MAAK,YAAY,uCAAyC,EAElE,EAAS,GACT,cAEA,KAAM,MAAK,YAAY,oCAAuC,GAAI,GAAI,EAE3E,CACD,MAAO,CAAE,OAAQ,EAAQ,WAAY,EAAY,UAAW,EAAW,QAAS,EAAS,OAAQ,EAAQ,OAAQ,CAAM,CACxH,CACL,EAAK,CACD,IAAK,yBACL,MAAO,UAAkC,CACvC,GAAI,KAAK,MAAM,WAAW,UAAU,MAAM,EACxC,MAAO,MAAK,uBAGd,GAAI,GAAa,KAAK,YAEtB,GAAI,KAAK,IAAI,WAAW,UAAU,KAAK,EACrC,MAAI,CAAC,KAAK,6BAA+B,KAAK,MAAM,WAAW,UAAU,QAAQ,EAC/E,MAAK,iBAAmB,KAAK,mBAAqB,GAC3C,KAAK,WAAW,KAAK,cAAc,CAAE,OAAQ,GAAM,UAAW,GAAO,eAAgB,GAAM,QAAS,EAAM,GAAG,CAAU,GAEzH,KAAK,WAAW,GAAI,KAAI,qBAAqB,CAAE,KAAM,OAAO,CAAE,EAAG,CAAU,EAGpF,GAAI,KAAK,kBACP,MAAO,MAAK,WAAW,GAAI,KAAI,qBAAqB,CAAE,KAAM,KAAK,gBAAe,EAAI,EAAG,CAAU,EAEnG,OAAQ,KAAK,UAAU,UAChB,YAAW,UAAU,OACxB,YAAK,iBAAmB,KAAK,mBAAqB,GAC3C,KAAK,yBACT,YAAW,UAAU,OACxB,YAAK,iBAAmB,KAAK,mBAAqB,GAC3C,KAAK,0BACT,YAAW,UAAU,KACxB,YAAK,IAAG,EACR,KAAK,iBAAmB,KAAK,mBAAqB,GAC3C,KAAK,WAAW,GAAI,KAAI,eAAkB,CAAU,MACxD,YAAW,UAAU,SACxB,YAAK,iBAAmB,KAAK,mBAAqB,GAC3C,KAAK,WAAW,KAAK,cAAc,CAAE,OAAQ,GAAM,UAAW,GAAO,eAAgB,GAAM,QAAS,EAAO,GAAG,CAAU,MAC5H,YAAW,UAAU,KACxB,YAAK,IAAG,EACR,KAAK,iBAAmB,KAAK,mBAAqB,GAC3C,KAAK,WAAW,GAAI,KAAI,yBAAyB,CAAE,MAAO,EAAI,CAAE,EAAG,CAAU,MACjF,YAAW,UAAU,MACxB,YAAK,IAAG,EACR,KAAK,iBAAmB,KAAK,mBAAqB,GAC3C,KAAK,WAAW,GAAI,KAAI,yBAAyB,CAAE,MAAO,EAAK,CAAE,EAAG,CAAU,MAClF,YAAW,UAAU,KACxB,YAAK,IAAG,EACR,KAAK,iBAAmB,KAAK,mBAAqB,GAC3C,KAAK,WAAW,GAAI,KAAI,sBAAyB,CAAU,MAC/D,YAAW,UAAU,OACxB,MAAO,MAAK,2BACT,YAAW,UAAU,OACxB,MAAO,MAAK,4BACT,YAAW,UAAU,SACxB,YAAK,iBAAmB,KAAK,mBAAqB,GAC3C,KAAK,WAAW,GAAI,KAAI,mBAAmB,CAAE,IAAK,KAAM,SAAU,KAAK,sBAAuB,EAAE,EAAG,CAAU,MACjH,YAAW,UAAU,QACrB,YAAW,UAAU,WACxB,CACE,KAAK,iBAAmB,KAAK,mBAAqB,GAClD,KAAK,UAAY,KAAK,WAAW,KAAK,MAAM,WAAW,UAAU,GAAG,EAAI,IAAM,IAAI,EAClF,GAAI,GAAQ,KAAK,MACb,EAAY,EAAM,MAAM,YAAY,GAAG,EACvC,EAAU,EAAM,MAAM,MAAM,EAAG,CAAS,EACxC,EAAQ,EAAM,MAAM,MAAM,EAAY,CAAC,EACvC,EAAW,KAAK,gBAAgB,CAAK,EACzC,GAAI,CAAC,GAAI,sBAAsB,SAAS,EAAS,CAAQ,EACvD,KAAM,MAAK,YAAYA,UAAQ,cAAc,aAAa,EAE5D,SAAS,QAAU,EACZ,KAAK,WAAW,GAAI,KAAI,wBAAwB,CAAQ,EAAG,CAAU,CAC7E,KACE,YAAW,UAAU,MACxB,YAAK,iBAAmB,KAAK,mBAAqB,GAC3C,KAAK,WAAW,CAAE,OAAQ,GAAM,UAAW,EAAK,CAAE,UAEzD,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAE/C,CACL,EAAK,CACD,IAAK,sBACL,MAAO,UAA+B,CACpC,GAAI,GAAgB,KAAK,cACrB,EAAa,KAAK,YAClB,EAAQ,KAAK,MACjB,GAAI,EAAM,OAAS,KAAK,OACtB,KAAI,GAAM,OACF,KAAK,wBAAwB,EAAe,mCAAmC,EAE/E,KAAK,wBAAwB,EAAe,yCAAyC,EAG/F,GAAI,GAAO,EAAM,QAAU,EAAI,EAAI,GAAI,KAAI,0BAA8B,GAAI,KAAI,yBAAyB,CAAE,MAAO,EAAM,KAAK,CAAE,EAChI,MAAO,MAAK,WAAW,EAAM,CAAU,CACxC,CACL,EAAK,CACD,IAAK,qBACL,MAAO,UAA8B,CACnC,GAAI,GAAgB,KAAK,cACrB,EAAa,KAAK,YAClB,EAAQ,KAAK,MACjB,GAAI,EAAM,OAAS,MAAQ,KAAK,OAC9B,KAAM,MAAK,wBAAwB,EAAe,8CAAgD,EAAM,KAAK,EAE/G,MAAO,MAAK,WAAW,GAAI,KAAI,wBAAwB,CAAE,MAAO,EAAM,IAAK,EAAG,CAAU,CACzF,CACL,EAAK,CACD,IAAK,sBACL,MAAO,UAA+B,CACpC,GAAI,KAAK,UAAU,KAAK,MAAM,iBAC5B,MAAO,MAAK,IAAK,EAAC,MAEpB,KAAM,MAAK,iBAAiB,KAAK,SAAS,CAC3C,CACL,EAAK,CACD,IAAK,yBACL,MAAO,UAAkC,CACvC,GAAI,GAAa,KAAK,YACtB,MAAO,MAAK,WAAW,GAAI,KAAI,kBAAkB,CAAE,KAAM,KAAK,gBAAe,EAAI,EAAG,CAAU,CAC/F,CACL,EAAK,CACD,IAAK,kBACL,MAAO,UAA2B,CAChC,GAAI,KAAK,UAAU,QAAU,SAAW,KAAK,qBAC3C,KAAM,MAAK,YAAYA,UAAQ,cAAc,wBAAwB,EAEvE,GAAI,KAAK,UAAU,QAAU,SAAW,KAAK,qBAC3C,KAAM,MAAK,YAAYA,UAAQ,cAAc,wBAAwB,EAEvE,GAAI,KAAK,kBACP,MAAO,MAAK,IAAK,EAAC,MAEpB,KAAM,MAAK,iBAAiB,KAAK,SAAS,CAC3C,CACL,EAAK,CACD,IAAK,oBACL,MAAO,UAA6B,CAClC,KAAK,IAAG,EACR,GAAI,GAAO,KAAK,iBAChB,YAAK,OAAO,WAAW,UAAU,MAAM,EAChC,CACR,CACL,EAAK,CACD,IAAK,iBACL,MAAO,UAA0B,CAG/B,OAFI,GAAO,GACP,EAA+B,KAC5B,CAAC,KAAK,MAAM,WAAW,UAAU,MAAM,GAAG,CAC/C,GAAI,GAAM,OACN,EAAa,KAAK,YACtB,GAAI,KAAK,IAAI,WAAW,UAAU,QAAQ,GAExC,GADA,EAAM,KAAK,WAAW,GAAI,KAAI,cAAc,CAAE,WAAY,KAAK,oBAAoB,KAAK,iCAAiC,CAAC,CAAE,EAAG,CAAU,EACrI,IAAiC,KAAM,CAEzC,GADA,EAAK,KAAK,CAAG,EACT,KAAK,MAAM,WAAW,UAAU,MAAM,EACxC,MAEF,EAA+B,KAAK,cACpC,KAAK,OAAO,WAAW,UAAU,KAAK,EACtC,QACD,MAED,GAAM,KAAK,oBAAoB,KAAK,iCAAiC,EAGvE,GADA,EAAK,KAAK,CAAG,EACT,KAAK,MAAM,WAAW,UAAU,MAAM,EACxC,MAEF,KAAK,OAAO,WAAW,UAAU,KAAK,CACvC,CACD,MAAO,CAAE,KAAM,EAAM,6BAA8B,CAA4B,CAChF,CAIL,EAAK,CACD,IAAK,cACL,MAAO,UAAuB,CAC5B,GAAI,KAAK,4BACP,KAAM,MAAK,YAAYA,UAAQ,cAAc,0BAA0B,EAEzE,CAAK,IAAK,MAAM,WAAW,UAAU,KAAK,GACxC,KAAK,OAAO,WAAW,UAAU,KAAK,CAEzC,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAAgC,CAKrC,GAAI,GAAO,KACP,EAAqB,KAAK,YAC1B,EAAQ,KAAK,OAAO,WAAW,UAAU,MAAM,EAC/C,EAAsB,KAAK,YAC/B,GAAI,KAAK,MAAM,WAAW,UAAU,MAAM,EAAG,CAC3C,KAAK,IAAG,EACR,GAAI,GAAa,KAAK,WAAW,CAC/B,KAAM,wBACN,OAAQ,CAAE,EACV,KAAM,KACN,QAAS,EACV,EAAE,CAAkB,EACrB,YAAK,YAAW,EAChB,KAAK,iBAAmB,KAAK,mBAAqB,GAC3C,CACf,SAAiB,KAAK,IAAI,WAAW,UAAU,QAAQ,EAAG,CAElD,GADA,EAAO,KAAK,qBACR,KAAK,MAAM,WAAW,UAAU,MAAM,EACxC,KAAM,MAAK,YAAYA,UAAQ,cAAc,sCAAsC,EAErF,GAAI,KAAK,MAAM,WAAW,UAAU,KAAK,EACvC,KAAM,MAAK,YAAYA,UAAQ,cAAc,2BAA2B,EAE1E,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,GAAc,KAAK,WAAW,CAChC,KAAM,wBACN,OAAQ,CAAE,EACV,KAAM,EACN,QAAS,EACV,EAAE,CAAkB,EACrB,YAAK,YAAW,EAChB,KAAK,iBAAmB,KAAK,mBAAqB,GAC3C,CACR,CAKD,OAJI,GAAQ,KAAK,oBAAoB,KAAK,iCAAiC,EAEvE,EAAS,KAAK,iBAAmB,CAAC,KAAK,gBAAgB,KAAK,kCAAkC,CAAK,CAAC,CAAC,EAAI,KAEtG,KAAK,IAAI,WAAW,UAAU,KAAK,GAAG,CAC3C,GAAI,KAAK,MAAM,WAAW,UAAU,MAAM,EAAG,CAC3C,GAAI,CAAC,KAAK,iBACR,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAE5C,KAAK,eAAiB,KAAK,gBAAkB,KAAK,iBAAiB,KAAK,SAAS,EACjF,EAAQ,KACR,KACD,CAED,GADA,KAAK,mBAAqB,GACtB,KAAK,MAAM,WAAW,UAAU,QAAQ,EAAG,CAC7C,GAAI,CAAC,KAAK,iBACR,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAI5C,GAFA,KAAK,IAAG,EACR,EAAO,KAAK,qBACR,KAAK,MAAM,WAAW,UAAU,MAAM,EACxC,KAAM,MAAK,YAAYA,UAAQ,cAAc,sCAAsC,EAErF,GAAI,KAAK,MAAM,WAAW,UAAU,KAAK,EACvC,KAAM,MAAK,YAAYA,UAAQ,cAAc,2BAA2B,EAE1E,KACD,CAED,GAAI,EAAO,CAET,GAAI,IAAO,KAAK,oBAAoB,KAAK,iCAAiC,EAC1E,CAAI,IAAK,iBACP,EAAO,KAAK,KAAK,gBAAgB,KAAK,kCAAkC,EAAI,CAAC,CAAC,EAE9E,EAAS,KAGX,CAAI,IAAK,eACP,EAAQ,KAER,EAAQ,KAAK,WAAW,GAAI,KAAI,iBAAiB,CAC/C,KAAM,EACN,SAAU,IACV,MAAO,EACrB,CAAa,EAAG,CAAmB,CAEnC,KAAe,CAEL,GAAI,IAAU,KAAK,sBACnB,EAAO,KAAK,EAAO,CACpB,CACF,CAGD,GAFA,KAAK,OAAO,WAAW,UAAU,MAAM,EAEnC,CAAC,KAAK,6BAA+B,KAAK,MAAM,WAAW,UAAU,KAAK,EAAG,CAC/E,GAAI,CAAC,KAAK,iBACR,KAAM,MAAK,wBAAwB,EAAOA,UAAQ,cAAc,6BAA6B,EAG/F,YAAK,iBAAmB,GACjB,KAAK,WAAW,CACrB,KAAM,wBACN,OAAQ,EACR,KAAM,EACN,QAAS,EACV,EAAE,CAAkB,CACtB,CAED,MAAI,IACF,KAAK,YAAW,EAElB,KAAK,iBAAmB,GACnB,8BAA8B,CAAK,GACtC,MAAK,mBAAqB,IAErB,CACR,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAAgC,CACrC,GAAI,GAAS,KAET,EAAgB,KAAK,cACrB,EAAa,KAAK,YAEtB,KAAK,IAAG,EAKR,OAHI,GAAQ,GACR,EAAO,KAGL,MAAK,MAAM,WAAW,UAAU,MAAM,GAG1C,GAAI,KAAK,IAAI,WAAW,UAAU,KAAK,EACrC,EAAM,KAAK,IAAI,MACV,CACL,GAAI,GAAoB,KAAK,YACzB,EAAO,OACX,GAAI,KAAK,IAAI,WAAW,UAAU,QAAQ,EAAG,CAG3C,GADA,EAAO,KAAK,oBAAoB,KAAK,iCAAiC,EAClE,CAAC,KAAK,oBAAsB,KAAK,eACnC,KAAM,MAAK,eAEb,GAAI,EAAK,OAAS,yBAA2B,EAAK,OAAS,yBAA0B,CACnF,EAAO,EACP,KACD,CACD,CAAI,CAAK,OAAS,mBAAqB,EAAK,OAAS,oBAAsB,CAAC,8BAA8B,CAAI,GAC5G,MAAK,iBAAmB,KAAK,mBAAqB,IAEpD,EAAO,KAAK,WAAW,GAAI,KAAI,cAAc,CAAE,WAAY,CAAI,CAAE,EAAG,CAAiB,EAChF,KAAK,MAAM,WAAW,UAAU,MAAM,GACzC,MAAK,iBAAmB,KAAK,mBAAqB,GAEhE,SACY,EAAO,KAAK,oBAAoB,KAAK,iCAAiC,EAClE,CAAC,KAAK,oBAAsB,KAAK,eACnC,KAAM,MAAK,eAGf,EAAM,KAAK,CAAI,EAEV,KAAK,MAAM,WAAW,UAAU,MAAM,GACzC,KAAK,OAAO,WAAW,UAAU,KAAK,CAEzC,CAGH,GAAI,GAAQ,KAAK,MAAM,WAAW,UAAU,KAAK,EAC/C,KAAM,MAAK,wBAAwB,EAAeA,UAAQ,cAAc,2BAA2B,EAKrG,GAFA,KAAK,OAAO,WAAW,UAAU,MAAM,EAEnC,EAEF,MAAO,MAAK,WAAW,GAAI,KAAI,sBAAsB,CACnD,SAAU,EAAM,IAAI,SAAU,GAAG,CAC/B,MAAO,KAAK,EAAO,kCAAkC,EAAC,CAClE,CAAW,EACD,KAAM,CAChB,CAAS,EAAG,CAAU,EACT,GAAI,KAAK,eAAgB,CAC9B,GAAI,GAAO,EAAM,EAAM,OAAS,GAChC,MAAI,IAAQ,MAAQ,EAAK,OAAS,gBACzB,KAAK,WAAW,GAAI,KAAI,sBAAsB,CACnD,SAAU,EAAM,MAAM,EAAG,EAAE,EAAE,IAAI,SAAU,GAAG,CAC5C,MAAO,KAAK,EAAO,kCAAkC,EAAC,CACpE,CAAa,EACD,KAAM,KAAK,uBAAuB,EAAK,UAAU,CAC7D,CAAW,EAAG,CAAU,EAET,KAAK,WAAW,GAAI,KAAI,sBAAsB,CACnD,SAAU,EAAM,IAAI,SAAU,GAAG,CAC/B,MAAO,KAAK,EAAO,kCAAkC,EAAC,CAClE,CAAW,EACD,KAAM,IAChB,CAAS,EAAG,CAAU,CACf,CACD,MAAO,MAAK,WAAW,GAAI,KAAI,gBAAgB,CAAE,SAAU,CAAK,CAAE,EAAG,CAAU,CAChF,CACL,EAAK,CACD,IAAK,wBACL,MAAO,UAAiC,CACtC,GAAI,GAAS,KAET,EAAa,KAAK,YACtB,KAAK,IAAG,EAER,OADI,GAAa,GACV,CAAC,KAAK,MAAM,WAAW,UAAU,MAAM,GAAG,CAC/C,GAAI,GAAmB,GACvB,GAAI,KAAK,MAAM,WAAW,UAAU,QAAQ,EAAG,CAC7C,EAAmB,GACnB,GAAI,GAAmC,KAAK,gCAC5C,EAAW,KAAK,CAAgC,CAC1D,KAAe,CACL,GAAI,GAAW,KAAK,oBAAoB,KAAK,uBAAuB,EACpE,EAAW,KAAK,CAAQ,CACzB,CACD,CAAK,IAAK,MAAM,WAAW,UAAU,MAAM,GACzC,MAAK,OAAO,WAAW,UAAU,KAAK,EAClC,GACF,MAAK,iBAAmB,KAAK,mBAAqB,IAGvD,CAED,GADA,KAAK,OAAO,WAAW,UAAU,MAAM,EACnC,KAAK,eAAgB,CACvB,GAAI,CAAC,KAAK,mBACR,KAAM,MAAK,YAAYA,UAAQ,cAAc,sBAAsB,EAErE,GAAI,GAAO,EAAW,EAAW,OAAS,GAC1C,MAAI,IAAQ,MAAQ,EAAK,OAAS,iBACzB,KAAK,WAAW,GAAI,KAAI,uBAAuB,CACpD,WAAY,EAAW,MAAM,EAAG,EAAE,EAAE,IAAI,SAAU,EAAG,CACnD,MAAO,GAAO,kCAAkC,CAAC,CAC/D,CAAa,EACD,KAAM,KAAK,uBAAuB,EAAK,UAAU,CAC7D,CAAW,EAAG,CAAU,EAET,KAAK,WAAW,GAAI,KAAI,uBAAuB,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CAC5F,MAAO,GAAO,kCAAkC,CAAC,CAClD,GAAG,KAAM,KAAM,EAAG,CAAU,CAChC,CACD,MAAO,MAAK,WAAW,GAAI,KAAI,iBAAiB,CAAE,WAAY,CAAU,CAAE,EAAG,CAAU,CACxF,CACL,EAAK,CACD,IAAK,gCACL,MAAO,UAAyC,CAC9C,GAAI,GAAa,KAAK,YACtB,KAAK,OAAO,WAAW,UAAU,QAAQ,EACzC,GAAI,GAAa,KAAK,4BACtB,MAAK,+BAA8B,CAAU,EAElC,EAAW,OAAS,wBAC7B,MAAK,iBAAmB,IAFxB,KAAK,iBAAmB,KAAK,mBAAqB,GAI7C,KAAK,WAAW,GAAI,KAAI,eAAe,CAAE,WAAY,CAAU,CAAE,EAAG,CAAU,CACtF,CACL,EAAK,CACD,IAAK,0BACL,MAAO,UAAmC,CACxC,GAAI,GAAgB,KAAK,cACrB,EAAa,KAAK,YAClB,EAAQ,KAAK,UAEb,EAAwB,KAAK,sBAAuB,EACpD,EAAc,EAAsB,YACpC,EAAO,EAAsB,KAEjC,OAAQ,OACD,SACH,YAAK,iBAAmB,KAAK,mBAAqB,GAC3C,MACJ,aAIH,GAHI,EAAM,QAAU,SAAW,KAAK,oBAAsB,MACxD,MAAK,mBAAqB,KAAK,eAE7B,KAAK,IAAI,WAAW,UAAU,MAAM,EAAG,CACzC,GAAI,KAAK,sBAAwB,EAAM,QAAU,QAC/C,KAAM,MAAK,YAAYA,UAAQ,cAAc,wBAAwB,EAEvE,GAAI,KAAK,sBAAwB,EAAM,QAAU,QAC/C,KAAM,MAAK,YAAYA,UAAQ,cAAc,wBAAwB,EAGvE,GAAI,GAAO,KAAK,oBAAoB,KAAK,yBAAyB,EAClE,YAAK,eAAiB,KAAK,wBAAwB,EAAeA,UAAQ,cAAc,gBAAgB,EACjG,KAAK,WAAW,GAAI,KAAI,mCAAmC,CAChE,QAAS,KAAK,uBAAuB,CAAW,EAChD,KAAM,CACpB,CAAa,EAAG,CAAU,CAC1B,SAAqB,CAAC,KAAK,MAAM,WAAW,UAAU,KAAK,EAAG,CAClD,GAAI,KAAK,sBAAwB,EAAM,QAAU,QAC/C,KAAM,MAAK,YAAYA,UAAQ,cAAc,wBAAwB,EAEvE,GAAI,KAAK,sBAAwB,EAAM,QAAU,QAC/C,KAAM,MAAK,YAAYA,UAAQ,cAAc,wBAAwB,EAEvE,GAAI,EAAM,OAAS,WAAW,UAAU,YAAc,EAAM,QAAU,OAAS,EAAM,QAAU,SAAW,EAAM,QAAU,SAAW,EAAM,QAAU,QACnJ,MAAO,MAAK,WAAW,GAAI,KAAI,kBAAkB,CAAE,KAAM,KAAK,WAAW,GAAI,KAAI,qBAAqB,CAAE,KAAM,EAAY,KAAK,CAAE,EAAG,CAAU,CAAC,CAAE,EAAG,CAAU,EAEhK,KAAM,MAAK,iBAAiB,CAAK,CAClC,EAIL,KAAK,OAAO,WAAW,UAAU,KAAK,EAEtC,GAAI,GAAO,KAAK,oBAAoB,KAAK,iCAAiC,EAC1E,MAAI,MAAK,eACA,KAAK,WAAW,GAAI,KAAI,iCAAiC,CAAE,KAAM,EAAa,QAAS,EAAM,EAAG,CAAU,EAE5G,KAAK,WAAW,GAAI,KAAI,aAAa,CAAE,KAAM,EAAa,WAAY,EAAM,EAAG,CAAU,CACjG,CACL,EAAK,CACD,IAAK,oBACL,MAAO,UAA6B,CAElC,GAAI,GAAQ,KAAK,UACb,EAAa,KAAK,YAEtB,GAAI,KAAK,MACP,KAAM,MAAK,iBAAiB,CAAK,EAGnC,OAAQ,EAAM,UACP,YAAW,UAAU,OACxB,MAAO,CACL,KAAM,KAAK,WAAW,GAAI,KAAI,mBAAmB,CAC/C,MAAO,KAAK,mBAAkB,EAAG,KAClC,GAAG,CAAU,EACd,QAAS,IACrB,MACa,YAAW,UAAU,OACxB,CACE,GAAI,GAAa,KAAK,sBACtB,MAAO,CACL,KAAM,KAAK,WAAW,GAAI,KAAI,mBAAmB,CAC/C,MAAO,GAAM,GAAW,OAAS,4BAA8B,EAAI,EAAI,EAAW,MACnF,GAAG,CAAU,EACd,QAAS,IACvB,CACW,KACE,YAAW,UAAU,OACxB,CACE,KAAK,IAAG,EACR,GAAI,GAAO,KAAK,4BAChB,YAAK,OAAO,WAAW,UAAU,MAAM,EAChC,CAAE,KAAM,KAAK,WAAW,GAAI,KAAI,qBAAqB,CAAE,WAAY,CAAM,GAAG,CAAU,EAAG,QAAS,IAAI,CAC9G,EAGL,GAAI,GAAO,KAAK,sBAChB,MAAO,CACL,KAAM,KAAK,WAAW,GAAI,KAAI,mBAAmB,CAAE,MAAO,EAAM,EAAG,CAAU,EAC7E,QAAS,KAAK,WAAW,GAAI,KAAI,kBAAkB,CAAE,KAAM,EAAM,EAAG,CAAU,CACtF,CACK,CAOL,EAAK,CACD,IAAK,wBACL,MAAO,UAAiC,CACtC,OAAQ,KAAK,UAAU,UAChB,YAAW,UAAU,WACrB,YAAW,UAAU,WACrB,YAAW,UAAU,OACxB,MAAO,WAEP,MAAO,MAAK,UAAU,KAAK,MAAM,iBAEtC,CAeL,EAAK,CACD,IAAK,wBACL,MAAO,UAAiC,CACtC,GAAI,GAAQ,KAAK,UACb,EAAa,KAAK,YAElB,EAAqB,KAAK,iBAE1B,EAAU,CAAC,CAAC,KAAK,IAAI,WAAW,UAAU,KAAK,EACnD,CAAI,EAAW,KAAK,6BAClB,GAAU,GACV,KAAK,kBAAkB,CAAkB,GAG3C,GAAI,GAAc,CAAC,CAAC,KAAK,IAAI,WAAW,UAAU,GAAG,EACrD,CAAI,EAAW,CAAC,KAAK,yBACnB,GAAU,GACV,EAAc,GACd,KAAK,kBAAkB,CAAkB,GAG3C,GAAI,GAAqB,KAAK,kBAAmB,EAC7C,EAAO,EAAmB,KAE9B,GAAI,CAAC,GAAe,CAAC,GACf,EAAM,OAAS,WAAW,UAAU,YAAc,EAAM,MAAM,SAAW,GAE3E,GAAI,EAAM,QAAU,OAAS,KAAK,yBAA2B,CAAC,EAAM,QAAS,CAC3E,GAAI,GAAsB,KAAK,oBAE/B,EAAO,EAAoB,KAE3B,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,IAAgB,KAAK,qBACrB,GAAgB,KAAK,qBACrB,GAAwB,KAAK,mBACjC,KAAK,qBAAuB,GAC5B,KAAK,qBAAuB,GAC5B,KAAK,mBAAqB,KAC1B,GAAI,IAAO,KAAK,oBAChB,YAAK,qBAAuB,GAC5B,KAAK,qBAAuB,GAC5B,KAAK,mBAAqB,GACnB,CACL,YAAa,KAAK,WAAW,GAAI,KAAI,OAAO,CAAE,KAAM,EAAM,KAAM,EAAM,GAAG,CAAU,EACnF,KAAM,QACpB,CACA,SAAqB,EAAM,QAAU,OAAS,KAAK,sBAAuB,GAAI,CAAC,EAAM,QAAS,CAClF,GAAI,IAAsB,KAAK,oBAE/B,EAAO,GAAoB,KAE3B,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,IAAiB,KAAK,qBACtB,GAAiB,KAAK,qBACtB,GAAyB,KAAK,mBAClC,KAAK,qBAAuB,GAC5B,KAAK,qBAAuB,GAC5B,KAAK,mBAAqB,KAC1B,GAAI,IAAQ,KAAK,sBACjB,KAAK,OAAO,WAAW,UAAU,MAAM,EACvC,GAAI,IAAQ,KAAK,oBACjB,YAAK,qBAAuB,GAC5B,KAAK,qBAAuB,GAC5B,KAAK,mBAAqB,GACnB,CACL,YAAa,KAAK,WAAW,GAAI,KAAI,OAAO,CAAE,KAAM,EAAM,MAAO,GAAO,KAAM,EAAO,GAAG,CAAU,EAClG,KAAM,QACpB,CACW,EAGL,GAAI,EAAS,CACX,GAAI,IAAkB,KAAK,qBACvB,GAAkB,KAAK,qBAC3B,KAAK,qBAAuB,EAC5B,KAAK,qBAAuB,GAC5B,GAAI,IAAS,KAAK,cAClB,KAAK,qBAAuB,EAC5B,KAAK,qBAAuB,GAC5B,GAAI,IAAS,KAAK,oBAClB,YAAK,qBAAuB,GAC5B,KAAK,qBAAuB,GACrB,CACL,YAAa,KAAK,WAAW,GAAI,KAAI,OAAO,CAAE,QAAS,EAAS,YAAa,EAAa,KAAM,EAAM,OAAQ,GAAQ,KAAM,EAAM,CAAE,EAAG,CAAU,EACjJ,KAAM,QAChB,CACO,CAED,GAAI,KAAK,MAAM,WAAW,UAAU,MAAM,EAAG,CAC3C,GAAI,IAAkB,KAAK,qBACvB,GAAkB,KAAK,qBACvB,GAA0B,KAAK,mBACnC,KAAK,qBAAuB,EAC5B,KAAK,qBAAuB,GAC5B,KAAK,mBAAqB,KAC1B,GAAI,IAAU,KAAK,cACf,GAAS,KAAK,oBAClB,YAAK,qBAAuB,GAC5B,KAAK,qBAAuB,GAC5B,KAAK,mBAAqB,GAEnB,CACL,YAAa,KAAK,WAAW,GAAI,KAAI,OAAO,CAAE,QAAS,EAAS,YAAa,EAAa,KAAM,EAAM,OAAQ,GAAS,KAAM,EAAM,CAAE,EAAG,CAAU,EAClJ,KAAM,QAChB,CACO,CAED,GAAI,GAAe,KAAK,MAAM,WAAW,UAAU,KAAK,EACtD,KAAM,MAAK,iBAAiB,KAAK,SAAS,EAG5C,MAAO,CACL,YAAa,EACb,KAAM,EAAM,KAAK,MAAM,iBAAmB,aAAe,WACzD,QAAS,EAAM,OACvB,CACK,CACL,EAAK,CACD,IAAK,aACL,MAAO,SAAoB,EAAO,CAChC,GAAI,GAAU,KAEV,EAAS,EAAM,OACf,EAAY,EAAM,UAElB,EAAa,KAAK,YAEtB,KAAK,IAAG,EACR,GAAI,GAAO,KACP,EAAW,KAEf,GAAI,KAAK,kBACP,EAAO,KAAK,iCACH,CAAC,EACV,GAAI,EACF,EAAO,GAAI,KAAI,kBAAkB,CAAE,KAAM,WAAW,CAAE,MAEtD,MAAM,MAAK,iBAAiB,KAAK,SAAS,EAI9C,CAAI,IAAK,IAAI,WAAW,UAAU,OAAO,GACvC,GAAW,KAAK,oBAAoB,UAAY,CAC9C,MAAO,GAAQ,4BAA4B,CAAE,UAAW,EAAM,EACxE,CAAS,GAGH,KAAK,OAAO,WAAW,UAAU,MAAM,EAEvC,OADI,GAAW,GACR,CAAC,KAAK,IAAI,WAAW,UAAU,MAAM,GAC1C,GAAI,MAAK,IAAI,WAAW,UAAU,SAAS,EAG3C,IAAI,IAAW,GACX,GAAoB,KAAK,YAEzB,GAAyB,KAAK,sBAAuB,EACrD,GAAc,GAAuB,YACrC,GAAO,GAAuB,KAC9B,GAAU,GAAuB,QAErC,GAAI,KAAS,cAAgB,GAAY,QAAU,UAAY,CAAC,GAAS,CACvE,GAAW,GAEX,GAAI,IAAyB,KAAK,wBAElC,GAAc,GAAuB,YACrC,GAAO,GAAuB,IAC/B,CACD,GAAI,KAAS,SACX,EAAS,KAAK,KAAK,WAAW,GAAI,KAAI,aAAa,CAAE,SAAU,GAAU,OAAQ,EAAa,GAAG,EAAiB,CAAC,MAEnH,MAAM,MAAK,YAAY,qCAAqC,EAGhE,MAAO,MAAK,WAAW,GAAK,GAAS,IAAI,gBAAkB,IAAI,kBAAkB,CAAE,KAAM,EAAM,MAAO,EAAU,SAAU,CAAU,GAAG,CAAU,CAClJ,CACL,EAAK,CACD,IAAK,gBACL,MAAO,SAAuB,EAAO,CACnC,GAAI,GAAS,EAAM,OACf,EAAY,EAAM,UAClB,EAAiB,EAAM,eACvB,EAAU,EAAM,QAChB,EAAmB,EAAM,WACzB,EAAa,IAAqB,OAAY,KAAK,UAAS,EAAK,EAErE,KAAK,IAAG,EACR,GAAI,GAAO,KACP,GAAc,GAAkB,CAAC,CAAC,KAAK,IAAI,WAAW,UAAU,GAAG,EAEnE,GAAgB,KAAK,qBACrB,GAAgB,KAAK,qBACrB,GAAwB,KAAK,mBAOjC,GALI,GACF,MAAK,qBAAuB,GAC5B,KAAK,qBAAuB,GAG1B,CAAC,KAAK,MAAM,WAAW,UAAU,MAAM,EACzC,EAAO,KAAK,iCACH,CAAC,EACV,GAAI,EACF,EAAO,GAAI,KAAI,kBAAkB,CAAE,KAAM,WAAW,CAAE,MAEtD,MAAM,MAAK,iBAAiB,KAAK,SAAS,EAG9C,KAAK,qBAAuB,GAC5B,KAAK,qBAAuB,EAC5B,KAAK,mBAAqB,KAC1B,GAAI,IAAS,KAAK,cACd,GAAO,KAAK,oBAChB,YAAK,qBAAuB,GAC5B,KAAK,qBAAuB,GAC5B,KAAK,mBAAqB,GAEnB,KAAK,WAAW,GAAK,GAAS,IAAI,mBAAqB,IAAI,qBAAqB,CAAE,QAAS,EAAS,YAAa,GAAa,KAAM,EAAM,OAAQ,GAAQ,KAAM,EAAI,CAAE,EAAG,CAAU,CAC3L,CACL,EAAK,CACD,IAAK,oBACL,MAAO,UAA6B,CAClC,GAAI,GAAa,KAAK,YAEtB,KAAK,OAAO,WAAW,UAAU,MAAM,EAKvC,OAHI,GAAW,CAAE,EACb,EAAO,KAGL,MAAK,MAAM,WAAW,UAAU,MAAM,GAD/B,CAIX,GAAI,GAAK,OAET,GAAI,KAAK,IAAI,WAAW,UAAU,KAAK,EACrC,EAAK,SACA,CACL,GAAI,KAAK,IAAI,WAAW,UAAU,QAAQ,EAAG,CAC3C,EAAO,KAAK,qBACZ,KACZ,KACY,GAAK,KAAK,sBAEZ,CAAK,IAAK,MAAM,WAAW,UAAU,MAAM,GACzC,KAAK,OAAO,WAAW,UAAU,KAAK,CAEzC,CACD,EAAS,KAAK,CAAE,CACjB,CAED,YAAK,OAAO,WAAW,UAAU,MAAM,EAEhC,KAAK,WAAW,GAAI,KAAI,aAAa,CAAE,SAAU,EAAU,KAAM,EAAM,EAAG,CAAU,CAC5F,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAAgC,CACrC,GAAI,GAAa,KAAK,YAClB,EAAe,KAAK,kBACpB,EAAQ,KAAK,UAEb,EAAsB,KAAK,kBAAmB,EAC9C,EAAO,EAAoB,KAC3B,EAAU,EAAoB,QAElC,GAAI,GAAgB,EAAK,OAAS,sBAC5B,CAAC,KAAK,MAAM,WAAW,UAAU,KAAK,EAAG,CAC3C,GAAI,KAAK,sBAAwB,EAAM,QAAU,QAC/C,KAAM,MAAK,YAAYA,UAAQ,cAAc,wBAAwB,EAEvE,GAAI,KAAK,sBAAwB,EAAM,QAAU,QAC/C,KAAM,MAAK,YAAYA,UAAQ,cAAc,wBAAwB,EAEvE,GAAI,GAAe,KACnB,MAAI,MAAK,IAAI,WAAW,UAAU,MAAM,GACtC,GAAe,KAAK,6BAEf,KAAK,WAAW,GAAI,KAAI,0BAA0B,CACvD,QAAS,EACT,KAAM,CAClB,CAAW,EAAG,CAAU,CACf,CAEH,YAAK,OAAO,WAAW,UAAU,KAAK,EACtC,EAAU,KAAK,sBACR,KAAK,WAAW,GAAI,KAAI,wBAAwB,CAAE,KAAM,EAAM,QAAS,EAAS,EAAG,CAAU,CACrG,CACL,EAAK,CACD,IAAK,qBACL,MAAO,UAA8B,CACnC,GAAI,GAAa,KAAK,YACtB,KAAK,OAAO,WAAW,UAAU,MAAM,EAIvC,OAFI,GAAa,GACb,EAAO,KACJ,CAAC,KAAK,MAAM,WAAW,UAAU,MAAM,GAAG,CAC/C,GAAI,KAAK,IAAI,WAAW,UAAU,QAAQ,EAAG,CAC3C,EAAO,KAAK,yBACZ,KACD,CACD,EAAW,KAAK,KAAK,qBAAsB,GACtC,KAAK,MAAM,WAAW,UAAU,MAAM,GACzC,KAAK,OAAO,WAAW,UAAU,KAAK,CAEzC,CAED,YAAK,OAAO,WAAW,UAAU,MAAM,EAEhC,KAAK,WAAW,GAAI,KAAI,cAAc,CAAE,WAAY,EAAY,KAAM,EAAM,EAAG,CAAU,CACjG,CACL,EAAK,CACD,IAAK,qBACL,MAAO,UAA8B,CACnC,GAAI,KAAK,kBACP,MAAO,MAAK,yBAEd,OAAQ,KAAK,UAAU,UAChB,YAAW,UAAU,OACxB,MAAO,MAAK,wBACT,YAAW,UAAU,OACxB,MAAO,MAAK,qBAEhB,KAAM,MAAK,iBAAiB,KAAK,SAAS,CAC3C,CACL,EAAK,CACD,IAAK,sBACL,MAAO,UAA+B,CACpC,GAAI,GAAa,KAAK,YAClB,EAAU,KAAK,qBACnB,GAAI,KAAK,IAAI,WAAW,UAAU,MAAM,EAAG,CACzC,GAAI,GAAO,KAAK,4BAChB,EAAU,KAAK,WAAW,GAAI,KAAI,mBAAmB,CAAE,QAAS,EAAS,KAAM,EAAM,EAAG,CAAU,CACnG,CACD,MAAO,EACR,CACL,EAAK,CACD,IAAK,aACL,MAAO,UAAsB,CAC3B,GAAI,GAAsB,KAAK,YAC/B,KAAK,YAAc,GACnB,GAAI,GAAQ,KAAK,sBACjB,YAAK,YAAc,EACZ,CACR,CACL,EAAK,CACD,IAAK,cACL,MAAO,UAAuB,CAC5B,GAAI,GAAa,KAAK,YACtB,KAAK,OAAO,WAAW,UAAU,MAAM,EAIvC,OAFI,GAAQ,CAAE,EACV,EAAO,KACJ,CAAC,KAAK,MAAM,WAAW,UAAU,MAAM,GAAG,CAC/C,GAAI,KAAK,IAAI,WAAW,UAAU,QAAQ,EAAG,CAE3C,GADA,EAAO,KAAK,qBACR,KAAK,UAAU,OAAS,WAAW,UAAU,OAC/C,KAAM,MAAK,YAAYA,UAAQ,cAAc,yCAAyC,EAExF,GAAI,KAAK,MAAM,WAAW,UAAU,KAAK,EACvC,KAAM,MAAK,YAAYA,UAAQ,cAAc,2BAA2B,EAE1E,KACD,CAED,GADA,EAAM,KAAK,KAAK,WAAY,GACxB,KAAK,MAAM,WAAW,UAAU,MAAM,EAAG,MAC7C,KAAK,OAAO,WAAW,UAAU,KAAK,CACvC,CAED,YAAK,OAAO,WAAW,UAAU,MAAM,EAEhC,KAAK,WAAW,GAAI,KAAI,iBAAiB,CAAE,MAAO,EAAO,KAAM,EAAM,EAAG,CAAU,CAC1F,CACF,EAAC,EAEK,CACT,EAAE,YAAY,OAAO,6CC50FrB,OAAO,eAAee,WAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EACaA,kBAAG,OAkBjB,GAAIC,YAAW,CACb,sBAAuB,SAA+B,EAAS,EAAM,CACnE,GAAI,GAAQ,KAEZ,MAAO,GAAQ,4BAA4B,EAAM,CAAE,SAAU,EAAK,SAAS,IAAI,SAAU,EAAG,CACxF,MAAO,IAAK,EAAM,EAAE,MAAM,EAAS,CAAC,CACrC,GAAG,KAAM,EAAK,MAAQ,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAG,EACpE,EACD,aAAc,SAAsB,EAAS,EAAM,CACjD,GAAI,GAAS,KAEb,MAAO,GAAQ,mBAAmB,EAAM,CAAE,SAAU,EAAK,SAAS,IAAI,SAAU,EAAG,CAC/E,MAAO,IAAK,EAAO,EAAE,MAAM,EAAS,CAAC,CACtC,GAAG,KAAM,EAAK,MAAQ,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAG,EACpE,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,GAAI,GAAS,KAEb,MAAO,GAAQ,sBAAsB,EAAM,CAAE,SAAU,EAAK,SAAS,IAAI,SAAU,EAAG,CAClF,MAAO,IAAK,EAAO,EAAE,MAAM,EAAS,CAAC,CACtC,EAAG,EACP,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,MAAO,GAAQ,sBAAsB,EAAM,CAAE,OAAQ,KAAK,iBAAiB,EAAS,EAAK,MAAM,EAAG,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAC,CAAE,CACnJ,EACD,qBAAsB,SAA8B,EAAS,EAAM,CACjE,MAAO,GAAQ,2BAA2B,EAAM,CAAE,QAAS,KAAK,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,EAAG,WAAY,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAAG,EAC9K,EACD,2BAA4B,SAAoC,EAAS,EAAM,CAC7E,MAAO,GAAQ,iCAAiC,CAAI,CACrD,EACD,mCAAoC,SAA4C,EAAS,EAAM,CAC7F,MAAO,GAAQ,yCAAyC,EAAM,CAAE,QAAS,KAAK,2BAA2B,EAAS,EAAK,OAAO,EAAG,KAAM,EAAK,MAAQ,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAC,CAAE,CAC/L,EACD,iCAAkC,SAA0C,EAAS,EAAM,CACzF,MAAO,GAAQ,uCAAuC,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,QAAS,KAAK,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,CAAG,EACxK,EACD,4BAA6B,SAAqC,EAAS,EAAM,CAC/E,MAAO,GAAQ,kCAAkC,EAAM,CAAE,QAAS,KAAK,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,EAAG,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAG,EACnK,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,MAAO,GAAQ,sBAAsB,EAAM,CAAE,WAAY,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAAG,EAChH,EACD,iBAAkB,SAA0B,EAAS,EAAM,CACzD,MAAO,GAAQ,uBAAuB,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,MAAO,KAAK,EAAK,MAAM,MAAM,EAAS,EAAK,KAAK,CAAG,EAClJ,EACD,kBAAmB,SAA2B,EAAS,EAAM,CAC3D,MAAO,GAAQ,wBAAwB,CAAI,CAC5C,EACD,0BAA2B,SAAmC,EAAS,EAAM,CAC3E,MAAO,GAAQ,gCAAgC,EAAM,CAAE,QAAS,KAAK,kBAAkB,EAAS,EAAK,OAAO,EAAG,KAAM,EAAK,MAAQ,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAC,CAAE,CAC7K,EACD,wBAAyB,SAAiC,EAAS,EAAM,CACvE,MAAO,GAAQ,8BAA8B,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,QAAS,KAAK,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,CAAG,EAC/J,EACD,mBAAoB,SAA4B,EAAS,EAAM,CAC7D,MAAO,GAAQ,yBAAyB,EAAM,CAAE,QAAS,KAAK,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,EAAG,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAG,EAC1J,EACD,MAAO,SAAe,EAAS,EAAM,CACnC,GAAI,GAAS,KAEb,MAAO,GAAQ,YAAY,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC5E,MAAO,GAAO,EAAE,MAAM,EAAS,CAAC,CACjC,EAAG,EACP,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,MAAO,GAAQ,qBAAqB,EAAM,CAAE,MAAO,KAAK,MAAM,EAAS,EAAK,KAAK,CAAG,EACrF,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,MAAO,GAAQ,qBAAqB,CAAI,CACzC,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,GAAI,GAAS,KAEb,MAAO,GAAQ,qBAAqB,EAAM,CAAE,OAAQ,KAAK,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,EAAG,UAAW,EAAK,UAAU,IAAI,SAAU,EAAG,CACzI,MAAO,GAAO,EAAE,MAAM,EAAS,CAAC,CACjC,EAAG,EACP,EACD,YAAa,SAAqB,EAAS,EAAM,CAC/C,MAAO,GAAQ,kBAAkB,EAAM,CAAE,QAAS,KAAK,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,EAAG,KAAM,KAAK,MAAM,EAAS,EAAK,IAAI,CAAC,CAAE,CACzI,EACD,iBAAkB,SAA0B,EAAS,EAAM,CACzD,GAAI,GAAS,KAEb,MAAO,GAAQ,uBAAuB,EAAM,CAAE,KAAM,KAAK,kBAAkB,EAAS,EAAK,IAAI,EAAG,MAAO,EAAK,OAAS,KAAK,EAAK,MAAM,MAAM,EAAS,EAAK,KAAK,EAAG,SAAU,EAAK,SAAS,IAAI,SAAU,EAAG,CACtM,MAAO,GAAO,aAAa,EAAS,CAAC,CACtC,EAAG,EACP,EACD,aAAc,SAAsB,EAAS,EAAM,CACjD,MAAO,GAAQ,mBAAmB,EAAM,CAAE,OAAQ,KAAK,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,CAAG,EACjG,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,GAAI,GAAS,KAEb,MAAO,GAAQ,sBAAsB,EAAM,CAAE,KAAM,EAAK,MAAQ,KAAK,kBAAkB,EAAS,EAAK,IAAI,EAAG,MAAO,EAAK,OAAS,KAAK,EAAK,MAAM,MAAM,EAAS,EAAK,KAAK,EAAG,SAAU,EAAK,SAAS,IAAI,SAAU,EAAG,CAClN,MAAO,GAAO,aAAa,EAAS,CAAC,CACtC,EAAG,EACP,EACD,6BAA8B,SAAsC,EAAS,EAAM,CACjF,MAAO,GAAQ,mCAAmC,EAAM,CAAE,QAAS,KAAK,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,EAAG,WAAY,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAAG,EACtL,EACD,+BAAgC,SAAwC,EAAS,EAAM,CACrF,MAAO,GAAQ,qCAAqC,EAAM,CAAE,OAAQ,KAAK,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,EAAG,WAAY,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAAG,EACrL,EACD,yBAA0B,SAAkC,EAAS,EAAM,CACzE,MAAO,GAAQ,+BAA+B,EAAM,CAAE,OAAQ,KAAK,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,EAAG,WAAY,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAAG,EAC/K,EACD,qBAAsB,SAA8B,EAAS,EAAM,CACjE,MAAO,GAAQ,2BAA2B,EAAM,CAAE,WAAY,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAAG,EACrH,EACD,sBAAuB,SAA+B,EAAS,EAAM,CACnE,MAAO,GAAQ,4BAA4B,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,WAAY,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,EAAG,UAAW,KAAK,EAAK,UAAU,MAAM,EAAS,EAAK,SAAS,CAAC,CAAE,CACrO,EACD,kBAAmB,SAA2B,EAAS,EAAM,CAC3D,MAAO,GAAQ,wBAAwB,CAAI,CAC5C,EACD,aAAc,SAAsB,EAAS,EAAM,CACjD,MAAO,GAAQ,mBAAmB,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,WAAY,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAAG,EAC7J,EACD,kBAAmB,SAA2B,EAAS,EAAM,CAC3D,MAAO,GAAQ,wBAAwB,CAAI,CAC5C,EACD,UAAW,SAAmB,EAAS,EAAM,CAC3C,MAAO,GAAQ,gBAAgB,CAAI,CACpC,EACD,iBAAkB,SAA0B,EAAS,EAAM,CACzD,MAAO,GAAQ,uBAAuB,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAG,EAC/I,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,MAAO,GAAQ,qBAAqB,CAAI,CACzC,EACD,OAAQ,SAAgB,EAAS,EAAM,CACrC,MAAO,GAAQ,aAAa,EAAM,CAAE,YAAa,KAAK,EAAK,YAAY,MAAM,EAAS,EAAK,WAAW,CAAG,EAC1G,EACD,cAAe,SAAuB,EAAS,EAAM,CACnD,MAAO,GAAQ,oBAAoB,CAAI,CACxC,EACD,cAAe,SAAuB,EAAS,EAAM,CACnD,MAAO,GAAQ,oBAAoB,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAG,EAC5F,EACD,WAAY,SAAoB,EAAS,EAAM,CAC7C,GAAI,GAAS,KAEb,MAAO,GAAQ,iBAAiB,EAAM,CAAE,aAAc,EAAK,aAAa,IAAI,SAAU,EAAG,CACrF,MAAO,GAAO,oBAAoB,EAAS,CAAC,CAC7C,EAAG,EACP,EACD,oBAAqB,SAA6B,EAAS,EAAM,CAC/D,MAAO,GAAQ,0BAA0B,CAAI,CAC9C,EACD,qBAAsB,SAA8B,EAAS,EAAM,CACjE,MAAO,GAAQ,2BAA2B,EAAM,CAAE,KAAM,KAAK,qBAAqB,EAAS,EAAK,IAAI,CAAG,EACxG,EACD,aAAc,SAAsB,EAAS,EAAM,CACjD,GAAI,GAAS,KAEb,MAAO,GAAQ,mBAAmB,EAAM,CAAE,aAAc,EAAK,aAAa,IAAI,SAAU,EAAG,CACvF,MAAO,GAAO,qBAAqB,EAAS,CAAC,CAC9C,EAAG,EACP,EACD,oBAAqB,SAA6B,EAAS,EAAM,CAC/D,MAAO,GAAQ,0BAA0B,EAAM,CAAE,WAAY,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAAG,EACpH,EACD,kBAAmB,SAA2B,EAAS,EAAM,CAC3D,MAAO,GAAQ,wBAAwB,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,MAAO,KAAK,EAAK,MAAM,MAAM,EAAS,EAAK,KAAK,EAAG,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAC,CAAE,CACnM,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,MAAO,GAAQ,qBAAqB,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,MAAO,KAAK,EAAK,MAAM,MAAM,EAAS,EAAK,KAAK,EAAG,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAC,CAAE,CAChM,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,MAAO,GAAQ,qBAAqB,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,MAAO,KAAK,EAAK,MAAM,MAAM,EAAS,EAAK,KAAK,EAAG,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAC,CAAE,CAChM,EACD,aAAc,SAAsB,EAAS,EAAM,CACjD,MAAO,GAAQ,mBAAmB,EAAM,CAAE,KAAM,EAAK,MAAQ,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,KAAM,EAAK,MAAQ,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,OAAQ,EAAK,QAAU,KAAK,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,EAAG,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAG,EAC1R,EACD,iBAAkB,SAA0B,EAAS,EAAM,CACzD,GAAI,GAAU,KAEd,MAAO,GAAQ,uBAAuB,EAAM,CAAE,MAAO,EAAK,MAAM,IAAI,SAAU,EAAG,CAC7E,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAClC,GAAG,KAAM,EAAK,MAAQ,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAG,EACpE,EACD,aAAc,SAAsB,EAAS,EAAM,CACjD,GAAI,GAAU,KAEd,MAAO,GAAQ,mBAAmB,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CACnF,MAAO,GAAQ,UAAU,EAAS,CAAC,CAC3C,CAAO,EAAG,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC/C,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAClC,EAAG,EACP,EACD,oBAAqB,SAA6B,EAAS,EAAM,CAC/D,MAAO,GAAQ,0BAA0B,EAAM,CAAE,KAAM,KAAK,kBAAkB,EAAS,EAAK,IAAI,EAAG,OAAQ,KAAK,iBAAiB,EAAS,EAAK,MAAM,EAAG,KAAM,KAAK,aAAa,EAAS,EAAK,IAAI,CAAG,EACtM,EACD,mBAAoB,SAA4B,EAAS,EAAM,CAC7D,MAAO,GAAQ,yBAAyB,EAAM,CAAE,KAAM,EAAK,MAAQ,KAAK,kBAAkB,EAAS,EAAK,IAAI,EAAG,OAAQ,KAAK,iBAAiB,EAAS,EAAK,MAAM,EAAG,KAAM,KAAK,aAAa,EAAS,EAAK,IAAI,CAAG,EAClN,EACD,OAAQ,SAAgB,EAAS,EAAM,CACrC,MAAO,GAAQ,aAAa,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,KAAM,KAAK,aAAa,EAAS,EAAK,IAAI,CAAC,CAAE,CAClI,EACD,qBAAsB,SAA8B,EAAS,EAAM,CACjE,MAAO,GAAQ,2BAA2B,CAAI,CAC/C,EACD,YAAa,SAAqB,EAAS,EAAM,CAC/C,MAAO,GAAQ,kBAAkB,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,WAAY,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,EAAG,UAAW,EAAK,WAAa,KAAK,EAAK,UAAU,MAAM,EAAS,EAAK,SAAS,CAAC,CAAE,CAC7O,EACD,OAAQ,SAAgB,EAAS,EAAM,CACrC,GAAI,GAAU,KAEd,MAAO,GAAQ,aAAa,EAAM,CAAE,eAAgB,EAAK,gBAAkB,KAAK,kBAAkB,EAAS,EAAK,cAAc,EAAG,aAAc,EAAK,aAAa,IAAI,SAAU,EAAG,CAC9K,MAAO,GAAQ,gBAAgB,EAAS,CAAC,CAC1C,EAAG,EACP,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,MAAO,GAAQ,sBAAsB,EAAM,CAAE,eAAgB,EAAK,gBAAkB,KAAK,kBAAkB,EAAS,EAAK,cAAc,EAAG,iBAAkB,KAAK,kBAAkB,EAAS,EAAK,gBAAgB,CAAC,CAAE,CACrN,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,MAAO,GAAQ,sBAAsB,EAAM,CAAE,QAAS,KAAK,kBAAkB,EAAS,EAAK,OAAO,CAAG,EACtG,EACD,iBAAkB,SAA0B,EAAS,EAAM,CACzD,MAAO,GAAQ,uBAAuB,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAG,EAC/F,EACD,yBAA0B,SAAkC,EAAS,EAAM,CACzE,MAAO,GAAQ,+BAA+B,CAAI,CACnD,EACD,0BAA2B,SAAmC,EAAS,EAAM,CAC3E,MAAO,GAAQ,gCAAgC,CAAI,CACpD,EACD,sBAAuB,SAA+B,EAAS,EAAM,CACnE,MAAO,GAAQ,4BAA4B,CAAI,CAChD,EACD,yBAA0B,SAAkC,EAAS,EAAM,CACzE,MAAO,GAAQ,+BAA+B,CAAI,CACnD,EACD,wBAAyB,SAAiC,EAAS,EAAM,CACvE,MAAO,GAAQ,8BAA8B,CAAI,CAClD,EACD,wBAAyB,SAAiC,EAAS,EAAM,CACvE,MAAO,GAAQ,8BAA8B,CAAI,CAClD,EACD,OAAQ,SAAgB,EAAS,EAAM,CACrC,MAAO,GAAQ,aAAa,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,OAAQ,KAAK,iBAAiB,EAAS,EAAK,MAAM,EAAG,KAAM,KAAK,aAAa,EAAS,EAAK,IAAI,CAAG,EACvL,EACD,OAAQ,SAAgB,EAAS,EAAM,CACrC,GAAI,GAAU,KAEd,MAAO,GAAQ,aAAa,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC7E,MAAO,GAAQ,UAAU,EAAS,CAAC,CAC3C,CAAO,EAAG,MAAO,EAAK,MAAM,IAAI,SAAU,EAAG,CACrC,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAClC,EAAG,EACP,EACD,cAAe,SAAuB,EAAS,EAAM,CACnD,GAAI,GAAU,KAEd,MAAO,GAAQ,oBAAoB,EAAM,CAAE,OAAQ,KAAK,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,EAAG,UAAW,EAAK,UAAU,IAAI,SAAU,EAAG,CACxI,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAClC,EAAG,EACP,EACD,oBAAqB,SAA6B,EAAS,EAAM,CAC/D,MAAO,GAAQ,0BAA0B,CAAI,CAC9C,EACD,uBAAwB,SAAgC,EAAS,EAAM,CACrE,GAAI,GAAU,KAEd,MAAO,GAAQ,6BAA6B,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC7F,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAClC,GAAG,KAAM,EAAK,MAAQ,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAG,EACpE,EACD,cAAe,SAAuB,EAAS,EAAM,CACnD,GAAI,GAAU,KAEd,MAAO,GAAQ,oBAAoB,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CACpF,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAClC,GAAG,KAAM,EAAK,MAAQ,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAG,EACpE,EACD,iBAAkB,SAA0B,EAAS,EAAM,CACzD,GAAI,GAAU,KAEd,MAAO,GAAQ,uBAAuB,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CACvF,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAClC,EAAG,EACP,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,MAAO,GAAQ,sBAAsB,EAAM,CAAE,WAAY,EAAK,YAAc,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAAC,CAAE,CACnI,EACD,OAAQ,SAAgB,EAAS,EAAM,CACrC,GAAI,GAAU,KAEd,MAAO,GAAQ,aAAa,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC7E,MAAO,GAAQ,UAAU,EAAS,CAAC,CAC3C,CAAO,EAAG,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC/C,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAClC,EAAG,EACP,EACD,OAAQ,SAAgB,EAAS,EAAM,CACrC,MAAO,GAAQ,aAAa,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,MAAO,KAAK,EAAK,MAAM,MAAM,EAAS,EAAK,KAAK,EAAG,KAAM,KAAK,aAAa,EAAS,EAAK,IAAI,CAAG,EACrL,EACD,kBAAmB,SAA2B,EAAS,EAAM,CAC3D,MAAO,GAAQ,wBAAwB,EAAM,CAAE,KAAM,KAAK,qBAAqB,EAAS,EAAK,IAAI,CAAG,EACrG,EACD,cAAe,SAAuB,EAAS,EAAM,CACnD,MAAO,GAAQ,oBAAoB,EAAM,CAAE,WAAY,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAAG,EAC9G,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,MAAO,GAAQ,qBAAqB,EAAM,CAAE,WAAY,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAAG,EAC/G,EACD,6BAA8B,SAAsC,EAAS,EAAM,CACjF,MAAO,GAAQ,mCAAmC,EAAM,CAAE,OAAQ,KAAK,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,CAAG,EACjH,EACD,uBAAwB,SAAgC,EAAS,EAAM,CACrE,MAAO,GAAQ,6BAA6B,EAAM,CAAE,OAAQ,KAAK,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,CAAG,EAC3G,EACD,mBAAoB,SAA4B,EAAS,EAAM,CAC7D,MAAO,GAAQ,yBAAyB,CAAI,CAC7C,EACD,MAAO,SAAe,EAAS,EAAM,CACnC,MAAO,GAAQ,YAAY,CAAI,CAChC,EACD,WAAY,SAAoB,EAAS,EAAM,CAC7C,GAAI,GAAU,KAEd,MAAO,GAAQ,iBAAiB,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CACjI,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAClC,EAAG,EACP,EACD,cAAe,SAAuB,EAAS,EAAM,CACnD,GAAI,GAAU,KAEd,MAAO,GAAQ,oBAAoB,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CACpF,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAClC,EAAG,EACP,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,GAAI,GAAU,KAEd,MAAO,GAAQ,sBAAsB,EAAM,CAAE,aAAc,KAAK,EAAK,aAAa,MAAM,EAAS,EAAK,YAAY,EAAG,MAAO,EAAK,MAAM,IAAI,SAAU,EAAG,CACpJ,MAAO,GAAQ,WAAW,EAAS,CAAC,CACrC,EAAG,EACP,EACD,2BAA4B,SAAoC,EAAS,EAAM,CAC7E,GAAI,GAAU,KAEd,MAAO,GAAQ,iCAAiC,EAAM,CAAE,aAAc,KAAK,EAAK,aAAa,MAAM,EAAS,EAAK,YAAY,EAAG,gBAAiB,EAAK,gBAAgB,IAAI,SAAU,EAAG,CACnL,MAAO,GAAQ,WAAW,EAAS,CAAC,CACrC,GAAG,YAAa,KAAK,cAAc,EAAS,EAAK,WAAW,EAAG,iBAAkB,EAAK,iBAAiB,IAAI,SAAU,EAAG,CACvH,MAAO,GAAQ,WAAW,EAAS,CAAC,CACrC,EAAG,EACP,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,MAAO,GAAQ,sBAAsB,CAAI,CAC1C,EACD,mBAAoB,SAA4B,EAAS,EAAM,CAC7D,GAAI,GAAU,KAEd,MAAO,GAAQ,yBAAyB,EAAM,CAAE,IAAK,EAAK,KAAO,KAAK,EAAK,IAAI,MAAM,EAAS,EAAK,GAAG,EAAG,SAAU,EAAK,SAAS,IAAI,SAAU,EAAG,CAC9I,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAClC,EAAG,EACP,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,MAAO,GAAQ,qBAAqB,CAAI,CACzC,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,MAAO,GAAQ,qBAAqB,EAAM,CAAE,WAAY,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAAG,EAC/G,EACD,kBAAmB,SAA2B,EAAS,EAAM,CAC3D,MAAO,GAAQ,wBAAwB,EAAM,CAAE,KAAM,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,YAAa,KAAK,YAAY,EAAS,EAAK,WAAW,CAAC,CAAE,CAChJ,EACD,oBAAqB,SAA6B,EAAS,EAAM,CAC/D,MAAO,GAAQ,0BAA0B,EAAM,CAAE,KAAM,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,YAAa,EAAK,aAAe,KAAK,YAAY,EAAS,EAAK,WAAW,EAAG,UAAW,KAAK,MAAM,EAAS,EAAK,SAAS,CAAG,EACtN,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,MAAO,GAAQ,sBAAsB,EAAM,CAAE,QAAS,KAAK,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,CAAG,EACvG,EACD,iBAAkB,SAA0B,EAAS,EAAM,CACzD,MAAO,GAAQ,uBAAuB,EAAM,CAAE,QAAS,KAAK,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,CAAG,EACxG,EACD,oBAAqB,SAA6B,EAAS,EAAM,CAC/D,GAAI,GAAU,KAEd,MAAO,GAAQ,0BAA0B,EAAM,CAAE,YAAa,EAAK,YAAY,IAAI,SAAU,EAAG,CAC5F,MAAO,GAAQ,mBAAmB,EAAS,CAAC,CAC7C,EAAG,EACP,EACD,6BAA8B,SAAsC,EAAS,EAAM,CACjF,MAAO,GAAQ,mCAAmC,EAAM,CAAE,YAAa,KAAK,oBAAoB,EAAS,EAAK,WAAW,CAAG,EAC7H,EACD,mBAAoB,SAA4B,EAAS,EAAM,CAC7D,MAAO,GAAQ,yBAAyB,EAAM,CAAE,QAAS,KAAK,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,EAAG,KAAM,EAAK,MAAQ,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAG,EACvK,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,MAAO,GAAQ,qBAAqB,EAAM,CAAE,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,EAAG,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAG,EAC7I,EACD,cAAe,SAAuB,EAAS,EAAM,CACnD,MAAO,GAAQ,oBAAoB,EAAM,CAAE,OAAQ,KAAK,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,EAAG,KAAM,KAAK,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAAG,EAClJ,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,MAAO,GAAQ,sBAAsB,EAAM,CAAE,WAAY,EAAK,YAAc,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAAC,CAAE,CACnI,EACD,yBAA0B,SAAkC,EAAS,EAAM,CACzE,MAAO,GAAQ,+BAA+B,EAAM,CAAE,WAAY,KAAK,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAAG,EACzH,CACH,EAEA,gBAAgB,EAAS,EAAM,CAC7B,MAAOA,YAAS,EAAK,MAAM,EAAS,CAAI,CAC1C,wBC3aA,OAAO,eAAe,gBAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EACoB,8BAAG,cAkBxB,GAAI,UAAW,CACb,sBAAuB,SAA+B,EAAS,EAAM,CACnE,GAAI,GAAQ,KAEZ,MAAO,GAAQ,4BAA4B,EAAM,CAAE,SAAU,EAAK,SAAS,IAAI,SAAU,EAAG,CACxF,MAAO,IAAK,UAAY,CACtB,MAAO,GAAM,EAAE,MAAM,EAAS,CAAC,CACzC,CACO,GAAG,KAAM,EAAK,MAAQ,UAAY,CACjC,MAAO,GAAM,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAChD,EAAE,CACN,EACD,aAAc,SAAsB,EAAS,EAAM,CACjD,GAAI,GAAS,KAEb,MAAO,GAAQ,mBAAmB,EAAM,CAAE,SAAU,EAAK,SAAS,IAAI,SAAU,EAAG,CAC/E,MAAO,IAAK,UAAY,CACtB,MAAO,GAAO,EAAE,MAAM,EAAS,CAAC,CAC1C,CACO,GAAG,KAAM,EAAK,MAAQ,UAAY,CACjC,MAAO,GAAO,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACjD,EAAE,CACN,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,GAAI,GAAS,KAEb,MAAO,GAAQ,sBAAsB,EAAM,CAAE,SAAU,EAAK,SAAS,IAAI,SAAU,EAAG,CAClF,MAAO,IAAK,UAAY,CACtB,MAAO,GAAO,EAAE,MAAM,EAAS,CAAC,CAC1C,CACO,EAAG,EACP,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,GAAI,GAAS,KAEb,MAAO,GAAQ,sBAAsB,EAAM,CAAE,OAAQ,UAAkB,CACnE,MAAO,GAAO,iBAAiB,EAAS,EAAK,MAAM,CAC3D,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAO,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACjD,EAAE,CACN,EACD,qBAAsB,SAA8B,EAAS,EAAM,CACjE,GAAI,GAAS,KAEb,MAAO,GAAQ,2BAA2B,EAAM,CAAE,QAAS,UAAmB,CAC1E,MAAO,GAAO,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,CAC9D,EAAS,WAAY,UAAsB,CACnC,MAAO,GAAO,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAC7D,EAAE,CACN,EACD,2BAA4B,SAAoC,EAAS,EAAM,CAC7E,MAAO,GAAQ,iCAAiC,CAAI,CACrD,EACD,mCAAoC,SAA4C,EAAS,EAAM,CAC7F,GAAI,GAAS,KAEb,MAAO,GAAQ,yCAAyC,EAAM,CAAE,QAAS,UAAmB,CACxF,MAAO,GAAO,2BAA2B,EAAS,EAAK,OAAO,CACtE,EAAS,KAAM,EAAK,MAAQ,UAAY,CAChC,MAAO,GAAO,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACjD,EAAE,CACN,EACD,iCAAkC,SAA0C,EAAS,EAAM,CACzF,GAAI,GAAS,KAEb,MAAO,GAAQ,uCAAuC,EAAM,CAAE,KAAM,UAAgB,CAChF,MAAO,GAAO,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACxD,EAAS,QAAS,UAAmB,CAC7B,MAAO,GAAO,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,CACvD,EAAE,CACN,EACD,4BAA6B,SAAqC,EAAS,EAAM,CAC/E,GAAI,GAAS,KAEb,MAAO,GAAQ,kCAAkC,EAAM,CAAE,QAAS,UAAmB,CACjF,MAAO,GAAO,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,CAC9D,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAO,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACjD,EAAE,CACN,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,GAAI,GAAS,KAEb,MAAO,GAAQ,sBAAsB,EAAM,CAAE,WAAY,UAAsB,CAC3E,MAAO,GAAO,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAC7D,EAAE,CACN,EACD,iBAAkB,SAA0B,EAAS,EAAM,CACzD,GAAI,GAAU,KAEd,MAAO,GAAQ,uBAAuB,EAAM,CAAE,KAAM,UAAgB,CAChE,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,MAAO,UAAiB,CACzB,MAAO,GAAQ,EAAK,MAAM,MAAM,EAAS,EAAK,KAAK,CACpD,EAAE,CACN,EACD,kBAAmB,SAA2B,EAAS,EAAM,CAC3D,MAAO,GAAQ,wBAAwB,CAAI,CAC5C,EACD,0BAA2B,SAAmC,EAAS,EAAM,CAC3E,GAAI,GAAU,KAEd,MAAO,GAAQ,gCAAgC,EAAM,CAAE,QAAS,UAAmB,CAC/E,MAAO,GAAQ,kBAAkB,EAAS,EAAK,OAAO,CAC9D,EAAS,KAAM,EAAK,MAAQ,UAAY,CAChC,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,wBAAyB,SAAiC,EAAS,EAAM,CACvE,GAAI,GAAU,KAEd,MAAO,GAAQ,8BAA8B,EAAM,CAAE,KAAM,UAAgB,CACvE,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,QAAS,UAAmB,CAC7B,MAAO,GAAQ,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,CACxD,EAAE,CACN,EACD,mBAAoB,SAA4B,EAAS,EAAM,CAC7D,GAAI,GAAU,KAEd,MAAO,GAAQ,yBAAyB,EAAM,CAAE,QAAS,UAAmB,CACxE,MAAO,GAAQ,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,CAC/D,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,MAAO,SAAe,EAAS,EAAM,CACnC,GAAI,GAAU,KAEd,MAAO,GAAQ,YAAY,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC5E,MAAO,WAAY,CACjB,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAC3C,CACO,EAAG,EACP,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,GAAI,GAAU,KAEd,MAAO,GAAQ,qBAAqB,EAAM,CAAE,MAAO,UAAiB,CAChE,MAAO,GAAQ,MAAM,EAAS,EAAK,KAAK,CACzC,EAAE,CACN,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,MAAO,GAAQ,qBAAqB,CAAI,CACzC,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,GAAI,GAAU,KAEd,MAAO,GAAQ,qBAAqB,EAAM,CAAE,OAAQ,UAAkB,CAClE,MAAO,GAAQ,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,CACtD,EAAE,UAAW,EAAK,UAAU,IAAI,SAAU,EAAG,CAC5C,MAAO,WAAY,CACjB,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAC3C,CACO,EAAG,EACP,EACD,YAAa,SAAqB,EAAS,EAAM,CAC/C,GAAI,GAAU,KAEd,MAAO,GAAQ,kBAAkB,EAAM,CAAE,QAAS,UAAmB,CACjE,MAAO,GAAQ,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,CAC/D,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAQ,MAAM,EAAS,EAAK,IAAI,CACxC,EAAE,CACN,EACD,iBAAkB,SAA0B,EAAS,EAAM,CACzD,GAAI,GAAU,KAEd,MAAO,GAAQ,uBAAuB,EAAM,CAAE,KAAM,UAAgB,CAChE,MAAO,GAAQ,kBAAkB,EAAS,EAAK,IAAI,CAC3D,EAAS,MAAO,EAAK,OAAS,UAAY,CAClC,MAAO,GAAQ,EAAK,MAAM,MAAM,EAAS,EAAK,KAAK,CACpD,EAAE,SAAU,EAAK,SAAS,IAAI,SAAU,EAAG,CAC1C,MAAO,WAAY,CACjB,MAAO,GAAQ,aAAa,EAAS,CAAC,CAChD,CACO,EAAG,EACP,EACD,aAAc,SAAsB,EAAS,EAAM,CACjD,GAAI,GAAU,KAEd,MAAO,GAAQ,mBAAmB,EAAM,CAAE,OAAQ,UAAkB,CAChE,MAAO,GAAQ,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,CACtD,EAAE,CACN,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,GAAI,GAAU,KAEd,MAAO,GAAQ,sBAAsB,EAAM,CAAE,KAAM,EAAK,MAAQ,UAAY,CACxE,MAAO,GAAQ,kBAAkB,EAAS,EAAK,IAAI,CAC3D,EAAS,MAAO,EAAK,OAAS,UAAY,CAClC,MAAO,GAAQ,EAAK,MAAM,MAAM,EAAS,EAAK,KAAK,CACpD,EAAE,SAAU,EAAK,SAAS,IAAI,SAAU,EAAG,CAC1C,MAAO,WAAY,CACjB,MAAO,GAAQ,aAAa,EAAS,CAAC,CAChD,CACO,EAAG,EACP,EACD,6BAA8B,SAAsC,EAAS,EAAM,CACjF,GAAI,GAAU,KAEd,MAAO,GAAQ,mCAAmC,EAAM,CAAE,QAAS,UAAmB,CAClF,MAAO,GAAQ,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,CAC/D,EAAS,WAAY,UAAsB,CACnC,MAAO,GAAQ,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAC9D,EAAE,CACN,EACD,+BAAgC,SAAwC,EAAS,EAAM,CACrF,GAAI,GAAU,KAEd,MAAO,GAAQ,qCAAqC,EAAM,CAAE,OAAQ,UAAkB,CAClF,MAAO,GAAQ,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,CAC7D,EAAS,WAAY,UAAsB,CACnC,MAAO,GAAQ,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAC9D,EAAE,CACN,EACD,yBAA0B,SAAkC,EAAS,EAAM,CACzE,GAAI,GAAU,KAEd,MAAO,GAAQ,+BAA+B,EAAM,CAAE,OAAQ,UAAkB,CAC5E,MAAO,GAAQ,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,CAC7D,EAAS,WAAY,UAAsB,CACnC,MAAO,GAAQ,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAC9D,EAAE,CACN,EACD,qBAAsB,SAA8B,EAAS,EAAM,CACjE,GAAI,GAAU,KAEd,MAAO,GAAQ,2BAA2B,EAAM,CAAE,WAAY,UAAsB,CAChF,MAAO,GAAQ,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAC9D,EAAE,CACN,EACD,sBAAuB,SAA+B,EAAS,EAAM,CACnE,GAAI,GAAU,KAEd,MAAO,GAAQ,4BAA4B,EAAM,CAAE,KAAM,UAAgB,CACrE,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,WAAY,UAAsB,CACnC,MAAO,GAAQ,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CACrE,EAAS,UAAW,UAAqB,CACjC,MAAO,GAAQ,EAAK,UAAU,MAAM,EAAS,EAAK,SAAS,CAC5D,EAAE,CACN,EACD,kBAAmB,SAA2B,EAAS,EAAM,CAC3D,MAAO,GAAQ,wBAAwB,CAAI,CAC5C,EACD,aAAc,SAAsB,EAAS,EAAM,CACjD,GAAI,GAAU,KAEd,MAAO,GAAQ,mBAAmB,EAAM,CAAE,KAAM,UAAgB,CAC5D,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,WAAY,UAAsB,CACnC,MAAO,GAAQ,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAC9D,EAAE,CACN,EACD,kBAAmB,SAA2B,EAAS,EAAM,CAC3D,MAAO,GAAQ,wBAAwB,CAAI,CAC5C,EACD,UAAW,SAAmB,EAAS,EAAM,CAC3C,MAAO,GAAQ,gBAAgB,CAAI,CACpC,EACD,iBAAkB,SAA0B,EAAS,EAAM,CACzD,GAAI,GAAU,KAEd,MAAO,GAAQ,uBAAuB,EAAM,CAAE,KAAM,UAAgB,CAChE,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,MAAO,GAAQ,qBAAqB,CAAI,CACzC,EACD,OAAQ,SAAgB,EAAS,EAAM,CACrC,GAAI,GAAU,KAEd,MAAO,GAAQ,aAAa,EAAM,CAAE,YAAa,UAAuB,CACpE,MAAO,GAAQ,EAAK,YAAY,MAAM,EAAS,EAAK,WAAW,CAChE,EAAE,CACN,EACD,cAAe,SAAuB,EAAS,EAAM,CACnD,MAAO,GAAQ,oBAAoB,CAAI,CACxC,EACD,cAAe,SAAuB,EAAS,EAAM,CACnD,GAAI,GAAU,KAEd,MAAO,GAAQ,oBAAoB,EAAM,CAAE,KAAM,UAAgB,CAC7D,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,WAAY,SAAoB,EAAS,EAAM,CAC7C,GAAI,GAAU,KAEd,MAAO,GAAQ,iBAAiB,EAAM,CAAE,aAAc,EAAK,aAAa,IAAI,SAAU,EAAG,CACrF,MAAO,WAAY,CACjB,MAAO,GAAQ,oBAAoB,EAAS,CAAC,CACvD,CACO,EAAG,EACP,EACD,oBAAqB,SAA6B,EAAS,EAAM,CAC/D,MAAO,GAAQ,0BAA0B,CAAI,CAC9C,EACD,qBAAsB,SAA8B,EAAS,EAAM,CACjE,GAAI,GAAU,KAEd,MAAO,GAAQ,2BAA2B,EAAM,CAAE,KAAM,UAAgB,CACpE,MAAO,GAAQ,qBAAqB,EAAS,EAAK,IAAI,CACvD,EAAE,CACN,EACD,aAAc,SAAsB,EAAS,EAAM,CACjD,GAAI,GAAU,KAEd,MAAO,GAAQ,mBAAmB,EAAM,CAAE,aAAc,EAAK,aAAa,IAAI,SAAU,EAAG,CACvF,MAAO,WAAY,CACjB,MAAO,GAAQ,qBAAqB,EAAS,CAAC,CACxD,CACO,EAAG,EACP,EACD,oBAAqB,SAA6B,EAAS,EAAM,CAC/D,GAAI,GAAU,KAEd,MAAO,GAAQ,0BAA0B,EAAM,CAAE,WAAY,UAAsB,CAC/E,MAAO,GAAQ,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAC9D,EAAE,CACN,EACD,kBAAmB,SAA2B,EAAS,EAAM,CAC3D,GAAI,GAAU,KAEd,MAAO,GAAQ,wBAAwB,EAAM,CAAE,KAAM,UAAgB,CACjE,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,MAAO,UAAiB,CACzB,MAAO,GAAQ,EAAK,MAAM,MAAM,EAAS,EAAK,KAAK,CAC3D,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,GAAI,GAAU,KAEd,MAAO,GAAQ,qBAAqB,EAAM,CAAE,KAAM,UAAgB,CAC9D,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,MAAO,UAAiB,CACzB,MAAO,GAAQ,EAAK,MAAM,MAAM,EAAS,EAAK,KAAK,CAC3D,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,GAAI,GAAU,KAEd,MAAO,GAAQ,qBAAqB,EAAM,CAAE,KAAM,UAAgB,CAC9D,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,MAAO,UAAiB,CACzB,MAAO,GAAQ,EAAK,MAAM,MAAM,EAAS,EAAK,KAAK,CAC3D,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,aAAc,SAAsB,EAAS,EAAM,CACjD,GAAI,GAAU,KAEd,MAAO,GAAQ,mBAAmB,EAAM,CAAE,KAAM,EAAK,MAAQ,UAAY,CACrE,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,KAAM,EAAK,MAAQ,UAAY,CAChC,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,OAAQ,EAAK,QAAU,UAAY,CACpC,MAAO,GAAQ,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,CAC7D,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,iBAAkB,SAA0B,EAAS,EAAM,CACzD,GAAI,GAAU,KAEd,MAAO,GAAQ,uBAAuB,EAAM,CAAE,MAAO,EAAK,MAAM,IAAI,SAAU,EAAG,CAC7E,MAAO,WAAY,CACjB,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAC3C,CACO,GAAG,KAAM,EAAK,MAAQ,UAAY,CACjC,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,aAAc,SAAsB,EAAS,EAAM,CACjD,GAAI,GAAU,KAEd,MAAO,GAAQ,mBAAmB,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CACnF,MAAO,WAAY,CACjB,MAAO,GAAQ,UAAU,EAAS,CAAC,CAC7C,CACA,CAAO,EAAG,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC/C,MAAO,WAAY,CACjB,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAC3C,CACO,EAAG,EACP,EACD,oBAAqB,SAA6B,EAAS,EAAM,CAC/D,GAAI,GAAU,KAEd,MAAO,GAAQ,0BAA0B,EAAM,CAAE,KAAM,UAAgB,CACnE,MAAO,GAAQ,kBAAkB,EAAS,EAAK,IAAI,CAC3D,EAAS,OAAQ,UAAkB,CAC3B,MAAO,GAAQ,iBAAiB,EAAS,EAAK,MAAM,CAC5D,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAQ,aAAa,EAAS,EAAK,IAAI,CAC/C,EAAE,CACN,EACD,mBAAoB,SAA4B,EAAS,EAAM,CAC7D,GAAI,GAAU,KAEd,MAAO,GAAQ,yBAAyB,EAAM,CAAE,KAAM,EAAK,MAAQ,UAAY,CAC3E,MAAO,GAAQ,kBAAkB,EAAS,EAAK,IAAI,CAC3D,EAAS,OAAQ,UAAkB,CAC3B,MAAO,GAAQ,iBAAiB,EAAS,EAAK,MAAM,CAC5D,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAQ,aAAa,EAAS,EAAK,IAAI,CAC/C,EAAE,CACN,EACD,OAAQ,SAAgB,EAAS,EAAM,CACrC,GAAI,GAAU,KAEd,MAAO,GAAQ,aAAa,EAAM,CAAE,KAAM,UAAgB,CACtD,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAQ,aAAa,EAAS,EAAK,IAAI,CAC/C,EAAE,CACN,EACD,qBAAsB,SAA8B,EAAS,EAAM,CACjE,MAAO,GAAQ,2BAA2B,CAAI,CAC/C,EACD,YAAa,SAAqB,EAAS,EAAM,CAC/C,GAAI,GAAU,KAEd,MAAO,GAAQ,kBAAkB,EAAM,CAAE,KAAM,UAAgB,CAC3D,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,WAAY,UAAsB,CACnC,MAAO,GAAQ,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CACrE,EAAS,UAAW,EAAK,WAAa,UAAY,CAC1C,MAAO,GAAQ,EAAK,UAAU,MAAM,EAAS,EAAK,SAAS,CAC5D,EAAE,CACN,EACD,OAAQ,SAAgB,EAAS,EAAM,CACrC,GAAI,GAAU,KAEd,MAAO,GAAQ,aAAa,EAAM,CAAE,eAAgB,EAAK,gBAAkB,UAAY,CACnF,MAAO,GAAQ,kBAAkB,EAAS,EAAK,cAAc,CAC9D,EAAE,aAAc,EAAK,aAAa,IAAI,SAAU,EAAG,CAClD,MAAO,WAAY,CACjB,MAAO,GAAQ,gBAAgB,EAAS,CAAC,CACnD,CACO,EAAG,EACP,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,GAAI,GAAU,KAEd,MAAO,GAAQ,sBAAsB,EAAM,CAAE,eAAgB,EAAK,gBAAkB,UAAY,CAC5F,MAAO,GAAQ,kBAAkB,EAAS,EAAK,cAAc,CACrE,EAAS,iBAAkB,UAA4B,CAC/C,MAAO,GAAQ,kBAAkB,EAAS,EAAK,gBAAgB,CAChE,EAAE,CACN,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,GAAI,GAAU,KAEd,MAAO,GAAQ,sBAAsB,EAAM,CAAE,QAAS,UAAmB,CACrE,MAAO,GAAQ,kBAAkB,EAAS,EAAK,OAAO,CACvD,EAAE,CACN,EACD,iBAAkB,SAA0B,EAAS,EAAM,CACzD,GAAI,GAAU,KAEd,MAAO,GAAQ,uBAAuB,EAAM,CAAE,KAAM,UAAgB,CAChE,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,yBAA0B,SAAkC,EAAS,EAAM,CACzE,MAAO,GAAQ,+BAA+B,CAAI,CACnD,EACD,0BAA2B,SAAmC,EAAS,EAAM,CAC3E,MAAO,GAAQ,gCAAgC,CAAI,CACpD,EACD,sBAAuB,SAA+B,EAAS,EAAM,CACnE,MAAO,GAAQ,4BAA4B,CAAI,CAChD,EACD,yBAA0B,SAAkC,EAAS,EAAM,CACzE,MAAO,GAAQ,+BAA+B,CAAI,CACnD,EACD,wBAAyB,SAAiC,EAAS,EAAM,CACvE,MAAO,GAAQ,8BAA8B,CAAI,CAClD,EACD,wBAAyB,SAAiC,EAAS,EAAM,CACvE,MAAO,GAAQ,8BAA8B,CAAI,CAClD,EACD,OAAQ,SAAgB,EAAS,EAAM,CACrC,GAAI,GAAU,KAEd,MAAO,GAAQ,aAAa,EAAM,CAAE,KAAM,UAAgB,CACtD,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,OAAQ,UAAkB,CAC3B,MAAO,GAAQ,iBAAiB,EAAS,EAAK,MAAM,CAC5D,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAQ,aAAa,EAAS,EAAK,IAAI,CAC/C,EAAE,CACN,EACD,OAAQ,SAAgB,EAAS,EAAM,CACrC,GAAI,GAAU,KAEd,MAAO,GAAQ,aAAa,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC7E,MAAO,WAAY,CACjB,MAAO,GAAQ,UAAU,EAAS,CAAC,CAC7C,CACA,CAAO,EAAG,MAAO,EAAK,MAAM,IAAI,SAAU,EAAG,CACrC,MAAO,WAAY,CACjB,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAC3C,CACO,EAAG,EACP,EACD,cAAe,SAAuB,EAAS,EAAM,CACnD,GAAI,GAAU,KAEd,MAAO,GAAQ,oBAAoB,EAAM,CAAE,OAAQ,UAAkB,CACjE,MAAO,GAAQ,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,CACtD,EAAE,UAAW,EAAK,UAAU,IAAI,SAAU,EAAG,CAC5C,MAAO,WAAY,CACjB,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAC3C,CACO,EAAG,EACP,EACD,oBAAqB,SAA6B,EAAS,EAAM,CAC/D,MAAO,GAAQ,0BAA0B,CAAI,CAC9C,EACD,uBAAwB,SAAgC,EAAS,EAAM,CACrE,GAAI,GAAU,KAEd,MAAO,GAAQ,6BAA6B,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC7F,MAAO,WAAY,CACjB,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAC3C,CACO,GAAG,KAAM,EAAK,MAAQ,UAAY,CACjC,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,cAAe,SAAuB,EAAS,EAAM,CACnD,GAAI,GAAU,KAEd,MAAO,GAAQ,oBAAoB,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CACpF,MAAO,WAAY,CACjB,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAC3C,CACO,GAAG,KAAM,EAAK,MAAQ,UAAY,CACjC,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,iBAAkB,SAA0B,EAAS,EAAM,CACzD,GAAI,GAAU,KAEd,MAAO,GAAQ,uBAAuB,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CACvF,MAAO,WAAY,CACjB,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAC3C,CACO,EAAG,EACP,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,GAAI,GAAU,KAEd,MAAO,GAAQ,sBAAsB,EAAM,CAAE,WAAY,EAAK,YAAc,UAAY,CACpF,MAAO,GAAQ,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAC9D,EAAE,CACN,EACD,OAAQ,SAAgB,EAAS,EAAM,CACrC,GAAI,GAAU,KAEd,MAAO,GAAQ,aAAa,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC7E,MAAO,WAAY,CACjB,MAAO,GAAQ,UAAU,EAAS,CAAC,CAC7C,CACA,CAAO,EAAG,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC/C,MAAO,WAAY,CACjB,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAC3C,CACO,EAAG,EACP,EACD,OAAQ,SAAgB,EAAS,EAAM,CACrC,GAAI,GAAU,KAEd,MAAO,GAAQ,aAAa,EAAM,CAAE,KAAM,UAAgB,CACtD,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,MAAO,UAAiB,CACzB,MAAO,GAAQ,EAAK,MAAM,MAAM,EAAS,EAAK,KAAK,CAC3D,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAQ,aAAa,EAAS,EAAK,IAAI,CAC/C,EAAE,CACN,EACD,kBAAmB,SAA2B,EAAS,EAAM,CAC3D,GAAI,GAAU,KAEd,MAAO,GAAQ,wBAAwB,EAAM,CAAE,KAAM,UAAgB,CACjE,MAAO,GAAQ,qBAAqB,EAAS,EAAK,IAAI,CACvD,EAAE,CACN,EACD,cAAe,SAAuB,EAAS,EAAM,CACnD,GAAI,GAAU,KAEd,MAAO,GAAQ,oBAAoB,EAAM,CAAE,WAAY,UAAsB,CACzE,MAAO,GAAQ,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAC9D,EAAE,CACN,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,GAAI,GAAU,KAEd,MAAO,GAAQ,qBAAqB,EAAM,CAAE,WAAY,UAAsB,CAC1E,MAAO,GAAQ,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAC9D,EAAE,CACN,EACD,6BAA8B,SAAsC,EAAS,EAAM,CACjF,GAAI,GAAU,KAEd,MAAO,GAAQ,mCAAmC,EAAM,CAAE,OAAQ,UAAkB,CAChF,MAAO,GAAQ,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,CACtD,EAAE,CACN,EACD,uBAAwB,SAAgC,EAAS,EAAM,CACrE,GAAI,GAAU,KAEd,MAAO,GAAQ,6BAA6B,EAAM,CAAE,OAAQ,UAAkB,CAC1E,MAAO,GAAQ,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,CACtD,EAAE,CACN,EACD,mBAAoB,SAA4B,EAAS,EAAM,CAC7D,MAAO,GAAQ,yBAAyB,CAAI,CAC7C,EACD,MAAO,SAAe,EAAS,EAAM,CACnC,MAAO,GAAQ,YAAY,CAAI,CAChC,EACD,WAAY,SAAoB,EAAS,EAAM,CAC7C,GAAI,GAAU,KAEd,MAAO,GAAQ,iBAAiB,EAAM,CAAE,KAAM,UAAgB,CAC1D,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CAC9C,MAAO,WAAY,CACjB,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAC3C,CACO,EAAG,EACP,EACD,cAAe,SAAuB,EAAS,EAAM,CACnD,GAAI,GAAU,KAEd,MAAO,GAAQ,oBAAoB,EAAM,CAAE,WAAY,EAAK,WAAW,IAAI,SAAU,EAAG,CACpF,MAAO,WAAY,CACjB,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAC3C,CACO,EAAG,EACP,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,GAAI,GAAU,KAEd,MAAO,GAAQ,sBAAsB,EAAM,CAAE,aAAc,UAAwB,CAC/E,MAAO,GAAQ,EAAK,aAAa,MAAM,EAAS,EAAK,YAAY,CAClE,EAAE,MAAO,EAAK,MAAM,IAAI,SAAU,EAAG,CACpC,MAAO,WAAY,CACjB,MAAO,GAAQ,WAAW,EAAS,CAAC,CAC9C,CACO,EAAG,EACP,EACD,2BAA4B,SAAoC,EAAS,EAAM,CAC7E,GAAI,GAAU,KAEd,MAAO,GAAQ,iCAAiC,EAAM,CAAE,aAAc,UAAwB,CAC1F,MAAO,GAAQ,EAAK,aAAa,MAAM,EAAS,EAAK,YAAY,CAClE,EAAE,gBAAiB,EAAK,gBAAgB,IAAI,SAAU,EAAG,CACxD,MAAO,WAAY,CACjB,MAAO,GAAQ,WAAW,EAAS,CAAC,CAC9C,CACA,CAAO,EAAG,YAAa,UAAuB,CACtC,MAAO,GAAQ,cAAc,EAAS,EAAK,WAAW,CACvD,EAAE,iBAAkB,EAAK,iBAAiB,IAAI,SAAU,EAAG,CAC1D,MAAO,WAAY,CACjB,MAAO,GAAQ,WAAW,EAAS,CAAC,CAC9C,CACO,EAAG,EACP,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,MAAO,GAAQ,sBAAsB,CAAI,CAC1C,EACD,mBAAoB,SAA4B,EAAS,EAAM,CAC7D,GAAI,GAAU,KAEd,MAAO,GAAQ,yBAAyB,EAAM,CAAE,IAAK,EAAK,KAAO,UAAY,CACzE,MAAO,GAAQ,EAAK,IAAI,MAAM,EAAS,EAAK,GAAG,CAChD,EAAE,SAAU,EAAK,SAAS,IAAI,SAAU,EAAG,CAC1C,MAAO,WAAY,CACjB,MAAO,GAAQ,EAAE,MAAM,EAAS,CAAC,CAC3C,CACO,EAAG,EACP,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,MAAO,GAAQ,qBAAqB,CAAI,CACzC,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,GAAI,GAAU,KAEd,MAAO,GAAQ,qBAAqB,EAAM,CAAE,WAAY,UAAsB,CAC1E,MAAO,GAAQ,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAC9D,EAAE,CACN,EACD,kBAAmB,SAA2B,EAAS,EAAM,CAC3D,GAAI,GAAU,KAEd,MAAO,GAAQ,wBAAwB,EAAM,CAAE,KAAM,UAAgB,CACjE,MAAO,GAAQ,MAAM,EAAS,EAAK,IAAI,CAC/C,EAAS,YAAa,UAAuB,CACrC,MAAO,GAAQ,YAAY,EAAS,EAAK,WAAW,CACrD,EAAE,CACN,EACD,oBAAqB,SAA6B,EAAS,EAAM,CAC/D,GAAI,GAAU,KAEd,MAAO,GAAQ,0BAA0B,EAAM,CAAE,KAAM,UAAgB,CACnE,MAAO,GAAQ,MAAM,EAAS,EAAK,IAAI,CAC/C,EAAS,YAAa,EAAK,aAAe,UAAY,CAC9C,MAAO,GAAQ,YAAY,EAAS,EAAK,WAAW,CAC5D,EAAS,UAAW,UAAqB,CACjC,MAAO,GAAQ,MAAM,EAAS,EAAK,SAAS,CAC7C,EAAE,CACN,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,GAAI,GAAU,KAEd,MAAO,GAAQ,sBAAsB,EAAM,CAAE,QAAS,UAAmB,CACrE,MAAO,GAAQ,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,CACxD,EAAE,CACN,EACD,iBAAkB,SAA0B,EAAS,EAAM,CACzD,GAAI,GAAU,KAEd,MAAO,GAAQ,uBAAuB,EAAM,CAAE,QAAS,UAAmB,CACtE,MAAO,GAAQ,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,CACxD,EAAE,CACN,EACD,oBAAqB,SAA6B,EAAS,EAAM,CAC/D,GAAI,GAAU,KAEd,MAAO,GAAQ,0BAA0B,EAAM,CAAE,YAAa,EAAK,YAAY,IAAI,SAAU,EAAG,CAC5F,MAAO,WAAY,CACjB,MAAO,GAAQ,mBAAmB,EAAS,CAAC,CACtD,CACO,EAAG,EACP,EACD,6BAA8B,SAAsC,EAAS,EAAM,CACjF,GAAI,GAAU,KAEd,MAAO,GAAQ,mCAAmC,EAAM,CAAE,YAAa,UAAuB,CAC1F,MAAO,GAAQ,oBAAoB,EAAS,EAAK,WAAW,CAC7D,EAAE,CACN,EACD,mBAAoB,SAA4B,EAAS,EAAM,CAC7D,GAAI,GAAU,KAEd,MAAO,GAAQ,yBAAyB,EAAM,CAAE,QAAS,UAAmB,CACxE,MAAO,GAAQ,EAAK,QAAQ,MAAM,EAAS,EAAK,OAAO,CAC/D,EAAS,KAAM,EAAK,MAAQ,UAAY,CAChC,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,eAAgB,SAAwB,EAAS,EAAM,CACrD,GAAI,GAAU,KAEd,MAAO,GAAQ,qBAAqB,EAAM,CAAE,KAAM,UAAgB,CAC9D,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CACzD,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,cAAe,SAAuB,EAAS,EAAM,CACnD,GAAI,GAAU,KAEd,MAAO,GAAQ,oBAAoB,EAAM,CAAE,OAAQ,UAAkB,CACjE,MAAO,GAAQ,EAAK,OAAO,MAAM,EAAS,EAAK,MAAM,CAC7D,EAAS,KAAM,UAAgB,CACvB,MAAO,GAAQ,EAAK,KAAK,MAAM,EAAS,EAAK,IAAI,CAClD,EAAE,CACN,EACD,gBAAiB,SAAyB,EAAS,EAAM,CACvD,GAAI,GAAU,KAEd,MAAO,GAAQ,sBAAsB,EAAM,CAAE,WAAY,EAAK,YAAc,UAAY,CACpF,MAAO,GAAQ,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAC9D,EAAE,CACN,EACD,yBAA0B,SAAkC,EAAS,EAAM,CACzE,GAAI,GAAU,KAEd,MAAO,GAAQ,+BAA+B,EAAM,CAAE,WAAY,UAAsB,CACpF,MAAO,GAAQ,EAAK,WAAW,MAAM,EAAS,EAAK,UAAU,CAC9D,EAAE,CACN,CACH,EAEA,uBAAuB,EAAS,EAAM,CACpC,MAAO,UAAS,EAAK,MAAM,EAAS,CAAI,CAC1C,mBCrzBA,OAAO,eAAeC,WAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EACcA,mBAAG,SAkBlB,kBAAkB,EAAS,CACzB,MAAO,CACL,4BAA6B,SAAqC,EAAM,EAAM,CAC5E,GAAI,GAAW,EAAK,SAChB,EAAO,EAAK,KAEhB,MAAO,GAAQ,4BAA4B,EAAM,CAAE,SAAU,EAAS,IAAI,SAAU,EAAG,CACnF,MAAO,IAAK,KAAO,KAAO,EAAC,CACrC,CAAS,EAAG,KAAM,GAAQ,KAAO,KAAO,EAAM,EAAE,CAC3C,EACD,mBAAoB,SAA4B,EAAM,EAAO,CAC3D,GAAI,GAAW,EAAM,SACjB,EAAO,EAAM,KAEjB,MAAO,GAAQ,mBAAmB,EAAM,CAAE,SAAU,EAAS,IAAI,SAAU,EAAG,CAC1E,MAAO,IAAK,KAAO,KAAO,EAAC,CACrC,CAAS,EAAG,KAAM,GAAQ,KAAO,KAAO,EAAM,EAAE,CAC3C,EACD,sBAAuB,SAA+B,EAAM,EAAO,CACjE,GAAI,GAAW,EAAM,SAErB,MAAO,GAAQ,sBAAsB,EAAM,CAAE,SAAU,EAAS,IAAI,SAAU,EAAG,CAC7E,MAAO,IAAK,KAAO,KAAO,EAAC,CAC5B,EAAG,EACP,EACD,sBAAuB,SAA+B,EAAM,EAAO,CACjE,GAAI,GAAS,EAAM,OACf,EAAO,EAAM,KAEjB,MAAO,GAAQ,sBAAsB,EAAM,CAAE,OAAQ,EAAM,EAAI,KAAM,EAAM,EAAE,CAC9E,EACD,2BAA4B,SAAoC,EAAM,EAAO,CAC3E,GAAI,GAAU,EAAM,QAChB,EAAa,EAAM,WAEvB,MAAO,GAAQ,2BAA2B,EAAM,CAAE,QAAS,EAAO,EAAI,WAAY,EAAY,EAAE,CACjG,EACD,iCAAkC,SAA0C,EAAM,CAChF,MAAO,GAAQ,iCAAiC,CAAI,CACrD,EACD,yCAA0C,SAAkD,EAAM,EAAO,CACvG,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAO,GAAQ,yCAAyC,EAAM,CAAE,QAAS,EAAO,EAAI,KAAM,GAAQ,KAAO,KAAO,EAAI,CAAI,EACzH,EACD,uCAAwC,SAAgD,EAAM,EAAO,CACnG,GAAI,GAAO,EAAM,KACb,EAAU,EAAM,QAEpB,MAAO,GAAQ,uCAAuC,EAAM,CAAE,KAAM,EAAI,EAAI,QAAS,EAAS,EAAE,CACjG,EACD,kCAAmC,SAA2C,EAAM,EAAO,CACzF,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAO,GAAQ,kCAAkC,EAAM,CAAE,QAAS,EAAO,EAAI,KAAM,EAAM,EAAE,CAC5F,EACD,sBAAuB,SAA+B,EAAM,EAAO,CACjE,GAAI,GAAa,EAAM,WAEvB,MAAO,GAAQ,sBAAsB,EAAM,CAAE,WAAY,EAAY,EAAE,CACxE,EACD,uBAAwB,SAAgC,EAAM,EAAQ,CACpE,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MAEnB,MAAO,GAAQ,uBAAuB,EAAM,CAAE,KAAM,EAAI,EAAI,MAAO,EAAO,EAAE,CAC7E,EACD,wBAAyB,SAAiC,EAAM,CAC9D,MAAO,GAAQ,wBAAwB,CAAI,CAC5C,EACD,gCAAiC,SAAyC,EAAM,EAAQ,CACtF,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,GAAQ,gCAAgC,EAAM,CAAE,QAAS,EAAO,EAAI,KAAM,GAAQ,KAAO,KAAO,EAAI,CAAI,EAChH,EACD,8BAA+B,SAAuC,EAAM,EAAQ,CAClF,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErB,MAAO,GAAQ,8BAA8B,EAAM,CAAE,KAAM,EAAI,EAAI,QAAS,EAAS,EAAE,CACxF,EACD,yBAA0B,SAAkC,EAAM,EAAQ,CACxE,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,GAAQ,yBAAyB,EAAM,CAAE,QAAS,EAAO,EAAI,KAAM,EAAM,EAAE,CACnF,EACD,YAAa,SAAqB,EAAM,EAAQ,CAC9C,GAAI,GAAa,EAAO,WAExB,MAAO,GAAQ,YAAY,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CACvE,MAAO,GAAC,CACT,EAAG,EACP,EACD,qBAAsB,SAA8B,EAAM,EAAQ,CAChE,GAAI,GAAQ,EAAO,MAEnB,MAAO,GAAQ,qBAAqB,EAAM,CAAE,MAAO,EAAO,EAAE,CAC7D,EACD,qBAAsB,SAA8B,EAAM,CACxD,MAAO,GAAQ,qBAAqB,CAAI,CACzC,EACD,qBAAsB,SAA8B,EAAM,EAAQ,CAChE,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExB,MAAO,GAAQ,qBAAqB,EAAM,CAAE,OAAQ,EAAQ,EAAE,UAAW,EAAW,IAAI,SAAU,EAAG,CACjG,MAAO,GAAC,CACT,EAAG,EACP,EACD,kBAAmB,SAA2B,EAAM,EAAQ,CAC1D,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,GAAQ,kBAAkB,EAAM,CAAE,QAAS,EAAO,EAAI,KAAM,EAAM,EAAE,CAC5E,EACD,uBAAwB,SAAgC,EAAM,EAAQ,CACpE,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtB,MAAO,GAAQ,uBAAuB,EAAM,CAAE,KAAM,EAAM,EAAE,MAAO,GAAU,KAAO,KAAO,IAAU,SAAU,EAAS,IAAI,SAAU,EAAG,CACrI,MAAO,GAAC,CACT,EAAG,EACP,EACD,mBAAoB,SAA4B,EAAM,EAAQ,CAC5D,GAAI,GAAS,EAAO,OAEpB,MAAO,GAAQ,mBAAmB,EAAM,CAAE,OAAQ,EAAQ,EAAE,CAC7D,EACD,sBAAuB,SAA+B,EAAM,EAAQ,CAClE,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtB,MAAO,GAAQ,sBAAsB,EAAM,CAAE,KAAM,GAAQ,KAAO,KAAO,EAAM,EAAE,MAAO,GAAU,KAAO,KAAO,EAAM,EAAI,SAAU,EAAS,IAAI,SAAU,EAAG,CAC1J,MAAO,GAAC,CACT,EAAG,EACP,EACD,mCAAoC,SAA4C,EAAM,EAAQ,CAC5F,GAAI,GAAU,EAAO,QACjB,EAAa,EAAO,WAExB,MAAO,GAAQ,mCAAmC,EAAM,CAAE,QAAS,EAAO,EAAI,WAAY,EAAY,EAAE,CACzG,EACD,qCAAsC,SAA8C,EAAM,EAAQ,CAChG,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExB,MAAO,GAAQ,qCAAqC,EAAM,CAAE,OAAQ,EAAM,EAAI,WAAY,EAAY,EAAE,CACzG,EACD,+BAAgC,SAAwC,EAAM,EAAQ,CACpF,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExB,MAAO,GAAQ,+BAA+B,EAAM,CAAE,OAAQ,EAAM,EAAI,WAAY,EAAY,EAAE,CACnG,EACD,2BAA4B,SAAoC,EAAM,EAAQ,CAC5E,GAAI,GAAa,EAAO,WAExB,MAAO,GAAQ,2BAA2B,EAAM,CAAE,WAAY,EAAY,EAAE,CAC7E,EACD,4BAA6B,SAAqC,EAAM,EAAQ,CAC9E,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAO,GAAQ,4BAA4B,EAAM,CAAE,KAAM,EAAI,EAAI,WAAY,EAAU,EAAI,UAAW,EAAS,CAAI,EACpH,EACD,wBAAyB,SAAiC,EAAM,CAC9D,MAAO,GAAQ,wBAAwB,CAAI,CAC5C,EACD,mBAAoB,SAA4B,EAAM,EAAQ,CAC5D,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAO,GAAQ,mBAAmB,EAAM,CAAE,KAAM,EAAI,EAAI,WAAY,EAAY,EAAE,CACnF,EACD,wBAAyB,SAAiC,EAAM,CAC9D,MAAO,GAAQ,wBAAwB,CAAI,CAC5C,EACD,gBAAiB,SAAyB,EAAM,CAC9C,MAAO,GAAQ,gBAAgB,CAAI,CACpC,EACD,uBAAwB,SAAgC,EAAM,EAAQ,CACpE,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,GAAQ,uBAAuB,EAAM,CAAE,KAAM,EAAI,EAAI,KAAM,EAAM,EAAE,CAC3E,EACD,qBAAsB,SAA8B,EAAM,CACxD,MAAO,GAAQ,qBAAqB,CAAI,CACzC,EACD,aAAc,SAAsB,EAAM,EAAQ,CAChD,GAAI,GAAc,EAAO,YAEzB,MAAO,GAAQ,aAAa,EAAM,CAAE,YAAa,EAAa,EAAE,CACjE,EACD,oBAAqB,SAA6B,EAAM,CACtD,MAAO,GAAQ,oBAAoB,CAAI,CACxC,EACD,oBAAqB,SAA6B,EAAM,EAAQ,CAC9D,GAAI,GAAO,EAAO,KAElB,MAAO,GAAQ,oBAAoB,EAAM,CAAE,KAAM,EAAM,EAAE,CAC1D,EACD,iBAAkB,SAA0B,EAAM,EAAQ,CACxD,GAAI,GAAe,EAAO,aAE1B,MAAO,GAAQ,iBAAiB,EAAM,CAAE,aAAc,EAAa,IAAI,SAAU,EAAG,CAChF,MAAO,GAAC,CACT,EAAG,EACP,EACD,0BAA2B,SAAmC,EAAM,CAClE,MAAO,GAAQ,0BAA0B,CAAI,CAC9C,EACD,2BAA4B,SAAoC,EAAM,EAAQ,CAC5E,GAAI,GAAO,EAAO,KAElB,MAAO,GAAQ,2BAA2B,EAAM,CAAE,KAAM,EAAM,EAAE,CACjE,EACD,mBAAoB,SAA4B,EAAM,EAAQ,CAC5D,GAAI,GAAe,EAAO,aAE1B,MAAO,GAAQ,mBAAmB,EAAM,CAAE,aAAc,EAAa,IAAI,SAAU,EAAG,CAClF,MAAO,GAAC,CACT,EAAG,EACP,EACD,0BAA2B,SAAmC,EAAM,EAAQ,CAC1E,GAAI,GAAa,EAAO,WAExB,MAAO,GAAQ,0BAA0B,EAAM,CAAE,WAAY,EAAY,EAAE,CAC5E,EACD,wBAAyB,SAAiC,EAAM,EAAQ,CACtE,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,GAAQ,wBAAwB,EAAM,CAAE,KAAM,EAAI,EAAI,MAAO,EAAK,EAAI,KAAM,EAAI,CAAI,EAC5F,EACD,qBAAsB,SAA8B,EAAM,EAAQ,CAChE,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,GAAQ,qBAAqB,EAAM,CAAE,KAAM,EAAI,EAAI,MAAO,EAAK,EAAI,KAAM,EAAI,CAAI,EACzF,EACD,qBAAsB,SAA8B,EAAM,EAAQ,CAChE,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,GAAQ,qBAAqB,EAAM,CAAE,KAAM,EAAI,EAAI,MAAO,EAAK,EAAI,KAAM,EAAI,CAAI,EACzF,EACD,mBAAoB,SAA4B,EAAM,EAAQ,CAC5D,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,GAAQ,mBAAmB,EAAM,CAAE,KAAM,GAAQ,KAAO,KAAO,EAAM,EAAE,KAAM,GAAQ,KAAO,KAAO,EAAI,EAAI,OAAQ,GAAU,KAAO,KAAO,IAAU,KAAM,EAAI,CAAI,EAC3K,EACD,uBAAwB,SAAgC,EAAM,EAAQ,CACpE,GAAI,GAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,GAAQ,uBAAuB,EAAM,CAAE,MAAO,EAAM,IAAI,SAAU,EAAG,CACxE,MAAO,GAAC,CAClB,CAAS,EAAG,KAAM,GAAQ,KAAO,KAAO,EAAM,EAAE,CAC3C,EACD,mBAAoB,SAA4B,EAAM,EAAQ,CAC5D,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAO,GAAQ,mBAAmB,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CAC9E,MAAO,GAAC,CACT,GAAG,WAAY,EAAW,IAAI,SAAU,EAAG,CAC1C,MAAO,GAAC,CACT,EAAG,EACP,EACD,0BAA2B,SAAmC,EAAM,EAAQ,CAC1E,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,GAAQ,0BAA0B,EAAM,CAAE,KAAM,EAAI,EAAI,OAAQ,EAAM,EAAI,KAAM,EAAI,CAAI,EAChG,EACD,yBAA0B,SAAkC,EAAM,EAAQ,CACxE,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,GAAQ,yBAAyB,EAAM,CAAE,KAAM,GAAQ,KAAO,KAAO,EAAM,EAAE,OAAQ,EAAM,EAAI,KAAM,EAAM,EAAE,CACrH,EACD,aAAc,SAAsB,EAAM,EAAQ,CAChD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,GAAQ,aAAa,EAAM,CAAE,KAAM,EAAI,EAAI,KAAM,EAAM,EAAE,CACjE,EACD,2BAA4B,SAAoC,EAAM,CACpE,MAAO,GAAQ,2BAA2B,CAAI,CAC/C,EACD,kBAAmB,SAA2B,EAAM,EAAQ,CAC1D,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAO,GAAQ,kBAAkB,EAAM,CAAE,KAAM,EAAI,EAAI,WAAY,EAAU,EAAI,UAAW,GAAa,KAAO,KAAO,EAAW,EAAE,CACrI,EACD,aAAc,SAAsB,EAAM,EAAQ,CAChD,GAAI,GAAiB,EAAO,eACxB,EAAe,EAAO,aAE1B,MAAO,GAAQ,aAAa,EAAM,CAAE,eAAgB,GAAkB,KAAO,KAAO,EAAgB,EAAE,aAAc,EAAa,IAAI,SAAU,EAAG,CAC9I,MAAO,GAAC,CACT,EAAG,EACP,EACD,sBAAuB,SAA+B,EAAM,EAAQ,CAClE,GAAI,GAAiB,EAAO,eACxB,EAAmB,EAAO,iBAE9B,MAAO,GAAQ,sBAAsB,EAAM,CAAE,eAAgB,GAAkB,KAAO,KAAO,EAAgB,EAAE,iBAAkB,EAAgB,CAAI,EACtJ,EACD,sBAAuB,SAA+B,EAAM,EAAQ,CAClE,GAAI,GAAU,EAAO,QAErB,MAAO,GAAQ,sBAAsB,EAAM,CAAE,QAAS,EAAS,EAAE,CAClE,EACD,uBAAwB,SAAgC,EAAM,EAAQ,CACpE,GAAI,GAAO,EAAO,KAElB,MAAO,GAAQ,uBAAuB,EAAM,CAAE,KAAM,EAAM,EAAE,CAC7D,EACD,+BAAgC,SAAwC,EAAM,CAC5E,MAAO,GAAQ,+BAA+B,CAAI,CACnD,EACD,gCAAiC,SAAyC,EAAM,CAC9E,MAAO,GAAQ,gCAAgC,CAAI,CACpD,EACD,4BAA6B,SAAqC,EAAM,CACtE,MAAO,GAAQ,4BAA4B,CAAI,CAChD,EACD,+BAAgC,SAAwC,EAAM,CAC5E,MAAO,GAAQ,+BAA+B,CAAI,CACnD,EACD,8BAA+B,SAAuC,EAAM,CAC1E,MAAO,GAAQ,8BAA8B,CAAI,CAClD,EACD,8BAA+B,SAAuC,EAAM,CAC1E,MAAO,GAAQ,8BAA8B,CAAI,CAClD,EACD,aAAc,SAAsB,EAAM,EAAQ,CAChD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,GAAQ,aAAa,EAAM,CAAE,KAAM,EAAI,EAAI,OAAQ,EAAM,EAAI,KAAM,EAAI,CAAI,EACnF,EACD,aAAc,SAAsB,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WACpB,EAAQ,EAAO,MAEnB,MAAO,GAAQ,aAAa,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CACxE,MAAO,GAAC,CACT,GAAG,MAAO,EAAM,IAAI,SAAU,EAAG,CAChC,MAAO,GAAC,CACT,EAAG,EACP,EACD,oBAAqB,SAA6B,EAAM,EAAQ,CAC9D,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExB,MAAO,GAAQ,oBAAoB,EAAM,CAAE,OAAQ,EAAQ,EAAE,UAAW,EAAW,IAAI,SAAU,EAAG,CAChG,MAAO,GAAC,CACT,EAAG,EACP,EACD,0BAA2B,SAAmC,EAAM,CAClE,MAAO,GAAQ,0BAA0B,CAAI,CAC9C,EACD,6BAA8B,SAAsC,EAAM,EAAQ,CAChF,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElB,MAAO,GAAQ,6BAA6B,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CACxF,MAAO,GAAC,CAClB,CAAS,EAAG,KAAM,GAAQ,KAAO,KAAO,EAAM,EAAE,CAC3C,EACD,oBAAqB,SAA6B,EAAM,EAAQ,CAC9D,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElB,MAAO,GAAQ,oBAAoB,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CAC/E,MAAO,GAAC,CAClB,CAAS,EAAG,KAAM,GAAQ,KAAO,KAAO,EAAM,EAAE,CAC3C,EACD,uBAAwB,SAAgC,EAAM,EAAQ,CACpE,GAAI,GAAa,EAAO,WAExB,MAAO,GAAQ,uBAAuB,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CAClF,MAAO,GAAC,CACT,EAAG,EACP,EACD,sBAAuB,SAA+B,EAAM,EAAQ,CAClE,GAAI,GAAa,EAAO,WAExB,MAAO,GAAQ,sBAAsB,EAAM,CAAE,WAAY,GAAc,KAAO,KAAO,EAAY,EAAE,CACpG,EACD,aAAc,SAAsB,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAO,GAAQ,aAAa,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CACxE,MAAO,GAAC,CACT,GAAG,WAAY,EAAW,IAAI,SAAU,EAAG,CAC1C,MAAO,GAAC,CACT,EAAG,EACP,EACD,aAAc,SAAsB,EAAM,EAAQ,CAChD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,GAAQ,aAAa,EAAM,CAAE,KAAM,EAAI,EAAI,MAAO,EAAK,EAAI,KAAM,EAAI,CAAI,EACjF,EACD,wBAAyB,SAAiC,EAAM,EAAQ,CACtE,GAAI,GAAO,EAAO,KAElB,MAAO,GAAQ,wBAAwB,EAAM,CAAE,KAAM,EAAM,EAAE,CAC9D,EACD,oBAAqB,SAA6B,EAAM,EAAQ,CAC9D,GAAI,GAAa,EAAO,WAExB,MAAO,GAAQ,oBAAoB,EAAM,CAAE,WAAY,EAAY,EAAE,CACtE,EACD,qBAAsB,SAA8B,EAAM,EAAQ,CAChE,GAAI,GAAa,EAAO,WAExB,MAAO,GAAQ,qBAAqB,EAAM,CAAE,WAAY,EAAY,EAAE,CACvE,EACD,mCAAoC,SAA4C,EAAM,EAAQ,CAC5F,GAAI,GAAS,EAAO,OAEpB,MAAO,GAAQ,mCAAmC,EAAM,CAAE,OAAQ,EAAQ,EAAE,CAC7E,EACD,6BAA8B,SAAsC,EAAM,EAAQ,CAChF,GAAI,GAAS,EAAO,OAEpB,MAAO,GAAQ,6BAA6B,EAAM,CAAE,OAAQ,EAAQ,EAAE,CACvE,EACD,yBAA0B,SAAkC,EAAM,CAChE,MAAO,GAAQ,yBAAyB,CAAI,CAC7C,EACD,YAAa,SAAqB,EAAM,CACtC,MAAO,GAAQ,YAAY,CAAI,CAChC,EACD,iBAAkB,SAA0B,EAAM,EAAQ,CACxD,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAO,GAAQ,iBAAiB,EAAM,CAAE,KAAM,EAAM,EAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CAC1F,MAAO,GAAC,CACT,EAAG,EACP,EACD,oBAAqB,SAA6B,EAAM,EAAQ,CAC9D,GAAI,GAAa,EAAO,WAExB,MAAO,GAAQ,oBAAoB,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CAC/E,MAAO,GAAC,CACT,EAAG,EACP,EACD,sBAAuB,SAA+B,EAAM,EAAQ,CAClE,GAAI,GAAe,EAAO,aACtB,EAAQ,EAAO,MAEnB,MAAO,GAAQ,sBAAsB,EAAM,CAAE,aAAc,EAAc,EAAE,MAAO,EAAM,IAAI,SAAU,EAAG,CACrG,MAAO,GAAC,CACT,EAAG,EACP,EACD,iCAAkC,SAA0C,EAAM,EAAQ,CACxF,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBACzB,EAAc,EAAO,YACrB,EAAmB,EAAO,iBAE9B,MAAO,GAAQ,iCAAiC,EAAM,CAAE,aAAc,EAAc,EAAE,gBAAiB,EAAgB,IAAI,SAAU,EAAG,CACpI,MAAO,GAAC,CAClB,CAAS,EAAG,YAAa,EAAa,EAAE,iBAAkB,EAAiB,IAAI,SAAU,EAAG,CAClF,MAAO,GAAC,CACT,EAAG,EACP,EACD,sBAAuB,SAA+B,EAAM,CAC1D,MAAO,GAAQ,sBAAsB,CAAI,CAC1C,EACD,yBAA0B,SAAkC,EAAM,EAAQ,CACxE,GAAI,GAAM,EAAO,IACb,EAAW,EAAO,SAEtB,MAAO,GAAQ,yBAAyB,EAAM,CAAE,IAAK,GAAO,KAAO,KAAO,EAAK,EAAE,SAAU,EAAS,IAAI,SAAU,EAAG,CACjH,MAAO,GAAC,CACT,EAAG,EACP,EACD,qBAAsB,SAA8B,EAAM,CACxD,MAAO,GAAQ,qBAAqB,CAAI,CACzC,EACD,qBAAsB,SAA8B,EAAM,EAAQ,CAChE,GAAI,GAAa,EAAO,WAExB,MAAO,GAAQ,qBAAqB,EAAM,CAAE,WAAY,EAAY,EAAE,CACvE,EACD,wBAAyB,SAAiC,EAAM,EAAQ,CACtE,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YAEzB,MAAO,GAAQ,wBAAwB,EAAM,CAAE,KAAM,EAAI,EAAI,YAAa,EAAa,EAAE,CAC1F,EACD,0BAA2B,SAAmC,EAAM,EAAQ,CAC1E,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YACrB,EAAY,EAAO,UAEvB,MAAO,GAAQ,0BAA0B,EAAM,CAAE,KAAM,EAAI,EAAI,YAAa,GAAe,KAAO,KAAO,EAAW,EAAI,UAAW,EAAW,EAAE,CACjJ,EACD,sBAAuB,SAA+B,EAAM,EAAQ,CAClE,GAAI,GAAU,EAAO,QAErB,MAAO,GAAQ,sBAAsB,EAAM,CAAE,QAAS,EAAS,EAAE,CAClE,EACD,uBAAwB,SAAgC,EAAM,EAAQ,CACpE,GAAI,GAAU,EAAO,QAErB,MAAO,GAAQ,uBAAuB,EAAM,CAAE,QAAS,EAAS,EAAE,CACnE,EACD,0BAA2B,SAAmC,EAAM,EAAQ,CAC1E,GAAI,GAAc,EAAO,YAEzB,MAAO,GAAQ,0BAA0B,EAAM,CAAE,YAAa,EAAY,IAAI,SAAU,EAAG,CACvF,MAAO,GAAC,CACT,EAAG,EACP,EACD,mCAAoC,SAA4C,EAAM,EAAQ,CAC5F,GAAI,GAAc,EAAO,YAEzB,MAAO,GAAQ,mCAAmC,EAAM,CAAE,YAAa,EAAa,EAAE,CACvF,EACD,yBAA0B,SAAkC,EAAM,EAAQ,CACxE,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,GAAQ,yBAAyB,EAAM,CAAE,QAAS,EAAO,EAAI,KAAM,GAAQ,KAAO,KAAO,EAAI,CAAI,EACzG,EACD,qBAAsB,SAA8B,EAAM,EAAQ,CAChE,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,GAAQ,qBAAqB,EAAM,CAAE,KAAM,EAAI,EAAI,KAAM,EAAM,EAAE,CACzE,EACD,oBAAqB,SAA6B,EAAM,EAAQ,CAC9D,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,GAAQ,oBAAoB,EAAM,CAAE,OAAQ,EAAM,EAAI,KAAM,EAAM,EAAE,CAC5E,EACD,sBAAuB,SAA+B,EAAM,EAAQ,CAClE,GAAI,GAAa,EAAO,WAExB,MAAO,GAAQ,sBAAsB,EAAM,CAAE,WAAY,GAAc,KAAO,KAAO,EAAY,EAAE,CACpG,EACD,+BAAgC,SAAwC,EAAM,EAAQ,CACpF,GAAI,GAAa,EAAO,WAExB,MAAO,GAAQ,+BAA+B,EAAM,CAAE,WAAY,EAAY,EAAE,CACjF,CACL,CACA,wBCtlBA,OAAO,eAAeC,gBAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAED,GAAIpB,gBAAe,UAAY,CAAE,WAA0B,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,CAAU,CAAE,CAAI,CAAC,MAAO,UAAU,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,EAAiB,EAAY,UAAW,CAAU,EAAO,GAAa,EAAiB,EAAa,CAAW,EAAU,CAAc,CAAG,IAE7iBqB,OAAO,WAAa,EAAQ,EAAU,EAAU,CAAE,CAAI,GAAW,MAAM,GAAS,SAAS,WAAW,GAAI,GAAO,OAAO,yBAAyB,EAAQ,CAAQ,EAAG,GAAI,IAAS,OAAW,CAAE,GAAI,GAAS,OAAO,eAAe,CAAM,EAAG,MAAI,KAAW,KAAQ,OAAkC,EAAI,EAAQ,EAAU,CAAQ,CAAI,KAAQ,IAAI,SAAW,GAAQ,MAAO,GAAK,MAAgB,GAAI,GAAS,EAAK,IAAK,MAAI,KAAW,OAAa,OAA2B,EAAO,KAAK,CAAQ,EAAI,EAEzdD,wBAAG,cAElB,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,sCAAoC,EAAM,EAAM,CAAE,GAAI,CAAC,EAAQ,KAAM,IAAI,gBAAe,2DAA2D,EAAK,MAAO,IAAS,OAAO,IAAS,UAAY,MAAO,IAAS,YAAc,EAAO,CAAO,CAEhP,qBAAmB,EAAU,EAAY,CAAE,GAAI,MAAO,IAAe,YAAc,IAAe,KAAQ,KAAM,IAAI,WAAU,2DAA6D,MAAO,EAAU,EAAK,EAAS,UAAY,OAAO,OAAO,GAAc,EAAW,UAAW,CAAE,YAAa,CAAE,MAAO,EAAU,WAAY,GAAO,SAAU,GAAM,aAAc,EAAM,EAAE,EAAO,GAAY,QAAO,eAAiB,OAAO,eAAe,EAAU,CAAU,EAAI,EAAS,UAAY,EAAa,CAmB9e,uBAAuB,EAAc,CACnC,MAAO,UAAU,EAAe,CAC9BjB,YAAU,EAAQ,CAAa,EAE/B,YAAkB,CAChBC,yBAAgB,KAAM,CAAM,EAErBC,6BAA2B,KAAO,GAAO,WAAa,OAAO,eAAe,CAAM,GAAG,MAAM,KAAM,SAAS,CAAC,CACnH,CAEDL,sBAAa,EAAQ,CAAC,CACpB,IAAK,8BACL,MAAO,SAAqC,EAAM,EAAM,CACtD,GAAI,GAAW,EAAK,SAChB,EAAO,EAAK,KAEhB,MAAOqB,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,8BAA+B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,SAAU,EAAS,IAAI,SAAU,EAAG,CAC3K,MAAO,IAAK,KAAO,KAAO,EAAC,CACvC,CAAW,EAAG,KAAM,GAAQ,KAAO,KAAO,EAAM,EAAE,CAC3C,CACP,EAAO,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAO,CAC9C,GAAI,GAAW,EAAM,SACjB,EAAO,EAAM,KAEjB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,qBAAsB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,SAAU,EAAS,IAAI,SAAU,EAAG,CAClK,MAAO,IAAK,KAAO,KAAO,EAAC,CACvC,CAAW,EAAG,KAAM,GAAQ,KAAO,KAAO,EAAM,EAAE,CAC3C,CACP,EAAO,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAW,EAAM,SAErB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,SAAU,EAAS,IAAI,SAAU,EAAG,CACrK,MAAO,IAAK,KAAO,KAAO,EAAC,CAC5B,EAAG,EACP,CACP,EAAO,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAS,EAAM,OACf,EAAO,EAAM,KAEjB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,OAAQ,EAAM,EAAI,KAAM,EAAM,EAAE,CACtK,CACP,EAAO,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAO,CACtD,GAAI,GAAU,EAAM,QAChB,EAAa,EAAM,WAEvB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,6BAA8B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,QAAS,EAAO,EAAI,WAAY,EAAY,EAAE,CACzL,CACP,EAAO,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,CACrD,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,mCAAoC,IAAI,EAAE,KAAK,KAAM,CAAI,CAC7I,CACP,EAAO,CACD,IAAK,2CACL,MAAO,SAAkD,EAAM,EAAO,CACpE,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,2CAA4C,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,QAAS,EAAO,EAAI,KAAM,GAAQ,KAAO,KAAO,EAAI,CAAI,EACjN,CACP,EAAO,CACD,IAAK,yCACL,MAAO,SAAgD,EAAM,EAAO,CAClE,GAAI,GAAO,EAAM,KACb,EAAU,EAAM,QAEpB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,yCAA0C,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAI,EAAI,QAAS,EAAS,EAAE,CACzL,CACP,EAAO,CACD,IAAK,oCACL,MAAO,SAA2C,EAAM,EAAO,CAC7D,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,oCAAqC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,QAAS,EAAO,EAAI,KAAM,EAAM,EAAE,CACpL,CACP,EAAO,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAa,EAAM,WAEvB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAY,EAAE,CAChK,CACP,EAAO,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MAEnB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,yBAA0B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAI,EAAI,MAAO,EAAO,EAAE,CACrK,CACP,EAAO,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,0BAA2B,IAAI,EAAE,KAAK,KAAM,CAAI,CACpI,CACP,EAAO,CACD,IAAK,kCACL,MAAO,SAAyC,EAAM,EAAQ,CAC5D,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,kCAAmC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,QAAS,EAAO,EAAI,KAAM,GAAQ,KAAO,KAAO,EAAI,CAAI,EACxM,CACP,EAAO,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,EAAQ,CAC1D,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,gCAAiC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAI,EAAI,QAAS,EAAS,EAAE,CAChL,CACP,EAAO,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,2BAA4B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,QAAS,EAAO,EAAI,KAAM,EAAM,EAAE,CAC3K,CACP,EAAO,CACD,IAAK,cACL,MAAO,SAAqB,EAAM,EAAQ,CACxC,GAAI,GAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,cAAe,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CAC/J,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAQ,EAAO,MAEnB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,MAAO,EAAO,EAAE,CACrJ,CACP,EAAO,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,CAAI,CACjI,CACP,EAAO,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,OAAQ,IAAU,UAAW,EAAW,IAAI,SAAU,EAAG,CACzL,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,oBAAqB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,QAAS,EAAO,EAAI,KAAM,EAAM,EAAE,CACpK,CACP,EAAO,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,yBAA0B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAI,EAAI,MAAO,GAAU,KAAO,KAAO,EAAQ,EAAE,SAAU,EAAS,IAAI,SAAU,EAAG,CAC7N,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAS,EAAO,OAEpB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,qBAAsB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,OAAQ,EAAQ,EAAE,CACrJ,CACP,EAAO,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,GAAQ,KAAO,KAAO,EAAI,EAAI,MAAO,GAAU,KAAO,KAAO,EAAQ,EAAE,SAAU,EAAS,IAAI,SAAU,EAAG,CAClP,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAU,EAAO,QACjB,EAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,qCAAsC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,QAAS,EAAO,EAAI,WAAY,EAAY,EAAE,CACjM,CACP,EAAO,CACD,IAAK,uCACL,MAAO,SAA8C,EAAM,EAAQ,CACjE,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,uCAAwC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,OAAQ,EAAM,EAAI,WAAY,EAAY,EAAE,CACjM,CACP,EAAO,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,EAAQ,CAC3D,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,iCAAkC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,OAAQ,EAAM,EAAI,WAAY,EAAY,EAAE,CAC3L,CACP,EAAO,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAQ,CACvD,GAAI,GAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,6BAA8B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAY,EAAE,CACrK,CACP,EAAO,CACD,IAAK,8BACL,MAAO,SAAqC,EAAM,EAAQ,CACxD,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,8BAA+B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,EAAE,WAAY,IAAc,UAAW,EAAS,CAAI,EAC5M,CACP,EAAO,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,0BAA2B,IAAI,EAAE,KAAK,KAAM,CAAI,CACpI,CACP,EAAO,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,qBAAsB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAI,EAAI,WAAY,EAAY,EAAE,CAC3K,CACP,EAAO,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,0BAA2B,IAAI,EAAE,KAAK,KAAM,CAAI,CACpI,CACP,EAAO,CACD,IAAK,kBACL,MAAO,SAAyB,EAAM,CACpC,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,kBAAmB,IAAI,EAAE,KAAK,KAAM,CAAI,CAC5H,CACP,EAAO,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,yBAA0B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAI,EAAI,KAAM,EAAM,EAAE,CACnK,CACP,EAAO,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,CAAI,CACjI,CACP,EAAO,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAc,EAAO,YAEzB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,YAAa,EAAa,EAAE,CACzJ,CACP,EAAO,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,CACxC,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,sBAAuB,IAAI,EAAE,KAAK,KAAM,CAAI,CAChI,CACP,EAAO,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,sBAAuB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,EAAE,CAClJ,CACP,EAAO,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAe,EAAO,aAE1B,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,mBAAoB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,aAAc,EAAa,IAAI,SAAU,EAAG,CACxK,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,4BAA6B,IAAI,EAAE,KAAK,KAAM,CAAI,CACtI,CACP,EAAO,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAQ,CACvD,GAAI,GAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,6BAA8B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,EAAE,CACzJ,CACP,EAAO,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAe,EAAO,aAE1B,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,qBAAsB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,aAAc,EAAa,IAAI,SAAU,EAAG,CAC1K,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,4BAA6B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAY,EAAE,CACpK,CACP,EAAO,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,0BAA2B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,EAAE,MAAO,IAAS,KAAM,EAAI,CAAI,EACpL,CACP,EAAO,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,EAAE,MAAO,IAAS,KAAM,EAAI,CAAI,EACjL,CACP,EAAO,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,EAAE,MAAO,IAAS,KAAM,EAAI,CAAI,EACjL,CACP,EAAO,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,qBAAsB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,GAAQ,KAAO,KAAO,EAAI,EAAI,KAAM,GAAQ,KAAO,KAAO,EAAM,EAAE,OAAQ,GAAU,KAAO,KAAO,EAAQ,EAAE,KAAM,EAAM,EAAE,CACnQ,CACP,EAAO,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,yBAA0B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,MAAO,EAAM,IAAI,SAAU,EAAG,CAChK,MAAO,GAAC,CACpB,CAAW,EAAG,KAAM,GAAQ,KAAO,KAAO,EAAM,EAAE,CAC3C,CACP,EAAO,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,qBAAsB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CACtK,MAAO,GAAC,CACT,GAAG,WAAY,EAAW,IAAI,SAAU,EAAG,CAC1C,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,4BAA6B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,EAAE,OAAQ,IAAU,KAAM,EAAI,CAAI,EACxL,CACP,EAAO,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,2BAA4B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,GAAQ,KAAO,KAAO,EAAI,EAAI,OAAQ,EAAM,EAAI,KAAM,EAAI,CAAI,EAC7M,CACP,EAAO,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAI,EAAI,KAAM,EAAM,EAAE,CACzJ,CACP,EAAO,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,CAC/C,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,6BAA8B,IAAI,EAAE,KAAK,KAAM,CAAI,CACvI,CACP,EAAO,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,oBAAqB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,IAAQ,WAAY,EAAY,EAAE,UAAW,GAAa,KAAO,KAAO,EAAS,CAAI,EAC7N,CACP,EAAO,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAiB,EAAO,eACxB,EAAe,EAAO,aAE1B,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,eAAgB,GAAkB,KAAO,KAAO,EAAc,EAAI,aAAc,EAAa,IAAI,SAAU,EAAG,CACtO,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAiB,EAAO,eACxB,EAAmB,EAAO,iBAE9B,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,eAAgB,GAAkB,KAAO,KAAO,IAAkB,iBAAkB,EAAgB,CAAI,EAC9O,CACP,EAAO,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,EAAO,QAErB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,QAAS,EAAS,EAAE,CAC1J,CACP,EAAO,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,yBAA0B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,EAAE,CACrJ,CACP,EAAO,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,iCAAkC,IAAI,EAAE,KAAK,KAAM,CAAI,CAC3I,CACP,EAAO,CACD,IAAK,kCACL,MAAO,SAAyC,EAAM,CACpD,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,kCAAmC,IAAI,EAAE,KAAK,KAAM,CAAI,CAC5I,CACP,EAAO,CACD,IAAK,8BACL,MAAO,SAAqC,EAAM,CAChD,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,8BAA+B,IAAI,EAAE,KAAK,KAAM,CAAI,CACxI,CACP,EAAO,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,iCAAkC,IAAI,EAAE,KAAK,KAAM,CAAI,CAC3I,CACP,EAAO,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,CAClD,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,gCAAiC,IAAI,EAAE,KAAK,KAAM,CAAI,CAC1I,CACP,EAAO,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,CAClD,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,gCAAiC,IAAI,EAAE,KAAK,KAAM,CAAI,CAC1I,CACP,EAAO,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,EAAE,OAAQ,IAAU,KAAM,EAAI,CAAI,EAC3K,CACP,EAAO,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAa,EAAO,WACpB,EAAQ,EAAO,MAEnB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CAChK,MAAO,GAAC,CACT,GAAG,MAAO,EAAM,IAAI,SAAU,EAAG,CAChC,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,sBAAuB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,OAAQ,IAAU,UAAW,EAAW,IAAI,SAAU,EAAG,CACxL,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,4BAA6B,IAAI,EAAE,KAAK,KAAM,CAAI,CACtI,CACP,EAAO,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,EAAQ,CACzD,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,+BAAgC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CAChL,MAAO,GAAC,CACpB,CAAW,EAAG,KAAM,GAAQ,KAAO,KAAO,EAAM,EAAE,CAC3C,CACP,EAAO,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,sBAAuB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CACvK,MAAO,GAAC,CACpB,CAAW,EAAG,KAAM,GAAQ,KAAO,KAAO,EAAM,EAAE,CAC3C,CACP,EAAO,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,yBAA0B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CAC1K,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,GAAc,KAAO,KAAO,EAAY,EAAE,CAC5L,CACP,EAAO,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CAChK,MAAO,GAAC,CACT,GAAG,WAAY,EAAW,IAAI,SAAU,EAAG,CAC1C,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,EAAE,MAAO,IAAS,KAAM,EAAI,CAAI,EACzK,CACP,EAAO,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,0BAA2B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,EAAE,CACtJ,CACP,EAAO,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,sBAAuB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAY,EAAE,CAC9J,CACP,EAAO,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAY,EAAE,CAC/J,CACP,EAAO,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAS,EAAO,OAEpB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,qCAAsC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,OAAQ,EAAQ,EAAE,CACrK,CACP,EAAO,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,EAAQ,CACzD,GAAI,GAAS,EAAO,OAEpB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,+BAAgC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,OAAQ,EAAQ,EAAE,CAC/J,CACP,EAAO,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,CAC7C,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,2BAA4B,IAAI,EAAE,KAAK,KAAM,CAAI,CACrI,CACP,EAAO,CACD,IAAK,cACL,MAAO,SAAqB,EAAM,CAChC,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,cAAe,IAAI,EAAE,KAAK,KAAM,CAAI,CACxH,CACP,EAAO,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,mBAAoB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,IAAQ,WAAY,EAAW,IAAI,SAAU,EAAG,CAClL,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,sBAAuB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAW,IAAI,SAAU,EAAG,CACvK,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAe,EAAO,aACtB,EAAQ,EAAO,MAEnB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,aAAc,IAAgB,MAAO,EAAM,IAAI,SAAU,EAAG,CAC7L,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,EAAQ,CAC7D,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBACzB,EAAc,EAAO,YACrB,EAAmB,EAAO,iBAE9B,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,mCAAoC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,aAAc,IAAgB,gBAAiB,EAAgB,IAAI,SAAU,EAAG,CAC5N,MAAO,GAAC,CACpB,CAAW,EAAG,YAAa,EAAa,EAAE,iBAAkB,EAAiB,IAAI,SAAU,EAAG,CAClF,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,CAC1C,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,CAAI,CAClI,CACP,EAAO,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAM,EAAO,IACb,EAAW,EAAO,SAEtB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,2BAA4B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,IAAK,GAAO,KAAO,KAAO,EAAG,EAAI,SAAU,EAAS,IAAI,SAAU,EAAG,CACzM,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,CAAI,CACjI,CACP,EAAO,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAY,EAAE,CAC/J,CACP,EAAO,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YAEzB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,0BAA2B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAI,EAAI,YAAa,EAAa,EAAE,CAClL,CACP,EAAO,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YACrB,EAAY,EAAO,UAEvB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,4BAA6B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,IAAQ,YAAa,GAAe,KAAO,KAAO,EAAW,EAAI,UAAW,EAAS,CAAI,EACzO,CACP,EAAO,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,EAAO,QAErB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,QAAS,EAAS,EAAE,CAC1J,CACP,EAAO,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAU,EAAO,QAErB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,yBAA0B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,QAAS,EAAS,EAAE,CAC3J,CACP,EAAO,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAc,EAAO,YAEzB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,4BAA6B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,YAAa,EAAY,IAAI,SAAU,EAAG,CAC/K,MAAO,GAAC,CACT,EAAG,EACP,CACP,EAAO,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAc,EAAO,YAEzB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,qCAAsC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,YAAa,EAAa,EAAE,CAC/K,CACP,EAAO,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,2BAA4B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,QAAS,EAAO,EAAI,KAAM,GAAQ,KAAO,KAAO,EAAI,CAAI,EACjM,CACP,EAAO,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAI,EAAI,KAAM,EAAM,EAAE,CACjK,CACP,EAAO,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,sBAAuB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,OAAQ,EAAM,EAAI,KAAM,EAAM,EAAE,CACpK,CACP,EAAO,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,GAAc,KAAO,KAAO,EAAY,EAAE,CAC5L,CACP,EAAO,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,EAAQ,CAC3D,GAAI,GAAa,EAAO,WAExB,MAAOA,QAAK,EAAO,UAAU,WAAa,OAAO,eAAe,EAAO,SAAS,EAAG,iCAAkC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,WAAY,EAAY,EAAE,CACzK,CACF,EAAC,EAEK,CACR,EAAC,CAAY,CAChB,4BCnzBA,OAAO,eAAed,OAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAED,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAoBhGA,6BAAG,WAA+B,EAAM,CAC/F,GAAI,GAAW,EAAK,SAChB,EAAO,EAAK,KAEhBH,kBAAgB,KAAM,CAAqB,EAE3C,KAAK,KAAO,wBACZ,KAAK,SAAW,EAChB,KAAK,KAAO,CACd,EAEuCG,oBAAG,WAAsB,EAAO,CACrE,GAAI,GAAW,EAAM,SACjB,EAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,SAAW,EAChB,KAAK,KAAO,CACd,EAE6CG,uBAAG,WAAyB,EAAO,CAC9E,GAAI,GAAW,EAAM,SAErBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,SAAW,CAClB,EAE6CG,uBAAG,WAAyB,EAAO,CAC9E,GAAI,GAAU,EAAM,QAChB,EAAS,EAAM,OACf,EAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,QAAU,EACf,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAEuDG,4BAAG,WAA8B,EAAO,CAC7F,GAAI,GAAU,EAAM,QAChB,EAAa,EAAM,WAEvBH,kBAAgB,KAAM,CAAoB,EAE1C,KAAK,KAAO,uBACZ,KAAK,QAAU,EACf,KAAK,WAAa,CACpB,EAEmEG,kCAAG,WAAoC,EAAO,CAC/G,GAAI,GAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAA0B,EAEhD,KAAK,KAAO,6BACZ,KAAK,KAAO,CACd,EAEmFG,0CAAG,WAA4C,EAAO,CACvI,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAAkC,EAExD,KAAK,KAAO,qCACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE+EG,wCAAG,WAA0C,EAAO,CACjI,GAAI,GAAO,EAAM,KACb,EAAU,EAAM,QAEpBH,kBAAgB,KAAM,CAAgC,EAEtD,KAAK,KAAO,mCACZ,KAAK,KAAO,EACZ,KAAK,QAAU,CACjB,EAEqEG,mCAAG,WAAqC,EAAO,CAClH,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAA2B,EAEjD,KAAK,KAAO,8BACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,WAAa,CACpB,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAO,EAAO,KACd,EAAW,EAAO,SAClB,EAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,KAAO,EACZ,KAAK,SAAW,EAChB,KAAK,MAAQ,CACf,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,KAAO,CACd,EAEiEG,iCAAG,WAAmC,EAAQ,CAC7G,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAyB,EAE/C,KAAK,KAAO,4BACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE6DG,+BAAG,WAAiC,EAAQ,CACvG,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErBH,kBAAgB,KAAM,CAAuB,EAE7C,KAAK,KAAO,0BACZ,KAAK,KAAO,EACZ,KAAK,QAAU,CACjB,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAEyBG,aAAG,WAAe,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAK,EAE3B,KAAK,KAAO,QACZ,KAAK,WAAa,CACpB,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,MAAQ,CACf,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,MAAQ,CACf,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,OAAS,EACd,KAAK,UAAY,CACnB,EAEqCG,mBAAG,WAAqB,EAAQ,CACnE,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAW,EAEjC,KAAK,KAAO,cACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,SAAW,CAClB,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAW,EAAO,SAClB,EAAS,EAAO,OAEpBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,SAAW,EAChB,KAAK,OAAS,CAChB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,SAAW,CAClB,EAEuEG,oCAAG,WAAsC,EAAQ,CACtH,GAAI,GAAU,EAAO,QACjB,EAAW,EAAO,SAClB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAA4B,EAElD,KAAK,KAAO,+BACZ,KAAK,QAAU,EACf,KAAK,SAAW,EAChB,KAAK,WAAa,CACpB,EAE2EG,sCAAG,WAAwC,EAAQ,CAC5H,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAA8B,EAEpD,KAAK,KAAO,iCACZ,KAAK,OAAS,EACd,KAAK,WAAa,CACpB,EAE+DG,gCAAG,WAAkC,EAAQ,CAC1G,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAwB,EAE9C,KAAK,KAAO,2BACZ,KAAK,OAAS,EACd,KAAK,WAAa,CACpB,EAEuDG,4BAAG,WAA8B,EAAQ,CAC9F,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAoB,EAE1C,KAAK,KAAO,uBACZ,KAAK,WAAa,CACpB,EAEyDG,6BAAG,WAA+B,EAAQ,CACjG,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvBH,kBAAgB,KAAM,CAAqB,EAE3C,KAAK,KAAO,wBACZ,KAAK,KAAO,EACZ,KAAK,WAAa,EAClB,KAAK,UAAY,CACnB,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,MAAQ,CACf,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,KAAO,EACZ,KAAK,WAAa,CACpB,EAEwBG,yBAA4B,YAA6B,CAC/EH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,mBACd,EAEiCG,iBAAG,WAAmB,EAAQ,CAC7D,GAAI,GAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAS,EAE/B,KAAK,KAAO,YACZ,KAAK,SAAW,CAClB,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,KAAO,EACZ,KAAK,KAAO,CACd,EAEqBG,sBAAyB,YAA0B,CACtEH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,gBACd,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAc,EAAO,YAEzBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,YAAc,CACrB,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAkB,EAAO,gBAE7BH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,gBAAkB,CACzB,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,KAAO,CACd,EAEmCG,kBAAG,WAAoB,EAAQ,CAChE,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBAE7BH,kBAAgB,KAAM,CAAU,EAEhC,KAAK,KAAO,aACZ,KAAK,aAAe,EACpB,KAAK,gBAAkB,CACzB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAO,EAAO,KACd,EAAe,EAAO,aAE1BH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,KAAO,EACZ,KAAK,aAAe,CACtB,EAEuDG,4BAAG,WAA8B,EAAQ,CAC9F,GAAI,GAAO,EAAO,KACd,EAAe,EAAO,aAE1BH,kBAAgB,KAAM,CAAoB,EAE1C,KAAK,KAAO,uBACZ,KAAK,KAAO,EACZ,KAAK,aAAe,CACtB,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAe,EAAO,aAE1BH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,aAAe,CACtB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,WAAa,CACpB,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,KAAO,EACZ,KAAK,KAAO,EACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,WAAa,EAClB,KAAK,WAAa,CACpB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAU,EAAO,QACjB,EAAc,EAAO,YACrB,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,QAAU,EACf,KAAK,YAAc,EACnB,KAAK,KAAO,EACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAU,EAAO,QACjB,EAAc,EAAO,YACrB,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,QAAU,EACf,KAAK,YAAc,EACnB,KAAK,KAAO,EACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,KAAO,EACZ,KAAK,KAAO,CACd,EAEuDG,4BAAG,WAA8B,EAAQ,CAC9F,GAAI,GAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAoB,EAE1C,KAAK,KAAO,uBACZ,KAAK,KAAO,CACd,EAEqCG,mBAAG,WAAqB,EAAQ,CACnE,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvBH,kBAAgB,KAAM,CAAW,EAEjC,KAAK,KAAO,cACZ,KAAK,KAAO,EACZ,KAAK,WAAa,EAClB,KAAK,UAAY,CACnB,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAiB,EAAO,eACxB,EAAe,EAAO,aACtB,EAAkB,EAAO,gBAE7BH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,eAAiB,EACtB,KAAK,aAAe,EACpB,KAAK,gBAAkB,CACzB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAiB,EAAO,eACxB,EAAmB,EAAO,iBAC1B,EAAkB,EAAO,gBAE7BH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,eAAiB,EACtB,KAAK,iBAAmB,EACxB,KAAK,gBAAkB,CACzB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,KAAO,EACZ,KAAK,QAAU,CACjB,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAE+DG,gCAAG,WAAkC,EAAQ,CAC1G,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAwB,EAE9C,KAAK,KAAO,2BACZ,KAAK,MAAQ,CACf,EAEgCG,iCAAoC,YAAqC,CACvGH,kBAAgB,KAAM,CAAyB,EAE/C,KAAK,KAAO,2BACd,EAE4BG,6BAAgC,YAAiC,CAC3FH,kBAAgB,KAAM,CAAqB,EAE3C,KAAK,KAAO,uBACd,EAE+DG,gCAAG,WAAkC,EAAQ,CAC1G,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAwB,EAE9C,KAAK,KAAO,2BACZ,KAAK,MAAQ,CACf,EAE6DG,+BAAG,WAAiC,EAAQ,CACvG,GAAI,GAAU,EAAO,QACjB,EAAS,EAAO,OAChB,EAAa,EAAO,WACpB,EAAY,EAAO,UACnB,EAAS,EAAO,OAChB,EAAU,EAAO,QACjB,EAAS,EAAO,OAEpBH,kBAAgB,KAAM,CAAuB,EAE7C,KAAK,KAAO,0BACZ,KAAK,QAAU,EACf,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,UAAY,EACjB,KAAK,OAAS,EACd,KAAK,QAAU,EACf,KAAK,OAAS,CAChB,EAE6DG,+BAAG,WAAiC,EAAQ,CACvG,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAuB,EAE7C,KAAK,KAAO,0BACZ,KAAK,MAAQ,CACf,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAU,EAAO,QACjB,EAAc,EAAO,YACrB,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,QAAU,EACf,KAAK,YAAc,EACnB,KAAK,KAAO,EACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAa,EAAO,WACpB,EAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,WAAa,EAClB,KAAK,MAAQ,CACf,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,OAAS,EACd,KAAK,UAAY,CACnB,EAE0BG,2BAA8B,YAA+B,CACrFH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,qBACd,EAE2DG,8BAAG,WAAgC,EAAQ,CACpG,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAsB,EAE5C,KAAK,KAAO,yBACZ,KAAK,WAAa,EAClB,KAAK,KAAO,CACd,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,WAAa,EAClB,KAAK,KAAO,CACd,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,WAAa,CACpB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,WAAa,CACpB,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,WAAa,EAClB,KAAK,WAAa,CACpB,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,KAAO,CACd,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,WAAa,CACpB,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,WAAa,CACpB,EAEuEG,oCAAG,WAAsC,EAAQ,CACtH,GAAI,GAAS,EAAO,OAChB,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAA4B,EAElD,KAAK,KAAO,+BACZ,KAAK,OAAS,EACd,KAAK,SAAW,CAClB,EAE2DG,8BAAG,WAAgC,EAAQ,CACpG,GAAI,GAAS,EAAO,OAChB,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAsB,EAE5C,KAAK,KAAO,yBACZ,KAAK,OAAS,EACd,KAAK,SAAW,CAClB,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,MAAQ,CACf,EAEYG,aAAgB,YAAiB,CAC3CH,kBAAgB,KAAM,CAAK,EAE3B,KAAK,KAAO,OACd,EAEmCG,kBAAG,WAAoB,EAAQ,CAChE,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAU,EAEhC,KAAK,KAAO,aACZ,KAAK,KAAO,EACZ,KAAK,WAAa,CACpB,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,WAAa,CACpB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAe,EAAO,aACtB,EAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,aAAe,EACpB,KAAK,MAAQ,CACf,EAEmEG,kCAAG,WAAoC,EAAQ,CAChH,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBACzB,EAAc,EAAO,YACrB,EAAmB,EAAO,iBAE9BH,kBAAgB,KAAM,CAA0B,EAEhD,KAAK,KAAO,6BACZ,KAAK,aAAe,EACpB,KAAK,gBAAkB,EACvB,KAAK,YAAc,EACnB,KAAK,iBAAmB,CAC1B,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,SAAW,CAClB,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAM,EAAO,IACb,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,IAAM,EACX,KAAK,SAAW,CAClB,EAEqBG,sBAAyB,YAA0B,CACtEH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,gBACd,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,WAAa,CACpB,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YAEzBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,KAAO,EACZ,KAAK,YAAc,CACrB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YACrB,EAAY,EAAO,UAEvBH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,KAAO,EACZ,KAAK,YAAc,EACnB,KAAK,UAAY,CACnB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAW,EAAO,SAClB,EAAU,EAAO,QAErBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,SAAW,EAChB,KAAK,QAAU,CACjB,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAW,EAAO,SAClB,EAAW,EAAO,SAClB,EAAU,EAAO,QAErBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,SAAW,EAChB,KAAK,SAAW,EAChB,KAAK,QAAU,CACjB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YAEzBH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,KAAO,EACZ,KAAK,YAAc,CACrB,EAEuEG,oCAAG,WAAsC,EAAQ,CACtH,GAAI,GAAc,EAAO,YAEzBH,kBAAgB,KAAM,CAA4B,EAElD,KAAK,KAAO,+BACZ,KAAK,YAAc,CACrB,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,KAAO,EACZ,KAAK,KAAO,CACd,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,WAAa,CACpB,EAE+DG,gCAAG,WAAkC,EAAQ,CAC1G,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAwB,EAE9C,KAAK,KAAO,2BACZ,KAAK,WAAa,CACpB,ECxjCA,OAAO,eAAekB,UAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EACcA,kBAAG,QAElB,GAAIT,aAAY9D,OAEJ+D,0BAAwBD,WAAS,EAE7C,mCAAiC,EAAK,CAAE,GAAI,GAAO,EAAI,WAAc,MAAO,GAAc,GAAI,GAAS,GAAI,GAAI,GAAO,KAAQ,OAAS,KAAO,GAAO,CAAI,MAAO,UAAU,eAAe,KAAK,EAAK,CAAG,GAAG,GAAO,GAAO,EAAI,IAAU,SAAO,QAAU,EAAY,CAAW,CAE7Q,iBAAiB,EAAS,CACxB,GAAI,GAAQ,GAAI,SAChB,MAAO,CACL,4BAA6B,SAAqC,EAAM,EAAK,CAC3E,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,4BAA4B,EAAM,CAAG,EACvD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,mBAAoB,SAA4B,EAAM,EAAK,CACzD,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,mBAAmB,EAAM,CAAG,EAC9C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,sBAAuB,SAA+B,EAAM,EAAK,CAC/D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,sBAAsB,EAAM,CAAG,EACjD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,sBAAuB,SAA+B,EAAM,EAAK,CAC/D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,sBAAsB,EAAM,CAAG,EACjD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,2BAA4B,SAAoC,EAAM,EAAK,CACzE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,2BAA2B,EAAM,CAAG,EACtD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,iCAAkC,SAA0C,EAAM,CAChF,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,iCAAiC,CAAI,EACvD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,yCAA0C,SAAkD,EAAM,EAAK,CACrG,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,yCAAyC,EAAM,CAAG,EACpE,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,uCAAwC,SAAgD,EAAM,EAAK,CACjG,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,uCAAuC,EAAM,CAAG,EAClE,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,kCAAmC,SAA2C,EAAM,EAAK,CACvF,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,kCAAkC,EAAM,CAAG,EAC7D,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,sBAAuB,SAA+B,EAAM,EAAK,CAC/D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,sBAAsB,EAAM,CAAG,EACjD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,uBAAwB,SAAgC,EAAM,EAAK,CACjE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,uBAAuB,EAAM,CAAG,EAClD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,wBAAyB,SAAiC,EAAM,CAC9D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,wBAAwB,CAAI,EAC9C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,gCAAiC,SAAyC,EAAM,EAAK,CACnF,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,gCAAgC,EAAM,CAAG,EAC3D,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,8BAA+B,SAAuC,EAAM,EAAK,CAC/E,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,8BAA8B,EAAM,CAAG,EACzD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,yBAA0B,SAAkC,EAAM,EAAK,CACrE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,yBAAyB,EAAM,CAAG,EACpD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,YAAa,SAAqB,EAAM,EAAK,CAC3C,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,YAAY,EAAM,CAAG,EACvC,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,qBAAsB,SAA8B,EAAM,EAAK,CAC7D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,qBAAqB,EAAM,CAAG,EAChD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,qBAAsB,SAA8B,EAAM,CACxD,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,qBAAqB,CAAI,EAC3C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,qBAAsB,SAA8B,EAAM,EAAK,CAC7D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,qBAAqB,EAAM,CAAG,EAChD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,kBAAmB,SAA2B,EAAM,EAAK,CACvD,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,kBAAkB,EAAM,CAAG,EAC7C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,uBAAwB,SAAgC,EAAM,EAAK,CACjE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,uBAAuB,EAAM,CAAG,EAClD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,mBAAoB,SAA4B,EAAM,EAAK,CACzD,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,mBAAmB,EAAM,CAAG,EAC9C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,sBAAuB,SAA+B,EAAM,EAAK,CAC/D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,sBAAsB,EAAM,CAAG,EACjD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,mCAAoC,SAA4C,EAAM,EAAK,CACzF,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,mCAAmC,EAAM,CAAG,EAC9D,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,qCAAsC,SAA8C,EAAM,EAAK,CAC7F,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,qCAAqC,EAAM,CAAG,EAChE,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,+BAAgC,SAAwC,EAAM,EAAK,CACjF,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,+BAA+B,EAAM,CAAG,EAC1D,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,2BAA4B,SAAoC,EAAM,EAAK,CACzE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,2BAA2B,EAAM,CAAG,EACtD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,4BAA6B,SAAqC,EAAM,EAAK,CAC3E,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,4BAA4B,EAAM,CAAG,EACvD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,wBAAyB,SAAiC,EAAM,CAC9D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,wBAAwB,CAAI,EAC9C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,mBAAoB,SAA4B,EAAM,EAAK,CACzD,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,mBAAmB,EAAM,CAAG,EAC9C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,wBAAyB,SAAiC,EAAM,CAC9D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,wBAAwB,CAAI,EAC9C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,gBAAiB,SAAyB,EAAM,CAC9C,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,gBAAgB,CAAI,EACtC,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,uBAAwB,SAAgC,EAAM,EAAK,CACjE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,uBAAuB,EAAM,CAAG,EAClD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,qBAAsB,SAA8B,EAAM,CACxD,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,qBAAqB,CAAI,EAC3C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,aAAc,SAAsB,EAAM,EAAK,CAC7C,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,aAAa,EAAM,CAAG,EACxC,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,oBAAqB,SAA6B,EAAM,CACtD,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,oBAAoB,CAAI,EAC1C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,oBAAqB,SAA6B,EAAM,EAAK,CAC3D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,oBAAoB,EAAM,CAAG,EAC/C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,iBAAkB,SAA0B,EAAM,EAAK,CACrD,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,iBAAiB,EAAM,CAAG,EAC5C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,0BAA2B,SAAmC,EAAM,CAClE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,0BAA0B,CAAI,EAChD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,2BAA4B,SAAoC,EAAM,EAAK,CACzE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,2BAA2B,EAAM,CAAG,EACtD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,mBAAoB,SAA4B,EAAM,EAAK,CACzD,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,mBAAmB,EAAM,CAAG,EAC9C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,0BAA2B,SAAmC,EAAM,EAAK,CACvE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,0BAA0B,EAAM,CAAG,EACrD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,wBAAyB,SAAiC,EAAM,EAAK,CACnE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,wBAAwB,EAAM,CAAG,EACnD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,qBAAsB,SAA8B,EAAM,EAAK,CAC7D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,qBAAqB,EAAM,CAAG,EAChD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,qBAAsB,SAA8B,EAAM,EAAK,CAC7D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,qBAAqB,EAAM,CAAG,EAChD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,mBAAoB,SAA4B,EAAM,EAAK,CACzD,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,mBAAmB,EAAM,CAAG,EAC9C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,uBAAwB,SAAgC,EAAM,EAAK,CACjE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,uBAAuB,EAAM,CAAG,EAClD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,mBAAoB,SAA4B,EAAM,EAAK,CACzD,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,mBAAmB,EAAM,CAAG,EAC9C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,0BAA2B,SAAmC,EAAM,EAAK,CACvE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,0BAA0B,EAAM,CAAG,EACrD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,yBAA0B,SAAkC,EAAM,EAAK,CACrE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,yBAAyB,EAAM,CAAG,EACpD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,aAAc,SAAsB,EAAM,EAAK,CAC7C,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,aAAa,EAAM,CAAG,EACxC,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,2BAA4B,SAAoC,EAAM,CACpE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,2BAA2B,CAAI,EACjD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,kBAAmB,SAA2B,EAAM,EAAK,CACvD,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,kBAAkB,EAAM,CAAG,EAC7C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,aAAc,SAAsB,EAAM,EAAK,CAC7C,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,aAAa,EAAM,CAAG,EACxC,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,sBAAuB,SAA+B,EAAM,EAAK,CAC/D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,sBAAsB,EAAM,CAAG,EACjD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,sBAAuB,SAA+B,EAAM,EAAK,CAC/D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,sBAAsB,EAAM,CAAG,EACjD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,uBAAwB,SAAgC,EAAM,EAAK,CACjE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,uBAAuB,EAAM,CAAG,EAClD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,+BAAgC,SAAwC,EAAM,CAC5E,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,+BAA+B,CAAI,EACrD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,gCAAiC,SAAyC,EAAM,CAC9E,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,gCAAgC,CAAI,EACtD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,4BAA6B,SAAqC,EAAM,CACtE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,4BAA4B,CAAI,EAClD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,+BAAgC,SAAwC,EAAM,CAC5E,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,+BAA+B,CAAI,EACrD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,8BAA+B,SAAuC,EAAM,CAC1E,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,8BAA8B,CAAI,EACpD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,8BAA+B,SAAuC,EAAM,CAC1E,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,8BAA8B,CAAI,EACpD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,aAAc,SAAsB,EAAM,EAAK,CAC7C,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,aAAa,EAAM,CAAG,EACxC,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,aAAc,SAAsB,EAAM,EAAK,CAC7C,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,aAAa,EAAM,CAAG,EACxC,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,oBAAqB,SAA6B,EAAM,EAAK,CAC3D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,oBAAoB,EAAM,CAAG,EAC/C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,0BAA2B,SAAmC,EAAM,CAClE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,0BAA0B,CAAI,EAChD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,6BAA8B,SAAsC,EAAM,EAAK,CAC7E,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,6BAA6B,EAAM,CAAG,EACxD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,oBAAqB,SAA6B,EAAM,EAAK,CAC3D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,oBAAoB,EAAM,CAAG,EAC/C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,uBAAwB,SAAgC,EAAM,EAAK,CACjE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,uBAAuB,EAAM,CAAG,EAClD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,sBAAuB,SAA+B,EAAM,EAAK,CAC/D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,sBAAsB,EAAM,CAAG,EACjD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,aAAc,SAAsB,EAAM,EAAK,CAC7C,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,aAAa,EAAM,CAAG,EACxC,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,aAAc,SAAsB,EAAM,EAAK,CAC7C,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,aAAa,EAAM,CAAG,EACxC,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,wBAAyB,SAAiC,EAAM,EAAK,CACnE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,wBAAwB,EAAM,CAAG,EACnD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,oBAAqB,SAA6B,EAAM,EAAK,CAC3D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,oBAAoB,EAAM,CAAG,EAC/C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,qBAAsB,SAA8B,EAAM,EAAK,CAC7D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,qBAAqB,EAAM,CAAG,EAChD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,mCAAoC,SAA4C,EAAM,EAAK,CACzF,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,mCAAmC,EAAM,CAAG,EAC9D,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,6BAA8B,SAAsC,EAAM,EAAK,CAC7E,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,6BAA6B,EAAM,CAAG,EACxD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,yBAA0B,SAAkC,EAAM,CAChE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,yBAAyB,CAAI,EAC/C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,YAAa,SAAqB,EAAM,CACtC,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,YAAY,CAAI,EAClC,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,iBAAkB,SAA0B,EAAM,EAAK,CACrD,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,iBAAiB,EAAM,CAAG,EAC5C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,oBAAqB,SAA6B,EAAM,EAAK,CAC3D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,oBAAoB,EAAM,CAAG,EAC/C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,sBAAuB,SAA+B,EAAM,EAAK,CAC/D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,sBAAsB,EAAM,CAAG,EACjD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,iCAAkC,SAA0C,EAAM,EAAK,CACrF,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,iCAAiC,EAAM,CAAG,EAC5D,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,sBAAuB,SAA+B,EAAM,CAC1D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,sBAAsB,CAAI,EAC5C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,yBAA0B,SAAkC,EAAM,EAAK,CACrE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,yBAAyB,EAAM,CAAG,EACpD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,qBAAsB,SAA8B,EAAM,CACxD,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,qBAAqB,CAAI,EAC3C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,qBAAsB,SAA8B,EAAM,EAAK,CAC7D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,qBAAqB,EAAM,CAAG,EAChD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,wBAAyB,SAAiC,EAAM,EAAK,CACnE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,wBAAwB,EAAM,CAAG,EACnD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,0BAA2B,SAAmC,EAAM,EAAK,CACvE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,0BAA0B,EAAM,CAAG,EACrD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,sBAAuB,SAA+B,EAAM,EAAK,CAC/D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,sBAAsB,EAAM,CAAG,EACjD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,uBAAwB,SAAgC,EAAM,EAAK,CACjE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,uBAAuB,EAAM,CAAG,EAClD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,0BAA2B,SAAmC,EAAM,EAAK,CACvE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,0BAA0B,EAAM,CAAG,EACrD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,mCAAoC,SAA4C,EAAM,EAAK,CACzF,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,mCAAmC,EAAM,CAAG,EAC9D,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,yBAA0B,SAAkC,EAAM,EAAK,CACrE,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,yBAAyB,EAAM,CAAG,EACpD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,qBAAsB,SAA8B,EAAM,EAAK,CAC7D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,qBAAqB,EAAM,CAAG,EAChD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,oBAAqB,SAA6B,EAAM,EAAK,CAC3D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,oBAAoB,EAAM,CAAG,EAC/C,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,sBAAuB,SAA+B,EAAM,EAAK,CAC/D,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,sBAAsB,EAAM,CAAG,EACjD,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,EACD,+BAAgC,SAAwC,EAAM,EAAK,CACjF,GAAI,EAAM,IAAI,CAAI,EAChB,MAAO,GAAM,IAAI,CAAI,EAEvB,GAAI,GAAM,EAAQ,+BAA+B,EAAM,CAAG,EAC1D,SAAM,IAAI,EAAM,CAAG,EACZ,CACR,CACL,CACA,qBCvyBA,OAAO,eAAe,aAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAED,GAAIb,gBAAe,UAAY,CAAE,WAA0B,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,CAAU,CAAE,CAAI,CAAC,MAAO,UAAU,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,EAAiB,EAAY,UAAW,CAAU,EAAO,GAAa,EAAiB,EAAa,CAAW,EAAU,CAAc,CAAG,IAiB7iBa,YAAY9D,OAEZwE,QAAQT,0BAAwBD,WAAS,EAE7C,mCAAiC,EAAK,CAAE,GAAI,GAAO,EAAI,WAAc,MAAO,GAAc,GAAI,GAAS,GAAI,GAAI,GAAO,KAAQ,OAAS,KAAO,GAAO,CAAI,MAAO,UAAU,eAAe,KAAK,EAAK,CAAG,GAAG,GAAO,GAAO,EAAI,IAAU,SAAO,QAAU,EAAY,CAAW,CAE7Q,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,GAAI,cAAe,UAAY,CAC7B,YAAwB,CACtBT,kBAAgB,KAAM,CAAY,CACnC,CAEDJ,sBAAa,EAAc,CAAC,CAC1B,IAAK,8BACL,MAAO,SAAqC,EAAM,EAAM,CACtD,GAAI,GAAW,EAAK,SAChB,EAAO,EAAK,KAEhB,MAAO,IAAIuB,SAAM,sBAAsB,CAAE,SAAU,EAAU,KAAM,CAAI,CAAE,CAC1E,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAO,CAC9C,GAAI,GAAW,EAAM,SACjB,EAAO,EAAM,KAEjB,MAAO,IAAIA,SAAM,aAAa,CAAE,SAAU,EAAU,KAAM,CAAI,CAAE,CACjE,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAW,EAAM,SAErB,MAAO,IAAIA,SAAM,gBAAgB,CAAE,SAAU,CAAU,EACxD,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAS,EAAM,OACf,EAAO,EAAM,KAEjB,MAAO,IAAIA,SAAM,gBAAgB,CAAE,QAAS,EAAK,QAAS,OAAQ,EAAQ,KAAM,CAAM,EACvF,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAO,CACtD,GAAI,GAAU,EAAM,QAChB,EAAa,EAAM,WAEvB,MAAO,IAAIA,SAAM,qBAAqB,CAAE,QAAS,EAAS,WAAY,CAAU,CAAE,CACnF,CACL,EAAK,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,CACrD,MAAO,IAAIA,SAAM,2BAA2B,CAAE,KAAM,EAAK,IAAI,CAAE,CAChE,CACL,EAAK,CACD,IAAK,2CACL,MAAO,SAAkD,EAAM,EAAO,CACpE,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAO,IAAIA,SAAM,mCAAmC,CAAE,QAAS,EAAS,KAAM,CAAI,CAAE,CACrF,CACL,EAAK,CACD,IAAK,yCACL,MAAO,SAAgD,EAAM,EAAO,CAClE,GAAI,GAAO,EAAM,KACb,EAAU,EAAM,QAEpB,MAAO,IAAIA,SAAM,iCAAiC,CAAE,KAAM,EAAM,QAAS,CAAO,CAAE,CACnF,CACL,EAAK,CACD,IAAK,oCACL,MAAO,SAA2C,EAAM,EAAO,CAC7D,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAO,IAAIA,SAAM,4BAA4B,CAAE,QAAS,EAAS,KAAM,CAAI,CAAE,CAC9E,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAa,EAAM,WAEvB,MAAO,IAAIA,SAAM,gBAAgB,CAAE,WAAY,CAAY,EAC5D,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MAEnB,MAAO,IAAIA,SAAM,iBAAiB,CAAE,KAAM,EAAM,SAAU,EAAK,SAAU,MAAO,CAAO,EACxF,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAO,IAAIA,SAAM,kBAAkB,CAAE,KAAM,EAAK,IAAI,CAAE,CACvD,CACL,EAAK,CACD,IAAK,kCACL,MAAO,SAAyC,EAAM,EAAQ,CAC5D,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,0BAA0B,CAAE,QAAS,EAAS,KAAM,CAAI,CAAE,CAC5E,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,EAAQ,CAC1D,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErB,MAAO,IAAIA,SAAM,wBAAwB,CAAE,KAAM,EAAM,QAAS,CAAO,CAAE,CAC1E,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,mBAAmB,CAAE,QAAS,EAAS,KAAM,CAAI,CAAE,CACrE,CACL,EAAK,CACD,IAAK,cACL,MAAO,SAAqB,EAAM,EAAQ,CACxC,GAAI,GAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,MAAM,CAAE,WAAY,CAAY,EAClD,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAQ,EAAO,MAEnB,MAAO,IAAIA,SAAM,eAAe,CAAE,MAAO,CAAO,EACjD,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAO,IAAIA,SAAM,eAAe,CAAE,MAAO,EAAK,KAAK,CAAE,CACtD,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExB,MAAO,IAAIA,SAAM,eAAe,CAAE,OAAQ,EAAQ,UAAW,CAAU,CAAE,CAC1E,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,YAAY,CAAE,QAAS,EAAS,KAAM,CAAI,CAAE,CAC9D,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtB,MAAO,IAAIA,SAAM,iBAAiB,CAAE,KAAM,EAAM,MAAO,EAAQ,SAAU,CAAQ,CAAE,CACpF,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAS,EAAO,OAEpB,MAAO,IAAIA,SAAM,aAAa,CAAE,SAAU,EAAK,SAAU,OAAQ,CAAM,CAAE,CAC1E,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtB,MAAO,IAAIA,SAAM,gBAAgB,CAAE,KAAM,EAAM,MAAO,EAAQ,SAAU,CAAQ,CAAE,CACnF,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAU,EAAO,QACjB,EAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,6BAA6B,CAAE,QAAS,EAAS,SAAU,EAAK,SAAU,WAAY,CAAY,EACpH,CACL,EAAK,CACD,IAAK,uCACL,MAAO,SAA8C,EAAM,EAAQ,CACjE,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,+BAA+B,CAAE,OAAQ,EAAQ,WAAY,CAAU,CAAE,CAC3F,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,EAAQ,CAC3D,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,yBAAyB,CAAE,OAAQ,EAAQ,WAAY,CAAU,CAAE,CACrF,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAQ,CACvD,GAAI,GAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,qBAAqB,CAAE,WAAY,CAAY,EACjE,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAAM,EAAQ,CACxD,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAO,IAAIA,SAAM,sBAAsB,CAAE,KAAM,EAAM,WAAY,EAAY,UAAW,CAAS,CAAE,CACpG,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAO,IAAIA,SAAM,kBAAkB,CAAE,MAAO,EAAK,KAAK,CAAE,CACzD,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,aAAa,CAAE,KAAM,EAAM,WAAY,CAAU,CAAE,CACrE,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAO,IAAIA,SAAM,iBAClB,CACL,EAAK,CACD,IAAK,kBACL,MAAO,SAAyB,EAAM,CACpC,MAAO,IAAIA,SAAM,UAAU,CAAE,SAAU,EAAK,QAAQ,CAAE,CACvD,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,iBAAiB,CAAE,KAAM,EAAM,KAAM,CAAI,CAAE,CAC7D,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAO,IAAIA,SAAM,cAClB,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAc,EAAO,YAEzB,MAAO,IAAIA,SAAM,OAAO,CAAE,YAAa,CAAa,EACrD,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,CACxC,MAAO,IAAIA,SAAM,cAAc,CAAE,gBAAiB,EAAK,eAAe,CAAE,CACzE,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,cAAc,CAAE,KAAM,CAAM,EAC9C,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAe,EAAO,aAE1B,MAAO,IAAIA,SAAM,WAAW,CAAE,aAAc,EAAc,gBAAiB,EAAK,eAAe,CAAE,CAClG,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,MAAO,IAAIA,SAAM,oBAAoB,CAAE,KAAM,EAAK,KAAM,aAAc,EAAK,YAAY,CAAE,CAC1F,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAQ,CACvD,GAAI,GAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,qBAAqB,CAAE,KAAM,EAAM,aAAc,EAAK,YAAY,CAAE,CACtF,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAe,EAAO,aAE1B,MAAO,IAAIA,SAAM,aAAa,CAAE,aAAc,CAAc,EAC7D,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,oBAAoB,CAAE,WAAY,CAAY,EAChE,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,kBAAkB,CAAE,KAAM,EAAM,MAAO,EAAO,KAAM,CAAI,CAAE,CAC5E,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,eAAe,CAAE,KAAM,EAAM,MAAO,EAAO,KAAM,CAAI,CAAE,CACzE,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,eAAe,CAAE,KAAM,EAAM,MAAO,EAAO,KAAM,CAAI,CAAE,CACzE,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,aAAa,CAAE,KAAM,EAAM,KAAM,EAAM,OAAQ,EAAQ,KAAM,CAAM,EACrF,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,iBAAiB,CAAE,MAAO,EAAO,KAAM,CAAI,CAAE,CAC/D,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,aAAa,CAAE,WAAY,EAAY,WAAY,CAAU,CAAE,CACjF,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,oBAAoB,CAAE,QAAS,EAAK,QAAS,YAAa,EAAK,YAAa,KAAM,EAAM,OAAQ,EAAQ,KAAM,CAAI,CAAE,CACtI,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,mBAAmB,CAAE,QAAS,EAAK,QAAS,YAAa,EAAK,YAAa,KAAM,EAAM,OAAQ,EAAQ,KAAM,CAAI,CAAE,CACrI,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,OAAO,CAAE,KAAM,EAAM,KAAM,CAAI,CAAE,CACnD,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,CAC/C,MAAO,IAAIA,SAAM,qBAAqB,CAAE,KAAM,EAAK,IAAI,CAAE,CAC1D,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAO,IAAIA,SAAM,YAAY,CAAE,KAAM,EAAM,WAAY,EAAY,UAAW,CAAS,CAAE,CAC1F,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAiB,EAAO,eACxB,EAAe,EAAO,aAE1B,MAAO,IAAIA,SAAM,OAAO,CAAE,eAAgB,EAAgB,aAAc,EAAc,gBAAiB,EAAK,eAAiB,EAC9H,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAiB,EAAO,eACxB,EAAmB,EAAO,iBAE9B,MAAO,IAAIA,SAAM,gBAAgB,CAAE,eAAgB,EAAgB,iBAAkB,EAAkB,gBAAiB,EAAK,eAAiB,EAC/I,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,EAAO,QAErB,MAAO,IAAIA,SAAM,gBAAgB,CAAE,KAAM,EAAK,KAAM,QAAS,CAAO,CAAE,CACvE,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,iBAAiB,CAAE,MAAO,EAAK,MAAO,KAAM,CAAI,CAAE,CACpE,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,MAAO,IAAIA,SAAM,yBAAyB,CAAE,MAAO,EAAK,KAAK,CAAE,CAChE,CACL,EAAK,CACD,IAAK,kCACL,MAAO,SAAyC,EAAM,CACpD,MAAO,IAAIA,SAAM,yBAClB,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAAM,CAChD,MAAO,IAAIA,SAAM,qBAClB,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,MAAO,IAAIA,SAAM,yBAAyB,CAAE,MAAO,EAAK,KAAK,CAAE,CAChE,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,CAClD,MAAO,IAAIA,SAAM,wBAAwB,CAAE,QAAS,EAAK,QAAS,OAAQ,EAAK,OAAQ,WAAY,EAAK,WAAY,UAAW,EAAK,UAAW,OAAQ,EAAK,OAAQ,QAAS,EAAK,QAAS,OAAQ,EAAK,MAAQ,EACjN,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,CAClD,MAAO,IAAIA,SAAM,wBAAwB,CAAE,MAAO,EAAK,KAAK,CAAE,CAC/D,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,OAAO,CAAE,QAAS,EAAK,QAAS,YAAa,EAAK,YAAa,KAAM,EAAM,OAAQ,EAAQ,KAAM,CAAI,CAAE,CACzH,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAa,EAAO,WACpB,EAAQ,EAAO,MAEnB,MAAO,IAAIA,SAAM,OAAO,CAAE,WAAY,EAAY,MAAO,CAAK,CAAE,CACjE,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExB,MAAO,IAAIA,SAAM,cAAc,CAAE,OAAQ,EAAQ,UAAW,CAAU,CAAE,CACzE,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,MAAO,IAAIA,SAAM,mBAClB,CACL,EAAK,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,EAAQ,CACzD,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,uBAAuB,CAAE,WAAY,EAAY,KAAM,CAAI,CAAE,CAC/E,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,cAAc,CAAE,WAAY,EAAY,KAAM,CAAI,CAAE,CACtE,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,iBAAiB,CAAE,WAAY,CAAY,EAC7D,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,gBAAgB,CAAE,WAAY,CAAY,EAC5D,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,OAAO,CAAE,WAAY,EAAY,WAAY,CAAU,CAAE,CAC3E,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,OAAO,CAAE,KAAM,EAAM,MAAO,EAAO,KAAM,CAAI,CAAE,CACjE,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,kBAAkB,CAAE,KAAM,CAAM,EAClD,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,cAAc,CAAE,WAAY,CAAY,EAC1D,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,eAAe,CAAE,WAAY,CAAY,EAC3D,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAS,EAAO,OAEpB,MAAO,IAAIA,SAAM,6BAA6B,CAAE,OAAQ,EAAQ,SAAU,EAAK,QAAQ,CAAE,CAC1F,CACL,EAAK,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,EAAQ,CACzD,GAAI,GAAS,EAAO,OAEpB,MAAO,IAAIA,SAAM,uBAAuB,CAAE,OAAQ,EAAQ,SAAU,EAAK,QAAQ,CAAE,CACpF,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,CAC7C,MAAO,IAAIA,SAAM,mBAAmB,CAAE,MAAO,EAAK,KAAK,CAAE,CAC1D,CACL,EAAK,CACD,IAAK,cACL,MAAO,SAAqB,EAAM,CAChC,MAAO,IAAIA,SAAM,KAClB,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,WAAW,CAAE,KAAM,EAAM,WAAY,CAAU,CAAE,CACnE,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,cAAc,CAAE,WAAY,CAAY,EAC1D,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAe,EAAO,aACtB,EAAQ,EAAO,MAEnB,MAAO,IAAIA,SAAM,gBAAgB,CAAE,aAAc,EAAc,MAAO,CAAK,CAAE,CAC9E,CACL,EAAK,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,EAAQ,CAC7D,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBACzB,EAAc,EAAO,YACrB,EAAmB,EAAO,iBAE9B,MAAO,IAAIA,SAAM,2BAA2B,CAAE,aAAc,EAAc,gBAAiB,EAAiB,YAAa,EAAa,iBAAkB,CAAkB,EAC3K,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,CAC1C,MAAO,IAAIA,SAAM,gBAAgB,CAAE,SAAU,EAAK,QAAQ,CAAE,CAC7D,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAM,EAAO,IACb,EAAW,EAAO,SAEtB,MAAO,IAAIA,SAAM,mBAAmB,CAAE,IAAK,EAAK,SAAU,CAAQ,CAAE,CACrE,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAO,IAAIA,SAAM,cAClB,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,eAAe,CAAE,WAAY,CAAY,EAC3D,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YAEzB,MAAO,IAAIA,SAAM,kBAAkB,CAAE,KAAM,EAAM,YAAa,CAAW,CAAE,CAC5E,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YACrB,EAAY,EAAO,UAEvB,MAAO,IAAIA,SAAM,oBAAoB,CAAE,KAAM,EAAM,YAAa,EAAa,UAAW,CAAS,CAAE,CACpG,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,EAAO,QAErB,MAAO,IAAIA,SAAM,gBAAgB,CAAE,SAAU,EAAK,SAAU,QAAS,CAAO,CAAE,CAC/E,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAU,EAAO,QAErB,MAAO,IAAIA,SAAM,iBAAiB,CAAE,SAAU,EAAK,SAAU,SAAU,EAAK,SAAU,QAAS,CAAS,EACzG,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAc,EAAO,YAEzB,MAAO,IAAIA,SAAM,oBAAoB,CAAE,KAAM,EAAK,KAAM,YAAa,CAAW,CAAE,CACnF,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAc,EAAO,YAEzB,MAAO,IAAIA,SAAM,6BAA6B,CAAE,YAAa,CAAa,EAC3E,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,mBAAmB,CAAE,QAAS,EAAS,KAAM,CAAI,CAAE,CACrE,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,eAAe,CAAE,KAAM,EAAM,KAAM,CAAI,CAAE,CAC3D,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,IAAIA,SAAM,cAAc,CAAE,OAAQ,EAAQ,KAAM,CAAI,CAAE,CAC9D,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,gBAAgB,CAAE,WAAY,CAAY,EAC5D,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,EAAQ,CAC3D,GAAI,GAAa,EAAO,WAExB,MAAO,IAAIA,SAAM,yBAAyB,CAAE,WAAY,CAAY,EACrE,CACF,EAAC,EAEK,CACT,IAEA,qBAAkB,qCCnvBlB,OAAO,eAAe,iBAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAED,GAAIvB,gBAAe,UAAY,CAAE,WAA0B,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,CAAU,CAAE,CAAI,CAAC,MAAO,UAAU,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,EAAiB,EAAY,UAAW,CAAU,EAAO,GAAa,EAAiB,EAAa,CAAW,EAAU,CAAc,CAAG,IAiB7iBa,YAAY9D,OAEZ,MAAQ+D,0BAAwBD,WAAS,EAE7C,mCAAiC,EAAK,CAAE,GAAI,GAAO,EAAI,WAAc,MAAO,GAAc,GAAI,GAAS,GAAI,GAAI,GAAO,KAAQ,OAAS,KAAO,GAAO,CAAI,MAAO,UAAU,eAAe,KAAK,EAAK,CAAG,GAAG,GAAO,GAAO,EAAI,IAAU,SAAO,QAAU,EAAY,CAAW,CAE7Q,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,GAAI,kBAAmB,UAAY,CACjC,YAA4B,CAC1BT,kBAAgB,KAAM,CAAgB,CACvC,CAEDJ,sBAAa,EAAkB,CAAC,CAC9B,IAAK,8BACL,MAAO,SAAqC,EAAM,EAAM,CACtD,GAAI,GAAW,EAAK,SAChB,EAAO,EAAK,KAEhB,MAAI,GAAK,SAAS,SAAW,EAAS,QAAU,EAAK,SAAS,MAAM,SAAU,EAAG,EAAG,CAClF,MAAO,KAAM,EAAS,EAC9B,CAAO,GAAK,EAAK,OAAS,EACX,EAEF,GAAI,OAAM,sBAAsB,CAAE,SAAU,EAAU,KAAM,CAAI,CAAE,CAC1E,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAO,CAC9C,GAAI,GAAW,EAAM,SACjB,EAAO,EAAM,KAEjB,MAAI,GAAK,SAAS,SAAW,EAAS,QAAU,EAAK,SAAS,MAAM,SAAU,EAAG,EAAG,CAClF,MAAO,KAAM,EAAS,EAC9B,CAAO,GAAK,EAAK,OAAS,EACX,EAEF,GAAI,OAAM,aAAa,CAAE,SAAU,EAAU,KAAM,CAAI,CAAE,CACjE,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAW,EAAM,SAErB,MAAI,GAAK,SAAS,SAAW,EAAS,QAAU,EAAK,SAAS,MAAM,SAAU,EAAG,EAAG,CAClF,MAAO,KAAM,EAAS,EAC9B,CAAO,EACQ,EAEF,GAAI,OAAM,gBAAgB,CAAE,SAAU,CAAU,EACxD,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAS,EAAM,OACf,EAAO,EAAM,KAEjB,MAAI,GAAK,SAAW,GAAU,EAAK,OAAS,EACnC,EAEF,GAAI,OAAM,gBAAgB,CAAE,QAAS,EAAK,QAAS,OAAQ,EAAQ,KAAM,CAAM,EACvF,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAO,CACtD,GAAI,GAAU,EAAM,QAChB,EAAa,EAAM,WAEvB,MAAI,GAAK,UAAY,GAAW,EAAK,aAAe,EAC3C,EAEF,GAAI,OAAM,qBAAqB,CAAE,QAAS,EAAS,WAAY,CAAU,CAAE,CACnF,CACL,EAAK,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,CACrD,MAAO,EACR,CACL,EAAK,CACD,IAAK,2CACL,MAAO,SAAkD,EAAM,EAAO,CACpE,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAI,GAAK,UAAY,GAAW,EAAK,OAAS,EACrC,EAEF,GAAI,OAAM,mCAAmC,CAAE,QAAS,EAAS,KAAM,CAAI,CAAE,CACrF,CACL,EAAK,CACD,IAAK,yCACL,MAAO,SAAgD,EAAM,EAAO,CAClE,GAAI,GAAO,EAAM,KACb,EAAU,EAAM,QAEpB,MAAI,GAAK,OAAS,GAAQ,EAAK,UAAY,EAClC,EAEF,GAAI,OAAM,iCAAiC,CAAE,KAAM,EAAM,QAAS,CAAO,CAAE,CACnF,CACL,EAAK,CACD,IAAK,oCACL,MAAO,SAA2C,EAAM,EAAO,CAC7D,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAI,GAAK,UAAY,GAAW,EAAK,OAAS,EACrC,EAEF,GAAI,OAAM,4BAA4B,CAAE,QAAS,EAAS,KAAM,CAAI,CAAE,CAC9E,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAa,EAAM,WAEvB,MAAI,GAAK,aAAe,EACf,EAEF,GAAI,OAAM,gBAAgB,CAAE,WAAY,CAAY,EAC5D,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MAEnB,MAAI,GAAK,OAAS,GAAQ,EAAK,QAAU,EAChC,EAEF,GAAI,OAAM,iBAAiB,CAAE,KAAM,EAAM,SAAU,EAAK,SAAU,MAAO,CAAO,EACxF,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAO,EACR,CACL,EAAK,CACD,IAAK,kCACL,MAAO,SAAyC,EAAM,EAAQ,CAC5D,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAI,GAAK,UAAY,GAAW,EAAK,OAAS,EACrC,EAEF,GAAI,OAAM,0BAA0B,CAAE,QAAS,EAAS,KAAM,CAAI,CAAE,CAC5E,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,EAAQ,CAC1D,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErB,MAAI,GAAK,OAAS,GAAQ,EAAK,UAAY,EAClC,EAEF,GAAI,OAAM,wBAAwB,CAAE,KAAM,EAAM,QAAS,CAAO,CAAE,CAC1E,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAI,GAAK,UAAY,GAAW,EAAK,OAAS,EACrC,EAEF,GAAI,OAAM,mBAAmB,CAAE,QAAS,EAAS,KAAM,CAAI,CAAE,CACrE,CACL,EAAK,CACD,IAAK,cACL,MAAO,SAAqB,EAAM,EAAQ,CACxC,GAAI,GAAa,EAAO,WAExB,MAAI,GAAK,WAAW,SAAW,EAAW,QAAU,EAAK,WAAW,MAAM,SAAU,EAAG,EAAG,CACxF,MAAO,KAAM,EAAW,EAChC,CAAO,EACQ,EAEF,GAAI,OAAM,MAAM,CAAE,WAAY,CAAY,EAClD,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAQ,EAAO,MAEnB,MAAI,GAAK,QAAU,EACV,EAEF,GAAI,OAAM,eAAe,CAAE,MAAO,CAAO,EACjD,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAO,EACR,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExB,MAAI,GAAK,SAAW,GAAU,EAAK,UAAU,SAAW,EAAW,QAAU,EAAK,UAAU,MAAM,SAAU,EAAG,EAAG,CAChH,MAAO,KAAM,EAAW,EAChC,CAAO,EACQ,EAEF,GAAI,OAAM,eAAe,CAAE,OAAQ,EAAQ,UAAW,CAAU,CAAE,CAC1E,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAI,GAAK,UAAY,GAAW,EAAK,OAAS,EACrC,EAEF,GAAI,OAAM,YAAY,CAAE,QAAS,EAAS,KAAM,CAAI,CAAE,CAC9D,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtB,MAAI,GAAK,OAAS,GAAQ,EAAK,QAAU,GAAU,EAAK,SAAS,SAAW,EAAS,QAAU,EAAK,SAAS,MAAM,SAAU,EAAG,EAAG,CACjI,MAAO,KAAM,EAAS,EAC9B,CAAO,EACQ,EAEF,GAAI,OAAM,iBAAiB,CAAE,KAAM,EAAM,MAAO,EAAQ,SAAU,CAAQ,CAAE,CACpF,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAS,EAAO,OAEpB,MAAI,GAAK,SAAW,EACX,EAEF,GAAI,OAAM,aAAa,CAAE,SAAU,EAAK,SAAU,OAAQ,CAAM,CAAE,CAC1E,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtB,MAAI,GAAK,OAAS,GAAQ,EAAK,QAAU,GAAU,EAAK,SAAS,SAAW,EAAS,QAAU,EAAK,SAAS,MAAM,SAAU,EAAG,EAAG,CACjI,MAAO,KAAM,EAAS,EAC9B,CAAO,EACQ,EAEF,GAAI,OAAM,gBAAgB,CAAE,KAAM,EAAM,MAAO,EAAQ,SAAU,CAAQ,CAAE,CACnF,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAU,EAAO,QACjB,EAAa,EAAO,WAExB,MAAI,GAAK,UAAY,GAAW,EAAK,aAAe,EAC3C,EAEF,GAAI,OAAM,6BAA6B,CAAE,QAAS,EAAS,SAAU,EAAK,SAAU,WAAY,CAAY,EACpH,CACL,EAAK,CACD,IAAK,uCACL,MAAO,SAA8C,EAAM,EAAQ,CACjE,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExB,MAAI,GAAK,SAAW,GAAU,EAAK,aAAe,EACzC,EAEF,GAAI,OAAM,+BAA+B,CAAE,OAAQ,EAAQ,WAAY,CAAU,CAAE,CAC3F,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,EAAQ,CAC3D,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExB,MAAI,GAAK,SAAW,GAAU,EAAK,aAAe,EACzC,EAEF,GAAI,OAAM,yBAAyB,CAAE,OAAQ,EAAQ,WAAY,CAAU,CAAE,CACrF,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAQ,CACvD,GAAI,GAAa,EAAO,WAExB,MAAI,GAAK,aAAe,EACf,EAEF,GAAI,OAAM,qBAAqB,CAAE,WAAY,CAAY,EACjE,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAAM,EAAQ,CACxD,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAI,GAAK,OAAS,GAAQ,EAAK,aAAe,GAAc,EAAK,YAAc,EACtE,EAEF,GAAI,OAAM,sBAAsB,CAAE,KAAM,EAAM,WAAY,EAAY,UAAW,CAAS,CAAE,CACpG,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAO,EACR,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAI,GAAK,OAAS,GAAQ,EAAK,aAAe,EACrC,EAEF,GAAI,OAAM,aAAa,CAAE,KAAM,EAAM,WAAY,CAAU,CAAE,CACrE,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAO,EACR,CACL,EAAK,CACD,IAAK,kBACL,MAAO,SAAyB,EAAM,CACpC,MAAO,EACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAI,GAAK,OAAS,GAAQ,EAAK,OAAS,EAC/B,EAEF,GAAI,OAAM,iBAAiB,CAAE,KAAM,EAAM,KAAM,CAAI,CAAE,CAC7D,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAO,EACR,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAc,EAAO,YAEzB,MAAI,GAAK,cAAgB,EAChB,EAEF,GAAI,OAAM,OAAO,CAAE,YAAa,CAAa,EACrD,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,CACxC,MAAO,EACR,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAO,EAAO,KAElB,MAAI,GAAK,OAAS,EACT,EAEF,GAAI,OAAM,cAAc,CAAE,KAAM,CAAM,EAC9C,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAe,EAAO,aAE1B,MAAI,GAAK,aAAa,SAAW,EAAa,QAAU,EAAK,aAAa,MAAM,SAAU,EAAG,EAAG,CAC9F,MAAO,KAAM,EAAa,EAClC,CAAO,EACQ,EAEF,GAAI,OAAM,WAAW,CAAE,aAAc,EAAc,gBAAiB,EAAK,eAAe,CAAE,CAClG,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,MAAO,EACR,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAQ,CACvD,GAAI,GAAO,EAAO,KAElB,MAAI,GAAK,OAAS,EACT,EAEF,GAAI,OAAM,qBAAqB,CAAE,KAAM,EAAM,aAAc,EAAK,YAAY,CAAE,CACtF,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAe,EAAO,aAE1B,MAAI,GAAK,aAAa,SAAW,EAAa,QAAU,EAAK,aAAa,MAAM,SAAU,EAAG,EAAG,CAC9F,MAAO,KAAM,EAAa,EAClC,CAAO,EACQ,EAEF,GAAI,OAAM,aAAa,CAAE,aAAc,CAAc,EAC7D,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAa,EAAO,WAExB,MAAI,GAAK,aAAe,EACf,EAEF,GAAI,OAAM,oBAAoB,CAAE,WAAY,CAAY,EAChE,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAI,GAAK,OAAS,GAAQ,EAAK,QAAU,GAAS,EAAK,OAAS,EACvD,EAEF,GAAI,OAAM,kBAAkB,CAAE,KAAM,EAAM,MAAO,EAAO,KAAM,CAAI,CAAE,CAC5E,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAI,GAAK,OAAS,GAAQ,EAAK,QAAU,GAAS,EAAK,OAAS,EACvD,EAEF,GAAI,OAAM,eAAe,CAAE,KAAM,EAAM,MAAO,EAAO,KAAM,CAAI,CAAE,CACzE,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAI,GAAK,OAAS,GAAQ,EAAK,QAAU,GAAS,EAAK,OAAS,EACvD,EAEF,GAAI,OAAM,eAAe,CAAE,KAAM,EAAM,MAAO,EAAO,KAAM,CAAI,CAAE,CACzE,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAI,GAAK,OAAS,GAAQ,EAAK,OAAS,GAAQ,EAAK,SAAW,GAAU,EAAK,OAAS,EAC/E,EAEF,GAAI,OAAM,aAAa,CAAE,KAAM,EAAM,KAAM,EAAM,OAAQ,EAAQ,KAAM,CAAM,EACrF,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAI,GAAK,MAAM,SAAW,EAAM,QAAU,EAAK,MAAM,MAAM,SAAU,EAAG,EAAG,CACzE,MAAO,KAAM,EAAM,EAC3B,CAAO,GAAK,EAAK,OAAS,EACX,EAEF,GAAI,OAAM,iBAAiB,CAAE,MAAO,EAAO,KAAM,CAAI,CAAE,CAC/D,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAI,GAAK,WAAW,SAAW,EAAW,QAAU,EAAK,WAAW,MAAM,SAAU,EAAG,EAAG,CACxF,MAAO,KAAM,EAAW,EACzB,IAAK,EAAK,WAAW,SAAW,EAAW,QAAU,EAAK,WAAW,MAAM,SAAU,EAAG,EAAG,CAC1F,MAAO,KAAM,EAAW,EAChC,CAAO,EACQ,EAEF,GAAI,OAAM,aAAa,CAAE,WAAY,EAAY,WAAY,CAAU,CAAE,CACjF,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAI,GAAK,OAAS,GAAQ,EAAK,SAAW,GAAU,EAAK,OAAS,EACzD,EAEF,GAAI,OAAM,oBAAoB,CAAE,QAAS,EAAK,QAAS,YAAa,EAAK,YAAa,KAAM,EAAM,OAAQ,EAAQ,KAAM,CAAI,CAAE,CACtI,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAI,GAAK,OAAS,GAAQ,EAAK,SAAW,GAAU,EAAK,OAAS,EACzD,EAEF,GAAI,OAAM,mBAAmB,CAAE,QAAS,EAAK,QAAS,YAAa,EAAK,YAAa,KAAM,EAAM,OAAQ,EAAQ,KAAM,CAAI,CAAE,CACrI,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAI,GAAK,OAAS,GAAQ,EAAK,OAAS,EAC/B,EAEF,GAAI,OAAM,OAAO,CAAE,KAAM,EAAM,KAAM,CAAI,CAAE,CACnD,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,CAC/C,MAAO,EACR,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAI,GAAK,OAAS,GAAQ,EAAK,aAAe,GAAc,EAAK,YAAc,EACtE,EAEF,GAAI,OAAM,YAAY,CAAE,KAAM,EAAM,WAAY,EAAY,UAAW,CAAS,CAAE,CAC1F,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAiB,EAAO,eACxB,EAAe,EAAO,aAE1B,MAAI,GAAK,iBAAmB,GAAkB,EAAK,aAAa,SAAW,EAAa,QAAU,EAAK,aAAa,MAAM,SAAU,EAAG,EAAG,CACxI,MAAO,KAAM,EAAa,EAClC,CAAO,EACQ,EAEF,GAAI,OAAM,OAAO,CAAE,eAAgB,EAAgB,aAAc,EAAc,gBAAiB,EAAK,eAAiB,EAC9H,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAiB,EAAO,eACxB,EAAmB,EAAO,iBAE9B,MAAI,GAAK,iBAAmB,GAAkB,EAAK,mBAAqB,EAC/D,EAEF,GAAI,OAAM,gBAAgB,CAAE,eAAgB,EAAgB,iBAAkB,EAAkB,gBAAiB,EAAK,eAAiB,EAC/I,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,EAAO,QAErB,MAAI,GAAK,UAAY,EACZ,EAEF,GAAI,OAAM,gBAAgB,CAAE,KAAM,EAAK,KAAM,QAAS,CAAO,CAAE,CACvE,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KAElB,MAAI,GAAK,OAAS,EACT,EAEF,GAAI,OAAM,iBAAiB,CAAE,MAAO,EAAK,MAAO,KAAM,CAAI,CAAE,CACpE,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,MAAO,EACR,CACL,EAAK,CACD,IAAK,kCACL,MAAO,SAAyC,EAAM,CACpD,MAAO,EACR,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAAM,CAChD,MAAO,EACR,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,MAAO,EACR,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,CAClD,MAAO,EACR,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,CAClD,MAAO,EACR,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAI,GAAK,OAAS,GAAQ,EAAK,SAAW,GAAU,EAAK,OAAS,EACzD,EAEF,GAAI,OAAM,OAAO,CAAE,QAAS,EAAK,QAAS,YAAa,EAAK,YAAa,KAAM,EAAM,OAAQ,EAAQ,KAAM,CAAI,CAAE,CACzH,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAa,EAAO,WACpB,EAAQ,EAAO,MAEnB,MAAI,GAAK,WAAW,SAAW,EAAW,QAAU,EAAK,WAAW,MAAM,SAAU,EAAG,EAAG,CACxF,MAAO,KAAM,EAAW,EACzB,IAAK,EAAK,MAAM,SAAW,EAAM,QAAU,EAAK,MAAM,MAAM,SAAU,EAAG,EAAG,CAC3E,MAAO,KAAM,EAAM,EAC3B,CAAO,EACQ,EAEF,GAAI,OAAM,OAAO,CAAE,WAAY,EAAY,MAAO,CAAK,CAAE,CACjE,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExB,MAAI,GAAK,SAAW,GAAU,EAAK,UAAU,SAAW,EAAW,QAAU,EAAK,UAAU,MAAM,SAAU,EAAG,EAAG,CAChH,MAAO,KAAM,EAAW,EAChC,CAAO,EACQ,EAEF,GAAI,OAAM,cAAc,CAAE,OAAQ,EAAQ,UAAW,CAAU,CAAE,CACzE,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,MAAO,EACR,CACL,EAAK,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,EAAQ,CACzD,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElB,MAAI,GAAK,WAAW,SAAW,EAAW,QAAU,EAAK,WAAW,MAAM,SAAU,EAAG,EAAG,CACxF,MAAO,KAAM,EAAW,EAChC,CAAO,GAAK,EAAK,OAAS,EACX,EAEF,GAAI,OAAM,uBAAuB,CAAE,WAAY,EAAY,KAAM,CAAI,CAAE,CAC/E,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElB,MAAI,GAAK,WAAW,SAAW,EAAW,QAAU,EAAK,WAAW,MAAM,SAAU,EAAG,EAAG,CACxF,MAAO,KAAM,EAAW,EAChC,CAAO,GAAK,EAAK,OAAS,EACX,EAEF,GAAI,OAAM,cAAc,CAAE,WAAY,EAAY,KAAM,CAAI,CAAE,CACtE,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAa,EAAO,WAExB,MAAI,GAAK,WAAW,SAAW,EAAW,QAAU,EAAK,WAAW,MAAM,SAAU,EAAG,EAAG,CACxF,MAAO,KAAM,EAAW,EAChC,CAAO,EACQ,EAEF,GAAI,OAAM,iBAAiB,CAAE,WAAY,CAAY,EAC7D,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAa,EAAO,WAExB,MAAI,GAAK,aAAe,EACf,EAEF,GAAI,OAAM,gBAAgB,CAAE,WAAY,CAAY,EAC5D,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAI,GAAK,WAAW,SAAW,EAAW,QAAU,EAAK,WAAW,MAAM,SAAU,EAAG,EAAG,CACxF,MAAO,KAAM,EAAW,EACzB,IAAK,EAAK,WAAW,SAAW,EAAW,QAAU,EAAK,WAAW,MAAM,SAAU,EAAG,EAAG,CAC1F,MAAO,KAAM,EAAW,EAChC,CAAO,EACQ,EAEF,GAAI,OAAM,OAAO,CAAE,WAAY,EAAY,WAAY,CAAU,CAAE,CAC3E,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAI,GAAK,OAAS,GAAQ,EAAK,QAAU,GAAS,EAAK,OAAS,EACvD,EAEF,GAAI,OAAM,OAAO,CAAE,KAAM,EAAM,MAAO,EAAO,KAAM,CAAI,CAAE,CACjE,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KAElB,MAAI,GAAK,OAAS,EACT,EAEF,GAAI,OAAM,kBAAkB,CAAE,KAAM,CAAM,EAClD,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WAExB,MAAI,GAAK,aAAe,EACf,EAEF,GAAI,OAAM,cAAc,CAAE,WAAY,CAAY,EAC1D,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExB,MAAI,GAAK,aAAe,EACf,EAEF,GAAI,OAAM,eAAe,CAAE,WAAY,CAAY,EAC3D,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAS,EAAO,OAEpB,MAAI,GAAK,SAAW,EACX,EAEF,GAAI,OAAM,6BAA6B,CAAE,OAAQ,EAAQ,SAAU,EAAK,QAAQ,CAAE,CAC1F,CACL,EAAK,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,EAAQ,CACzD,GAAI,GAAS,EAAO,OAEpB,MAAI,GAAK,SAAW,EACX,EAEF,GAAI,OAAM,uBAAuB,CAAE,OAAQ,EAAQ,SAAU,EAAK,QAAQ,CAAE,CACpF,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,CAC7C,MAAO,EACR,CACL,EAAK,CACD,IAAK,cACL,MAAO,SAAqB,EAAM,CAChC,MAAO,EACR,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAI,GAAK,OAAS,GAAQ,EAAK,WAAW,SAAW,EAAW,QAAU,EAAK,WAAW,MAAM,SAAU,EAAG,EAAG,CAC9G,MAAO,KAAM,EAAW,EAChC,CAAO,EACQ,EAEF,GAAI,OAAM,WAAW,CAAE,KAAM,EAAM,WAAY,CAAU,CAAE,CACnE,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WAExB,MAAI,GAAK,WAAW,SAAW,EAAW,QAAU,EAAK,WAAW,MAAM,SAAU,EAAG,EAAG,CACxF,MAAO,KAAM,EAAW,EAChC,CAAO,EACQ,EAEF,GAAI,OAAM,cAAc,CAAE,WAAY,CAAY,EAC1D,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAe,EAAO,aACtB,EAAQ,EAAO,MAEnB,MAAI,GAAK,eAAiB,GAAgB,EAAK,MAAM,SAAW,EAAM,QAAU,EAAK,MAAM,MAAM,SAAU,EAAG,EAAG,CAC/G,MAAO,KAAM,EAAM,EAC3B,CAAO,EACQ,EAEF,GAAI,OAAM,gBAAgB,CAAE,aAAc,EAAc,MAAO,CAAK,CAAE,CAC9E,CACL,EAAK,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,EAAQ,CAC7D,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBACzB,EAAc,EAAO,YACrB,EAAmB,EAAO,iBAE9B,MAAI,GAAK,eAAiB,GAAgB,EAAK,gBAAgB,SAAW,EAAgB,QAAU,EAAK,gBAAgB,MAAM,SAAU,EAAG,EAAG,CAC7I,MAAO,KAAM,EAAgB,EACrC,CAAO,GAAK,EAAK,cAAgB,GAAe,EAAK,iBAAiB,SAAW,EAAiB,QAAU,EAAK,iBAAiB,MAAM,SAAU,EAAG,EAAG,CAChJ,MAAO,KAAM,EAAiB,EACtC,CAAO,EACQ,EAEF,GAAI,OAAM,2BAA2B,CAAE,aAAc,EAAc,gBAAiB,EAAiB,YAAa,EAAa,iBAAkB,CAAkB,EAC3K,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,CAC1C,MAAO,EACR,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAM,EAAO,IACb,EAAW,EAAO,SAEtB,MAAI,GAAK,MAAQ,GAAO,EAAK,SAAS,SAAW,EAAS,QAAU,EAAK,SAAS,MAAM,SAAU,EAAG,EAAG,CACtG,MAAO,KAAM,EAAS,EAC9B,CAAO,EACQ,EAEF,GAAI,OAAM,mBAAmB,CAAE,IAAK,EAAK,SAAU,CAAQ,CAAE,CACrE,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAO,EACR,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExB,MAAI,GAAK,aAAe,EACf,EAEF,GAAI,OAAM,eAAe,CAAE,WAAY,CAAY,EAC3D,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YAEzB,MAAI,GAAK,OAAS,GAAQ,EAAK,cAAgB,EACtC,EAEF,GAAI,OAAM,kBAAkB,CAAE,KAAM,EAAM,YAAa,CAAW,CAAE,CAC5E,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YACrB,EAAY,EAAO,UAEvB,MAAI,GAAK,OAAS,GAAQ,EAAK,cAAgB,GAAe,EAAK,YAAc,EACxE,EAEF,GAAI,OAAM,oBAAoB,CAAE,KAAM,EAAM,YAAa,EAAa,UAAW,CAAS,CAAE,CACpG,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,EAAO,QAErB,MAAI,GAAK,UAAY,EACZ,EAEF,GAAI,OAAM,gBAAgB,CAAE,SAAU,EAAK,SAAU,QAAS,CAAO,CAAE,CAC/E,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAU,EAAO,QAErB,MAAI,GAAK,UAAY,EACZ,EAEF,GAAI,OAAM,iBAAiB,CAAE,SAAU,EAAK,SAAU,SAAU,EAAK,SAAU,QAAS,CAAS,EACzG,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAc,EAAO,YAEzB,MAAI,GAAK,YAAY,SAAW,EAAY,QAAU,EAAK,YAAY,MAAM,SAAU,EAAG,EAAG,CAC3F,MAAO,KAAM,EAAY,EACjC,CAAO,EACQ,EAEF,GAAI,OAAM,oBAAoB,CAAE,KAAM,EAAK,KAAM,YAAa,CAAW,CAAE,CACnF,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAc,EAAO,YAEzB,MAAI,GAAK,cAAgB,EAChB,EAEF,GAAI,OAAM,6BAA6B,CAAE,YAAa,CAAa,EAC3E,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAI,GAAK,UAAY,GAAW,EAAK,OAAS,EACrC,EAEF,GAAI,OAAM,mBAAmB,CAAE,QAAS,EAAS,KAAM,CAAI,CAAE,CACrE,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAI,GAAK,OAAS,GAAQ,EAAK,OAAS,EAC/B,EAEF,GAAI,OAAM,eAAe,CAAE,KAAM,EAAM,KAAM,CAAI,CAAE,CAC3D,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAI,GAAK,SAAW,GAAU,EAAK,OAAS,EACnC,EAEF,GAAI,OAAM,cAAc,CAAE,OAAQ,EAAQ,KAAM,CAAI,CAAE,CAC9D,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAa,EAAO,WAExB,MAAI,GAAK,aAAe,EACf,EAEF,GAAI,OAAM,gBAAgB,CAAE,WAAY,CAAY,EAC5D,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,EAAQ,CAC3D,GAAI,GAAa,EAAO,WAExB,MAAI,GAAK,aAAe,EACf,EAEF,GAAI,OAAM,yBAAyB,CAAE,WAAY,CAAY,EACrE,CACF,EAAC,EAEK,CACT,IAEA,yBAAkB,wCCrhClB,OAAO,eAAe,gBAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAED,GAAIA,gBAAe,UAAY,CAAE,WAA0B,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,CAAU,CAAE,CAAI,CAAC,MAAO,UAAU,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,EAAiB,EAAY,UAAW,CAAU,EAAO,GAAa,EAAiB,EAAa,CAAW,EAAU,CAAc,CAAG,IAiB7iBa,YAAY9D,OAECyD,yBAAuBK,WAAS,EAEjD,kCAAgC,EAAK,CAAE,MAAO,IAAO,EAAI,WAAa,EAAM,CAAE,QAAS,CAAG,CAAK,CAE/F,8BAA4B,EAAK,CAAE,GAAI,MAAM,QAAQ,CAAG,EAAG,CAAE,OAAS,GAAI,EAAG,EAAO,MAAM,EAAI,MAAM,EAAG,EAAI,EAAI,OAAQ,IAAO,EAAK,GAAK,EAAI,GAAM,MAAO,EAAO,KAAQ,OAAO,OAAM,KAAK,CAAG,CAAM,CAEnM,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,GAAIW,mBAAkB,UAAY,CAChC,WAAyB,EAAQ,CAC/BpB,kBAAgB,KAAM,CAAe,EAErC,GAAI,GAAW,EAAO,QACtB,KAAK,SAAW,EAChB,GAAI,GAAS,OACb,GAAI,EAAO,WAAa,MAAO,GAAO,UAAU,QAAW,WACzD,EAAS,SAAS,UAAU,KAAK,KAAK,EAAO,UAAU,MAAM,UACpD,MAAO,GAAO,QAAW,WAClC,EAAS,EAAO,WAEhB,MAAM,IAAI,WAAU,uCAAuC,EAE7D,KAAK,OAAS,UAAY,CACxB,OAAS,GAAO,UAAU,OAAQ,EAAO,MAAM,CAAI,EAAG,EAAO,EAAG,EAAO,EAAM,IAC3E,EAAK,GAAQ,UAAU,GAGzB,MAAO,GAAK,OAAO,EAAQ,CAAQ,CACzC,CACG,CAEDJ,sBAAa,EAAiB,CAAC,CAC7B,IAAK,8BACL,MAAO,SAAqC,EAAM,EAAM,CACtD,GAAI,GAAW,EAAK,SAChB,EAAO,EAAK,KAEhB,MAAO,MAAK,OAAO,MAAM,KAAMW,qBAAmB,EAAS,OAAO,SAAU,EAAG,CAC7E,MAAO,IAAK,IACpB,CAAO,CAAC,EAAE,OAAO,CAAC,GAAQ,KAAO,KAAK,SAAW,CAAI,CAAC,CAAC,CAClD,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAO,CAC9C,GAAI,GAAW,EAAM,SACjB,EAAO,EAAM,KAEjB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,EAAS,OAAO,SAAU,EAAG,CAC7E,MAAO,IAAK,IACpB,CAAO,CAAC,EAAE,OAAO,CAAC,GAAQ,KAAO,KAAK,SAAW,CAAI,CAAC,CAAC,CAClD,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAW,EAAM,SAErB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,EAAS,OAAO,SAAU,EAAG,CAC7E,MAAO,IAAK,IACb,EAAC,CAAC,CACJ,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAS,EAAM,OACf,EAAO,EAAM,KAEjB,MAAO,MAAK,OAAO,EAAQ,CAAI,CAChC,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAO,CACtD,GAAI,GAAU,EAAM,QAChB,EAAa,EAAM,WAEvB,MAAO,MAAK,OAAO,EAAS,CAAU,CACvC,CACL,EAAK,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,CACrD,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,2CACL,MAAO,SAAkD,EAAM,EAAO,CACpE,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAO,MAAK,OAAO,EAAS,GAAQ,KAAO,KAAK,SAAW,CAAI,CAChE,CACL,EAAK,CACD,IAAK,yCACL,MAAO,SAAgD,EAAM,EAAO,CAClE,GAAI,GAAO,EAAM,KACb,EAAU,EAAM,QAEpB,MAAO,MAAK,OAAO,EAAM,CAAO,CACjC,CACL,EAAK,CACD,IAAK,oCACL,MAAO,SAA2C,EAAM,EAAO,CAC7D,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAO,MAAK,OAAO,EAAS,CAAI,CACjC,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAa,EAAM,WAEvB,MAAO,EACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MAEnB,MAAO,MAAK,OAAO,EAAM,CAAK,CAC/B,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,kCACL,MAAO,SAAyC,EAAM,EAAQ,CAC5D,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAS,GAAQ,KAAO,KAAK,SAAW,CAAI,CAChE,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,EAAQ,CAC1D,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErB,MAAO,MAAK,OAAO,EAAM,CAAO,CACjC,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAS,CAAI,CACjC,CACL,EAAK,CACD,IAAK,cACL,MAAO,SAAqB,EAAM,EAAQ,CACxC,GAAI,GAAa,EAAO,WAExB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,CAAC,CAC9D,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAQ,EAAO,MAEnB,MAAO,EACR,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExB,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,CAAM,EAAE,OAAOA,qBAAmB,CAAU,CAAC,CAAC,CAC/E,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAS,CAAI,CACjC,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtB,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,EAAM,GAAU,KAAO,KAAK,SAAW,CAAM,EAAE,OAAOA,qBAAmB,CAAQ,CAAC,CAAC,CACpH,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAS,EAAO,OAEpB,MAAO,EACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtB,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,GAAQ,KAAO,KAAK,SAAW,EAAM,GAAU,KAAO,KAAK,SAAW,CAAM,EAAE,OAAOA,qBAAmB,CAAQ,CAAC,CAAC,CACnJ,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAU,EAAO,QACjB,EAAa,EAAO,WAExB,MAAO,MAAK,OAAO,EAAS,CAAU,CACvC,CACL,EAAK,CACD,IAAK,uCACL,MAAO,SAA8C,EAAM,EAAQ,CACjE,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExB,MAAO,MAAK,OAAO,EAAQ,CAAU,CACtC,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,EAAQ,CAC3D,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExB,MAAO,MAAK,OAAO,EAAQ,CAAU,CACtC,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAQ,CACvD,GAAI,GAAa,EAAO,WAExB,MAAO,EACR,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAAM,EAAQ,CACxD,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAO,MAAK,OAAO,EAAM,EAAY,CAAS,CAC/C,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAO,MAAK,OAAO,EAAM,CAAU,CACpC,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,kBACL,MAAO,SAAyB,EAAM,CACpC,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,CAAI,CAC9B,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAc,EAAO,YAEzB,MAAO,EACR,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,CACxC,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAO,EAAO,KAElB,MAAO,EACR,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAe,EAAO,aAE1B,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAY,CAAC,CAChE,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAQ,CACvD,GAAI,GAAO,EAAO,KAElB,MAAO,EACR,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAe,EAAO,aAE1B,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAY,CAAC,CAChE,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAa,EAAO,WAExB,MAAO,EACR,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,EAAO,CAAI,CACrC,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,EAAO,CAAI,CACrC,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,EAAO,CAAI,CACrC,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,GAAQ,KAAO,KAAK,SAAW,EAAM,GAAQ,KAAO,KAAK,SAAW,EAAM,GAAU,KAAO,KAAK,SAAW,EAAQ,CAAI,CAC3I,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAK,EAAE,OAAO,CAAC,GAAQ,KAAO,KAAK,SAAW,CAAI,CAAC,CAAC,CACvG,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,EAAE,OAAOA,qBAAmB,CAAU,CAAC,CAAC,CACrG,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,EAAQ,CAAI,CACtC,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,GAAQ,KAAO,KAAK,SAAW,EAAM,EAAQ,CAAI,CACrE,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,CAAI,CAC9B,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,CAC/C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAO,MAAK,OAAO,EAAM,EAAY,GAAa,KAAO,KAAK,SAAW,CAAS,CACnF,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAiB,EAAO,eACxB,EAAe,EAAO,aAE1B,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,GAAkB,KAAO,KAAK,SAAW,CAAc,EAAE,OAAOA,qBAAmB,CAAY,CAAC,CAAC,CAClI,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAiB,EAAO,eACxB,EAAmB,EAAO,iBAE9B,MAAO,MAAK,OAAO,GAAkB,KAAO,KAAK,SAAW,EAAgB,CAAgB,CAC7F,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,EAAO,QAErB,MAAO,EACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KAElB,MAAO,EACR,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,kCACL,MAAO,SAAyC,EAAM,CACpD,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAAM,CAChD,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,CAClD,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,CAClD,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,EAAQ,CAAI,CACtC,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAa,EAAO,WACpB,EAAQ,EAAO,MAEnB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,EAAE,OAAOA,qBAAmB,CAAK,CAAC,CAAC,CAChG,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExB,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,CAAM,EAAE,OAAOA,qBAAmB,CAAU,CAAC,CAAC,CAC/E,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,EAAQ,CACzD,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,EAAE,OAAO,CAAC,GAAQ,KAAO,KAAK,SAAW,CAAI,CAAC,CAAC,CAC5G,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,EAAE,OAAO,CAAC,GAAQ,KAAO,KAAK,SAAW,CAAI,CAAC,CAAC,CAC5G,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAa,EAAO,WAExB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,CAAC,CAC9D,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAa,EAAO,WAExB,MAAO,IAAc,KAAO,KAAK,SAAW,CAC7C,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,EAAE,OAAOA,qBAAmB,CAAU,CAAC,CAAC,CACrG,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,EAAO,CAAI,CACrC,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KAElB,MAAO,EACR,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WAExB,MAAO,EACR,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExB,MAAO,EACR,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAS,EAAO,OAEpB,MAAO,EACR,CACL,EAAK,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,EAAQ,CACzD,GAAI,GAAS,EAAO,OAEpB,MAAO,EACR,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,CAC7C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,cACL,MAAO,SAAqB,EAAM,CAChC,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,CAAI,EAAE,OAAOA,qBAAmB,CAAU,CAAC,CAAC,CAC7E,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WAExB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,CAAC,CAC9D,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAe,EAAO,aACtB,EAAQ,EAAO,MAEnB,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,CAAY,EAAE,OAAOA,qBAAmB,CAAK,CAAC,CAAC,CAChF,CACL,EAAK,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,EAAQ,CAC7D,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBACzB,EAAc,EAAO,YACrB,EAAmB,EAAO,iBAE9B,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,CAAY,EAAE,OAAOA,qBAAmB,CAAe,EAAG,CAAC,CAAW,EAAGA,qBAAmB,CAAgB,CAAC,CAAC,CAC/I,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,CAC1C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAM,EAAO,IACb,EAAW,EAAO,SAEtB,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,GAAO,KAAO,KAAK,SAAW,CAAG,EAAE,OAAOA,qBAAmB,CAAQ,CAAC,CAAC,CACxG,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExB,MAAO,EACR,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YAEzB,MAAO,MAAK,OAAO,EAAM,CAAW,CACrC,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YACrB,EAAY,EAAO,UAEvB,MAAO,MAAK,OAAO,EAAM,GAAe,KAAO,KAAK,SAAW,EAAa,CAAS,CACtF,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,EAAO,QAErB,MAAO,EACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAU,EAAO,QAErB,MAAO,EACR,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAc,EAAO,YAEzB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAW,CAAC,CAC/D,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAc,EAAO,YAEzB,MAAO,EACR,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAS,GAAQ,KAAO,KAAK,SAAW,CAAI,CAChE,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,CAAI,CAC9B,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAQ,CAAI,CAChC,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAa,EAAO,WAExB,MAAO,IAAc,KAAO,KAAK,SAAW,CAC7C,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,EAAQ,CAC3D,GAAI,GAAa,EAAO,WAExB,MAAO,EACR,CACF,EAAC,EAEK,CACT,IAEA,wBAAkBa,gDC7wBlB,OAAO,eAAe,uBAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAED,GAAIxB,gBAAe,UAAY,CAAE,WAA0B,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,CAAU,CAAE,CAAI,CAAC,MAAO,UAAU,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,EAAiB,EAAY,UAAW,CAAU,EAAO,GAAa,EAAiB,EAAa,CAAW,EAAU,CAAc,CAAG,IAiB7iBa,YAAY9D,OAECyD,yBAAuBK,WAAS,EAEjD,kCAAgC,EAAK,CAAE,MAAO,IAAO,EAAI,WAAa,EAAM,CAAE,QAAS,CAAG,CAAK,CAE/F,8BAA4B,EAAK,CAAE,GAAI,MAAM,QAAQ,CAAG,EAAG,CAAE,OAAS,GAAI,EAAG,EAAO,MAAM,EAAI,MAAM,EAAG,EAAI,EAAI,OAAQ,IAAO,EAAK,GAAK,EAAI,GAAM,MAAO,EAAO,KAAQ,OAAO,OAAM,KAAK,CAAG,CAAM,CAEnM,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,GAAI,iBAAkB,UAAY,CAChC,WAAyB,EAAQ,CAC/BT,kBAAgB,KAAM,CAAe,EAErC,GAAI,GAAW,EAAO,QACtB,KAAK,SAAW,EAEhB,GAAI,GAAc,OAClB,GAAI,EAAO,WAAa,MAAO,GAAO,UAAU,aAAgB,WAC9D,EAAc,SAAS,UAAU,KAAK,KAAK,EAAO,UAAU,WAAW,UAC9D,MAAO,GAAO,aAAgB,WACvC,EAAc,EAAO,gBAChB,CACL,GAAI,GAAS,OACb,GAAI,EAAO,WAAa,MAAO,GAAO,UAAU,QAAW,WACzD,EAAS,SAAS,UAAU,KAAK,KAAK,EAAO,UAAU,MAAM,UACpD,MAAO,GAAO,QAAW,WAClC,EAAS,EAAO,WAEhB,MAAM,IAAI,WAAU,wDAAwD,EAE9E,GAAI,MAAO,GAAO,aAAgB,WAAY,CAC5C,GAAI,GAAc,EAAO,YACzB,EAAc,SAAqB,EAAG,EAAG,CACvC,MAAO,GAAY,CAAC,EAAI,EAAI,EAAO,EAAG,EAAC,CAAE,CACnD,CACA,KACQ,GAAc,SAAqB,EAAG,EAAG,CACvC,MAAO,GAAO,EAAG,EAAC,CAAE,CAC9B,CAEK,CACD,KAAK,OAAS,UAAY,CACxB,OAAS,GAAO,UAAU,OAAQ,EAAO,MAAM,CAAI,EAAG,EAAO,EAAG,EAAO,EAAM,IAC3E,EAAK,GAAQ,UAAU,GAGzB,MAAO,GAAK,OAAO,EAAa,CAAQ,CAC9C,CACG,CAEDJ,sBAAa,EAAiB,CAAC,CAC7B,IAAK,8BACL,MAAO,SAAqC,EAAM,EAAM,CACtD,GAAI,GAAQ,KAER,EAAW,EAAK,SAChB,EAAO,EAAK,KAEhB,MAAO,MAAK,OAAO,MAAM,KAAMW,qBAAmB,EAAS,OAAO,SAAU,EAAG,CAC7E,MAAO,IAAK,IACb,EAAC,EAAE,OAAO,CAAC,GAAQ,KAAO,UAAY,CACrC,MAAO,GAAM,QACrB,EAAU,CAAI,CAAC,CAAC,CACX,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAO,CAC9C,GAAI,GAAS,KAET,EAAW,EAAM,SACjB,EAAO,EAAM,KAEjB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,EAAS,OAAO,SAAU,EAAG,CAC7E,MAAO,IAAK,IACb,EAAC,EAAE,OAAO,CAAC,GAAQ,KAAO,UAAY,CACrC,MAAO,GAAO,QACtB,EAAU,CAAI,CAAC,CAAC,CACX,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAW,EAAM,SAErB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,EAAS,OAAO,SAAU,EAAG,CAC7E,MAAO,IAAK,IACb,EAAC,CAAC,CACJ,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAS,EAAM,OACf,EAAO,EAAM,KAEjB,MAAO,MAAK,OAAO,EAAQ,CAAI,CAChC,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAO,CACtD,GAAI,GAAU,EAAM,QAChB,EAAa,EAAM,WAEvB,MAAO,MAAK,OAAO,EAAS,CAAU,CACvC,CACL,EAAK,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,CACrD,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,2CACL,MAAO,SAAkD,EAAM,EAAO,CACpE,GAAI,GAAS,KAET,EAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAO,MAAK,OAAO,EAAS,GAAQ,KAAO,UAAY,CACrD,MAAO,GAAO,QACf,EAAG,CAAI,CACT,CACL,EAAK,CACD,IAAK,yCACL,MAAO,SAAgD,EAAM,EAAO,CAClE,GAAI,GAAO,EAAM,KACb,EAAU,EAAM,QAEpB,MAAO,MAAK,OAAO,EAAM,CAAO,CACjC,CACL,EAAK,CACD,IAAK,oCACL,MAAO,SAA2C,EAAM,EAAO,CAC7D,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAO,MAAK,OAAO,EAAS,CAAI,CACjC,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAa,EAAM,WAEvB,MAAO,GAAU,CAClB,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MAEnB,MAAO,MAAK,OAAO,EAAM,CAAK,CAC/B,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,kCACL,MAAO,SAAyC,EAAM,EAAQ,CAC5D,GAAI,GAAS,KAET,EAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAS,GAAQ,KAAO,UAAY,CACrD,MAAO,GAAO,QACf,EAAG,CAAI,CACT,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,EAAQ,CAC1D,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErB,MAAO,MAAK,OAAO,EAAM,CAAO,CACjC,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAS,CAAI,CACjC,CACL,EAAK,CACD,IAAK,cACL,MAAO,SAAqB,EAAM,EAAQ,CACxC,GAAI,GAAa,EAAO,WAExB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,CAAC,CAC9D,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAQ,EAAO,MAEnB,MAAO,GAAK,CACb,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExB,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,CAAM,EAAE,OAAOA,qBAAmB,CAAU,CAAC,CAAC,CAC/E,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAS,CAAI,CACjC,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAS,KAET,EAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtB,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,EAAM,GAAU,KAAO,UAAY,CACjE,MAAO,GAAO,QACtB,EAAU,CAAM,EAAE,OAAOA,qBAAmB,CAAQ,CAAC,CAAC,CACjD,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAS,EAAO,OAEpB,MAAO,GAAM,CACd,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAS,KAET,EAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtB,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,GAAQ,KAAO,UAAY,CACzD,MAAO,GAAO,QACtB,EAAU,EAAM,GAAU,KAAO,UAAY,CACrC,MAAO,GAAO,QACtB,EAAU,CAAM,EAAE,OAAOA,qBAAmB,CAAQ,CAAC,CAAC,CACjD,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAU,EAAO,QACjB,EAAa,EAAO,WAExB,MAAO,MAAK,OAAO,EAAS,CAAU,CACvC,CACL,EAAK,CACD,IAAK,uCACL,MAAO,SAA8C,EAAM,EAAQ,CACjE,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExB,MAAO,MAAK,OAAO,EAAQ,CAAU,CACtC,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,EAAQ,CAC3D,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExB,MAAO,MAAK,OAAO,EAAQ,CAAU,CACtC,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAQ,CACvD,GAAI,GAAa,EAAO,WAExB,MAAO,GAAU,CAClB,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAAM,EAAQ,CACxD,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAO,MAAK,OAAO,EAAM,EAAY,CAAS,CAC/C,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAO,MAAK,OAAO,EAAM,CAAU,CACpC,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,kBACL,MAAO,SAAyB,EAAM,CACpC,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,CAAI,CAC9B,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAc,EAAO,YAEzB,MAAO,GAAW,CACnB,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,CACxC,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAO,EAAO,KAElB,MAAO,GAAI,CACZ,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAe,EAAO,aAE1B,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAY,CAAC,CAChE,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAQ,CACvD,GAAI,GAAO,EAAO,KAElB,MAAO,GAAI,CACZ,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAe,EAAO,aAE1B,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAY,CAAC,CAChE,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAa,EAAO,WAExB,MAAO,GAAU,CAClB,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,EAAO,CAAI,CACrC,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,EAAO,CAAI,CACrC,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,EAAO,CAAI,CACrC,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAS,KAET,EAAO,EAAO,KACd,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,GAAQ,KAAO,UAAY,CAC5C,MAAO,GAAO,QACtB,EAAU,EAAM,GAAQ,KAAO,UAAY,CACnC,MAAO,GAAO,QACtB,EAAU,EAAM,GAAU,KAAO,UAAY,CACrC,MAAO,GAAO,QACtB,EAAU,EAAQ,CAAI,CACjB,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAS,KAET,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAK,EAAE,OAAO,CAAC,GAAQ,KAAO,UAAY,CAC1F,MAAO,GAAO,QACtB,EAAU,CAAI,CAAC,CAAC,CACX,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,EAAE,OAAOA,qBAAmB,CAAU,CAAC,CAAC,CACrG,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,EAAQ,CAAI,CACtC,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAS,KAET,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,GAAQ,KAAO,UAAY,CAC5C,MAAO,GAAO,QACtB,EAAU,EAAM,EAAQ,CAAI,CACvB,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,CAAI,CAC9B,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,CAC/C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAU,KAEV,EAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAO,MAAK,OAAO,EAAM,EAAY,GAAa,KAAO,UAAY,CACnE,MAAO,GAAQ,QAChB,EAAG,CAAS,CACd,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAU,KAEV,EAAiB,EAAO,eACxB,EAAe,EAAO,aAE1B,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,GAAkB,KAAO,UAAY,CACnE,MAAO,GAAQ,QACvB,EAAU,CAAc,EAAE,OAAOA,qBAAmB,CAAY,CAAC,CAAC,CAC7D,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,KAEV,EAAiB,EAAO,eACxB,EAAmB,EAAO,iBAE9B,MAAO,MAAK,OAAO,GAAkB,KAAO,UAAY,CACtD,MAAO,GAAQ,QACvB,EAAU,EAAgB,CAAgB,CACrC,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,EAAO,QAErB,MAAO,GAAO,CACf,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KAElB,MAAO,GAAI,CACZ,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,kCACL,MAAO,SAAyC,EAAM,CACpD,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAAM,CAChD,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,CAClD,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,CAClD,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,EAAQ,CAAI,CACtC,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAa,EAAO,WACpB,EAAQ,EAAO,MAEnB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,EAAE,OAAOA,qBAAmB,CAAK,CAAC,CAAC,CAChG,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExB,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,CAAM,EAAE,OAAOA,qBAAmB,CAAU,CAAC,CAAC,CAC/E,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,EAAQ,CACzD,GAAI,GAAU,KAEV,EAAa,EAAO,WACpB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,EAAE,OAAO,CAAC,GAAQ,KAAO,UAAY,CAC/F,MAAO,GAAQ,QACvB,EAAU,CAAI,CAAC,CAAC,CACX,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAU,KAEV,EAAa,EAAO,WACpB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,EAAE,OAAO,CAAC,GAAQ,KAAO,UAAY,CAC/F,MAAO,GAAQ,QACvB,EAAU,CAAI,CAAC,CAAC,CACX,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAa,EAAO,WAExB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,CAAC,CAC9D,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAa,EAAO,WAExB,MAAO,IAAc,KAAO,KAAK,SAAW,EAAU,CACvD,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,EAAE,OAAOA,qBAAmB,CAAU,CAAC,CAAC,CACrG,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,EAAO,CAAI,CACrC,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KAElB,MAAO,GAAI,CACZ,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WAExB,MAAO,GAAU,CAClB,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExB,MAAO,GAAU,CAClB,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAS,EAAO,OAEpB,MAAO,GAAM,CACd,CACL,EAAK,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,EAAQ,CACzD,GAAI,GAAS,EAAO,OAEpB,MAAO,GAAM,CACd,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,CAC7C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,cACL,MAAO,SAAqB,EAAM,CAChC,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,CAAI,EAAE,OAAOA,qBAAmB,CAAU,CAAC,CAAC,CAC7E,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WAExB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAU,CAAC,CAC9D,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAe,EAAO,aACtB,EAAQ,EAAO,MAEnB,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,CAAY,EAAE,OAAOA,qBAAmB,CAAK,CAAC,CAAC,CAChF,CACL,EAAK,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,EAAQ,CAC7D,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBACzB,EAAc,EAAO,YACrB,EAAmB,EAAO,iBAE9B,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,CAAY,EAAE,OAAOA,qBAAmB,CAAe,EAAG,CAAC,CAAW,EAAGA,qBAAmB,CAAgB,CAAC,CAAC,CAC/I,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,CAC1C,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAU,KAEV,EAAM,EAAO,IACb,EAAW,EAAO,SAEtB,MAAO,MAAK,OAAO,MAAM,KAAM,CAAC,GAAO,KAAO,UAAY,CACxD,MAAO,GAAQ,QACvB,EAAU,CAAG,EAAE,OAAOA,qBAAmB,CAAQ,CAAC,CAAC,CAC9C,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAO,MAAK,QACb,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExB,MAAO,GAAU,CAClB,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YAEzB,MAAO,MAAK,OAAO,EAAM,CAAW,CACrC,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAU,KAEV,EAAO,EAAO,KACd,EAAc,EAAO,YACrB,EAAY,EAAO,UAEvB,MAAO,MAAK,OAAO,EAAM,GAAe,KAAO,UAAY,CACzD,MAAO,GAAQ,QACvB,EAAU,EAAa,CAAS,CAC3B,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,EAAO,QAErB,MAAO,GAAO,CACf,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAU,EAAO,QAErB,MAAO,GAAO,CACf,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAc,EAAO,YAEzB,MAAO,MAAK,OAAO,MAAM,KAAMA,qBAAmB,CAAW,CAAC,CAC/D,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAc,EAAO,YAEzB,MAAO,GAAW,CACnB,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAU,KAEV,EAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAS,GAAQ,KAAO,UAAY,CACrD,MAAO,GAAQ,QAChB,EAAG,CAAI,CACT,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAM,CAAI,CAC9B,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,MAAK,OAAO,EAAQ,CAAI,CAChC,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAa,EAAO,WAExB,MAAO,IAAc,KAAO,KAAK,SAAW,EAAU,CACvD,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,EAAQ,CAC3D,GAAI,GAAa,EAAO,WAExB,MAAO,GAAU,CAClB,CACF,EAAC,EAEK,CACT,IAEA,+BAAkB,6BCz2BlB,OAAO,eAAe,MAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAED,GAAIU,QAAO,WAAa,EAAQ,EAAU,EAAU,CAAE,CAAI,GAAW,MAAM,GAAS,SAAS,WAAW,GAAI,GAAO,OAAO,yBAAyB,EAAQ,CAAQ,EAAG,GAAI,IAAS,OAAW,CAAE,GAAI,GAAS,OAAO,eAAe,CAAM,EAAG,MAAI,KAAW,KAAQ,OAAkC,EAAI,EAAQ,EAAU,CAAQ,CAAI,KAAQ,IAAI,SAAW,GAAQ,MAAO,GAAK,MAAgB,GAAI,GAAS,EAAK,IAAK,MAAI,KAAW,OAAa,OAA2B,EAAO,KAAK,CAAQ,EAAI,EAiBpe,UAAYtE,OAEJ,wBAAwB,SAAS,EAE7C,iCAAiC,EAAK,CAAE,GAAI,GAAO,EAAI,WAAc,MAAO,GAAc,GAAI,GAAS,GAAI,GAAI,GAAO,KAAQ,OAAS,KAAO,GAAO,CAAI,MAAO,UAAU,eAAe,KAAK,EAAK,CAAG,GAAG,GAAO,GAAO,EAAI,IAAU,SAAO,QAAU,EAAY,CAAW,CAE7Q,cAAkB,SAAU,EAAI,EAAS,CACvC,GAAI,GAEJ,MAAO,GAAO,CACZ,UAAW,EAEX,4BAA6B,SAAqC,EAAM,EAAM,CAC5E,MAAO,GAAGsE,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,8BAA+B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAChI,EACD,mBAAoB,SAA4B,EAAM,EAAM,CAC1D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,qBAAsB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACvH,EACD,sBAAuB,SAA+B,EAAM,EAAM,CAChE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC1H,EACD,sBAAuB,SAA+B,EAAM,EAAM,CAChE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC1H,EACD,2BAA4B,SAAoC,EAAM,EAAM,CAC1E,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,6BAA8B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC/H,EACD,iCAAkC,SAA0C,EAAM,EAAM,CACtF,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,mCAAoC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACrI,EACD,yCAA0C,SAAkD,EAAM,EAAM,CACtG,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,2CAA4C,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC7I,EACD,uCAAwC,SAAgD,EAAM,EAAM,CAClG,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,yCAA0C,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC3I,EACD,kCAAmC,SAA2C,EAAM,EAAM,CACxF,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,oCAAqC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACtI,EACD,sBAAuB,SAA+B,EAAM,EAAM,CAChE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC1H,EACD,uBAAwB,SAAgC,EAAM,EAAM,CAClE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,yBAA0B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC3H,EACD,wBAAyB,SAAiC,EAAM,EAAM,CACpE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,0BAA2B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC5H,EACD,gCAAiC,SAAyC,EAAM,EAAM,CACpF,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,kCAAmC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACpI,EACD,8BAA+B,SAAuC,EAAM,EAAM,CAChF,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,gCAAiC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAClI,EACD,yBAA0B,SAAkC,EAAM,EAAM,CACtE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,2BAA4B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC7H,EACD,YAAa,SAAqB,EAAM,EAAM,CAC5C,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,cAAe,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAChH,EACD,qBAAsB,SAA8B,EAAM,EAAM,CAC9D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACzH,EACD,qBAAsB,SAA8B,EAAM,EAAM,CAC9D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACzH,EACD,qBAAsB,SAA8B,EAAM,EAAM,CAC9D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACzH,EACD,kBAAmB,SAA2B,EAAM,EAAM,CACxD,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,oBAAqB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACtH,EACD,uBAAwB,SAAgC,EAAM,EAAM,CAClE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,yBAA0B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC3H,EACD,mBAAoB,SAA4B,EAAM,EAAM,CAC1D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,qBAAsB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACvH,EACD,sBAAuB,SAA+B,EAAM,EAAM,CAChE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC1H,EACD,mCAAoC,SAA4C,EAAM,EAAM,CAC1F,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,qCAAsC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACvI,EACD,qCAAsC,SAA8C,EAAM,EAAM,CAC9F,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,uCAAwC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACzI,EACD,+BAAgC,SAAwC,EAAM,EAAM,CAClF,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,iCAAkC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACnI,EACD,2BAA4B,SAAoC,EAAM,EAAM,CAC1E,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,6BAA8B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC/H,EACD,4BAA6B,SAAqC,EAAM,EAAM,CAC5E,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,8BAA+B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAChI,EACD,wBAAyB,SAAiC,EAAM,EAAM,CACpE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,0BAA2B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC5H,EACD,mBAAoB,SAA4B,EAAM,EAAM,CAC1D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,qBAAsB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACvH,EACD,wBAAyB,SAAiC,EAAM,EAAM,CACpE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,0BAA2B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC5H,EACD,gBAAiB,SAAyB,EAAM,EAAM,CACpD,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,kBAAmB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACpH,EACD,uBAAwB,SAAgC,EAAM,EAAM,CAClE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,yBAA0B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC3H,EACD,qBAAsB,SAA8B,EAAM,EAAM,CAC9D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACzH,EACD,aAAc,SAAsB,EAAM,EAAM,CAC9C,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACjH,EACD,oBAAqB,SAA6B,EAAM,EAAM,CAC5D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,sBAAuB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACxH,EACD,oBAAqB,SAA6B,EAAM,EAAM,CAC5D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,sBAAuB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACxH,EACD,iBAAkB,SAA0B,EAAM,EAAM,CACtD,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,mBAAoB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACrH,EACD,0BAA2B,SAAmC,EAAM,EAAM,CACxE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,4BAA6B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC9H,EACD,2BAA4B,SAAoC,EAAM,EAAM,CAC1E,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,6BAA8B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC/H,EACD,mBAAoB,SAA4B,EAAM,EAAM,CAC1D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,qBAAsB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACvH,EACD,0BAA2B,SAAmC,EAAM,EAAM,CACxE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,4BAA6B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC9H,EACD,wBAAyB,SAAiC,EAAM,EAAM,CACpE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,0BAA2B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC5H,EACD,qBAAsB,SAA8B,EAAM,EAAM,CAC9D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACzH,EACD,qBAAsB,SAA8B,EAAM,EAAM,CAC9D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACzH,EACD,mBAAoB,SAA4B,EAAM,EAAM,CAC1D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,qBAAsB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACvH,EACD,uBAAwB,SAAgC,EAAM,EAAM,CAClE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,yBAA0B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC3H,EACD,mBAAoB,SAA4B,EAAM,EAAM,CAC1D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,qBAAsB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACvH,EACD,0BAA2B,SAAmC,EAAM,EAAM,CACxE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,4BAA6B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC9H,EACD,yBAA0B,SAAkC,EAAM,EAAM,CACtE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,2BAA4B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC7H,EACD,aAAc,SAAsB,EAAM,EAAM,CAC9C,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACjH,EACD,2BAA4B,SAAoC,EAAM,EAAM,CAC1E,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,6BAA8B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC/H,EACD,kBAAmB,SAA2B,EAAM,EAAM,CACxD,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,oBAAqB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACtH,EACD,aAAc,SAAsB,EAAM,EAAM,CAC9C,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACjH,EACD,sBAAuB,SAA+B,EAAM,EAAM,CAChE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC1H,EACD,sBAAuB,SAA+B,EAAM,EAAM,CAChE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC1H,EACD,uBAAwB,SAAgC,EAAM,EAAM,CAClE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,yBAA0B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC3H,EACD,+BAAgC,SAAwC,EAAM,EAAM,CAClF,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,iCAAkC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACnI,EACD,gCAAiC,SAAyC,EAAM,EAAM,CACpF,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,kCAAmC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACpI,EACD,4BAA6B,SAAqC,EAAM,EAAM,CAC5E,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,8BAA+B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAChI,EACD,+BAAgC,SAAwC,EAAM,EAAM,CAClF,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,iCAAkC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACnI,EACD,8BAA+B,SAAuC,EAAM,EAAM,CAChF,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,gCAAiC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAClI,EACD,8BAA+B,SAAuC,EAAM,EAAM,CAChF,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,gCAAiC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAClI,EACD,aAAc,SAAsB,EAAM,EAAM,CAC9C,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACjH,EACD,aAAc,SAAsB,EAAM,EAAM,CAC9C,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACjH,EACD,oBAAqB,SAA6B,EAAM,EAAM,CAC5D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,sBAAuB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACxH,EACD,0BAA2B,SAAmC,EAAM,EAAM,CACxE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,4BAA6B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC9H,EACD,6BAA8B,SAAsC,EAAM,EAAM,CAC9E,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,+BAAgC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACjI,EACD,oBAAqB,SAA6B,EAAM,EAAM,CAC5D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,sBAAuB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACxH,EACD,uBAAwB,SAAgC,EAAM,EAAM,CAClE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,yBAA0B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC3H,EACD,sBAAuB,SAA+B,EAAM,EAAM,CAChE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC1H,EACD,aAAc,SAAsB,EAAM,EAAM,CAC9C,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACjH,EACD,aAAc,SAAsB,EAAM,EAAM,CAC9C,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACjH,EACD,wBAAyB,SAAiC,EAAM,EAAM,CACpE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,0BAA2B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC5H,EACD,oBAAqB,SAA6B,EAAM,EAAM,CAC5D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,sBAAuB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACxH,EACD,qBAAsB,SAA8B,EAAM,EAAM,CAC9D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACzH,EACD,mCAAoC,SAA4C,EAAM,EAAM,CAC1F,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,qCAAsC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACvI,EACD,6BAA8B,SAAsC,EAAM,EAAM,CAC9E,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,+BAAgC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACjI,EACD,yBAA0B,SAAkC,EAAM,EAAM,CACtE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,2BAA4B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC7H,EACD,YAAa,SAAqB,EAAM,EAAM,CAC5C,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,cAAe,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAChH,EACD,iBAAkB,SAA0B,EAAM,EAAM,CACtD,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,mBAAoB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACrH,EACD,oBAAqB,SAA6B,EAAM,EAAM,CAC5D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,sBAAuB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACxH,EACD,sBAAuB,SAA+B,EAAM,EAAM,CAChE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC1H,EACD,iCAAkC,SAA0C,EAAM,EAAM,CACtF,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,mCAAoC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACrI,EACD,sBAAuB,SAA+B,EAAM,EAAM,CAChE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC1H,EACD,yBAA0B,SAAkC,EAAM,EAAM,CACtE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,2BAA4B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC7H,EACD,qBAAsB,SAA8B,EAAM,EAAM,CAC9D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACzH,EACD,qBAAsB,SAA8B,EAAM,EAAM,CAC9D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACzH,EACD,wBAAyB,SAAiC,EAAM,EAAM,CACpE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,0BAA2B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC5H,EACD,0BAA2B,SAAmC,EAAM,EAAM,CACxE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,4BAA6B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC9H,EACD,sBAAuB,SAA+B,EAAM,EAAM,CAChE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC1H,EACD,uBAAwB,SAAgC,EAAM,EAAM,CAClE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,yBAA0B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC3H,EACD,0BAA2B,SAAmC,EAAM,EAAM,CACxE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,4BAA6B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC9H,EACD,mCAAoC,SAA4C,EAAM,EAAM,CAC1F,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,qCAAsC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACvI,EACD,yBAA0B,SAAkC,EAAM,EAAM,CACtE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,2BAA4B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC7H,EACD,qBAAsB,SAA8B,EAAM,EAAM,CAC9D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACzH,EACD,oBAAqB,SAA6B,EAAM,EAAM,CAC5D,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,sBAAuB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACxH,EACD,sBAAuB,SAA+B,EAAM,EAAM,CAChE,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CAC1H,EACD,+BAAgC,SAAwC,EAAM,EAAM,CAClF,MAAO,GAAGA,OAAK,EAAK,WAAa,OAAO,eAAe,CAAI,EAAG,iCAAkC,IAAI,EAAE,KAAK,KAAM,EAAM,CAAI,EAAG,CAAI,CACnI,CACL,CACA,kBC3TA,OAAO,eAAe,SAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EACD,0BAA4C,mBAA4B,+CAAwB,8BAA+B,uBAAkD,4BAAsB,qBAAG,OAE1M,GAAI,kBAAmBtE,gBAEnB,kBAAoByD,yBAAuB,gBAAgB,EAE3D,wBAA0BjC,uBAE1B,yBAA2BiC,yBAAuB,uBAAuB,EAE7E,kCAAgC,EAAK,CAAE,MAAO,IAAO,EAAI,WAAa,EAAM,CAAE,QAAS,CAAG,CAAK,CAE/F,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,sCAAoC,EAAM,EAAM,CAAE,GAAI,CAAC,EAAQ,KAAM,IAAI,gBAAe,2DAA2D,EAAK,MAAO,IAAS,OAAO,IAAS,UAAY,MAAO,IAAS,YAAc,EAAO,CAAO,CAEhP,qBAAmB,EAAU,EAAY,CAAE,GAAI,MAAO,IAAe,YAAc,IAAe,KAAQ,KAAM,IAAI,WAAU,2DAA6D,MAAO,EAAU,EAAK,EAAS,UAAY,OAAO,OAAO,GAAc,EAAW,UAAW,CAAE,YAAa,CAAE,MAAO,EAAU,WAAY,GAAO,SAAU,GAAM,aAAc,EAAM,EAAE,EAAO,GAAY,QAAO,eAAiB,OAAO,eAAe,EAAU,CAAU,EAAI,EAAS,UAAY,EAAa,CAE9e,GAAI,YAAa,CACf,MAAO,UAAiB,CACtB,MAAO,EACR,EACD,OAAQ,SAAgB,EAAG,EAAG,CAC5B,MAAO,GAAI,CACZ,CACH,EAEI,aAAe,CACjB,MAAO,UAAiB,CACtB,MAAO,EACR,EACD,OAAQ,SAAgB,EAAG,EAAG,CAC5B,MAAO,GAAE,OAAO,CAAC,CAClB,CACH,EAEI,UAAY,CACd,MAAO,UAAiB,CACtB,MAAO,EACR,EACD,OAAQ,SAAgB,EAAG,EAAG,CAC5B,MAAO,IAAK,CACb,EACD,YAAa,SAAqB,EAAG,EAAG,CACtC,MAAO,IAAK,GACb,CACH,EAEI,SAAW,CACb,MAAO,UAAiB,CACtB,MAAO,EACR,EACD,OAAQ,SAAgB,EAAG,EAAG,CAC5B,MAAO,IAAK,CACb,EACD,YAAa,SAAqB,EAAG,EAAG,CACtC,MAAO,IAAK,GACb,CACH,EAEkB,qBAAsB,SAAU,EAAkB,CAClEL,YAAU,EAAa,CAAgB,EAEvC,YAAuB,CACrBC,yBAAgB,KAAM,CAAW,EAE1BC,6BAA2B,KAAO,GAAY,WAAa,OAAO,eAAe,CAAW,GAAG,KAAK,KAAM,UAAU,CAAC,CAC7H,CAED,MAAO,EACT,EAAE,kBAAkB,OAAO,EAEF,4BAA6B,SAAU,EAAuB,CACrFF,YAAU,EAAoB,CAAqB,EAEnD,YAA8B,CAC5BC,yBAAgB,KAAM,CAAkB,EAEjCC,6BAA2B,KAAO,GAAmB,WAAa,OAAO,eAAe,CAAkB,GAAG,KAAK,KAAM,UAAU,CAAC,CAC3I,CAED,MAAO,EACT,EAAE,yBAAyB,OAAO,EAEd,uBAAwB,SAAU,EAAmB,CACvEF,YAAU,EAAe,CAAiB,EAE1C,YAAyB,CACvBC,yBAAgB,KAAM,CAAa,EAE5BC,6BAA2B,KAAO,GAAc,WAAa,OAAO,eAAe,CAAa,GAAG,KAAK,KAAM,YAAY,CAAC,CACnI,CAED,MAAO,EACT,EAAE,kBAAkB,OAAO,EAEA,8BAA+B,SAAU,EAAwB,CAC1FF,YAAU,EAAsB,CAAsB,EAEtD,YAAgC,CAC9BC,yBAAgB,KAAM,CAAoB,EAEnCC,6BAA2B,KAAO,GAAqB,WAAa,OAAO,eAAe,CAAoB,GAAG,KAAK,KAAM,YAAY,CAAC,CACjJ,CAED,MAAO,EACT,EAAE,yBAAyB,OAAO,EAEjB,oBAAqB,SAAU,EAAmB,CACjEF,YAAU,EAAY,CAAiB,EAEvC,YAAsB,CACpBC,yBAAgB,KAAM,CAAU,EAEzBC,6BAA2B,KAAO,GAAW,WAAa,OAAO,eAAe,CAAU,GAAG,KAAK,KAAM,SAAS,CAAC,CAC1H,CAED,MAAO,EACT,EAAE,kBAAkB,OAAO,EAEH,2BAA4B,SAAU,EAAwB,CACpFF,YAAU,EAAmB,CAAsB,EAEnD,YAA6B,CAC3BC,yBAAgB,KAAM,CAAiB,EAEhCC,6BAA2B,KAAO,GAAkB,WAAa,OAAO,eAAe,CAAiB,GAAG,KAAK,KAAM,SAAS,CAAC,CACxI,CAED,MAAO,EACT,EAAE,yBAAyB,OAAO,EAElB,mBAAoB,SAAU,EAAmB,CAC/DF,YAAU,EAAW,CAAiB,EAEtC,YAAqB,CACnBC,yBAAgB,KAAM,CAAS,EAExBC,6BAA2B,KAAO,GAAU,WAAa,OAAO,eAAe,CAAS,GAAG,KAAK,KAAM,QAAQ,CAAC,CACvH,CAED,MAAO,EACT,EAAE,kBAAkB,OAAO,EAEJ,0BAA2B,SAAU,EAAwB,CAClFF,YAAU,EAAkB,CAAsB,EAElD,YAA4B,CAC1BC,yBAAgB,KAAM,CAAgB,EAE/BC,6BAA2B,KAAO,GAAiB,WAAa,OAAO,eAAe,CAAgB,GAAG,KAAK,KAAM,QAAQ,CAAC,CACrI,CAED,MAAO,EACT,EAAE,yBAAyB,OAAO,eC7KlC,OAAO,eAAwB,eAAc,CAC3C,MAAO,EACT,CAAC,EAED,GAAI,GAAYtD,WAEhB,OAAO,eAAe,EAAS,SAAU,CACvC,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,GAAU,MAClB,CACH,CAAC,EACD,OAAO,eAAe,EAAS,UAAW,CACxC,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,GAAU,MAClB,CACH,CAAC,EAED,GAAI,GAAmBwB,gBAEvB,OAAO,eAAe,EAAS,gBAAiB,CAC9C,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,GAAiB,aACzB,CACH,CAAC,EAED,GAAI,GAAYC,WAEhB,OAAO,eAAe,EAAS,WAAY,CACzC,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAuB,CAAS,EAAE,OAC1C,CACH,CAAC,EAED,GAAI,GAAiBiC,gBAErB,OAAO,eAAe,EAAS,gBAAiB,CAC9C,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAuB,CAAc,EAAE,OAC/C,CACH,CAAC,EAED,GAAI,GAAWC,UAEf,OAAO,eAAe,EAAS,UAAW,CACxC,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAuB,CAAQ,EAAE,OACzC,CACH,CAAC,EAED,GAAI,GAAgBe,aAEpB,OAAO,eAAe,EAAS,eAAgB,CAC7C,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAuB,CAAa,EAAE,OAC9C,CACH,CAAC,EAED,GAAI,GAAoBC,iBAExB,OAAO,eAAe,EAAS,mBAAoB,CACjD,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAuB,CAAiB,EAAE,OAClD,CACH,CAAC,EAED,GAAI,GAAmBC,gBAEvB,OAAO,eAAe,EAAS,kBAAmB,CAChD,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAuB,CAAgB,EAAE,OACjD,CACH,CAAC,EAED,GAAI,GAA0BC,uBAE9B,OAAO,eAAe,EAAS,yBAA0B,CACvD,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAuB,CAAuB,EAAE,OACxD,CACH,CAAC,EAED,GAAI,GAASC,MAEb,OAAO,eAAe,EAAS,QAAS,CACtC,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAuB,CAAM,EAAE,OACvC,CACH,CAAC,EAED,GAAI,IAAYC,SAEhB,OAAO,eAAe,EAAS,cAAe,CAC5C,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAU,WAClB,CACH,CAAC,EACD,OAAO,eAAe,EAAS,qBAAsB,CACnD,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAU,kBAClB,CACH,CAAC,EACD,OAAO,eAAe,EAAS,gBAAiB,CAC9C,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAU,aAClB,CACH,CAAC,EACD,OAAO,eAAe,EAAS,uBAAwB,CACrD,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAU,oBAClB,CACH,CAAC,EACD,OAAO,eAAe,EAAS,aAAc,CAC3C,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAU,UAClB,CACH,CAAC,EACD,OAAO,eAAe,EAAS,oBAAqB,CAClD,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAU,iBAClB,CACH,CAAC,EACD,OAAO,eAAe,EAAS,YAAa,CAC1C,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAU,SAClB,CACH,CAAC,EACD,OAAO,eAAe,EAAS,mBAAoB,CACjD,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,IAAU,gBAClB,CACH,CAAC,EAED,YAAgC,GAAK,CAAE,MAAO,KAAO,GAAI,WAAa,GAAM,CAAE,QAAS,EAAG,CAAG,wECrJ7F,WAAiB,EAAK,EAAU,CAG9B,OAFI,GAAO,EAAI,OACX,EACE,CAAE,GAAO,EAAK,KAAI,GAAI,MAC1B,EAAU,EAAI,IAAI,EAAK,KAAK,EAAG,EAAK,MAAO,CAAG,CAElD,CAEA,GAAI,GAAY,UAAW,CACzB,GAAI,GACJ,CAAI,KAAO,MAAQ,aACjB,GAAU,IAEL,IAAI,UAAU,MACjB,KAAI,UAAU,KAAO,UAAW,CAC9B,GAAI,GAAO,GACX,YAAK,QAAQ,SAAS,EAAM,EAAK,CAC/B,EAAK,KAAK,CAAG,CACvB,CAAS,EACM,CACf,IAIE,WAAkB,EAAU,CAC1B,GAAI,GAAO,KAEX,EAAK,KAAO,EAER,EAAS,KACX,GAAK,KAAO,EAAS,KAGvB,EAAK,EAAI,EAAK,KAAO,GAAI,GAAK,KAAS,GAEnC,GACF,EAAS,QAAQ,SAAS,EAAG,CAC3B,EAAK,IAAI,EAAE,GAAI,EAAE,EAAE,CAC3B,CAAO,CAEJ,CAMD,EAAS,UAAU,IAAM,SAAS,EAAK,CACrC,MAAO,MAAK,KAAO,KAAK,EAAE,IAAI,CAAG,EAAI,KAAK,EAAE,EAChD,EAME,EAAS,UAAU,IAAM,SAAS,EAAK,EAAK,CAC1C,GAAI,GAAO,MAAM,UAAU,MAAM,KAAK,SAAS,EAE/C,EAAM,EAAK,QAEX,GAAI,IAAQ,KAAK,IAAI,CAAG,EACxB,MAAK,KACH,IAAQ,GACR,CAAI,IAAK,KACP,KAAK,EAAE,IAAI,EAAK,EAAK,EAErB,KAAK,EAAE,GAAO,IAGlB,MAAM,UAAU,KAAK,MAAM,GAAO,CAAI,EAC/B,IACX,EAOE,EAAS,UAAU,OAAS,SAAS,EAAK,EAAK,CAC7C,GAAI,CAAC,KAAK,IAAI,CAAG,EACf,MAAO,GAET,GAAI,UAAU,QAAU,EACtB,YAAK,KAAQ,KAAK,EAAE,OAAO,CAAG,EAAM,MAAO,MAAK,EAAE,GAC3C,GAEP,GAAI,GAAQ,KAAK,IAAI,CAAG,EACpB,GAAM,EAAM,QAAQ,CAAG,EAC3B,MAAI,KAAO,GACT,GAAM,OAAO,GAAK,CAAC,EACZ,IAIJ,EACX,EAOE,EAAS,UAAU,IAAM,SAAS,EAAK,EAAK,CAC1C,GAAI,GAAS,KAAK,KAAO,KAAK,EAAE,IAAI,CAAG,EAAI,KAAK,EAAE,eAAe,CAAG,EAEpE,GAAI,UAAU,QAAU,GAAK,CAAC,EAC5B,MAAO,GAET,GAAI,IAAQ,KAAK,IAAI,CAAG,GAAK,GAC7B,MAAO,IAAM,QAAQ,CAAG,GAAK,EACjC,EAME,EAAS,UAAU,KAAO,UAAW,CACnC,MAAI,MAAK,KACA,EAAa,KAAK,EAAE,KAAM,GAE5B,EAAa,OAAO,KAAK,KAAK,CAAC,CAAC,CAC3C,EAKE,EAAS,UAAU,OAAS,UAAW,CACrC,GAAI,GAAO,GACX,YAAK,aAAa,SAAS,EAAO,CAChC,MAAM,UAAU,KAAK,MAAM,EAAM,CAAK,CAC5C,CAAK,EAEM,EAAa,CAAI,CAC5B,EAKE,EAAS,UAAU,aAAe,SAAS,EAAM,CAC/C,EAAQ,KAAM,CAAI,CACtB,EAEE,EAAS,UAAU,QAAU,SAAS,EAAM,CAC1C,GAAI,GAAO,KACX,EAAK,aAAa,SAAS,EAAO,GAAK,CACrC,EAAM,QAAQ,SAAS,GAAM,CAC3B,EAAK,GAAM,GAAK,CAAI,CAC5B,CAAO,CACP,CAAK,CACL,EAGE,EAAS,UAAU,MAAQ,UAAW,CACpC,CAAI,IAAK,KACP,KAAK,EAAE,QAEP,KAAK,EAAI,EAEf,EAEE,OAAO,eACL,EAAS,UACT,OAAQ,CACN,aAAc,GACd,WAAY,GACZ,IAAK,UAAW,CACd,GAAI,GAAQ,EAEZ,SAAQ,KAAM,SAAS,EAAM,CAC3B,GAAS,EAAM,MACzB,CAAS,EAEM,CACR,CACP,CAAK,EAEH,OAAO,eACL,EAAS,UACT,QAAS,CACP,aAAc,GACd,WAAY,GACZ,IAAK,UAAW,CACd,MAAO,MAAK,EAAE,IACf,CACP,CAAK,EAEH,GAAI,GAEJ,GAAG,CACD,EAAa,GAAI,UAAS,WAAY,eAAgB,yGAAyG,CAChK,OAEA,CAED,WAAsB,EAAS,CAC7B,GAAG,MAAM,QAAQ,CAAQ,EAAE,CACzB,GAAI,GAAY,EAEhB,MAAO,CACL,KAAM,UAAU,CACd,MAAO,GAAY,EAAS,OAC1B,CAAC,MAAO,EAAS,KAAc,KAAM,EAAK,EAC5C,CAAC,KAAM,EAAI,CACZ,CACT,CACK,CAGD,MAAG,CAAC,EAAS,MAAQ,GACnB,GAAS,KAAO,EAAW,EAAU,CAAY,GAG5C,CACR,CAED,MAAO,EACT,IAGA,CAAkC,EAAU,EAAO,SACjD,WAAiB,eC7NnB,OAAO,eAAe,gBAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EACD,2BAAqB,gCAA0B,OAE/C,GAAI9B,gBAAe,UAAY,CAAE,WAA0B,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,CAAU,CAAE,CAAI,CAAC,MAAO,UAAU,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,EAAiB,EAAY,UAAW,CAAU,EAAO,GAAa,EAAiB,EAAa,CAAW,EAAU,CAAc,CAAG,IAgB7iB,UAAYjD,iBAEZ,WAAayD,yBAAuB,SAAS,EAEjD,kCAAgC,EAAK,CAAE,MAAO,IAAO,EAAI,WAAa,EAAM,CAAE,QAAS,CAAG,CAAK,CAE/F,sCAAoC,EAAM,EAAM,CAAE,GAAI,CAAC,EAAQ,KAAM,IAAI,gBAAe,2DAA2D,EAAK,MAAO,IAAS,OAAO,IAAS,UAAY,MAAO,IAAS,YAAc,EAAO,CAAO,CAEhP,qBAAmB,EAAU,EAAY,CAAE,GAAI,MAAO,IAAe,YAAc,IAAe,KAAQ,KAAM,IAAI,WAAU,2DAA6D,MAAO,EAAU,EAAK,EAAS,UAAY,OAAO,OAAO,GAAc,EAAW,UAAW,CAAE,YAAa,CAAE,MAAO,EAAU,WAAY,GAAO,SAAU,GAAM,aAAc,EAAM,EAAE,EAAO,GAAY,QAAO,eAAiB,OAAO,eAAe,EAAU,CAAU,EAAI,EAAS,UAAY,EAAa,CAE9e,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,iBAAiB,EAAS,CACxB,OAAS,GAAO,UAAU,OAAQ,EAAY,MAAM,EAAO,EAAI,EAAO,EAAI,CAAC,EAAG,EAAO,EAAG,EAAO,EAAM,IACnG,EAAU,EAAO,GAAK,UAAU,GAGlC,SAAU,QAAQ,SAAU,EAAU,CACpC,EAAS,aAAa,SAAU,EAAG,EAAG,CACpC,EAAQ,IAAI,MAAM,EAAS,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAC9C,CAAK,CACL,CAAG,EACM,CACT,CAEA,GAAI,UAAW,OAEX,gBAAyC,gCAAG,UAAY,CAC1D,YAA2B,CACzBJ,kBAAgB,KAAM,CAAe,EAErC,KAAK,OAAS,GAEd,KAAK,aAAe,GAGpB,KAAK,eAAiB,GAGtB,KAAK,oBAAsB,GAE3B,KAAK,uBAAyB,GAG9B,KAAK,2BAA6B,GAElC,KAAK,8BAAgC,GAGrC,KAAK,qBAAuB,GAG5B,KAAK,WAAa,GAAI,YAAW,QAEjC,KAAK,uBAAyB,GAAI,YAAW,QAE7C,KAAK,yBAA2B,GAAI,YAAW,QAE/C,KAAK,iBAAmB,GAAI,YAAW,QAEvC,KAAK,sBAAwB,GAG7B,KAAK,cAAgB,GAAI,YAAW,QAEpC,KAAK,iBAAmB,GAAI,YAAW,QAGvC,KAAK,qBAAuB,GAE5B,KAAK,wCAA0C,GAE/C,KAAK,yBAA2B,GAGhC,KAAK,iBAAmB,GAExB,KAAK,iBAAmB,EACzB,CAEDJ,sBAAa,EAAiB,CAAC,CAC7B,IAAK,wBACL,MAAO,SAA+B,EAAG,CACvC,YAAK,oBAAoB,KAAK,CAAC,EACxB,IACR,CACL,EAAK,CACD,IAAK,+BACL,MAAO,SAAsC,EAAG,CAC9C,YAAK,2BAA2B,KAAK,CAAC,EAC/B,IACR,CACL,EAAK,CACD,IAAK,2BACL,MAAO,UAAoC,CACzC,YAAK,oBAAsB,GACpB,IACR,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAG,CAC1C,YAAK,uBAAuB,KAAK,CAAC,EAC3B,IACR,CACL,EAAK,CACD,IAAK,kCACL,MAAO,SAAyC,EAAG,CACjD,YAAK,8BAA8B,KAAK,CAAC,EAClC,IACR,CACL,EAAK,CACD,IAAK,8BACL,MAAO,UAAuC,CAC5C,YAAK,uBAAyB,GACvB,IACR,CACL,EAAK,CACD,IAAK,kCACL,MAAO,SAAyC,EAAa,CAC3D,SAAG,KAAK,MAAM,KAAK,OAAQ,KAAK,oBAAoB,IAAI,CAAW,CAAC,EACpE,KAAK,oBAAsB,GACpB,IACR,CACL,EAAK,CACD,IAAK,yCACL,MAAO,SAAgD,EAAa,CAClE,SAAG,KAAK,MAAM,KAAK,OAAQ,KAAK,2BAA2B,IAAI,CAAW,CAAC,EAC3E,KAAK,2BAA6B,GAC3B,IACR,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAa,CAC9D,SAAG,KAAK,MAAM,KAAK,OAAQ,KAAK,uBAAuB,IAAI,CAAW,CAAC,EACvE,KAAK,uBAAyB,GACvB,IACR,CACL,EAAK,CACD,IAAK,4CACL,MAAO,SAAmD,EAAa,CACrE,SAAG,KAAK,MAAM,KAAK,OAAQ,KAAK,8BAA8B,IAAI,CAAW,CAAC,EAC9E,KAAK,8BAAgC,GAC9B,IACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAO,CAC3C,YAAK,eAAe,KAAK,CAAK,EAC9B,KAAK,2BAA6B,KAAK,2BAA2B,OAAO,SAAU,EAAG,CACpF,MAAO,GAAE,QAAU,CAC3B,CAAO,EACD,KAAK,8BAAgC,KAAK,8BAA8B,OAAO,SAAU,EAAG,CAC1F,MAAO,GAAE,QAAU,CAC3B,CAAO,EACM,IACR,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAO,CAC9C,YAAK,eAAe,KAAK,CAAK,EAC9B,KAAK,2BAA6B,KAAK,2BAA2B,OAAO,SAAU,EAAG,CACpF,MAAO,GAAE,QAAU,CAC3B,CAAO,EACM,IACR,CACL,EAAK,CACD,IAAK,sBACL,MAAO,UAA+B,CACpC,YAAK,eAAiB,GACf,IACR,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,CAC/C,YAAK,qBAAqB,KAAK,CAAI,EAC5B,IACR,CACL,EAAK,CACD,IAAK,2BACL,MAAO,UAAoC,CACzC,YAAK,wCAA0C,KAAK,qBACpD,KAAK,qBAAuB,GACrB,IACR,CACL,EAAK,CACD,IAAK,+CACL,MAAO,UAAwD,CAC7D,YAAK,wCAA0C,GACxC,IACR,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAAa,CACvD,SAAG,KAAK,MAAM,KAAK,OAAQ,KAAK,qBAAqB,IAAI,CAAW,CAAC,EACrE,GAAG,KAAK,MAAM,KAAK,OAAQ,KAAK,wCAAwC,IAAI,CAAW,CAAC,EACxF,KAAK,qBAAuB,GAC5B,KAAK,wCAA0C,GACxC,IACR,CACL,EAAK,CACD,IAAK,iDACL,MAAO,SAAwD,EAAa,CAC1E,SAAG,KAAK,MAAM,KAAK,OAAQ,KAAK,wCAAwC,IAAI,CAAW,CAAC,EACxF,KAAK,wCAA0C,GACxC,IACR,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,YAAK,yBAAyB,KAAK,CAAI,EAChC,IACR,CACL,EAAK,CACD,IAAK,gCACL,MAAO,UAAyC,CAC9C,YAAK,yBAA2B,GACzB,IACR,CACL,EAAK,CACD,IAAK,kCACL,MAAO,SAAyC,EAAa,CAC3D,SAAG,KAAK,MAAM,KAAK,OAAQ,KAAK,yBAAyB,IAAI,CAAW,CAAC,EACzE,KAAK,yBAA2B,GACzB,IACR,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,CAC/C,YAAK,qBAAqB,KAAK,CAAI,EAC5B,IACR,CACL,EAAK,CACD,IAAK,4BACL,MAAO,UAAqC,CAC1C,YAAK,qBAAuB,GACrB,IACR,CACL,EAAK,CACD,IAAK,WACL,MAAO,SAAkB,EAAM,EAAM,CACnC,YAAK,WAAW,IAAI,EAAM,CAAI,EACvB,IACR,CACL,EAAK,CACD,IAAK,kBACL,MAAO,UAA2B,CAChC,YAAK,WAAa,GAAI,YAAW,QAC1B,IACR,CACL,EAAK,CACD,IAAK,4BACL,MAAO,UAAqC,CAC1C,eAAQ,KAAK,uBAAwB,KAAK,UAAU,EACpD,KAAK,WAAa,GAAI,YAAW,QAC1B,IACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,UAAkC,CACvC,YAAK,+BAAiC,KAAK,uBAC3C,KAAK,uBAAyB,GAAI,YAAW,QAC7C,KAAK,yBAA2B,GAAI,YAAW,QACxC,IACR,CACL,EAAK,CACD,IAAK,yCACL,MAAO,SAAgD,EAAa,CAClE,GAAI,GAAQ,KAEZ,YAAK,uBAAuB,aAAa,SAAU,EAAO,CACxD,CAAI,CAAM,OAAS,GACjB,EAAM,MAAM,CAAC,EAAE,QAAQ,SAAU,EAAU,CACzC,EAAM,SAAS,EAAY,CAAQ,CAAC,CAChD,CAAW,CAEX,CAAO,EACM,IACR,CACL,EAAK,CACD,IAAK,2CACL,MAAO,SAAkD,EAAY,EAAa,CAChF,GAAI,GAAS,KAEb,YAAK,uBAAuB,aAAa,SAAU,EAAO,EAAa,CACrE,CAAI,CAAW,IAAI,CAAW,GAC5B,EAAM,QAAQ,SAAU,EAAiB,CACvC,EAAO,SAAS,EAAY,CAAe,CAAC,CACxD,CAAW,CAEX,CAAO,EACM,IACR,CACL,EAAK,CACD,IAAK,6BACL,MAAO,UAAsC,CAC3C,YAAK,mBAAkB,EACvB,QAAQ,KAAK,yBAA0B,KAAK,UAAU,EACtD,KAAK,WAAa,GAAI,YAAW,QAC1B,IACR,CACL,EAAK,CACD,IAAK,qCACL,MAAO,UAA8C,CACnD,eAAQ,KAAK,uBAAwB,KAAK,wBAAwB,EAClE,KAAK,yBAA2B,GAAI,YAAW,QACxC,IACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,UAAiC,CACtC,eAAQ,KAAK,iBAAkB,KAAK,UAAU,EAC9C,KAAK,WAAa,GAAI,YAAW,QAC1B,IACR,CACL,EAAK,CACD,IAAK,kBACL,MAAO,UAA2B,CAChC,GAAI,GAAS,KAEb,YAAK,iBAAiB,QAAQ,SAAU,EAAmB,CACzD,EAAO,sBAAsB,KAAK,CAAiB,CAC3D,CAAO,EACM,IACR,CACL,EAAK,CACD,IAAK,qBACL,MAAO,UAA8B,CACnC,YAAK,uBAAyB,GAAI,YAAW,QAC7C,KAAK,yBAA2B,GAAI,YAAW,QAC/C,KAAK,iBAAmB,GAAI,YAAW,QACvC,KAAK,sBAAwB,GACtB,IACR,CACL,EAAK,CACD,IAAK,aACL,MAAO,SAAoB,EAAM,EAAM,CACrC,YAAK,cAAc,IAAI,EAAM,CAAI,EAC1B,IACR,CACL,EAAK,CACD,IAAK,sBACL,MAAO,UAA+B,CACpC,eAAQ,KAAK,cAAe,KAAK,uBAAwB,KAAK,gBAAgB,EAC9E,QAAQ,KAAK,iBAAkB,KAAK,uBAAwB,KAAK,gBAAgB,EAC1E,IACR,CACL,EAAK,CACD,IAAK,gBACL,MAAO,SAAuB,EAAM,EAAM,CACxC,YAAK,iBAAiB,IAAI,EAAM,CAAI,EAC7B,IACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,UAAiC,CACtC,YAAK,iBAAmB,GAAI,YAAW,QAChC,IACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,CAC3C,YAAK,iBAAiB,KAAK,CAAI,EACxB,IACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,UAAiC,CACtC,YAAK,iBAAmB,GACjB,IACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,CAC3C,YAAK,iBAAiB,KAAK,CAAI,EACxB,IACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,UAAiC,CACtC,YAAK,iBAAmB,GACjB,IACR,CACL,EAAK,CACD,IAAK,WACL,MAAO,SAAkB,EAAG,CAC1B,YAAK,OAAO,KAAK,CAAC,EACX,IACR,CACL,EAAK,CACD,IAAK,iBACL,MAAO,SAAwB,EAAG,CAChC,YAAK,aAAa,KAAK,CAAC,EACjB,IACR,CACL,EAAK,CACD,IAAK,sBACL,MAAO,UAA+B,CACpC,OAAE,EAAC,KAAK,MAAM,KAAK,OAAQ,KAAK,YAAY,EAC5C,KAAK,aAAe,GACb,IACR,CAIL,EAAK,CACD,IAAK,SACL,MAAO,SAAgB,EAAG,CACxB,MAAI,QAAS,SAAiB,EAC1B,IAAM,SAAiB,KAC3B,EAAE,EAAC,KAAK,MAAM,KAAK,OAAQ,EAAE,MAAM,EACnC,CAAE,EAAC,KAAK,MAAM,KAAK,aAAc,EAAE,YAAY,EAC/C,CAAE,EAAC,KAAK,MAAM,KAAK,eAAgB,EAAE,cAAc,EACnD,CAAE,EAAC,KAAK,MAAM,KAAK,oBAAqB,EAAE,mBAAmB,EAC7D,CAAE,EAAC,KAAK,MAAM,KAAK,uBAAwB,EAAE,sBAAsB,EACnE,CAAE,EAAC,KAAK,MAAM,KAAK,2BAA4B,EAAE,0BAA0B,EAC3E,CAAE,EAAC,KAAK,MAAM,KAAK,8BAA+B,EAAE,6BAA6B,EACjF,CAAE,EAAC,KAAK,MAAM,KAAK,qBAAsB,EAAE,oBAAoB,EAC/D,QAAQ,KAAK,WAAY,EAAE,UAAU,EACrC,QAAQ,KAAK,uBAAwB,EAAE,sBAAsB,EAC7D,QAAQ,KAAK,yBAA0B,EAAE,wBAAwB,EACjE,QAAQ,KAAK,iBAAkB,EAAE,gBAAgB,EACjD,CAAE,EAAC,KAAK,MAAM,KAAK,sBAAuB,EAAE,qBAAqB,EACjE,QAAQ,KAAK,cAAe,EAAE,aAAa,EAC3C,QAAQ,KAAK,iBAAkB,EAAE,gBAAgB,EACjD,CAAE,EAAC,KAAK,MAAM,KAAK,qBAAsB,EAAE,oBAAoB,EAC/D,CAAE,EAAC,KAAK,MAAM,KAAK,wCAAyC,EAAE,uCAAuC,EACrG,CAAE,EAAC,KAAK,MAAM,KAAK,yBAA0B,EAAE,wBAAwB,EACvE,CAAE,EAAC,KAAK,MAAM,KAAK,iBAAkB,EAAE,gBAAgB,EACvD,CAAE,EAAC,KAAK,MAAM,KAAK,iBAAkB,EAAE,gBAAgB,EAChD,KACR,CACF,GAAG,CAAC,CACH,IAAK,QACL,MAAO,UAAiB,CACtB,MAAO,SACR,CACF,EAAC,EAEK,CACT,IAEA,SAAW,GAAI,iBACf,OAAO,oBAAoB,gBAAgB,SAAS,EAAE,QAAQ,SAAU,EAAY,CAClF,CAAI,GAAe,eACnB,OAAO,eAAe,SAAU,EAAY,CAC1C,MAAO,UAAiB,CACtB,MAAO,iBAAgB,UAAU,GAAY,MAAM,GAAI,iBAAmB,SAAS,CACpF,EAED,WAAY,GACZ,SAAU,GACV,aAAc,EAClB,CAAG,CACH,CAAC,EAEgB,2BAAqB,SAAU,EAAQ,CACtDG,YAAU,EAAY,CAAM,EAE5B,WAAoB,EAAM,EAAS,CACjCC,kBAAgB,KAAM,CAAU,EAEhC,GAAI,GAASC,6BAA2B,KAAO,GAAW,WAAa,OAAO,eAAe,CAAU,GAAG,KAAK,KAAM,CAAO,CAAC,EAE7H,SAAO,KAAO,EACd,EAAO,QAAU,EACV,CACR,CAED,MAAO,EACT,EAAE,KAAK,EC1eP,OAAO,eAAe,YAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EACwB,8BAAG,OAE5B,GAAIL,gBAAe,UAAY,CAAE,WAA0B,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,CAAU,CAAE,CAAI,CAAC,MAAO,UAAU,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,EAAiB,EAAY,UAAW,CAAU,EAAO,GAAa,EAAiB,EAAa,CAAW,EAAU,CAAc,CAAG,IAE7iBqB,OAAO,WAAa,EAAQ,EAAU,EAAU,CAAE,CAAI,GAAW,MAAM,GAAS,SAAS,WAAW,GAAI,GAAO,OAAO,yBAAyB,EAAQ,CAAQ,EAAG,GAAI,IAAS,OAAW,CAAE,GAAI,GAAS,OAAO,eAAe,CAAM,EAAG,MAAI,KAAW,KAAQ,OAAkC,EAAI,EAAQ,EAAU,CAAQ,CAAI,KAAQ,IAAI,SAAW,GAAQ,MAAO,GAAK,MAAgB,GAAI,GAAS,EAAK,IAAK,MAAI,KAAW,OAAa,OAA2B,EAAO,KAAK,CAAQ,EAAI,EAEpeU,gBAAgBhF,OAEhB,eAAiByD,yBAAuBuB,eAAa,EAErD,OAASxD,QAET,QAAUC,OAEV,iBAAmBiC,gBAEvB,kCAAgC,EAAK,CAAE,MAAO,IAAO,EAAI,WAAa,EAAM,CAAE,QAAS,CAAG,CAAK,CAE/F,8BAA4B,EAAK,CAAE,GAAI,MAAM,QAAQ,CAAG,EAAG,CAAE,OAAS,GAAI,EAAG,EAAO,MAAM,EAAI,MAAM,EAAG,EAAI,EAAI,OAAQ,IAAO,EAAK,GAAK,EAAI,GAAM,MAAO,EAAO,KAAQ,OAAO,OAAM,KAAK,CAAG,CAAM,CAEnM,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,sCAAoC,EAAM,EAAM,CAAE,GAAI,CAAC,EAAQ,KAAM,IAAI,gBAAe,2DAA2D,EAAK,MAAO,IAAS,OAAO,IAAS,UAAY,MAAO,IAAS,YAAc,EAAO,CAAO,CAEhP,qBAAmB,EAAU,EAAY,CAAE,GAAI,MAAO,IAAe,YAAc,IAAe,KAAQ,KAAM,IAAI,WAAU,2DAA6D,MAAO,EAAU,EAAK,EAAS,UAAY,OAAO,OAAO,GAAc,EAAW,UAAW,CAAE,YAAa,CAAE,MAAO,EAAU,WAAY,GAAO,SAAU,GAAM,aAAc,EAAM,EAAE,EAAO,GAAY,QAAO,eAAiB,OAAO,eAAe,EAAU,CAAU,EAAI,EAAS,UAAY,EAAa,CAgB9e,8BAA8B,EAAM,CAClC,GAAI,GAAa,EAAK,WAEtB,MAAO,GAAW,KAAK,SAAU,EAAW,CAC1C,MAAO,GAAU,WAAa,YAClC,CAAG,CACH,CAEA,4BAA4B,EAAM,CAChC,MAAO,GAAK,OAAS,oBAAuB,GAAK,KAAK,OAAS,uBAAyB,mBAAmB,EAAK,IAAI,EACtH,CAEA,8BAA8B,EAAM,CAClC,OAAQ,EAAK,UACN,mBACH,MAAO,sBAAqB,EAAK,IAAI,MAClC,uBACA,qBACA,qBACA,mBACA,iBACH,MAAO,GAEX,MAAO,EACT,CAEA,yBAAyB,EAAkB,CACzC,GAAI,EAAiB,KAAK,OAAS,sBAAwB,EAAiB,KAAK,QAAU,cACzF,MAAO,GAET,OAAQ,EAAiB,UAClB,aACA,SACH,MAAO,OACJ,SACH,MAAO,GAAiB,aAAe,EAAiB,QAG5D,KAAM,IAAI,OAAM,aAAa,CAC/B,CAEA,4CAA4C,EAAM,EAAG,CACnD,GAAI,GAAQ,EAAK,SAAS,OAAO,SAAU,EAAG,CAC5C,MAAO,CAAC,EAAE,UAAY,EAAE,OAAO,OAAS,UAAY,CAAC,EAAE,OAAO,aAAe,EAAE,OAAO,KAAK,OAAS,sBAAwB,EAAE,OAAO,KAAK,QAAU,aACxJ,CAAG,EACD,MAAI,GAAM,OAAS,GACjB,EAAM,MAAM,CAAC,EAAE,QAAQ,SAAU,EAAM,CACrC,EAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAM,uCAAuC,CAAC,CACnG,CAAK,EAEI,CACT,CAEA,GAAI,iBAAkB,SAAyB,EAAM,CACnD,MAAO,IAAI,kBAAiB,WAAW,EAAM,QAAQ,cAAc,kBAAkB,CACvF,EACI,oBAAsB,SAA6B,EAAM,CAC3D,MAAO,IAAI,kBAAiB,WAAW,EAAM,4CAA4C,CAC3F,EACI,kBAAoB,SAA2B,EAAM,CACvD,MAAO,IAAI,kBAAiB,WAAW,EAAM,qBAAuB,KAAK,UAAU,EAAK,IAAI,CAAC,CAC/F,EACI,cAAgB,SAAuB,EAAM,CAC/C,MAAO,IAAI,kBAAiB,WAAW,EAAM,iEAAiE,CAChH,EACI,iBAAmB,SAA0B,EAAM,CACrD,MAAO,IAAI,kBAAiB,WAAW,EAAM,8EAAgF,KAAK,UAAU,EAAK,KAAK,CAAC,CACzJ,EACI,WAAa,SAAoB,EAAM,CACzC,MAAO,IAAI,kBAAiB,WAAW,EAAM,oFAAoF,CACnI,EACI,cAAgB,SAAuB,EAAM,CAC/C,MAAO,IAAI,kBAAiB,WAAW,EAAM,gEAAkE,KAAK,UAAU,EAAK,KAAK,CAAC,CAC3I,EAEwB,8BAA4B,SAAU,EAAkB,CAC9EN,YAAU,EAAmB,CAAgB,EAE7C,YAA6B,CAC3BC,yBAAgB,KAAM,CAAiB,EAEhCC,6BAA2B,KAAO,GAAkB,WAAa,OAAO,eAAe,CAAiB,GAAG,KAAK,KAAM,iBAAiB,eAAe,CAAC,CAC/J,CAEDL,sBAAa,EAAmB,CAAC,CAC/B,IAAK,6BACL,MAAO,UAAsC,CAC3C,MAAOqB,QAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,6BAA8B,IAAI,EAAE,MAAM,KAAM,SAAS,EAAE,iBACrK,CACL,EAAK,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,CACrD,GAAI,GAAI,KAAK,SACb,MAAI,GAAK,OAAS,QAAU,EAAK,OAAS,aAAe,GAAI,OAAO,0BAA0B,EAAK,IAAI,IACrG,GAAI,EAAE,eAAe,GAAI,kBAAiB,WAAW,EAAM,kBAAoB,KAAK,UAAU,EAAK,IAAI,EAAI,iDAAiD,CAAC,GAExJ,CACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAS,EAAM,OACf,EAAO,EAAM,KAEb,EAAwB,EAAK,OAAO,MAAQ,MAAQ,EAAK,OAAO,MAAM,MAAM,SAAU,EAAG,CAC3F,MAAO,GAAE,OAAS,mBAC1B,CAAO,EACD,EAAS,EAAO,uCAAuC,iBAAiB,EACpE,EAAK,KAAK,OAAS,gBACrB,GAAO,EAAK,yCAAyC,EAAO,uBAAwB,iBAAiB,EACjG,qBAAqB,EAAK,IAAI,GAChC,GAAS,EAAO,sBAChB,EAAO,EAAK,wBAGhB,EAAO,iBAAiB,QAAQ,SAAU,EAAG,CAC3C,EAAS,EAAO,SAAS,GAAI,kBAAiB,WAAW,EAAG,qDAAqD,CAAC,CAC1H,CAAO,EACD,EAAO,iBAAiB,QAAQ,SAAU,EAAG,CAC3C,EAAS,EAAO,SAAS,GAAI,kBAAiB,WAAW,EAAG,qDAAqD,CAAC,CAC1H,CAAO,EACD,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,OAAQ,EAAQ,KAAM,CAAI,CAAE,EACxL,MAAI,CAAC,GAAyB,EAAK,KAAK,OAAS,gBAAkB,qBAAqB,EAAK,IAAI,GAC/F,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAM,oFAAoF,CAAC,GAE5I,EAAI,EAAE,wBACN,EAAI,EAAE,wBACN,EAAI,EAAE,qBACC,CACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAa,EAAM,WAEvB,MAAO,GAAW,uBAAuB,CAAI,CAC9C,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,GAAI,GAAI,KAAK,SACb,MAAI,GAAK,OAAS,QAAU,EAAK,OAAS,aAAe,GAAI,OAAO,0BAA0B,EAAK,IAAI,IACrG,GAAI,EAAE,eAAe,GAAI,kBAAiB,WAAW,EAAM,kBAAoB,KAAK,UAAU,EAAK,IAAI,EAAI,iDAAiD,CAAC,GAE/J,EAAI,EAAE,SAAS,EAAK,KAAM,CAAI,EACvB,CACR,CACL,EAAK,CACD,IAAK,cACL,MAAO,UAAuB,CAC5B,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,cAAe,IAAI,EAAE,MAAM,KAAM,SAAS,EACpJ,SAAI,EAAE,qCACN,EAAI,EAAE,uCAAuC,iBAAiB,EAC9D,EAAI,EAAE,yCAAyC,EAAE,iBAAkB,iBAAiB,EACpF,EAAI,EAAE,yBACC,CACR,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,uBAAwB,IAAI,EAAE,MAAM,KAAM,SAAS,EAC7J,SAAI,EAAK,OAAS,KAAO,EAAE,sBAAsB,CAAI,EAAI,EAAE,6BAA6B,CAAI,EACrF,CACR,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,uBAAwB,IAAI,EAAE,MAAM,KAAM,SAAS,EAC7J,MAAI,GAAK,OAAO,OAAS,SACvB,GAAI,EAAE,2BAA2B,CAAI,GAEhC,CACR,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAO,CAC7C,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,EAAU,EAAQ,4BAClB,EAAU,EAAQ,uCAAuC,iBAAiB,EAC1E,EAAU,EAAQ,yCAAyC,EAAK,+BAAgC,iBAAiB,EACjH,EAAQ,uBAAuB,aAAa,SAAU,EAAO,EAAa,CACxE,CAAI,CAAK,iBAAiB,IAAI,CAAW,GACvC,EAAK,iBAAiB,IAAI,CAAW,EAAE,QAAQ,SAAU,EAAiB,CACxE,CAAI,CAAK,sBAAsB,QAAQ,CAAe,GAAK,GACzD,GAAU,EAAQ,SAAS,kBAAkB,CAAe,CAAC,EAE3E,CAAW,CAEX,CAAO,EACD,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,oBAAqB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,QAAS,EAAS,KAAM,CAAI,CAAE,EACtL,SAAI,EAAE,yBACC,CACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAO,CAClD,GAAI,GAAO,EAAM,KACb,EAAS,EAAM,MACf,EAAW,EAAM,SAEjB,EAAI,EAAK,sBACT,EAAY,KAAK,OAAO,MAAM,KAAMV,qBAAmB,CAAQ,CAAC,EACpE,SAAY,EAAU,sBAClB,EAAK,OAAS,MAChB,GAAS,EAAO,sBAChB,EAAI,KAAK,OAAO,EAAG,CAAM,EACzB,EAAY,EAAU,gDAExB,EAAI,KAAK,OAAO,EAAG,CAAS,EAC5B,EAAI,mCAAmC,EAAM,CAAC,EAC9C,EAAI,EAAE,4BACC,CACR,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,CACvC,GAAI,GAAIU,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,qBAAsB,IAAI,EAAE,MAAM,KAAM,SAAS,EAC3J,MAAI,CAAC,EAAK,UAAY,gBAAgB,EAAK,MAAM,GAC/C,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAM,QAAQ,cAAc,oBAAoB,CAAC,GAE9F,EAAK,UAAY,EAAK,OAAO,KAAK,OAAS,sBAAwB,EAAK,OAAO,KAAK,QAAU,aAChG,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAM,kDAAkD,CAAC,GAEnG,CACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAO,EAAM,KACb,EAAS,EAAM,MACf,EAAW,EAAM,SAEjB,EAAI,EAAK,MAAQ,KAAO,KAAK,SAAW,EAAK,sBAC7C,EAAY,KAAK,OAAO,MAAM,KAAMV,qBAAmB,CAAQ,CAAC,EACpE,SAAY,EAAU,sBAClB,EAAK,OAAS,MAChB,GAAS,EAAO,sBAChB,EAAI,KAAK,OAAO,EAAG,CAAM,EACzB,EAAY,EAAU,gDAExB,EAAI,KAAK,OAAO,EAAG,CAAS,EAC5B,EAAI,mCAAmC,EAAM,CAAC,EAC9C,EAAI,EAAE,kBACC,CACR,CACL,EAAK,CACD,IAAK,qCACL,MAAO,UAA8C,CACnD,MAAOU,QAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,qCAAsC,IAAI,EAAE,MAAM,KAAM,SAAS,EAAE,iBAC7K,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,iCAAkC,IAAI,EAAE,MAAM,KAAM,SAAS,EACvK,MAAI,GAAK,OAAO,OAAS,SACvB,GAAI,EAAE,+BAA+B,CAAI,GAEpC,CACR,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,0BAA2B,IAAI,EAAE,MAAM,KAAM,SAAS,EAChK,SAAI,EAAK,OAAS,KAAO,EAAE,yBAAyB,CAAI,EAAI,EAAE,gCAAgC,CAAI,EAC3F,CACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,CAC3C,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,yBAA0B,IAAI,EAAE,MAAM,KAAM,SAAS,EAC/J,MAAI,oBAAmB,EAAK,IAAI,GAC9B,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAK,KAAM,6EAA6E,CAAC,GAE1I,EAAI,EAAE,8BACN,EAAI,EAAE,2BACC,CACR,CACL,EAAK,CACD,IAAK,eACL,MAAO,UAAwB,CAC7B,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,eAAgB,IAAI,EAAE,MAAM,KAAM,SAAS,EACrJ,SAAI,EAAE,qCACN,EAAI,EAAE,sBACC,CACR,CACL,EAAK,CACD,IAAK,mBACL,MAAO,UAA4B,CACjC,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,mBAAoB,IAAI,EAAE,MAAM,KAAM,SAAS,EACzJ,SAAI,EAAE,wBACC,CACR,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,4BAA6B,IAAI,EAAE,MAAM,KAAM,SAAS,EAClK,SAAI,EAAE,WAAW,EAAK,cAAgB,EAAK,KAAM,CAAI,EACrD,EAAI,EAAE,cAAc,EAAK,KAAM,CAAI,EAC5B,CACR,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,CAC/C,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,6BAA8B,IAAI,EAAE,MAAM,KAAM,SAAS,EACnK,SAAI,EAAE,WAAW,EAAK,cAAgB,EAAK,KAAK,KAAM,CAAI,EAC1D,EAAI,EAAE,cAAc,EAAK,KAAK,KAAM,CAAI,EACjC,CACR,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,CACxC,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,sBAAuB,IAAI,EAAE,MAAM,KAAM,SAAS,EAC5J,SAAI,EAAE,qCACN,EAAI,EAAE,WAAW,UAAW,CAAI,EACzB,CACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,UAAkC,CACvC,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,yBAA0B,IAAI,EAAE,MAAM,KAAM,SAAS,EAC/J,SAAI,EAAE,4BACC,CACR,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAO,CAC9C,GAAI,GAAO,EAAM,KACb,EAAO,EAAM,KACb,EAAS,EAAM,OACf,EAAO,EAAM,KAEjB,CAAI,EAAQ,MACV,GAAO,EAAK,uCAAuC,iBAAiB,EACpE,EAAO,EAAK,yCAAyC,EAAK,iBAAkB,iBAAiB,GAE/F,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,qBAAsB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,KAAM,EAAM,OAAQ,EAAQ,KAAM,CAAM,GAC7M,MAAI,GAAK,MAAQ,MAAQ,EAAK,KAAK,OAAS,uBAAyB,EAAK,KAAK,OAAS,SACtF,EAAK,KAAK,YAAY,QAAQ,SAAU,EAAY,CAClD,CAAI,CAAW,MAAQ,MACrB,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAY,wDAAwD,CAAC,EAEhI,CAAS,EAEC,mBAAmB,EAAK,IAAI,GAC9B,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAK,KAAM,wEAAwE,CAAC,GAErI,EAAI,EAAE,8BACN,EAAI,EAAE,2BACN,EAAI,EAAE,yBACC,CACR,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAO,CAChD,GAAI,GAAO,EAAM,KACb,EAAQ,EAAM,MACd,EAAO,EAAM,KAEjB,EAAO,EAAK,uCAAuC,iBAAiB,EACpE,EAAO,EAAK,yCAAyC,EAAK,iBAAkB,iBAAiB,EAC7F,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,MAAO,EAAO,KAAM,CAAM,GACjM,MAAI,oBAAmB,EAAK,IAAI,GAC9B,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAK,KAAM,2EAA2E,CAAC,GAExI,EAAI,EAAE,8BACN,EAAI,EAAE,2BACN,EAAI,EAAE,yBACC,CACR,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAO,CAChD,GAAI,GAAO,EAAM,KACb,EAAQ,EAAM,MACd,EAAO,EAAM,KAEjB,EAAO,EAAK,kBACZ,EAAO,EAAK,uCAAuC,iBAAiB,EACpE,EAAO,EAAK,yCAAyC,EAAK,iBAAkB,iBAAiB,EAC7F,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,MAAO,EAAO,KAAM,CAAM,GACjM,MAAI,oBAAmB,EAAK,IAAI,GAC9B,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAK,KAAM,2EAA2E,CAAC,GAExI,EAAI,EAAE,8BACN,EAAI,EAAE,2BACN,EAAI,EAAE,yBACC,CACR,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,EAAO,EAAK,kBACZ,EAAO,EAAK,uCAAuC,iBAAiB,EACpE,EAAO,EAAK,yCAAyC,EAAK,iBAAkB,iBAAiB,EAC7F,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,uBAAwB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,MAAO,EAAO,KAAM,CAAM,GACjM,MAAI,oBAAmB,EAAK,IAAI,GAC9B,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAK,KAAM,8EAA8E,CAAC,GAE3I,EAAI,EAAE,8BACN,EAAI,EAAE,2BACN,EAAI,EAAE,yBACC,CACR,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,CACvC,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,qBAAsB,IAAI,EAAE,MAAM,KAAM,SAAS,EAC3J,SAAI,EAAE,uCAAuC,iBAAiB,EAC9D,EAAI,EAAE,yCAAyC,EAAE,iBAAkB,iBAAiB,EACpF,EAAI,EAAE,mCAAmC,aAAa,EACtD,EAAI,EAAE,0CAA0C,gBAAgB,EAChE,EAAI,EAAE,gCAAgC,UAAU,EAChD,EAAI,EAAE,uCAAuC,aAAa,EAC1D,EAAI,EAAE,sBACN,EAAI,EAAE,wBACN,EAAI,EAAE,wBACF,qBAAqB,CAAI,GAC3B,GAAI,EAAE,uBAED,CACR,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAEd,EAAwB,EAAK,OAAO,MAAQ,MAAQ,EAAK,OAAO,MAAM,MAAM,SAAU,GAAG,CAC3F,MAAO,IAAE,OAAS,mBAC1B,CAAO,EACG,EAAW,CAAC,GAAyB,EAAK,YAAc,WAAa,iBACzE,EAAO,uBAAuB,aAAa,SAAU,GAAO,CAC1D,CAAI,EAAM,OAAS,GACjB,GAAM,MAAM,CAAC,EAAE,QAAQ,SAAU,GAAU,CACzC,EAAS,EAAO,GAAU,kBAAkB,EAAQ,CAAC,CACjE,CAAW,CAEX,CAAO,EACD,EAAO,EAAK,yCAAyC,EAAO,uBAAwB,iBAAiB,EACrG,EAAO,EAAK,4BAA4B,eAAe,EACvD,EAAO,EAAK,gCAAgC,mBAAmB,EAC/D,EAAS,EAAO,4BAA4B,eAAe,EAC3D,EAAS,EAAO,gCAAgC,mBAAmB,EAC/D,EAAK,aACP,EAAO,iBAAiB,QAAQ,SAAU,GAAG,CAC3C,EAAS,EAAO,SAAS,GAAI,kBAAiB,WAAW,GAAG,yDAAyD,CAAC,CAChI,CAAS,EAEC,EAAK,SACP,EAAO,iBAAiB,QAAQ,SAAU,GAAG,CAC3C,EAAS,EAAO,SAAS,GAAI,kBAAiB,WAAW,GAAG,8DAA8D,CAAC,CACrI,CAAS,EAEH,EAAS,EAAO,4BAChB,EAAO,EAAK,4BACR,qBAAqB,EAAK,IAAI,GAChC,GAAS,EAAO,sBAChB,EAAO,EAAK,uBAEd,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,4BAA6B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,OAAQ,EAAQ,KAAM,CAAM,GACxM,MAAI,CAAC,GAAyB,qBAAqB,EAAK,IAAI,GAC1D,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAM,oFAAoF,CAAC,GAE5I,EAAI,EAAE,wBACN,EAAI,EAAE,wBACN,EAAI,EAAE,6BACC,CACR,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAEd,EAAwB,EAAK,OAAO,MAAQ,MAAQ,EAAK,OAAO,MAAM,MAAM,SAAU,GAAG,CAC3F,MAAO,IAAE,OAAS,mBAC1B,CAAO,EACG,EAAW,CAAC,GAAyB,EAAK,YAAc,WAAa,iBACzE,EAAO,uBAAuB,aAAa,SAAU,GAAO,GAAa,CACvE,CAAI,EAAM,OAAS,GACjB,GAAM,MAAM,CAAC,EAAE,QAAQ,SAAU,GAAU,CACzC,EAAS,EAAO,GAAU,GAAI,kBAAiB,WAAW,GAAU,qBAAuB,KAAK,UAAU,EAAW,CAAC,CAAC,CACnI,CAAW,CAEX,CAAO,EACD,EAAO,EAAK,yCAAyC,EAAO,uBAAwB,iBAAiB,EACrG,EAAO,EAAK,4BAA4B,eAAe,EACvD,EAAO,EAAK,gCAAgC,mBAAmB,EAC/D,EAAS,EAAO,4BAA4B,eAAe,EAC3D,EAAS,EAAO,gCAAgC,mBAAmB,EAC/D,EAAK,aACP,EAAO,iBAAiB,QAAQ,SAAU,GAAG,CAC3C,EAAS,EAAO,SAAS,GAAI,kBAAiB,WAAW,GAAG,yDAAyD,CAAC,CAChI,CAAS,EAEC,EAAK,SACP,EAAO,iBAAiB,QAAQ,SAAU,GAAG,CAC3C,EAAS,EAAO,SAAS,GAAI,kBAAiB,WAAW,GAAG,8DAA8D,CAAC,CACrI,CAAS,EAEH,EAAS,EAAO,4BAChB,EAAO,EAAK,4BACR,qBAAqB,EAAK,IAAI,GAChC,GAAS,EAAO,sBAChB,EAAO,EAAK,uBAEd,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,2BAA4B,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,OAAQ,EAAQ,KAAM,CAAM,GACvM,MAAI,CAAC,GAAyB,qBAAqB,EAAK,IAAI,GAC1D,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAM,oFAAoF,CAAC,GAE5I,EAAI,EAAE,kBACN,EAAI,EAAE,wBACN,EAAI,EAAE,wBACN,EAAI,EAAE,qBACC,CACR,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,EAAO,EAAK,4BAA4B,eAAe,EACvD,EAAO,EAAK,gCACZ,EAAO,EAAK,4BACR,qBAAqB,EAAK,IAAI,GAChC,GAAO,EAAK,uBAEd,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,KAAM,CAAI,CAAE,EAC3K,SAAI,EAAE,qBACC,CACR,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,CAC/C,GAAI,GAAI,KAAK,SACb,MAAQ,UAAO,0BAA0B,EAAK,IAAI,GAChD,GAAI,EAAE,eAAe,GAAI,kBAAiB,WAAW,EAAM,kBAAoB,KAAK,UAAU,EAAK,IAAI,EAAI,oDAAoD,CAAC,GAE3J,CACR,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAI,oBAAmB,EAAK,UAAU,GACpC,GAAa,EAAW,SAAS,GAAI,kBAAiB,WAAW,EAAK,WAAY,8EAA8E,CAAC,GAE/J,EAAK,WAAa,MAAQ,mBAAmB,EAAK,SAAS,GAC7D,GAAY,EAAU,SAAS,GAAI,kBAAiB,WAAW,EAAK,UAAW,6EAA6E,CAAC,GAE3J,EAAK,WAAW,OAAS,uBAC3B,GAAa,EAAW,eAAe,GAAI,kBAAiB,WAAW,EAAK,WAAY,oEAAoE,CAAC,EAC7J,EAAa,EAAW,0BAEtB,EAAK,WAAa,MAAQ,EAAK,UAAU,OAAS,uBACpD,GAAY,EAAU,eAAe,GAAI,kBAAiB,WAAW,EAAK,UAAW,oEAAoE,CAAC,EAC1J,EAAY,EAAU,0BAEjBA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,oBAAqB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,WAAY,EAAY,UAAW,CAAS,CAAE,CAClN,CACL,EAAK,CACD,IAAK,eACL,MAAO,UAAwB,CAC7B,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,eAAgB,IAAI,EAAE,MAAM,KAAM,SAAS,EACrJ,SAAI,EAAE,4BACC,CACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,UAAiC,CACtC,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,wBAAyB,IAAI,EAAE,MAAM,KAAM,SAAS,EAC9J,SAAI,EAAE,4BACC,CACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,CAC3C,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,yBAA0B,IAAI,EAAE,MAAM,KAAM,SAAS,EAC/J,MAAI,GAAK,QAAU,SAAW,GAAI,OAAO,0BAA0B,EAAK,KAAK,IAC3E,GAAI,EAAE,eAAe,GAAI,kBAAiB,WAAW,EAAM,kBAAoB,KAAK,UAAU,EAAK,KAAK,EAAI,+CAA+C,CAAC,GAE1J,EAAE,eAAe,QAAQ,EAAK,KAAK,GAAK,GAC1C,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAM,SAAW,KAAK,UAAU,EAAK,KAAK,EAAI,4BAA4B,CAAC,GAExH,EAAK,KAAK,OAAS,uBACrB,GAAI,EAAE,eAAe,GAAI,kBAAiB,WAAW,EAAM,4DAA4D,CAAC,GAE1H,EAAI,qBAAqB,EAAK,IAAI,EAAI,EAAE,sBAAsB,EAAK,KAAK,EAAI,EAAE,yBAAyB,EAAK,KAAK,EAC1G,CACR,CACL,EAAK,CACD,IAAK,gCACL,MAAO,UAAyC,CAC9C,GAAI,GAAI,KAAK,SAKb,MAAO,EACR,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAEd,EAAwB,EAAK,OAAO,MAAQ,MAAQ,EAAK,OAAO,MAAM,MAAM,SAAU,EAAG,CAC3F,MAAO,GAAE,OAAS,mBAC1B,CAAO,EACD,EAAS,EAAO,uCAAuC,iBAAiB,EACxE,EAAO,EAAK,yCAAyC,EAAO,uBAAwB,iBAAiB,EACrG,CAAI,CAAK,KAAK,OAAS,sBAAwB,EAAK,KAAK,QAAU,cACjE,GAAO,EAAK,2BACZ,EAAS,EAAO,4BAEhB,GAAO,EAAK,4BAA4B,eAAe,EACvD,EAAS,EAAO,4BAA4B,eAAe,GAEzD,EAAK,aACP,EAAO,iBAAiB,QAAQ,SAAU,EAAG,CAC3C,EAAS,EAAO,SAAS,GAAI,kBAAiB,WAAW,EAAG,yDAAyD,CAAC,CAChI,CAAS,EAEC,EAAK,SACP,EAAO,iBAAiB,QAAQ,SAAU,EAAG,CAC3C,EAAS,EAAO,SAAS,GAAI,kBAAiB,WAAW,EAAG,8DAA8D,CAAC,CACrI,CAAS,EAEH,EAAO,EAAK,gCACZ,EAAS,EAAO,gCAChB,EAAS,EAAO,4BAChB,EAAO,EAAK,4BACR,qBAAqB,EAAK,IAAI,GAChC,GAAS,EAAO,sBAChB,EAAO,EAAK,uBAEd,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,OAAQ,EAAQ,KAAM,CAAM,GAC3L,MAAI,CAAC,GAAyB,qBAAqB,EAAK,IAAI,GAC1D,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAM,oFAAoF,CAAC,GAE5I,EAAI,EAAE,wBACN,EAAI,EAAE,wBACN,EAAI,EAAE,qBACC,CACR,CACL,EAAK,CACD,IAAK,eACL,MAAO,UAAwB,CAC7B,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,eAAgB,IAAI,EAAE,MAAM,KAAM,SAAS,EACrJ,SAAI,EAAE,qCACN,EAAI,EAAE,uCAAuC,iBAAiB,EAC9D,EAAI,EAAE,yCAAyC,EAAE,iBAAkB,iBAAiB,EACpF,EAAE,cAAc,aAAa,SAAU,EAAO,EAAa,CACzD,CAAI,CAAM,OAAS,GACjB,EAAM,MAAM,CAAC,EAAE,QAAQ,SAAU,EAAU,CACzC,EAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAU,oBAAsB,KAAK,UAAU,CAAW,CAAC,CAAC,CACvH,CAAW,CAEX,CAAO,EACD,EAAE,iBAAiB,aAAa,SAAU,EAAO,EAAa,CAC5D,CAAK,EAAE,uBAAuB,IAAI,CAAW,GAAK,CAAC,EAAE,iBAAiB,IAAI,CAAW,GACnF,EAAM,QAAQ,SAAU,EAAgB,CACtC,EAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAgB,oBAAsB,KAAK,UAAU,CAAW,EAAI,kBAAkB,CAAC,CAClJ,CAAW,CAEX,CAAO,EACD,EAAE,qBAAqB,QAAQ,SAAU,EAAM,CAC7C,EAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAM,oEAAoE,CAAC,CAClI,CAAO,EACD,EAAI,EAAE,mCAAmC,aAAa,EACtD,EAAI,EAAE,0CAA0C,gBAAgB,EAChE,EAAI,EAAE,gCAAgC,UAAU,EAChD,EAAI,EAAE,uCAAuC,aAAa,EAC1D,EAAI,EAAE,4BAA4B,eAAe,EACjD,EAAI,EAAE,gCAAgC,mBAAmB,EACzD,EAAI,EAAE,sBACC,CACR,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,MAAO,MAAK,SAAS,2BAA2B,CAAI,CACrD,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,CAC3C,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,yBAA0B,IAAI,EAAE,MAAM,KAAM,SAAS,EAC/J,EAAI,EAAE,+CAA+C,eAAe,EACpE,GAAI,GAAS,EAAK,WAAW,OAAO,SAAU,EAAG,CAC/C,MAAO,GAAE,OAAS,gBAAkB,EAAE,KAAK,OAAS,sBAAwB,EAAE,KAAK,QAAU,WACrG,CAAO,EACD,SAAO,MAAM,CAAC,EAAE,QAAQ,SAAU,EAAG,CACnC,EAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAG,4DAA4D,CAAC,CACvH,CAAO,EACM,CACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,UAAkC,CACvC,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,yBAA0B,IAAI,EAAE,MAAM,KAAM,SAAS,EAC/J,SAAI,EAAE,kBACC,CACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,CAC1C,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,wBAAyB,IAAI,EAAE,MAAM,KAAM,SAAS,EAC9J,MAAI,GAAK,WAAa,UAAY,EAAK,QAAQ,OAAS,wBACtD,GAAI,EAAE,eAAe,GAAI,kBAAiB,WAAW,EAAM,2DAA2D,CAAC,GAElH,CACR,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,CACjC,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,eAAgB,IAAI,EAAE,MAAM,KAAM,SAAS,EACrJ,SAAI,EAAE,uCAAuC,iBAAiB,EAC9D,EAAI,EAAE,yCAAyC,EAAE,iBAAkB,iBAAiB,EACpF,EAAE,qBAAqB,QAAQ,SAAU,EAAG,CAC1C,EAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAG,oEAAoE,CAAC,CAC/H,CAAO,EACD,EAAI,EAAE,mCAAmC,aAAa,EACtD,EAAI,EAAE,0CAA0C,gBAAgB,EAChE,EAAI,EAAE,gCAAgC,UAAU,EAChD,EAAI,EAAE,uCAAuC,aAAa,EAC1D,EAAI,EAAE,4BAA4B,eAAe,EACjD,EAAI,EAAE,gCAAgC,mBAAmB,EACrD,qBAAqB,CAAI,GAC3B,GAAI,EAAE,uBAED,CACR,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAEd,EAAwB,EAAK,MAAM,OAAS,oBAChD,EAAQ,EAAM,4BACd,EAAQ,EAAM,uCAAuC,iBAAiB,EACtE,EAAO,EAAK,yCAAyC,EAAM,uBAAwB,iBAAiB,EACpG,EAAQ,EAAM,4BAA4B,eAAe,EACzD,EAAO,EAAK,4BAA4B,eAAe,EACvD,EAAQ,EAAM,gCACd,EAAO,EAAK,gCACZ,EAAQ,EAAM,4BACd,EAAO,EAAK,4BACR,qBAAqB,EAAK,IAAI,GAChC,GAAQ,EAAM,sBACd,EAAO,EAAK,uBAEd,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,eAAgB,IAAI,EAAE,KAAK,KAAM,EAAM,CAAE,KAAM,EAAM,MAAO,EAAO,KAAM,CAAM,GACzL,MAAI,CAAC,GAAyB,qBAAqB,EAAK,IAAI,GAC1D,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAM,oFAAoF,CAAC,GAE5I,EAAI,EAAE,qBACC,CACR,CACL,EAAK,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,CACjD,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,+BAAgC,IAAI,EAAE,MAAM,KAAM,SAAS,EACrK,MAAI,GAAK,OAAO,OAAS,SACvB,GAAI,EAAE,+BAA+B,CAAI,GAEpC,CACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAe,EAAO,aACtB,EAAQ,EAAO,MAEf,EAAS,KAAK,OAAO,MAAM,KAAMV,qBAAmB,CAAK,CAAC,EAC9D,EAAS,EAAO,qCAChB,EAAS,EAAO,uCAAuC,iBAAiB,EACxE,EAAS,EAAO,yCAAyC,EAAO,iBAAkB,iBAAiB,EACnG,EAAS,EAAO,yBAChB,GAAI,GAAI,KAAK,OAAO,EAAc,CAAM,EACxC,SAAI,EAAE,2BACC,CACR,CACL,EAAK,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,EAAQ,CAC7D,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBACzB,EAAc,EAAO,YACrB,EAAmB,EAAO,iBAE1B,EAAS,KAAK,OAAO,MAAM,KAAM,CAAC,CAAW,EAAE,OAAOA,qBAAmB,CAAe,EAAGA,qBAAmB,CAAgB,CAAC,CAAC,EACpI,EAAS,EAAO,qCAChB,EAAS,EAAO,uCAAuC,iBAAiB,EACxE,EAAS,EAAO,yCAAyC,EAAO,iBAAkB,iBAAiB,EACnG,EAAS,EAAO,yBAChB,GAAI,GAAI,KAAK,OAAO,EAAc,CAAM,EACxC,SAAI,EAAE,2BACC,CACR,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,GAAI,GAAIU,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,4BAA6B,IAAI,EAAE,MAAM,KAAM,SAAS,EAClK,OAAQ,EAAK,UACN,YACA,MACH,CACE,EAAI,EAAE,4BACF,EAAE,uBAAuB,IAAI,KAAK,GACpC,EAAE,uBAAuB,IAAI,KAAK,EAAE,QAAQ,SAAU,EAAG,CACvD,EAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAG,0DAA0D,CAAC,CAC7H,CAAe,EAEH,KACD,KACE,MACH,EAAI,EAAE,wBACN,MAEJ,MAAO,EACR,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,CACvD,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,qCAAsC,IAAI,EAAE,MAAM,KAAM,SAAS,EAC3K,MAAI,GAAK,YAAY,OAAS,SAC5B,EAAK,YAAY,YAAY,QAAQ,SAAU,EAAY,CACzD,CAAI,CAAW,MAAQ,MACrB,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAY,wDAAwD,CAAC,EAEhI,CAAS,EAEI,CACR,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,uBAAwB,IAAI,EAAE,MAAM,KAAM,SAAS,EAC7J,MAAI,oBAAmB,EAAK,IAAI,GAC9B,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAK,KAAM,0EAA0E,CAAC,GAEvI,EAAI,EAAE,4BAA6B,EAAC,yBAAwB,EACrD,CACR,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,CACxC,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,sBAAuB,IAAI,EAAE,MAAM,KAAM,SAAS,EAC5J,MAAI,oBAAmB,EAAK,IAAI,GAC9B,GAAI,EAAE,SAAS,GAAI,kBAAiB,WAAW,EAAK,KAAM,yEAAyE,CAAC,GAEtI,EAAI,EAAE,eAAe,GAAI,kBAAiB,WAAW,EAAM,oDAAoD,CAAC,EACzG,CACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,CAC1C,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,wBAAyB,IAAI,EAAE,MAAM,KAAM,SAAS,EAC9J,SAAI,EAAE,uBAAuB,CAAI,EAC1B,CACR,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,GAAI,GAAIA,OAAK,EAAkB,UAAU,WAAa,OAAO,eAAe,EAAkB,SAAS,EAAG,iCAAkC,IAAI,EAAE,MAAM,KAAM,SAAS,EACvK,SAAI,EAAE,uBAAuB,CAAI,EAC1B,CACR,CACF,GAAG,CAAC,CACH,IAAK,QACL,MAAO,SAAe,EAAM,CAC1B,MAAO,GAAI,eAAe,SAAS,GAAI,GAAqB,CAAI,EAAE,MACnE,CACF,EAAC,EAEK,CACT,EAAEU,gBAAc,eAAe,eCt6B/B,OAAO,eAAwB,eAAc,CAC3C,MAAO,EACT,CAAC,EACD,EAAoB,uBAAqB,EAAoB,+BAA6B,EAAwB,kCAA4B,0BAAkC,EAAkC,sCAAsB,EAAsB,mBAE9P,GAAI,GAAe,UAAY,CAAE,YAA0B,GAAQ,GAAO,CAAE,OAAS,IAAI,EAAG,GAAI,GAAM,OAAQ,KAAK,CAAE,GAAI,IAAa,GAAM,IAAI,GAAW,WAAa,GAAW,YAAc,GAAO,GAAW,aAAe,GAAU,SAAW,KAAY,IAAW,SAAW,IAAM,OAAO,eAAe,GAAQ,GAAW,IAAK,EAAU,CAAE,CAAI,CAAC,MAAO,UAAU,GAAa,GAAY,GAAa,CAAE,MAAI,KAAY,GAAiB,GAAY,UAAW,EAAU,EAAO,IAAa,GAAiB,GAAa,EAAW,EAAU,EAAc,CAAG,IAE7iB,EAAO,YAAa,GAAQ,GAAU,GAAU,CAAE,CAAI,IAAW,MAAM,IAAS,SAAS,WAAW,GAAI,IAAO,OAAO,yBAAyB,GAAQ,EAAQ,EAAG,GAAI,KAAS,OAAW,CAAE,GAAI,IAAS,OAAO,eAAe,EAAM,EAAG,MAAI,MAAW,KAAQ,OAAkC,GAAI,GAAQ,GAAU,EAAQ,CAAI,KAAQ,IAAI,SAAW,IAAQ,MAAO,IAAK,MAAgB,GAAI,IAAS,GAAK,IAAK,MAAI,MAAW,OAAa,OAA2B,GAAO,KAAK,EAAQ,EAAI,EAEpe,EAAahF,UAEjB,OAAO,eAAe,EAAS,YAAa,CAC1C,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,GAAuB,CAAU,EAAE,OAC3C,CACH,CAAC,EACD,OAAO,eAAe,EAAS,aAAc,CAC3C,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,GAAW,UACnB,CACH,CAAC,EACD,OAAO,eAAe,EAAS,YAAa,CAC1C,WAAY,GACZ,IAAK,UAAe,CAClB,MAAO,GAAW,SACnB,CACH,CAAC,EAED,GAAI,GAAUwB,SAEV,EAAeC,YAEf,EAASiC,QAEb,WAAgC,GAAK,CAAE,MAAO,KAAO,GAAI,WAAa,GAAM,CAAE,QAAS,EAAG,CAAK,CAE/F,WAAyB,GAAU,GAAa,CAAE,GAAI,CAAE,cAAoB,KAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,WAAoC,GAAM,GAAM,CAAE,GAAI,CAAC,GAAQ,KAAM,IAAI,gBAAe,2DAA2D,EAAK,MAAO,KAAS,OAAO,KAAS,UAAY,MAAO,KAAS,YAAc,GAAO,EAAO,CAEhP,WAAmB,GAAU,GAAY,CAAE,GAAI,MAAO,KAAe,YAAc,KAAe,KAAQ,KAAM,IAAI,WAAU,2DAA6D,MAAO,GAAU,EAAK,GAAS,UAAY,OAAO,OAAO,IAAc,GAAW,UAAW,CAAE,YAAa,CAAE,MAAO,GAAU,WAAY,GAAO,SAAU,GAAM,aAAc,EAAM,EAAE,EAAO,IAAY,QAAO,eAAiB,OAAO,eAAe,GAAU,EAAU,EAAI,GAAS,UAAY,GAAa,CAgB9e,GAAI,IAAqB,SAAU,GAAgB,CACjD,EAAU,GAAoB,EAAc,EAE5C,YAA4B,GAAQ,CAClC,EAAgB,KAAM,EAAkB,EAExC,GAAI,IAAQ,EAA2B,KAAO,IAAmB,WAAa,OAAO,eAAe,EAAkB,GAAG,KAAK,KAAM,EAAM,CAAC,EAE3I,UAAM,UAAY,GAAI,SACtB,GAAM,SAAW,GACV,EACR,CAED,SAAa,GAAoB,CAAC,CAChC,IAAK,YACL,MAAO,UAAqB,CAC1B,MAAO,MAAK,aACb,CACL,EAAK,CACD,IAAK,aACL,MAAO,SAAoB,GAAM,GAAO,CACtC,GAAI,GAAK,OAAS,UAAY,GAAK,OAAS,SAC1C,YAAK,UAAU,IAAI,GAAM,CACvB,MAAO,CAAE,KAAM,EAAG,OAAQ,EAAG,OAAQ,CAAG,EACxC,IAAK,KAAK,YAAa,CACjC,CAAS,EACM,GAET,GAAI,GAAK,OAAS,qBAEhB,OAAS,IAAI,EAAG,GAAI,GAAK,SAAS,OAAQ,IAAK,EAAG,CAChD,GAAI,IAAgB,GAAI,GAAK,SAAS,OAAS,EAAI,EAAI,EACnD,GAAU,GAAK,SAAS,IACxB,GAAW,KAAK,UAAU,IAAI,EAAO,EACzC,KAAK,UAAU,IAAI,GAAS,CAC1B,MAAO,CAAE,KAAM,GAAS,MAAM,KAAM,OAAQ,GAAS,MAAM,OAAS,EAAG,OAAQ,GAAS,MAAM,OAAS,CAAG,EAC1G,IAAK,CAAE,KAAM,GAAS,IAAI,KAAM,OAAQ,GAAS,IAAI,OAAS,GAAe,OAAQ,GAAS,IAAI,OAAS,EAAe,CACtI,CAAW,CACF,CAEH,YAAK,UAAU,IAAI,GAAM,CACvB,MAAO,GACP,IAAK,KAAK,wBAAyB,CAC3C,CAAO,EACM,EACR,CACL,EAAK,CACD,IAAK,WACL,MAAO,SAAkB,GAAK,GAAM,CAClC,YAAK,UAAU,IAAI,GAAM,KAAK,UAAU,IAAI,EAAG,CAAC,EACzC,EACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,GAAQ,CAE5C,GAAI,IAAQ,CACV,KAAM,KAAK,KAAO,EAClB,OAAQ,KAAK,MAAQ,KAAK,UAC1B,OAAQ,KAAK,KACrB,EACU,GAAI,KAAK,OAAO,KAAK,OACrB,GAAO,KAAM,IAAM,aAAe,KAAM,IAAM,WAAa,YAE/D,EAAK,GAAmB,UAAU,WAAa,OAAO,eAAe,GAAmB,SAAS,EAAG,wBAAyB,IAAI,EAAE,KAAK,KAAM,EAAM,EAEpJ,GAAI,IAAM,CACR,KAAM,KAAK,KAAO,EAClB,OAAQ,KAAK,MAAQ,KAAK,UAC1B,OAAQ,KAAK,KACrB,EACU,GAAmC,KAAK,OAAO,KAAK,MAAQ,KAAO,KAAO,EAAQ,KAAO,kBAAkB,KAAK,OAAO,WAAW,KAAK,MAAQ,CAAC,CAAC,EAAI,EAAI,EACzJ,GAAO,KAAK,OAAO,UAAU,GAAM,OAAS,GAAQ,GAAI,OAAS,EAAgC,EAErG,KAAK,SAAS,KAAK,CAAE,KAAM,GAAM,KAAM,GAAM,MAAO,GAAO,IAAK,EAAK,EACtE,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAAgC,CACrC,GAAI,IAAQ,CACV,KAAM,KAAK,KAAO,EAClB,OAAQ,KAAK,MAAQ,KAAK,UAC1B,OAAQ,KAAK,KACrB,EACU,GAAO,YAEP,GAAS,EAAK,GAAmB,UAAU,WAAa,OAAO,eAAe,GAAmB,SAAS,EAAG,uBAAwB,IAAI,EAAE,KAAK,IAAI,EAEpJ,GAAM,CACR,KAAM,KAAK,KAAO,EAClB,OAAQ,KAAK,MAAQ,KAAK,UAC1B,OAAQ,KAAK,KACrB,EACU,GAAO,KAAK,OAAO,UAAU,GAAM,OAAS,EAAG,GAAI,OAAS,CAAC,EAEjE,YAAK,SAAS,KAAK,CAAE,KAAM,GAAM,KAAM,GAAM,MAAO,GAAO,IAAK,EAAK,GAE9D,EACR,CACF,EAAC,EAEK,EACT,EAAE,EAAQ,aAAa,EAEvB,YAA2B,GAAqB,CAC9C,MAAO,UAAe,GAAM,CAC1B,GAAI,IAAO,UAAU,OAAS,GAAK,UAAU,KAAO,OAAY,UAAU,GAAK,CAAE,EAC7E,GAAmB,GAAK,YACxB,GAAc,KAAqB,OAAY,GAAO,GAEtD,GAAS,GAAI,GAAQ,cAAc,EAAI,EACvC,GAAO,GAAO,MAClB,GAAI,GAAa,CACf,GAAI,IAAS,EAAa,kBAAkB,MAAM,EAAI,EAEtD,GAAI,GAAO,OAAS,EAClB,KAAM,IAAI,GAAW,QAAQ,EAAG,EAAG,EAAG,GAAO,GAAG,OAAO,CAE1D,CACD,MAAO,GACX,CACA,CAEA,YAAuC,GAAqB,CAC1D,MAAO,UAAe,GAAM,CAC1B,GAAI,IAAQ,UAAU,OAAS,GAAK,UAAU,KAAO,OAAY,UAAU,GAAK,CAAE,EAC9E,GAAoB,GAAM,YAC1B,GAAc,KAAsB,OAAY,GAAO,GAEvD,GAAS,GAAI,IAAmB,EAAI,EACpC,GAAO,GAAO,MAClB,GAAI,GAAa,CACf,GAAI,IAAS,EAAa,kBAAkB,MAAM,EAAI,EAEtD,GAAI,GAAO,OAAS,EAAG,CACrB,GAAI,IAAW,GAAO,GAClB,GAAO,GAAS,KAChB,GAAU,GAAS,QACnB,GAAwB,GAAO,UAAU,IAAI,EAAI,EAAE,MACnD,GAAS,GAAsB,OAC/B,GAAO,GAAsB,KAC7B,GAAS,GAAsB,OAEnC,KAAM,IAAI,GAAW,QAAQ,GAAQ,GAAM,GAAQ,EAAO,CAC3D,CACF,CACD,MAAO,CAAE,KAAM,GAAM,UAAW,GAAO,UAAW,SAAU,GAAO,SACvE,CACA,CAEkB,cAAsB,GAAkB,aAAa,EACvE,GAAI,IAAc,cAAsB,GAAkB,aAAa,EACzC,0BAAkC,GAA8B,aAAa,EAC7E,0BAAkC,GAA8B,aAAa,EAC3G,UAAkB,GAClB,EAA4B,oBAAa,kBACzC,EAAwB,gBAAQ,cAChC,qBAA6B,2BCtM7B,OAAO,eAAeF,OAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAED,4BAAmB,UAAW,CAC5B,GAAI,GAAO,GAEP,EAAU,CAAE,SAAU,WACtB,EAAS,CAAE,SAAU,UACrB,EAAS,CAAE,SAAU,UACzB,WAAe,GAAK,CAAE,MAAO,CAAE,SAAU,QAAS,SAAU,EAAG,CAAK,CACpE,WAAc,GAAK,CAAE,MAAO,CAAE,SAAU,OAAQ,SAAU,EAAG,CAAK,CAClE,WAAe,GAAK,CAAE,MAAO,CAAE,SAAU,QAAS,SAAU,EAAG,CAAK,CACpE,YAAiB,CAAE,MAAO,CAAE,SAAU,QAAS,UAAW,GAAG,MAAM,KAAK,UAAW,CAAC,CAAG,CAAG,CAG1F,GAAI,GAAiB,CACnB,SAAU,OACV,OAAQ,CAAC,wBAAyB,eAAgB,kBAAmB,kBAAmB,uBAAwB,6BAA8B,qCAAsC,mCAAoC,8BAA+B,kBAAmB,mBAAoB,oBAAqB,4BAA6B,0BAA2B,qBAAsB,QAAS,iBAAkB,iBAAkB,iBAAkB,cAAe,mBAAoB,eAAgB,kBAAmB,+BAAgC,iCAAkC,2BAA4B,uBAAwB,wBAAyB,oBAAqB,eAAgB,oBAAqB,YAAa,mBAAoB,iBAAkB,SAAU,gBAAiB,gBAAiB,aAAc,sBAAuB,uBAAwB,eAAgB,sBAAuB,oBAAqB,iBAAkB,iBAAkB,eAAgB,mBAAoB,eAAgB,sBAAuB,qBAAsB,SAAU,uBAAwB,cAAe,SAAU,kBAAmB,kBAAmB,mBAAoB,2BAA4B,4BAA6B,wBAAyB,2BAA4B,0BAA2B,0BAA2B,SAAU,SAAU,gBAAiB,sBAAuB,yBAA0B,gBAAiB,mBAAoB,kBAAmB,SAAU,SAAU,oBAAqB,gBAAiB,iBAAkB,+BAAgC,yBAA0B,qBAAsB,QAAS,aAAc,gBAAiB,kBAAmB,6BAA8B,kBAAmB,qBAAsB,iBAAkB,iBAAkB,oBAAqB,sBAAuB,kBAAmB,mBAAoB,sBAAuB,+BAAgC,qBAAsB,iBAAkB,gBAAiB,kBAAmB,0BAA0B,CACzgE,EAEM,EAAiB,CACnB,SAAU,OACV,OAAQ,CAAC,KAAM,KAAM,MAAO,MAAO,IAAK,KAAM,IAAK,KAAM,KAAM,aAAc,KAAM,KAAM,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,KAAM,IAAK,IAAK,GAAG,CAC9J,EAEG,EAA6B,CAC/B,SAAU,OACV,OAAQ,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,MAAO,MAAO,OAAQ,KAAM,KAAM,IAAI,CACrF,EAEG,GAAgB,CAClB,SAAU,OACV,OAAQ,CAAC,IAAK,IAAK,IAAK,IAAK,SAAU,OAAQ,QAAQ,CACxD,EAEG,GAAiB,CACnB,SAAU,OACV,OAAQ,CAAC,KAAM,IAAI,CACpB,EAEG,GAA0B,CAC5B,SAAU,OACV,OAAQ,CAAC,MAAO,MAAO,OAAO,CAC/B,EAGG,GAAwB,EAAK,sBAAwB,GACrD,GAAe,EAAK,aAAe,GACnC,GAAkB,EAAK,gBAAkB,GACzC,GAAkB,EAAK,gBAAkB,GACzC,GAAuB,EAAK,qBAAuB,GACnD,GAA6B,EAAK,2BAA6B,GAC/D,GAAqC,EAAK,mCAAqC,GAC/E,GAAmC,EAAK,iCAAmC,GAC3E,GAA8B,EAAK,4BAA8B,GACjE,GAAkB,EAAK,gBAAkB,GACzC,GAAmB,EAAK,iBAAmB,GAC3C,GAAoB,EAAK,kBAAoB,GAC7C,GAA4B,EAAK,0BAA4B,GAC7D,GAA0B,EAAK,wBAA0B,GACzD,GAAqB,EAAK,mBAAqB,GAC/C,GAAQ,EAAK,MAAQ,GACrB,GAAiB,EAAK,eAAiB,GACvC,GAAiB,EAAK,eAAiB,GACvC,GAAiB,EAAK,eAAiB,GACvC,GAAc,EAAK,YAAc,GACjC,GAAmB,EAAK,iBAAmB,GAC3C,GAAe,EAAK,aAAe,GACnC,GAAkB,EAAK,gBAAkB,GACzC,GAA+B,EAAK,6BAA+B,GACnE,GAAiC,EAAK,+BAAiC,GACvE,GAA2B,EAAK,yBAA2B,GAC3D,GAAuB,EAAK,qBAAuB,GACnD,GAAwB,EAAK,sBAAwB,GACrD,GAAoB,EAAK,kBAAoB,GAC7C,GAAe,EAAK,aAAe,GACnC,GAAoB,EAAK,kBAAoB,GAC7C,GAAY,EAAK,UAAY,GAC7B,GAAmB,EAAK,iBAAmB,GAC3C,GAAiB,EAAK,eAAiB,GACvC,GAAS,EAAK,OAAS,GACvB,GAAgB,EAAK,cAAgB,GACrC,GAAgB,EAAK,cAAgB,GACrC,GAAa,EAAK,WAAa,GAC/B,GAAsB,EAAK,oBAAsB,GACjD,GAAuB,EAAK,qBAAuB,GACnD,GAAe,EAAK,aAAe,GACnC,GAAsB,EAAK,oBAAsB,GACjD,GAAoB,EAAK,kBAAoB,GAC7C,GAAiB,EAAK,eAAiB,GACvC,GAAiB,EAAK,eAAiB,GACvC,GAAe,EAAK,aAAe,GACnC,GAAmB,EAAK,iBAAmB,GAC3C,GAAe,EAAK,aAAe,GACnC,GAAsB,EAAK,oBAAsB,GACjD,GAAqB,EAAK,mBAAqB,GAC/C,GAAS,EAAK,OAAS,GACvB,GAAuB,EAAK,qBAAuB,GACnD,GAAc,EAAK,YAAc,GACjC,GAAS,EAAK,OAAS,GACvB,GAAkB,EAAK,gBAAkB,GACzC,GAAkB,EAAK,gBAAkB,GACzC,GAAmB,EAAK,iBAAmB,GAC3C,GAA2B,EAAK,yBAA2B,GAC3D,GAA4B,EAAK,0BAA4B,GAC7D,GAAwB,EAAK,sBAAwB,GACrD,GAA2B,EAAK,yBAA2B,GAC3D,GAA0B,EAAK,wBAA0B,GACzD,GAA0B,EAAK,wBAA0B,GACzD,GAAS,EAAK,OAAS,GACvB,GAAS,EAAK,OAAS,GACvB,GAAgB,EAAK,cAAgB,GACrC,GAAsB,EAAK,oBAAsB,GACjD,GAAyB,EAAK,uBAAyB,GACvD,GAAgB,EAAK,cAAgB,GACrC,GAAmB,EAAK,iBAAmB,GAC3C,GAAkB,EAAK,gBAAkB,GACzC,GAAS,EAAK,OAAS,GACvB,GAAS,EAAK,OAAS,GACvB,GAAoB,EAAK,kBAAoB,GAC7C,GAAgB,EAAK,cAAgB,GACrC,GAAiB,EAAK,eAAiB,GACvC,GAA+B,EAAK,6BAA+B,GACnE,GAAyB,EAAK,uBAAyB,GACvD,GAAqB,EAAK,mBAAqB,GAC/C,GAAQ,EAAK,MAAQ,GACrB,GAAa,EAAK,WAAa,GAC/B,GAAgB,EAAK,cAAgB,GACrC,GAAkB,EAAK,gBAAkB,GACzC,GAA6B,EAAK,2BAA6B,GAC/D,GAAkB,EAAK,gBAAkB,GACzC,GAAqB,EAAK,mBAAqB,GAC/C,GAAiB,EAAK,eAAiB,GACvC,GAAiB,EAAK,eAAiB,GACvC,GAAoB,EAAK,kBAAoB,GAC7C,GAAsB,EAAK,oBAAsB,GACjD,GAAkB,EAAK,gBAAkB,GACzC,GAAmB,EAAK,iBAAmB,GAC3C,GAAsB,EAAK,oBAAsB,GACjD,GAA+B,EAAK,6BAA+B,GACnE,GAAqB,EAAK,mBAAqB,GAC/C,GAAiB,EAAK,eAAiB,GACvC,GAAgB,EAAK,cAAgB,GACrC,GAAkB,EAAK,gBAAkB,GACzC,GAA2B,EAAK,yBAA2B,GAE3D,GAAmB,EAAM,GAA0B,EAAsB,EACzE,GAA2B,EAAM,GAAoC,EAAgC,EAC7F,EAAM,GAAkB,EAAe,EACnD,GAAI,IAAoB,EAAM,GAAQ,GAAe,GAAe,GAAY,EAAY,EACxF,GAAe,EAAM,GAAsB,EAAkB,EAClD,EAAM,GAAqB,EAAkB,EAC5D,GAAI,IAAoB,EAAM,GAAQ,EAAe,EACjD,GAAqB,EAAM,GAAkB,GAAmB,GAAgB,GAAgB,GAAc,EAAc,EAC5H,GAAyB,EAAM,GAAgC,EAA4B,EAC3F,GAAkB,EAAM,GAA2B,EAAuB,EAC1E,GAAmB,EAAM,GAAQ,GAAQ,EAAM,EAC/C,GAAU,EAAM,GAAQ,EAAM,EAC9B,GAAoB,EAAM,GAA4B,GAAmB,EAAoB,EAC7F,GAAsB,EAAM,GAAc,EAAgB,EAC1D,GAAa,EAAM,GAAiB,GAAiB,GAAsB,GAAiB,GAAkB,GAAgB,GAAiB,GAA8B,GAAuB,GAAoB,GAAsB,GAA0B,GAA2B,GAAuB,GAA0B,GAAyB,GAAyB,GAAkB,GAAe,GAAqB,GAAkB,GAAoB,GAAgB,GAAiB,GAAkB,GAAiB,EAAwB,EAC9jB,GAAY,EAAM,GAAgB,GAAgB,GAAkB,GAAmB,GAAmB,GAAgB,GAAqB,GAAqB,GAAa,GAAoB,GAAkB,GAAiB,GAAiB,GAA4B,GAAgB,GAAmB,GAAqB,GAA8B,EAAa,EACxX,GAAiB,EAAM,GAAqB,GAAmB,EAAc,EACtE,SAAM,GAAuB,GAAc,GAA0B,GAA6B,GAAiB,GAAoB,GAAO,GAAa,GAAc,GAAW,GAAmB,GAAqB,GAAsB,GAAY,GAAkB,GAAc,GAAmB,GAAiB,GAAwB,GAAwB,GAAe,GAAgB,GAAS,GAAc,GAAe,GAAW,GAAO,GAAY,GAAe,GAAiB,GAAqB,GAAoB,EAAiB,EAE1jB,GAAsB,SAAW,wBACjC,GAAsB,OAAS,CAC7B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,uBAAyB,EAC7E,CAAE,KAAM,WAAY,KAAM,EAAK,EAAM,EAAM,GAA6B,EAAM,EAAM,GAAuB,EAAsB,EAAG,EAAM,GAA4B,EAAsB,CAAC,CAAC,CAAC,CAAC,CAAG,EACnM,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAM,EAAM,GAAuB,EAAsB,EAAG,EAAM,GAA4B,EAAsB,CAAC,CAAC,CAAG,CACzJ,EAEE,GAAa,SAAW,eACxB,GAAa,OAAS,CACpB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,cAAgB,EACpE,CAAE,KAAM,WAAY,KAAM,EAAK,EAAM,EAAM,GAAoB,EAAM,GAAmB,EAAM,GAAc,EAAa,CAAC,CAAC,CAAC,CAAC,CAAG,EAChI,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAM,GAAmB,EAAM,GAAc,EAAa,CAAC,CAAC,CAAG,CAC/F,EAEE,GAAgB,SAAW,kBAC3B,GAAgB,OAAS,CACvB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,iBAAmB,EACvE,CAAE,KAAM,WAAY,KAAM,EAAK,EAAM,EAAM,GAAY,EAAa,CAAC,CAAC,CAAG,CAC7E,EAEE,GAAgB,SAAW,kBAC3B,GAAgB,OAAS,CACvB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,iBAAmB,EACvE,CAAE,KAAM,UAAW,KAAM,CAAS,EAClC,CAAE,KAAM,SAAU,KAAM,EAAkB,EAC1C,CAAE,KAAM,OAAQ,KAAM,EAAM,GAAY,EAAY,CAAG,CAC3D,EAEE,GAAqB,SAAW,uBAChC,GAAqB,OAAS,CAC5B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,sBAAwB,EAC5E,CAAE,KAAM,UAAW,KAAM,EAAM,EAAM,GAAuB,EAAsB,EAAG,EAAM,GAA4B,EAAsB,CAAC,CAAG,EACjJ,CAAE,KAAM,aAAc,KAAM,EAAY,CAC5C,EAEE,GAA2B,SAAW,6BACtC,GAA2B,OAAS,CAClC,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,4BAA8B,EAClF,CAAE,KAAM,OAAQ,KAAM,CAAQ,CAClC,EAEE,GAAmC,SAAW,qCAC9C,GAAmC,OAAS,CAC1C,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,oCAAsC,EAC1F,CAAE,KAAM,UAAW,KAAM,EAA4B,EACrD,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAU,CAAG,CAC7C,EAEE,GAAiC,SAAW,mCAC5C,GAAiC,OAAS,CACxC,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,kCAAoC,EACxF,CAAE,KAAM,OAAQ,KAAM,EAAc,EACpC,CAAE,KAAM,UAAW,KAAM,EAAM,GAA6B,EAAM,EAAM,GAAuB,EAAsB,EAAG,EAAM,GAA4B,EAAsB,CAAC,CAAC,CAAG,CACzL,EAEE,GAA4B,SAAW,8BACvC,GAA4B,OAAS,CACnC,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,6BAA+B,EACnF,CAAE,KAAM,UAAW,KAAM,EAAM,EAAM,GAAuB,EAAsB,EAAG,EAAM,GAA4B,EAAsB,CAAC,CAAG,EACjJ,CAAE,KAAM,OAAQ,KAAM,EAAY,CACtC,EAEE,GAAgB,SAAW,kBAC3B,GAAgB,OAAS,CACvB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,iBAAmB,EACvE,CAAE,KAAM,aAAc,KAAM,EAAY,CAC5C,EAEE,GAAiB,SAAW,mBAC5B,GAAiB,OAAS,CACxB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,kBAAoB,EACxE,CAAE,KAAM,OAAQ,KAAM,EAAY,EAClC,CAAE,KAAM,WAAY,KAAM,CAAgB,EAC1C,CAAE,KAAM,QAAS,KAAM,EAAY,CACvC,EAEE,GAAkB,SAAW,oBAC7B,GAAkB,OAAS,CACzB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,mBAAqB,EACzE,CAAE,KAAM,OAAQ,KAAM,CAAQ,CAClC,EAEE,GAA0B,SAAW,4BACrC,GAA0B,OAAS,CACjC,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,2BAA6B,EACjF,CAAE,KAAM,UAAW,KAAM,EAAmB,EAC5C,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAU,CAAG,CAC7C,EAEE,GAAwB,SAAW,0BACnC,GAAwB,OAAS,CAC/B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,yBAA2B,EAC/E,CAAE,KAAM,OAAQ,KAAM,EAAc,EACpC,CAAE,KAAM,UAAW,KAAM,EAAM,GAAoB,EAAM,GAAmB,EAAM,GAAc,EAAa,CAAC,CAAC,CAAG,CACtH,EAEE,GAAmB,SAAW,qBAC9B,GAAmB,OAAS,CAC1B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,oBAAsB,EAC1E,CAAE,KAAM,UAAW,KAAM,EAAM,GAAmB,EAAM,GAAc,EAAa,CAAC,CAAG,EACvF,CAAE,KAAM,OAAQ,KAAM,EAAY,CACtC,EAEE,GAAM,SAAW,QACjB,GAAM,OAAS,CACb,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,OAAS,EAC7D,CAAE,KAAM,aAAc,KAAM,EAAK,EAAS,CAAG,CACjD,EAEE,GAAe,SAAW,iBAC1B,GAAe,OAAS,CACtB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,gBAAkB,EACtE,CAAE,KAAM,QAAS,KAAM,EAAO,CAClC,EAEE,GAAe,SAAW,iBAC1B,GAAe,OAAS,CACtB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,gBAAkB,EACtE,CAAE,KAAM,QAAS,KAAM,EAAM,CAAM,CAAG,CAC1C,EAEE,GAAe,SAAW,iBAC1B,GAAe,OAAS,CACtB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,gBAAkB,EACtE,CAAE,KAAM,SAAU,KAAM,EAAM,GAAY,EAAK,CAAG,EAClD,CAAE,KAAM,YAAa,KAAM,EAAK,EAAM,GAAY,EAAa,CAAC,CAAG,CACvE,EAEE,GAAY,SAAW,cACvB,GAAY,OAAS,CACnB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,aAAe,EACnE,CAAE,KAAM,UAAW,KAAM,EAAM,GAAmB,EAAM,GAAc,EAAa,CAAC,CAAG,EACvF,CAAE,KAAM,OAAQ,KAAM,EAAO,CACjC,EAEE,GAAiB,SAAW,mBAC5B,GAAiB,OAAS,CACxB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,kBAAoB,EACxE,CAAE,KAAM,OAAQ,KAAM,EAAmB,EACzC,CAAE,KAAM,QAAS,KAAM,EAAM,EAAU,CAAG,EAC1C,CAAE,KAAM,WAAY,KAAM,EAAK,EAAY,CAAG,CAClD,EAEE,GAAa,SAAW,eACxB,GAAa,OAAS,CACpB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,cAAgB,EACpE,CAAE,KAAM,WAAY,KAAM,CAAS,EACnC,CAAE,KAAM,SAAU,KAAM,EAAkB,CAC9C,EAEE,GAAgB,SAAW,kBAC3B,GAAgB,OAAS,CACvB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,iBAAmB,EACvE,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAiB,CAAG,EAChD,CAAE,KAAM,QAAS,KAAM,EAAM,EAAU,CAAG,EAC1C,CAAE,KAAM,WAAY,KAAM,EAAK,EAAY,CAAG,CAClD,EAEE,GAA6B,SAAW,+BACxC,GAA6B,OAAS,CACpC,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,8BAAgC,EACpF,CAAE,KAAM,UAAW,KAAM,EAAM,GAA4B,EAAsB,CAAG,EACpF,CAAE,KAAM,WAAY,KAAM,CAA4B,EACtD,CAAE,KAAM,aAAc,KAAM,EAAY,CAC5C,EAEE,GAA+B,SAAW,iCAC1C,GAA+B,OAAS,CACtC,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,gCAAkC,EACtF,CAAE,KAAM,SAAU,KAAM,EAAM,GAAY,EAAK,CAAG,EAClD,CAAE,KAAM,aAAc,KAAM,EAAY,CAC5C,EAEE,GAAyB,SAAW,2BACpC,GAAyB,OAAS,CAChC,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,0BAA4B,EAChF,CAAE,KAAM,SAAU,KAAM,EAAM,GAAY,EAAK,CAAG,EAClD,CAAE,KAAM,aAAc,KAAM,EAAY,CAC5C,EAEE,GAAqB,SAAW,uBAChC,GAAqB,OAAS,CAC5B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,sBAAwB,EAC5E,CAAE,KAAM,aAAc,KAAM,EAAY,CAC5C,EAEE,GAAsB,SAAW,wBACjC,GAAsB,OAAS,CAC7B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,uBAAyB,EAC7E,CAAE,KAAM,OAAQ,KAAM,EAAY,EAClC,CAAE,KAAM,aAAc,KAAM,EAAY,EACxC,CAAE,KAAM,YAAa,KAAM,EAAY,CAC3C,EAEE,GAAkB,SAAW,oBAC7B,GAAkB,OAAS,CACzB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,mBAAqB,EACzE,CAAE,KAAM,QAAS,KAAM,EAAM,CAAM,CAAG,CAC1C,EAEE,GAAa,SAAW,eACxB,GAAa,OAAS,CACpB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,cAAgB,EACpE,CAAE,KAAM,OAAQ,KAAM,EAAc,EACpC,CAAE,KAAM,aAAc,KAAM,EAAY,CAC5C,EAEE,GAAkB,SAAW,oBAC7B,GAAkB,OAAS,CACzB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,mBAAqB,CAC7E,EAEE,GAAU,SAAW,YACrB,GAAU,OAAS,CACjB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,WAAa,EACjE,CAAE,KAAM,WAAY,KAAM,CAAQ,CACtC,EAEE,GAAiB,SAAW,mBAC5B,GAAiB,OAAS,CACxB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,kBAAoB,EACxE,CAAE,KAAM,OAAQ,KAAM,EAAW,EACjC,CAAE,KAAM,OAAQ,KAAM,EAAY,CACtC,EAEE,GAAe,SAAW,iBAC1B,GAAe,OAAS,CACtB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,gBAAkB,CAC1E,EAEE,GAAO,SAAW,SAClB,GAAO,OAAS,CACd,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,QAAU,EAC9D,CAAE,KAAM,cAAe,KAAM,EAAM,GAAkB,GAAqB,EAAmB,CAAG,CACpG,EAEE,GAAc,SAAW,gBACzB,GAAc,OAAS,CACrB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,eAAiB,EACrE,CAAE,KAAM,kBAAmB,KAAM,CAAQ,CAC7C,EAEE,GAAc,SAAW,gBACzB,GAAc,OAAS,CACrB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,eAAiB,EACrE,CAAE,KAAM,OAAQ,KAAM,EAAM,GAAkB,GAAY,EAAmB,CAAG,CACpF,EAEE,GAAW,SAAW,aACtB,GAAW,OAAS,CAClB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,YAAc,EAClE,CAAE,KAAM,eAAgB,KAAM,EAAK,EAAmB,CAAG,EACzD,CAAE,KAAM,kBAAmB,KAAM,CAAQ,CAC7C,EAEE,GAAoB,SAAW,sBAC/B,GAAoB,OAAS,CAC3B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,qBAAuB,EAC3E,CAAE,KAAM,OAAQ,KAAM,CAAQ,EAC9B,CAAE,KAAM,eAAgB,KAAM,EAAM,CAAM,CAAG,CACjD,EAEE,GAAqB,SAAW,uBAChC,GAAqB,OAAS,CAC5B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,sBAAwB,EAC5E,CAAE,KAAM,OAAQ,KAAM,EAAsB,EAC5C,CAAE,KAAM,eAAgB,KAAM,EAAM,CAAM,CAAG,CACjD,EAEE,GAAa,SAAW,eACxB,GAAa,OAAS,CACpB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,cAAgB,EACpE,CAAE,KAAM,eAAgB,KAAM,EAAK,EAAoB,CAAG,CAC9D,EAEE,GAAoB,SAAW,sBAC/B,GAAoB,OAAS,CAC3B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,qBAAuB,EAC3E,CAAE,KAAM,aAAc,KAAM,EAAY,CAC5C,EAEE,GAAkB,SAAW,oBAC7B,GAAkB,OAAS,CACzB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,mBAAqB,EACzE,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAM,EAAM,GAAuB,EAAsB,EAAG,EAAM,GAA4B,EAAsB,CAAC,EAAG,EAAmB,CAAG,EAC1K,CAAE,KAAM,QAAS,KAAM,EAAY,EACnC,CAAE,KAAM,OAAQ,KAAM,EAAW,CACrC,EAEE,GAAe,SAAW,iBAC1B,GAAe,OAAS,CACtB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,gBAAkB,EACtE,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAM,EAAM,GAAuB,EAAsB,EAAG,EAAM,GAA4B,EAAsB,CAAC,EAAG,EAAmB,CAAG,EAC1K,CAAE,KAAM,QAAS,KAAM,EAAY,EACnC,CAAE,KAAM,OAAQ,KAAM,EAAW,CACrC,EAEE,GAAe,SAAW,iBAC1B,GAAe,OAAS,CACtB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,gBAAkB,EACtE,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAM,EAAM,GAAuB,EAAsB,EAAG,EAAM,GAA4B,EAAsB,CAAC,EAAG,EAAmB,CAAG,EAC1K,CAAE,KAAM,QAAS,KAAM,EAAY,EACnC,CAAE,KAAM,OAAQ,KAAM,EAAW,CACrC,EAEE,GAAa,SAAW,eACxB,GAAa,OAAS,CACpB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,cAAgB,EACpE,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAM,GAAY,EAAmB,CAAC,CAAG,EACrE,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAU,CAAG,EACzC,CAAE,KAAM,SAAU,KAAM,EAAM,EAAU,CAAG,EAC3C,CAAE,KAAM,OAAQ,KAAM,EAAW,CACrC,EAEE,GAAiB,SAAW,mBAC5B,GAAiB,OAAS,CACxB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,kBAAoB,EACxE,CAAE,KAAM,QAAS,KAAM,EAAK,EAAM,GAAoB,EAAM,GAAmB,EAAM,GAAc,EAAa,CAAC,CAAC,CAAC,CAAG,EACtH,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAM,GAAmB,EAAM,GAAc,EAAa,CAAC,CAAC,CAAG,CAC/F,EAEE,GAAa,SAAW,eACxB,GAAa,OAAS,CACpB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,cAAgB,EACpE,CAAE,KAAM,aAAc,KAAM,EAAK,EAAS,CAAG,EAC7C,CAAE,KAAM,aAAc,KAAM,EAAK,EAAS,CAAG,CACjD,EAEE,GAAoB,SAAW,sBAC/B,GAAoB,OAAS,CAC3B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,qBAAuB,EAC3E,CAAE,KAAM,UAAW,KAAM,CAAS,EAClC,CAAE,KAAM,cAAe,KAAM,CAAS,EACtC,CAAE,KAAM,OAAQ,KAAM,EAAmB,EACzC,CAAE,KAAM,SAAU,KAAM,EAAkB,EAC1C,CAAE,KAAM,OAAQ,KAAM,EAAc,CACxC,EAEE,GAAmB,SAAW,qBAC9B,GAAmB,OAAS,CAC1B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,oBAAsB,EAC1E,CAAE,KAAM,UAAW,KAAM,CAAS,EAClC,CAAE,KAAM,cAAe,KAAM,CAAS,EACtC,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAiB,CAAG,EAChD,CAAE,KAAM,SAAU,KAAM,EAAkB,EAC1C,CAAE,KAAM,OAAQ,KAAM,EAAc,CACxC,EAEE,GAAO,SAAW,SAClB,GAAO,OAAS,CACd,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,QAAU,EAC9D,CAAE,KAAM,OAAQ,KAAM,EAAc,EACpC,CAAE,KAAM,OAAQ,KAAM,EAAc,CACxC,EAEE,GAAqB,SAAW,uBAChC,GAAqB,OAAS,CAC5B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,sBAAwB,EAC5E,CAAE,KAAM,OAAQ,KAAM,CAAQ,CAClC,EAEE,GAAY,SAAW,cACvB,GAAY,OAAS,CACnB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,aAAe,EACnE,CAAE,KAAM,OAAQ,KAAM,EAAY,EAClC,CAAE,KAAM,aAAc,KAAM,EAAW,EACvC,CAAE,KAAM,YAAa,KAAM,EAAM,EAAS,CAAG,CACjD,EAEE,GAAO,SAAW,SAClB,GAAO,OAAS,CACd,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,QAAU,EAC9D,CAAE,KAAM,iBAAkB,KAAM,EAAM,EAAiB,CAAG,EAC1D,CAAE,KAAM,eAAgB,KAAM,EAAK,EAAe,CAAG,EACrD,CAAE,KAAM,kBAAmB,KAAM,CAAQ,CAC7C,EAEE,GAAgB,SAAW,kBAC3B,GAAgB,OAAS,CACvB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,iBAAmB,EACvE,CAAE,KAAM,iBAAkB,KAAM,EAAM,EAAiB,CAAG,EAC1D,CAAE,KAAM,mBAAoB,KAAM,EAAmB,EACrD,CAAE,KAAM,kBAAmB,KAAM,CAAQ,CAC7C,EAEE,GAAgB,SAAW,kBAC3B,GAAgB,OAAS,CACvB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,iBAAmB,EACvE,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAM,CAAG,EACrC,CAAE,KAAM,UAAW,KAAM,EAAmB,CAChD,EAEE,GAAiB,SAAW,mBAC5B,GAAiB,OAAS,CACxB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,kBAAoB,EACxE,CAAE,KAAM,QAAS,KAAM,CAAQ,EAC/B,CAAE,KAAM,OAAQ,KAAM,EAAW,CACrC,EAEE,GAAyB,SAAW,2BACpC,GAAyB,OAAS,CAChC,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,0BAA4B,EAChF,CAAE,KAAM,QAAS,KAAM,CAAS,CACpC,EAEE,GAA0B,SAAW,4BACrC,GAA0B,OAAS,CACjC,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,2BAA6B,CACrF,EAEE,GAAsB,SAAW,wBACjC,GAAsB,OAAS,CAC7B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,uBAAyB,CACjF,EAEE,GAAyB,SAAW,2BACpC,GAAyB,OAAS,CAChC,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,0BAA4B,EAChF,CAAE,KAAM,QAAS,KAAM,CAAQ,CACnC,EAEE,GAAwB,SAAW,0BACnC,GAAwB,OAAS,CAC/B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,yBAA2B,EAC/E,CAAE,KAAM,UAAW,KAAM,CAAQ,EACjC,CAAE,KAAM,SAAU,KAAM,CAAS,EACjC,CAAE,KAAM,aAAc,KAAM,CAAS,EACrC,CAAE,KAAM,YAAa,KAAM,CAAS,EACpC,CAAE,KAAM,SAAU,KAAM,CAAS,EACjC,CAAE,KAAM,UAAW,KAAM,CAAS,EAClC,CAAE,KAAM,SAAU,KAAM,CAAS,CACrC,EAEE,GAAwB,SAAW,0BACnC,GAAwB,OAAS,CAC/B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,yBAA2B,EAC/E,CAAE,KAAM,QAAS,KAAM,CAAQ,CACnC,EAEE,GAAO,SAAW,SAClB,GAAO,OAAS,CACd,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,QAAU,EAC9D,CAAE,KAAM,UAAW,KAAM,CAAS,EAClC,CAAE,KAAM,cAAe,KAAM,CAAS,EACtC,CAAE,KAAM,OAAQ,KAAM,EAAc,EACpC,CAAE,KAAM,SAAU,KAAM,EAAkB,EAC1C,CAAE,KAAM,OAAQ,KAAM,EAAc,CACxC,EAEE,GAAO,SAAW,SAClB,GAAO,OAAS,CACd,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,QAAU,EAC9D,CAAE,KAAM,aAAc,KAAM,EAAK,EAAS,CAAG,EAC7C,CAAE,KAAM,QAAS,KAAM,EAAK,EAAM,GAAmB,GAAmB,EAAS,CAAC,CAAG,CACzF,EAEE,GAAc,SAAW,gBACzB,GAAc,OAAS,CACrB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,eAAiB,EACrE,CAAE,KAAM,SAAU,KAAM,EAAY,EACpC,CAAE,KAAM,YAAa,KAAM,EAAK,EAAM,GAAY,EAAa,CAAC,CAAG,CACvE,EAEE,GAAoB,SAAW,sBAC/B,GAAoB,OAAS,CAC3B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,qBAAuB,CAC/E,EAEE,GAAuB,SAAW,yBAClC,GAAuB,OAAS,CAC9B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,wBAA0B,EAC9E,CAAE,KAAM,aAAc,KAAM,EAAK,EAAwB,CAAG,EAC5D,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAM,EAAM,GAAuB,EAAsB,EAAG,EAAM,GAA4B,EAAsB,CAAC,CAAC,CAAG,CACzJ,EAEE,GAAc,SAAW,gBACzB,GAAc,OAAS,CACrB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,eAAiB,EACrE,CAAE,KAAM,aAAc,KAAM,EAAK,EAAe,CAAG,EACnD,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAM,GAAmB,EAAM,GAAc,EAAa,CAAC,CAAC,CAAG,CAC/F,EAEE,GAAiB,SAAW,mBAC5B,GAAiB,OAAS,CACxB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,kBAAoB,EACxE,CAAE,KAAM,aAAc,KAAM,EAAK,EAAc,CAAG,CACtD,EAEE,GAAgB,SAAW,kBAC3B,GAAgB,OAAS,CACvB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,iBAAmB,EACvE,CAAE,KAAM,aAAc,KAAM,EAAM,EAAU,CAAG,CACnD,EAEE,GAAO,SAAW,SAClB,GAAO,OAAS,CACd,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,QAAU,EAC9D,CAAE,KAAM,aAAc,KAAM,EAAK,EAAS,CAAG,EAC7C,CAAE,KAAM,aAAc,KAAM,EAAK,EAAS,CAAG,CACjD,EAEE,GAAO,SAAW,SAClB,GAAO,OAAS,CACd,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,QAAU,EAC9D,CAAE,KAAM,OAAQ,KAAM,EAAc,EACpC,CAAE,KAAM,QAAS,KAAM,EAAM,GAAoB,EAAM,GAAmB,EAAM,GAAc,EAAa,CAAC,CAAC,CAAG,EAChH,CAAE,KAAM,OAAQ,KAAM,EAAc,CACxC,EAEE,GAAkB,SAAW,oBAC7B,GAAkB,OAAS,CACzB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,mBAAqB,EACzE,CAAE,KAAM,OAAQ,KAAM,EAAsB,CAChD,EAEE,GAAc,SAAW,gBACzB,GAAc,OAAS,CACrB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,eAAiB,EACrE,CAAE,KAAM,aAAc,KAAM,EAAY,CAC5C,EAEE,GAAe,SAAW,iBAC1B,GAAe,OAAS,CACtB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,gBAAkB,EACtE,CAAE,KAAM,aAAc,KAAM,EAAY,CAC5C,EAEE,GAA6B,SAAW,+BACxC,GAA6B,OAAS,CACpC,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,8BAAgC,EACpF,CAAE,KAAM,SAAU,KAAM,EAAM,GAAY,EAAK,CAAG,EAClD,CAAE,KAAM,WAAY,KAAM,CAAQ,CACtC,EAEE,GAAuB,SAAW,yBAClC,GAAuB,OAAS,CAC9B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,wBAA0B,EAC9E,CAAE,KAAM,SAAU,KAAM,EAAM,GAAY,EAAK,CAAG,EAClD,CAAE,KAAM,WAAY,KAAM,CAAQ,CACtC,EAEE,GAAmB,SAAW,qBAC9B,GAAmB,OAAS,CAC1B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,oBAAsB,EAC1E,CAAE,KAAM,QAAS,KAAM,CAAQ,CACnC,EAEE,GAAM,SAAW,QACjB,GAAM,OAAS,CACb,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,OAAS,CACjE,EAEE,GAAW,SAAW,aACtB,GAAW,OAAS,CAClB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,YAAc,EAClE,CAAE,KAAM,OAAQ,KAAM,EAAY,EAClC,CAAE,KAAM,aAAc,KAAM,EAAK,EAAS,CAAG,CACjD,EAEE,GAAc,SAAW,gBACzB,GAAc,OAAS,CACrB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,eAAiB,EACrE,CAAE,KAAM,aAAc,KAAM,EAAK,EAAS,CAAG,CACjD,EAEE,GAAgB,SAAW,kBAC3B,GAAgB,OAAS,CACvB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,iBAAmB,EACvE,CAAE,KAAM,eAAgB,KAAM,EAAY,EAC1C,CAAE,KAAM,QAAS,KAAM,EAAK,EAAU,CAAG,CAC7C,EAEE,GAA2B,SAAW,6BACtC,GAA2B,OAAS,CAClC,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,4BAA8B,EAClF,CAAE,KAAM,eAAgB,KAAM,EAAY,EAC1C,CAAE,KAAM,kBAAmB,KAAM,EAAK,EAAU,CAAG,EACnD,CAAE,KAAM,cAAe,KAAM,EAAe,EAC5C,CAAE,KAAM,mBAAoB,KAAM,EAAK,EAAU,CAAG,CACxD,EAEE,GAAgB,SAAW,kBAC3B,GAAgB,OAAS,CACvB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,iBAAmB,EACvE,CAAE,KAAM,WAAY,KAAM,CAAQ,CACtC,EAEE,GAAmB,SAAW,qBAC9B,GAAmB,OAAS,CAC1B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,oBAAsB,EAC1E,CAAE,KAAM,MAAO,KAAM,EAAM,EAAU,CAAG,EACxC,CAAE,KAAM,WAAY,KAAM,EAAK,EAAM,GAAY,EAAe,CAAC,CAAG,CACxE,EAEE,GAAe,SAAW,iBAC1B,GAAe,OAAS,CACtB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,gBAAkB,CAC1E,EAEE,GAAe,SAAW,iBAC1B,GAAe,OAAS,CACtB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,gBAAkB,EACtE,CAAE,KAAM,aAAc,KAAM,EAAY,CAC5C,EAEE,GAAkB,SAAW,oBAC7B,GAAkB,OAAS,CACzB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,mBAAqB,EACzE,CAAE,KAAM,OAAQ,KAAM,EAAO,EAC7B,CAAE,KAAM,cAAe,KAAM,EAAa,CAC9C,EAEE,GAAoB,SAAW,sBAC/B,GAAoB,OAAS,CAC3B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,qBAAuB,EAC3E,CAAE,KAAM,OAAQ,KAAM,EAAO,EAC7B,CAAE,KAAM,cAAe,KAAM,EAAM,EAAW,CAAG,EACjD,CAAE,KAAM,YAAa,KAAM,EAAO,CACtC,EAEE,GAAgB,SAAW,kBAC3B,GAAgB,OAAS,CACvB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,iBAAmB,EACvE,CAAE,KAAM,WAAY,KAAM,EAAe,EACzC,CAAE,KAAM,UAAW,KAAM,EAAY,CACzC,EAEE,GAAiB,SAAW,mBAC5B,GAAiB,OAAS,CACxB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,kBAAoB,EACxE,CAAE,KAAM,WAAY,KAAM,CAAS,EACnC,CAAE,KAAM,WAAY,KAAM,EAAgB,EAC1C,CAAE,KAAM,UAAW,KAAM,EAAM,GAA4B,EAAsB,CAAG,CACxF,EAEE,GAAoB,SAAW,sBAC/B,GAAoB,OAAS,CAC3B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,qBAAuB,EAC3E,CAAE,KAAM,OAAQ,KAAM,EAAyB,EAC/C,CAAE,KAAM,cAAe,KAAM,EAAK,EAAkB,CAAG,CAC3D,EAEE,GAA6B,SAAW,+BACxC,GAA6B,OAAS,CACpC,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,8BAAgC,EACpF,CAAE,KAAM,cAAe,KAAM,EAAqB,CACtD,EAEE,GAAmB,SAAW,qBAC9B,GAAmB,OAAS,CAC1B,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,oBAAsB,EAC1E,CAAE,KAAM,UAAW,KAAM,EAAM,GAAmB,EAAM,GAAc,EAAa,CAAC,CAAG,EACvF,CAAE,KAAM,OAAQ,KAAM,EAAM,EAAU,CAAG,CAC7C,EAEE,GAAe,SAAW,iBAC1B,GAAe,OAAS,CACtB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,gBAAkB,EACtE,CAAE,KAAM,OAAQ,KAAM,EAAY,EAClC,CAAE,KAAM,OAAQ,KAAM,EAAW,CACrC,EAEE,GAAc,SAAW,gBACzB,GAAc,OAAS,CACrB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,eAAiB,EACrE,CAAE,KAAM,SAAU,KAAM,EAAY,EACpC,CAAE,KAAM,OAAQ,KAAM,EAAW,CACrC,EAEE,GAAgB,SAAW,kBAC3B,GAAgB,OAAS,CACvB,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,iBAAmB,EACvE,CAAE,KAAM,aAAc,KAAM,EAAM,EAAU,CAAG,CACnD,EAEE,GAAyB,SAAW,2BACpC,GAAyB,OAAS,CAChC,CAAE,KAAM,OAAQ,KAAM,EAAM,CAAc,EAAG,MAAO,0BAA4B,EAChF,CAAE,KAAM,aAAc,KAAM,EAAY,CAC5C,EAES,CACT,iCCx0BA,CAAC,WAAe,EAAS,CAGrB,GAAI,GACA,EACA,EACA,EACA,EACA,EAEJ,WAAkB,GAAK,CACnB,GAAI,IAAM,GAAI,GAAK,GACnB,IAAK,KAAO,IACR,CAAI,EAAI,eAAe,EAAG,GACtB,IAAM,GAAI,IACV,CAAI,KAAO,KAAQ,UAAY,KAAQ,KACnC,GAAI,IAAO,EAAS,EAAG,EAEvB,GAAI,IAAO,IAIvB,MAAO,GACV,CAKD,WAAoB,GAAO,GAAM,CAC7B,GAAI,IAAM,GAAK,GAAG,GAKlB,IAHA,GAAM,GAAM,OACZ,GAAI,EAEG,IACH,GAAO,KAAQ,EACf,GAAU,GAAI,GACd,CAAI,EAAK,GAAM,GAAQ,EACnB,GAAM,GAEN,IAAI,GAAU,EACd,IAAO,GAAO,GAGtB,MAAO,GACV,CAED,EAAS,CACL,qBAAsB,uBACtB,kBAAmB,oBACnB,gBAAiB,kBACjB,aAAc,eACd,wBAAyB,0BACzB,gBAAiB,kBACjB,eAAgB,iBAChB,iBAAkB,mBAClB,eAAgB,iBAChB,eAAgB,iBAChB,YAAa,cACb,gBAAiB,kBACjB,UAAW,YACX,iBAAkB,mBAClB,gBAAiB,kBACjB,mBAAoB,qBACpB,wBAAyB,0BACzB,sBAAuB,wBACvB,kBAAmB,oBACnB,kBAAmB,oBACnB,mBAAoB,qBACpB,iBAAkB,mBAClB,eAAgB,iBAChB,qBAAsB,uBACtB,yBAA0B,2BAC1B,uBAAwB,yBACxB,gBAAiB,kBACjB,oBAAqB,sBACrB,aAAc,eACd,eAAgB,iBAChB,eAAgB,iBAChB,oBAAqB,sBACrB,mBAAoB,qBACpB,oBAAqB,sBACrB,WAAY,aACZ,YAAa,cACb,iBAAkB,mBAClB,kBAAmB,oBACnB,uBAAwB,yBACxB,yBAA0B,2BAC1B,gBAAiB,kBACjB,QAAS,UACT,iBAAkB,mBAClB,kBAAmB,oBACnB,iBAAkB,mBAClB,aAAc,eACd,iBAAkB,mBAClB,gBAAiB,kBACjB,cAAe,gBACf,iBAAkB,mBAClB,cAAe,gBACf,kBAAmB,oBACnB,QAAS,UACT,SAAU,WACV,mBAAoB,qBACpB,YAAa,cACb,gBAAiB,kBACjB,mBAAoB,qBACpB,cAAe,gBACf,MAAO,QACP,gBAAiB,kBACjB,WAAY,aACZ,yBAA0B,2BAC1B,gBAAiB,kBACjB,gBAAiB,kBACjB,eAAgB,iBAChB,eAAgB,iBAChB,aAAc,eACd,gBAAiB,kBACjB,iBAAkB,mBAClB,oBAAqB,sBACrB,mBAAoB,qBACpB,eAAgB,iBAChB,cAAe,gBACf,gBAAiB,iBACzB,EAEI,EAAc,CACV,qBAAsB,CAAC,OAAQ,OAAO,EACtC,kBAAmB,CAAC,OAAQ,OAAO,EACnC,gBAAiB,CAAC,UAAU,EAC5B,aAAc,CAAC,UAAU,EACzB,wBAAyB,CAAC,SAAU,MAAM,EAC1C,gBAAiB,CAAC,UAAU,EAC5B,eAAgB,CAAC,MAAM,EACvB,iBAAkB,CAAC,OAAQ,OAAO,EAClC,eAAgB,CAAC,OAAO,EACxB,eAAgB,CAAC,SAAU,WAAW,EACtC,YAAa,CAAC,QAAS,MAAM,EAC7B,gBAAiB,CAAC,YAAY,EAC9B,UAAW,CAAC,MAAM,EAClB,iBAAkB,CAAC,KAAM,aAAc,MAAM,EAC7C,gBAAiB,CAAC,KAAM,aAAc,MAAM,EAC5C,mBAAoB,CAAC,OAAQ,OAAO,EACpC,wBAAyB,CAAC,SAAU,SAAU,MAAM,EACpD,sBAAuB,CAAC,OAAQ,aAAc,WAAW,EACzD,kBAAmB,CAAC,OAAO,EAC3B,kBAAmB,CAAE,EACrB,mBAAoB,CAAE,EACtB,iBAAkB,CAAC,OAAQ,MAAM,EACjC,eAAgB,CAAE,EAClB,qBAAsB,CAAC,QAAQ,EAC/B,yBAA0B,CAAC,aAAa,EACxC,uBAAwB,CAAC,cAAe,aAAc,QAAQ,EAC9D,gBAAiB,CAAC,WAAY,OAAO,EACrC,oBAAqB,CAAC,YAAY,EAClC,aAAc,CAAC,OAAQ,OAAQ,SAAU,MAAM,EAC/C,eAAgB,CAAC,OAAQ,QAAS,MAAM,EACxC,eAAgB,CAAC,OAAQ,QAAS,MAAM,EACxC,oBAAqB,CAAC,KAAM,SAAU,MAAM,EAC5C,mBAAoB,CAAC,KAAM,SAAU,MAAM,EAC3C,oBAAqB,CAAC,SAAU,SAAU,MAAM,EAChD,WAAY,CAAE,EACd,YAAa,CAAC,OAAQ,aAAc,WAAW,EAC/C,iBAAkB,CAAC,QAAQ,EAC3B,kBAAmB,CAAC,aAAc,QAAQ,EAC1C,uBAAwB,CAAC,OAAO,EAChC,yBAA0B,CAAC,OAAO,EAClC,gBAAiB,CAAC,WAAY,OAAO,EACrC,QAAS,CAAE,EACX,iBAAkB,CAAC,QAAS,MAAM,EAClC,kBAAmB,CAAC,OAAQ,OAAO,EACnC,iBAAkB,CAAC,SAAU,UAAU,EACvC,aAAc,CAAC,OAAQ,UAAU,EACjC,iBAAkB,CAAC,MAAO,OAAO,EACjC,gBAAiB,CAAE,EACnB,cAAe,CAAC,SAAU,WAAW,EACrC,iBAAkB,CAAC,YAAY,EAC/B,cAAe,CAAC,YAAY,EAC5B,kBAAmB,CAAE,EACrB,QAAS,CAAC,MAAM,EAChB,SAAU,CAAC,MAAO,OAAO,EACzB,mBAAoB,CAAC,MAAO,OAAO,EACnC,YAAa,CAAE,UAAY,EAC3B,gBAAiB,CAAC,UAAU,EAC5B,mBAAoB,CAAC,aAAa,EAClC,cAAe,CAAC,UAAU,EAC1B,MAAO,CAAE,EACT,gBAAiB,CAAC,eAAgB,OAAO,EACzC,WAAY,CAAC,OAAQ,YAAY,EACjC,yBAA0B,CAAC,MAAO,OAAO,EACzC,gBAAiB,CAAE,EACnB,gBAAiB,CAAC,SAAU,aAAa,EACzC,eAAgB,CAAE,EAClB,eAAgB,CAAC,UAAU,EAC3B,aAAc,CAAC,QAAS,UAAW,WAAW,EAC9C,gBAAiB,CAAC,UAAU,EAC5B,iBAAkB,CAAC,UAAU,EAC7B,oBAAqB,CAAC,cAAc,EACpC,mBAAoB,CAAC,KAAM,MAAM,EACjC,eAAgB,CAAC,OAAQ,MAAM,EAC/B,cAAe,CAAC,SAAU,MAAM,EAChC,gBAAiB,CAAC,UAAU,CACpC,EAGI,EAAQ,GACR,EAAO,GACP,EAAS,GAET,EAAgB,CACZ,MAAO,EACP,KAAM,EACN,OAAQ,CAChB,EAEI,YAAmB,GAAQ,GAAK,CAC5B,KAAK,OAAS,GACd,KAAK,IAAM,EACd,CAED,GAAU,UAAU,QAAU,SAAiB,GAAM,CACjD,KAAK,OAAO,KAAK,KAAO,EAChC,EAEI,GAAU,UAAU,OAAS,UAAkB,CAC3C,MAAI,OAAM,QAAQ,KAAK,MAAM,EACzB,MAAK,OAAO,OAAO,KAAK,IAAK,CAAC,EACvB,IAEP,MAAK,QAAQ,IAAI,EACV,GAEnB,EAEI,YAAiB,GAAM,GAAM,GAAM,GAAK,CACpC,KAAK,KAAO,GACZ,KAAK,KAAO,GACZ,KAAK,KAAO,GACZ,KAAK,IAAM,EACd,CAED,aAAsB,CAAG,CAIzB,GAAW,UAAU,KAAO,UAAgB,CACxC,GAAI,IAAG,GAAI,GAAG,GAAI,GAAQ,GAE1B,YAAmB,GAAQ,GAAM,CAC7B,GAAI,MAAM,QAAQ,EAAI,EAClB,IAAK,GAAI,EAAG,GAAK,GAAK,OAAQ,GAAI,GAAI,EAAE,GACpC,GAAO,KAAK,GAAK,GAAE,MAGvB,IAAO,KAAK,EAAI,CAEvB,CAGD,GAAI,CAAC,KAAK,UAAU,KAChB,MAAO,MAKX,IADA,GAAS,GACJ,GAAI,EAAG,GAAK,KAAK,YAAY,OAAQ,GAAI,GAAI,EAAE,GAChD,GAAU,KAAK,YAAY,IAC3B,GAAU,GAAQ,GAAQ,IAAI,EAElC,UAAU,GAAQ,KAAK,UAAU,IAAI,EAC9B,EACf,EAII,GAAW,UAAU,KAAO,UAAY,CACpC,GAAI,IAAO,KAAK,UAChB,MAAO,IAAK,MAAQ,KAAK,UAAU,IAC3C,EAII,GAAW,UAAU,QAAU,UAAmB,CAC9C,GAAI,IAAG,GAAI,GAIX,IADA,GAAS,GACJ,GAAI,EAAG,GAAK,KAAK,YAAY,OAAQ,GAAI,GAAI,EAAE,GAChD,GAAO,KAAK,KAAK,YAAY,IAAG,IAAI,EAGxC,MAAO,GACf,EAII,GAAW,UAAU,QAAU,UAAmB,CAC9C,MAAO,MAAK,UAAU,IAC9B,EAEI,GAAW,UAAU,UAAY,SAAmB,GAAU,GAAS,CACnE,GAAI,IAAU,GAEd,UAAS,OAET,GAAY,KAAK,UACjB,KAAK,UAAY,GACjB,KAAK,QAAU,KACX,IACA,IAAS,GAAS,KAAK,KAAM,GAAQ,KAAM,KAAK,YAAY,KAAK,YAAY,OAAS,GAAG,IAAI,GAEjG,KAAK,UAAY,GAEV,EACf,EAII,GAAW,UAAU,OAAS,SAAgB,GAAM,CAChD,KAAK,QAAU,EACvB,EAII,GAAW,UAAU,KAAO,UAAY,CACpC,KAAK,OAAO,CAAI,CACxB,EAII,GAAW,UAAU,MAAW,UAAY,CACxC,KAAK,OAAO,CAAK,CACzB,EAII,GAAW,UAAU,OAAS,UAAY,CACtC,KAAK,OAAO,CAAM,CAC1B,EAEI,GAAW,UAAU,aAAe,SAAS,GAAM,GAAS,CACxD,KAAK,QAAU,GACf,KAAK,KAAO,GACZ,KAAK,WAAa,GAClB,KAAK,YAAc,GACnB,KAAK,UAAY,KACjB,KAAK,QAAU,KACf,KAAK,WAAa,KAClB,CAAI,EAAQ,WAAa,YACrB,KAAK,WAAa,OAAO,KAClB,MAAO,IAAQ,UAAa,YACnC,MAAK,WAAa,GAAQ,UAG9B,KAAK,OAAS,EACV,GAAQ,MACR,MAAK,OAAS,OAAO,OAAO,OAAO,OAAO,KAAK,MAAM,EAAG,GAAQ,IAAI,EAEhF,EAEI,YAAgB,GAAM,CAClB,MAAI,KAAQ,KACD,GAEJ,MAAO,KAAS,UAAY,MAAO,IAAK,MAAS,QAC3D,CAED,YAAoB,GAAU,GAAK,CAC/B,MAAQ,MAAa,EAAO,kBAAoB,KAAa,EAAO,gBAAkB,CAAiB,IAAjB,YACzF,CAED,YAAoC,GAAW,GAAW,CACtD,OAAS,IAAI,GAAU,OAAS,EAAG,IAAK,EAAG,EAAE,GACzC,GAAI,GAAU,IAAG,OAAS,GACtB,MAAO,GAGf,MAAO,EACV,CAED,GAAW,UAAU,SAAW,SAAkB,GAAM,GAAS,CAC7D,GAAI,IACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GAcJ,IAZA,KAAK,aAAa,GAAM,EAAO,EAE/B,GAAW,GAGX,GAAW,KAAK,WAChB,GAAY,KAAK,YAGjB,GAAS,KAAK,GAAI,IAAQ,GAAM,KAAM,KAAM,IAAI,CAAC,EACjD,GAAU,KAAK,GAAI,IAAQ,KAAM,KAAM,KAAM,IAAI,CAAC,EAE3C,GAAS,QAAQ,CAGpB,GAFA,GAAU,GAAS,MAEf,KAAY,GAAU,CAKtB,GAJA,GAAU,GAAU,MAEpB,GAAM,KAAK,UAAU,GAAQ,MAAO,EAAO,EAEvC,KAAK,UAAY,GAAS,KAAQ,EAClC,OAEJ,QACH,CAED,GAAI,GAAQ,KAAM,CAId,GAFA,GAAM,KAAK,UAAU,GAAQ,MAAO,EAAO,EAEvC,KAAK,UAAY,GAAS,KAAQ,EAClC,OAMJ,GAHA,GAAS,KAAK,EAAQ,EACtB,GAAU,KAAK,EAAO,EAElB,KAAK,UAAY,GAAQ,KAAQ,EACjC,SAMJ,GAHA,GAAO,GAAQ,KACf,GAAW,GAAK,MAAQ,GAAQ,KAChC,GAAa,KAAK,OAAO,IACrB,CAAC,GACD,GAAI,KAAK,WACL,GAAa,KAAK,WAAW,EAAI,MAEjC,MAAM,IAAI,OAAM,qBAAuB,GAAW,GAAG,EAK7D,IADA,GAAU,GAAW,OACb,KAAW,IAAM,GAGrB,GAFA,GAAM,GAAW,IACjB,GAAY,GAAK,IACb,EAAC,IAIL,GAAI,MAAM,QAAQ,EAAS,GAEvB,IADA,GAAW,GAAU,OACb,KAAY,IAAM,GACtB,GAAI,EAAC,GAAU,KAIX,IAA2B,GAAW,GAAU,GAAS,EAI7D,IAAI,GAAW,GAAU,GAAW,GAAQ,EACxC,GAAU,GAAI,IAAQ,GAAU,IAAW,CAAC,GAAK,EAAQ,EAAG,WAAY,IAAI,UACrE,GAAO,GAAU,GAAS,EACjC,GAAU,GAAI,IAAQ,GAAU,IAAW,CAAC,GAAK,EAAQ,EAAG,KAAM,IAAI,MAEtE,UAEJ,GAAS,KAAK,EAAO,WAElB,GAAO,EAAS,EAAG,CAC1B,GAAI,GAA2B,GAAW,EAAS,EACjD,SAGF,GAAS,KAAK,GAAI,IAAQ,GAAW,GAAK,KAAM,IAAI,CAAC,CACxD,EAER,CACJ,CACT,EAEI,GAAW,UAAU,QAAU,SAAiB,GAAM,GAAS,CAC3D,GAAI,IACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GAEJ,YAAoB,GAAS,CACzB,GAAI,IACA,GACA,GACA,GAEJ,GAAI,GAAQ,IAAI,UAOZ,IALA,GAAM,GAAQ,IAAI,IAClB,GAAS,GAAQ,IAAI,OAGrB,GAAI,GAAS,OACN,MAEH,GADA,GAAW,GAAS,IAChB,GAAS,KAAO,GAAS,IAAI,SAAW,GAAQ,CAChD,GAAK,GAAS,IAAI,IAAM,GACpB,MAEJ,EAAE,GAAS,IAAI,GAClB,EAGZ,CAkBD,IAhBA,KAAK,aAAa,GAAM,EAAO,EAE/B,GAAW,GAGX,GAAW,KAAK,WAChB,GAAY,KAAK,YAGjB,GAAQ,CACJ,KAAM,EAClB,EACQ,GAAU,GAAI,IAAQ,GAAM,KAAM,KAAM,GAAI,IAAU,GAAO,MAAM,CAAC,EACpE,GAAS,KAAK,EAAO,EACrB,GAAU,KAAK,EAAO,EAEf,GAAS,QAAQ,CAGpB,GAFA,GAAU,GAAS,MAEf,KAAY,GAAU,CAgBtB,GAfA,GAAU,GAAU,MAEpB,GAAS,KAAK,UAAU,GAAQ,MAAO,EAAO,EAI1C,KAAW,QAAa,KAAW,GAAS,KAAW,GAAQ,KAAW,GAE1E,GAAQ,IAAI,QAAQ,EAAM,EAG1B,MAAK,UAAY,GAAU,KAAW,IACtC,GAAW,EAAO,EAGlB,KAAK,UAAY,GAAS,KAAW,EACrC,MAAO,IAAM,KAEjB,QACH,CAiBD,GAfA,GAAS,KAAK,UAAU,GAAQ,MAAO,EAAO,EAI1C,KAAW,QAAa,KAAW,GAAS,KAAW,GAAQ,KAAW,GAE1E,IAAQ,IAAI,QAAQ,EAAM,EAC1B,GAAQ,KAAO,IAGf,MAAK,UAAY,GAAU,KAAW,IACtC,IAAW,EAAO,EAClB,GAAQ,KAAO,MAGf,KAAK,UAAY,GAAS,KAAW,EACrC,MAAO,IAAM,KAKjB,GADA,GAAO,GAAQ,KACX,EAAC,IAIL,IAAS,KAAK,EAAQ,EACtB,GAAU,KAAK,EAAO,EAElB,OAAK,UAAY,GAAQ,KAAW,IAMxC,IAFA,GAAW,GAAK,MAAQ,GAAQ,KAChC,GAAa,KAAK,OAAO,IACrB,CAAC,GACD,GAAI,KAAK,WACL,GAAa,KAAK,WAAW,EAAI,MAEjC,MAAM,IAAI,OAAM,qBAAuB,GAAW,GAAG,EAK7D,IADA,GAAU,GAAW,OACb,KAAW,IAAM,GAGrB,GAFA,GAAM,GAAW,IACjB,GAAY,GAAK,IACb,EAAC,GAIL,GAAI,MAAM,QAAQ,EAAS,GAEvB,IADA,GAAW,GAAU,OACb,KAAY,IAAM,GACtB,GAAI,EAAC,GAAU,IAGf,IAAI,GAAW,GAAU,GAAW,GAAQ,EACxC,GAAU,GAAI,IAAQ,GAAU,IAAW,CAAC,GAAK,EAAQ,EAAG,WAAY,GAAI,IAAU,GAAW,EAAQ,CAAC,UACnG,GAAO,GAAU,GAAS,EACjC,GAAU,GAAI,IAAQ,GAAU,IAAW,CAAC,GAAK,EAAQ,EAAG,KAAM,GAAI,IAAU,GAAW,EAAQ,CAAC,MAEpG,UAEJ,GAAS,KAAK,EAAO,OAEtB,CAAI,GAAO,EAAS,GACvB,GAAS,KAAK,GAAI,IAAQ,GAAW,GAAK,KAAM,GAAI,IAAU,GAAM,EAAG,CAAC,CAAC,EAGpF,CAED,MAAO,IAAM,IACrB,EAEI,YAAkB,GAAM,GAAS,CAC7B,GAAI,IAAa,GAAI,IACrB,MAAO,IAAW,SAAS,GAAM,EAAO,CAC3C,CAED,YAAiB,GAAM,GAAS,CAC5B,GAAI,IAAa,GAAI,IACrB,MAAO,IAAW,QAAQ,GAAM,EAAO,CAC1C,CAED,YAA4B,GAAS,GAAQ,CACzC,GAAI,IAEJ,UAAS,EAAW,GAAQ,SAAgB,GAAO,CAC/C,MAAO,IAAM,MAAM,GAAK,GAAQ,MAAM,EAClD,CAAS,EAED,GAAQ,cAAgB,CAAC,GAAQ,MAAM,GAAI,GAAQ,MAAM,EAAE,EAEvD,KAAW,GAAO,QAClB,IAAQ,cAAc,GAAK,GAAO,IAAQ,MAAM,IAGpD,IAAU,EACN,IAAU,GACV,IAAQ,cAAc,GAAK,GAAO,IAAQ,MAAM,IAG7C,EACV,CAED,YAAwB,GAAM,GAAkB,GAAQ,CAEpD,GAAI,IAAW,GAAI,GAAS,GAAK,GAAG,GAEpC,GAAI,CAAC,GAAK,MACN,KAAM,IAAI,OAAM,wCAAwC,EAI5D,GAAI,CAAC,GAAO,OAAQ,CAChB,GAAI,GAAiB,OAAQ,CACzB,IAAK,GAAI,EAAG,GAAM,GAAiB,OAAQ,GAAI,GAAK,IAAK,EACrD,GAAU,EAAS,GAAiB,GAAE,EACtC,GAAQ,cAAgB,CAAC,EAAG,GAAK,MAAM,EAAE,EACzC,GAAS,KAAK,EAAO,EAEzB,GAAK,gBAAkB,EAC1B,CACD,MAAO,GACV,CAED,IAAK,GAAI,EAAG,GAAM,GAAiB,OAAQ,GAAI,GAAK,IAAK,EACrD,GAAS,KAAK,GAAmB,EAAS,GAAiB,GAAE,EAAG,EAAM,CAAC,EAI3E,UAAS,EACT,GAAS,GAAM,CACX,MAAO,SAAU,GAAM,CAGnB,OAFI,IAEG,GAAS,GAAS,QACrB,IAAU,GAAS,IACf,KAAQ,cAAc,GAAK,GAAK,MAAM,MAI1C,CAAI,EAAQ,cAAc,KAAO,GAAK,MAAM,GACnC,IAAK,iBACN,IAAK,gBAAkB,IAE3B,GAAK,gBAAgB,KAAK,EAAO,EACjC,GAAS,OAAO,GAAQ,CAAC,GAEzB,IAAU,EAKlB,GAAI,KAAW,GAAS,OACpB,MAAO,GAAc,MAGzB,GAAI,GAAS,IAAQ,cAAc,GAAK,GAAK,MAAM,GAC/C,MAAO,GAAc,IAE5B,CACb,CAAS,EAED,GAAS,EACT,GAAS,GAAM,CACX,MAAO,SAAU,GAAM,CAGnB,OAFI,IAEG,GAAS,GAAS,QACrB,IAAU,GAAS,IACf,KAAK,MAAM,GAAK,GAAQ,cAAc,MAI1C,CAAI,EAAK,MAAM,KAAO,GAAQ,cAAc,GACnC,IAAK,kBACN,IAAK,iBAAmB,IAE5B,GAAK,iBAAiB,KAAK,EAAO,EAClC,GAAS,OAAO,GAAQ,CAAC,GAEzB,IAAU,EAKlB,GAAI,KAAW,GAAS,OACpB,MAAO,GAAc,MAGzB,GAAI,GAAS,IAAQ,cAAc,GAAK,GAAK,MAAM,GAC/C,MAAO,GAAc,IAE5B,CACb,CAAS,EAEM,EACV,CAED,SAAQ,OAAS,EACjB,EAAQ,SAAW,GACnB,EAAQ,QAAU,GAClB,EAAQ,eAAiB,GACzB,EAAQ,YAAc,EACtB,EAAQ,cAAgB,EACxB,EAAQ,WAAa,GACrB,EAAQ,iBAAmB,UAAY,CAAE,MAAO,GAAM,EAAE,GAEjD,CACX,GAAE,CAAO,kBCpwBT,KAAM,MAAOyB,SAAM,SAAWA,SAMxB,WAAaC,aAAY,mBAI/B,OAAO,KAAK,WAAW,MAAM,EAC1B,OAAO,CAAC,EAAQ,IAAQ,UAAU,EAClC,QAAQ,CAAC,EAAQ,CAChB,MAAO,YAAW,OAAO,GACzB,MAAO,YAAW,YAAY,EAClC,CAAG,EAEH,OAAO,OACL,WAAW,OACX,OAAO,KAAK,IAAI,EAAE,OAAO,CAAC,EAAQ,IAChC,GAAO,GAAO,EACP,GACN,EAAE,CACP,EAEA,OAAO,OACL,WAAW,YACX,OAAO,KAAK,IAAI,EAAE,OAAO,CAAC,EAAQ,IAChC,GAAO,GAAO,KAAK,GAAK,OAAO,IAAI,CAAC,EAAU,EAAM,IAAI,EACjD,GACN,EAAE,CACP,0KC5DA,OAAO,eAAe1B,OAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAED,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAoBhGA,6BAAG,WAA+B,EAAM,CAC/F,GAAI,GAAW,EAAK,SAChB,EAAO,EAAK,KAEhBH,kBAAgB,KAAM,CAAqB,EAE3C,KAAK,KAAO,wBACZ,KAAK,SAAW,EAChB,KAAK,KAAO,CACd,EAEuCG,oBAAG,WAAsB,EAAO,CACrE,GAAI,GAAW,EAAM,SACjB,EAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,SAAW,EAChB,KAAK,KAAO,CACd,EAEsB,kBAAuBG,uBAAG,WAAyB,EAAO,CAC9E,GAAI,GAAW,EAAM,SAErBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,SAAW,CAClB,EAE6CG,uBAAG,WAAyB,EAAO,CAC9E,GAAI,GAAU,EAAM,QAChB,EAAS,EAAM,OACf,EAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,QAAU,EACf,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAEuDG,4BAAG,WAA8B,EAAO,CAC7F,GAAI,GAAU,EAAM,QAChB,EAAa,EAAM,WAEvBH,kBAAgB,KAAM,CAAoB,EAE1C,KAAK,KAAO,uBACZ,KAAK,QAAU,EACf,KAAK,WAAa,CACpB,EAEmEG,kCAAG,WAAoC,EAAO,CAC/G,GAAI,GAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAA0B,EAEhD,KAAK,KAAO,6BACZ,KAAK,KAAO,CACd,EAEmFG,0CAAG,WAA4C,EAAO,CACvI,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAAkC,EAExD,KAAK,KAAO,qCACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE+EG,wCAAG,WAA0C,EAAO,CACjI,GAAI,GAAO,EAAM,KACb,EAAU,EAAM,QAEpBH,kBAAgB,KAAM,CAAgC,EAEtD,KAAK,KAAO,mCACZ,KAAK,KAAO,EACZ,KAAK,QAAU,CACjB,EAEqEG,mCAAG,WAAqC,EAAO,CAClH,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjBH,kBAAgB,KAAM,CAA2B,EAEjD,KAAK,KAAO,8BACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,WAAa,CACpB,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAO,EAAO,KACd,EAAW,EAAO,SAClB,EAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,KAAO,EACZ,KAAK,SAAW,EAChB,KAAK,MAAQ,CACf,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,KAAO,CACd,EAEiEG,iCAAG,WAAmC,EAAQ,CAC7G,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAyB,EAE/C,KAAK,KAAO,4BACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE6DG,+BAAG,WAAiC,EAAQ,CACvG,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErBH,kBAAgB,KAAM,CAAuB,EAE7C,KAAK,KAAO,0BACZ,KAAK,KAAO,EACZ,KAAK,QAAU,CACjB,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAEyBG,aAAG,WAAe,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAK,EAE3B,KAAK,KAAO,QACZ,KAAK,WAAa,CACpB,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,MAAQ,CACf,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,MAAQ,CACf,EAEqB,iBAAsBG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,OAAS,EACd,KAAK,UAAY,CACnB,EAEqCG,mBAAG,WAAqB,EAAQ,CACnE,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAW,EAEjC,KAAK,KAAO,cACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,SAAW,CAClB,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAW,EAAO,SAClB,EAAS,EAAO,OAEpBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,SAAW,EAChB,KAAK,OAAS,CAChB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,SAAW,CAClB,EAEuEG,oCAAG,WAAsC,EAAQ,CACtH,GAAI,GAAU,EAAO,QACjB,EAAW,EAAO,SAClB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAA4B,EAElD,KAAK,KAAO,+BACZ,KAAK,QAAU,EACf,KAAK,SAAW,EAChB,KAAK,WAAa,CACpB,EAE2EG,sCAAG,WAAwC,EAAQ,CAC5H,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAA8B,EAEpD,KAAK,KAAO,iCACZ,KAAK,OAAS,EACd,KAAK,WAAa,CACpB,EAE+DG,gCAAG,WAAkC,EAAQ,CAC1G,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAwB,EAE9C,KAAK,KAAO,2BACZ,KAAK,OAAS,EACd,KAAK,WAAa,CACpB,EAEuDG,4BAAG,WAA8B,EAAQ,CAC9F,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAoB,EAE1C,KAAK,KAAO,uBACZ,KAAK,WAAa,CACpB,EAEyDG,6BAAG,WAA+B,EAAQ,CACjG,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvBH,kBAAgB,KAAM,CAAqB,EAE3C,KAAK,KAAO,wBACZ,KAAK,KAAO,EACZ,KAAK,WAAa,EAClB,KAAK,UAAY,CACnB,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,MAAQ,CACf,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,KAAO,EACZ,KAAK,WAAa,CACpB,EAEwBG,yBAA4B,YAA6B,CAC/EH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,mBACd,EAEiCG,iBAAG,WAAmB,EAAQ,CAC7D,GAAI,GAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAS,EAE/B,KAAK,KAAO,YACZ,KAAK,SAAW,CAClB,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,KAAO,EACZ,KAAK,KAAO,CACd,EAEqBG,sBAAyB,YAA0B,CACtEH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,gBACd,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAc,EAAO,YAEzBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,YAAc,CACrB,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAkB,EAAO,gBAE7BH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,gBAAkB,CACzB,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,KAAO,CACd,EAEmCG,kBAAG,WAAoB,EAAQ,CAChE,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBAE7BH,kBAAgB,KAAM,CAAU,EAEhC,KAAK,KAAO,aACZ,KAAK,aAAe,EACpB,KAAK,gBAAkB,CACzB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAO,EAAO,KACd,EAAe,EAAO,aAE1BH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,KAAO,EACZ,KAAK,aAAe,CACtB,EAEuDG,4BAAG,WAA8B,EAAQ,CAC9F,GAAI,GAAO,EAAO,KACd,EAAe,EAAO,aAE1BH,kBAAgB,KAAM,CAAoB,EAE1C,KAAK,KAAO,uBACZ,KAAK,KAAO,EACZ,KAAK,aAAe,CACtB,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAe,EAAO,aAE1BH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,aAAe,CACtB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,WAAa,CACpB,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,KAAO,EACZ,KAAK,KAAO,EACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAEuCG,oBAAG,WAAsB,EAAQ,CACtE,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAY,EAElC,KAAK,KAAO,eACZ,KAAK,WAAa,EAClB,KAAK,WAAa,CACpB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAU,EAAO,QACjB,EAAc,EAAO,YACrB,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,QAAU,EACf,KAAK,YAAc,EACnB,KAAK,KAAO,EACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAU,EAAO,QACjB,EAAc,EAAO,YACrB,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,QAAU,EACf,KAAK,YAAc,EACnB,KAAK,KAAO,EACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,KAAO,EACZ,KAAK,KAAO,CACd,EAE2B,uBAA4BG,4BAAG,WAA8B,EAAQ,CAC9F,GAAI,GAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAoB,EAE1C,KAAK,KAAO,uBACZ,KAAK,KAAO,CACd,EAEqCG,mBAAG,WAAqB,EAAQ,CACnE,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvBH,kBAAgB,KAAM,CAAW,EAEjC,KAAK,KAAO,cACZ,KAAK,KAAO,EACZ,KAAK,WAAa,EAClB,KAAK,UAAY,CACnB,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAiB,EAAO,eACxB,EAAe,EAAO,aACtB,EAAkB,EAAO,gBAE7BH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,eAAiB,EACtB,KAAK,aAAe,EACpB,KAAK,gBAAkB,CACzB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAiB,EAAO,eACxB,EAAmB,EAAO,iBAC1B,EAAkB,EAAO,gBAE7BH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,eAAiB,EACtB,KAAK,iBAAmB,EACxB,KAAK,gBAAkB,CACzB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,KAAO,EACZ,KAAK,QAAU,CACjB,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAE+DG,gCAAG,WAAkC,EAAQ,CAC1G,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAwB,EAE9C,KAAK,KAAO,2BACZ,KAAK,MAAQ,CACf,EAEgCG,iCAAoC,YAAqC,CACvGH,kBAAgB,KAAM,CAAyB,EAE/C,KAAK,KAAO,2BACd,EAE4BG,6BAAgC,YAAiC,CAC3FH,kBAAgB,KAAM,CAAqB,EAE3C,KAAK,KAAO,uBACd,EAE+B,2BAAgCG,gCAAG,WAAkC,EAAQ,CAC1G,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAwB,EAE9C,KAAK,KAAO,2BACZ,KAAK,MAAQ,CACf,EAE6DG,+BAAG,WAAiC,EAAQ,CACvG,GAAI,GAAU,EAAO,QACjB,EAAS,EAAO,OAChB,EAAa,EAAO,WACpB,EAAY,EAAO,UACnB,EAAS,EAAO,OAChB,EAAU,EAAO,QACjB,EAAS,EAAO,OAEpBH,kBAAgB,KAAM,CAAuB,EAE7C,KAAK,KAAO,0BACZ,KAAK,QAAU,EACf,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,UAAY,EACjB,KAAK,OAAS,EACd,KAAK,QAAU,EACf,KAAK,OAAS,CAChB,EAE8B,0BAA+BG,+BAAG,WAAiC,EAAQ,CACvG,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAuB,EAE7C,KAAK,KAAO,0BACZ,KAAK,MAAQ,CACf,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAU,EAAO,QACjB,EAAc,EAAO,YACrB,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,QAAU,EACf,KAAK,YAAc,EACnB,KAAK,KAAO,EACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAa,EAAO,WACpB,EAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,WAAa,EAClB,KAAK,MAAQ,CACf,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,UAExBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,OAAS,EACd,KAAK,UAAY,CACnB,EAE0BG,2BAA8B,YAA+B,CACrFH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,qBACd,EAE2DG,8BAAG,WAAgC,EAAQ,CACpG,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAsB,EAE5C,KAAK,KAAO,yBACZ,KAAK,WAAa,EAClB,KAAK,KAAO,CACd,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,WAAa,EAClB,KAAK,KAAO,CACd,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,WAAa,CACpB,EAEsB,kBAAuBG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,WAAa,CACpB,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,WAAa,EAClB,KAAK,WAAa,CACpB,EAE2BG,cAAG,WAAgB,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAM,EAE5B,KAAK,KAAO,SACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,KAAO,CACd,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,KAAO,CACd,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,WAAa,CACpB,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,WAAa,CACpB,EAEuEG,oCAAG,WAAsC,EAAQ,CACtH,GAAI,GAAS,EAAO,OAChB,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAA4B,EAElD,KAAK,KAAO,+BACZ,KAAK,OAAS,EACd,KAAK,SAAW,CAClB,EAE6B,yBAA8BG,8BAAG,WAAgC,EAAQ,CACpG,GAAI,GAAS,EAAO,OAChB,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAsB,EAE5C,KAAK,KAAO,yBACZ,KAAK,OAAS,EACd,KAAK,SAAW,CAClB,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,MAAQ,CACf,EAEYG,aAAgB,YAAiB,CAC3CH,kBAAgB,KAAM,CAAK,EAE3B,KAAK,KAAO,OACd,EAEmCG,kBAAG,WAAoB,EAAQ,CAChE,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAU,EAEhC,KAAK,KAAO,aACZ,KAAK,KAAO,EACZ,KAAK,WAAa,CACpB,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,WAAa,CACpB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAe,EAAO,aACtB,EAAQ,EAAO,MAEnBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,aAAe,EACpB,KAAK,MAAQ,CACf,EAEmEG,kCAAG,WAAoC,EAAQ,CAChH,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBACzB,EAAc,EAAO,YACrB,EAAmB,EAAO,iBAE9BH,kBAAgB,KAAM,CAA0B,EAEhD,KAAK,KAAO,6BACZ,KAAK,aAAe,EACpB,KAAK,gBAAkB,EACvB,KAAK,YAAc,EACnB,KAAK,iBAAmB,CAC1B,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,SAAW,CAClB,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAM,EAAO,IACb,EAAW,EAAO,SAEtBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,IAAM,EACX,KAAK,SAAW,CAClB,EAEqBG,sBAAyB,YAA0B,CACtEH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,gBACd,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,WAAa,CACpB,EAEiDG,yBAAG,WAA2B,EAAQ,CACrF,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YAEzBH,kBAAgB,KAAM,CAAiB,EAEvC,KAAK,KAAO,oBACZ,KAAK,KAAO,EACZ,KAAK,YAAc,CACrB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YACrB,EAAY,EAAO,UAEvBH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,KAAO,EACZ,KAAK,YAAc,EACnB,KAAK,UAAY,CACnB,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAW,EAAO,SAClB,EAAU,EAAO,QAErBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,SAAW,EAChB,KAAK,QAAU,CACjB,EAE+CG,wBAAG,WAA0B,EAAQ,CAClF,GAAI,GAAW,EAAO,SAClB,EAAW,EAAO,SAClB,EAAU,EAAO,QAErBH,kBAAgB,KAAM,CAAgB,EAEtC,KAAK,KAAO,mBACZ,KAAK,SAAW,EAChB,KAAK,SAAW,EAChB,KAAK,QAAU,CACjB,EAEqDG,2BAAG,WAA6B,EAAQ,CAC3F,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YAEzBH,kBAAgB,KAAM,CAAmB,EAEzC,KAAK,KAAO,sBACZ,KAAK,KAAO,EACZ,KAAK,YAAc,CACrB,EAEuEG,oCAAG,WAAsC,EAAQ,CACtH,GAAI,GAAc,EAAO,YAEzBH,kBAAgB,KAAM,CAA4B,EAElD,KAAK,KAAO,+BACZ,KAAK,YAAc,CACrB,EAEmDG,0BAAG,WAA4B,EAAQ,CACxF,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAkB,EAExC,KAAK,KAAO,qBACZ,KAAK,QAAU,EACf,KAAK,KAAO,CACd,EAE2CG,sBAAG,WAAwB,EAAQ,CAC5E,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAc,EAEpC,KAAK,KAAO,iBACZ,KAAK,KAAO,EACZ,KAAK,KAAO,CACd,EAEyCG,qBAAG,WAAuB,EAAQ,CACzE,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,KAElBH,kBAAgB,KAAM,CAAa,EAEnC,KAAK,KAAO,gBACZ,KAAK,OAAS,EACd,KAAK,KAAO,CACd,EAE6CG,uBAAG,WAAyB,EAAQ,CAC/E,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAe,EAErC,KAAK,KAAO,kBACZ,KAAK,WAAa,CACpB,EAE+DG,gCAAG,WAAkC,EAAQ,CAC1G,GAAI,GAAa,EAAO,WAExBH,kBAAgB,KAAM,CAAwB,EAE9C,KAAK,KAAO,2BACZ,KAAK,WAAa,CACpB;;;;ECljCA,GAAI,uBAAwB,OAAO,sBAC/B,eAAiB,OAAO,UAAU,eAClC,iBAAmB,OAAO,UAAU,qBAExC,kBAAkB,EAAK,CACtB,GAAI,GAAQ,KACX,KAAM,IAAI,WAAU,uDAAuD,EAG5E,MAAO,QAAO,CAAG,CAClB,CAEA,0BAA2B,CAC1B,GAAI,CACH,GAAI,CAAC,OAAO,OACX,MAAO,GAMR,GAAI,GAAQ,GAAI,QAAO,KAAK,EAE5B,GADA,EAAM,GAAK,KACP,OAAO,oBAAoB,CAAK,EAAE,KAAO,IAC5C,MAAO,GAKR,OADI,GAAQ,GACH,EAAI,EAAG,EAAI,GAAI,IACvB,EAAM,IAAM,OAAO,aAAa,CAAC,GAAK,EAEvC,GAAI,GAAS,OAAO,oBAAoB,CAAK,EAAE,IAAI,SAAU,EAAG,CAC/D,MAAO,GAAM,EAChB,CAAG,EACD,GAAI,EAAO,KAAK,EAAE,IAAM,aACvB,MAAO,GAIR,GAAI,GAAQ,GAIZ,MAHA,uBAAuB,MAAM,EAAE,EAAE,QAAQ,SAAU,EAAQ,CAC1D,EAAM,GAAU,CACnB,CAAG,EACG,OAAO,KAAK,OAAO,OAAO,CAAE,EAAE,CAAK,CAAC,EAAE,KAAK,EAAE,IAC/C,sBAKF,MAAC,CAED,MAAO,EACP,CACF,CAEA,iBAAiB,gBAAe,EAAK,OAAO,OAAS,SAAU,EAAQ,EAAQ,CAK9E,OAJI,GACA,EAAK,SAAS,CAAM,EACpB,EAEK,EAAI,EAAG,EAAI,UAAU,OAAQ,IAAK,CAC1C,EAAO,OAAO,UAAU,EAAE,EAE1B,OAAS,KAAO,GACf,CAAI,cAAe,KAAK,EAAM,CAAG,GAChC,GAAG,GAAO,EAAK,IAIjB,GAAI,sBAAuB,CAC1B,EAAU,sBAAsB,CAAI,EACpC,OAAS,GAAI,EAAG,EAAI,EAAQ,OAAQ,IACnC,CAAI,gBAAiB,KAAK,EAAM,EAAQ,EAAE,GACzC,GAAG,EAAQ,IAAM,EAAK,EAAQ,IAGhC,CACD,CAED,MAAO,EACR,4BCjEA,CAAC,UAAY,CAGT,WAAsB,EAAM,CACxB,GAAI,GAAQ,KAAQ,MAAO,GAC3B,OAAQ,EAAK,UACJ,sBACA,2BACA,uBACA,qBACA,4BACA,yBACA,iBACA,cACA,wBACA,uBACA,oBACA,uBACA,yBACA,qBACA,sBACA,mBACD,MAAO,GAEf,MAAO,EACV,CAED,WAA8B,EAAM,CAChC,GAAI,GAAQ,KAAQ,MAAO,GAC3B,OAAQ,EAAK,UACJ,uBACA,qBACA,mBACA,iBACD,MAAO,GAEf,MAAO,EACV,CAED,WAAqB,EAAM,CACvB,GAAI,GAAQ,KAAQ,MAAO,GAC3B,OAAQ,EAAK,UACJ,qBACA,qBACA,wBACA,wBACA,uBACA,qBACA,0BACA,qBACA,mBACA,kBACA,uBACA,sBACA,sBACA,qBACA,mBACA,0BACA,qBACA,gBACD,MAAO,GAEf,MAAO,EACV,CAED,WAAyB,EAAM,CAC7B,MAAO,GAAY,CAAI,GAAK,GAAQ,MAAQ,EAAK,OAAS,qBAC3D,CAED,WAA2B,EAAM,CAC7B,OAAQ,EAAK,UACR,cACD,MAAI,GAAK,WAAa,KACX,EAAK,UAET,EAAK,eAEX,uBACA,mBACA,qBACA,qBACA,gBACD,MAAO,GAAK,KAEhB,MAAO,KACV,CAED,WAAkC,EAAM,CACpC,GAAI,GAKJ,GAHI,EAAK,OAAS,eAGd,EAAK,WAAa,KAClB,MAAO,GAEX,EAAU,EAAK,WACf,EAAG,CACC,GAAI,EAAQ,OAAS,eACb,EAAQ,WAAa,KACrB,MAAO,GAGf,EAAU,EAAkB,CAAO,CACtC,OAAQ,GAET,MAAO,EACV,CAED8B,YAAiB,CACb,aAAc,EACd,YAAa,EACb,qBAAsB,EACtB,gBAAiB,EACjB,yBAA0B,EAE1B,kBAAmB,CAC3B,CACA,GAAG,0BCrHH,CAAC,UAAY,CAGT,GAAI,GAAU,EAAU,EAAuB,EAAkB,EAAiB,EAGlF,EAAW,CAEP,wBAAyB,wtIAEzB,uBAAwB,6+JAChC,EAEI,EAAW,CAEP,wBAAyB,0tNAEzB,uBAAwB,wpQAChC,EAEI,WAAwB,GAAI,CACxB,MAAO,KAAQ,IAAM,IAAM,EAC9B,CAED,WAAoB,GAAI,CACpB,MAAO,KAAQ,IAAM,IAAM,IACvB,IAAQ,IAAM,IAAM,KACpB,IAAQ,IAAM,IAAM,EAC3B,CAED,WAAsB,GAAI,CACtB,MAAO,KAAM,IAAQ,IAAM,EAC9B,CAID,EAAwB,CACpB,KACA,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAChF,KAAQ,KACR,MACA,KACR,EAEI,WAAsB,GAAI,CACtB,MAAO,MAAO,IAAQ,KAAO,GAAQ,KAAO,IAAQ,KAAO,IAAQ,KAAO,KACtE,IAAM,MAAU,EAAsB,QAAQ,EAAE,GAAK,CAC5D,CAID,WAA0B,GAAI,CAC1B,MAAO,MAAO,IAAQ,KAAO,IAAQ,KAAO,MAAU,KAAO,IAChE,CAID,YAAuB,GAAI,CACvB,GAAI,IAAM,MAAU,MAAO,QAAO,aAAa,EAAE,EACjD,GAAI,IAAM,OAAO,aAAa,KAAK,MAAO,IAAK,OAAW,IAAK,EAAI,KAAM,EACrE,GAAM,OAAO,aAAe,IAAK,OAAW,KAAS,KAAM,EAC/D,MAAO,IAAM,EAChB,CAGD,IADA,EAAmB,GAAI,OAAM,GAAI,EAC7B,EAAK,EAAG,EAAK,IAAM,EAAE,EACrB,EAAiB,GACb,GAAM,IAAQ,GAAM,KACpB,GAAM,IAAQ,GAAM,IACpB,IAAO,IAAQ,IAAO,GAI9B,IADA,EAAkB,GAAI,OAAM,GAAI,EAC5B,EAAK,EAAG,EAAK,IAAM,EAAE,EACrB,EAAgB,GACZ,GAAM,IAAQ,GAAM,KACpB,GAAM,IAAQ,GAAM,IACpB,GAAM,IAAQ,GAAM,IACpB,IAAO,IAAQ,IAAO,GAG9B,YAA8B,GAAI,CAC9B,MAAO,IAAK,IAAO,EAAiB,IAAM,EAAS,wBAAwB,KAAK,GAAc,EAAE,CAAC,CACpG,CAED,YAA6B,GAAI,CAC7B,MAAO,IAAK,IAAO,EAAgB,IAAM,EAAS,uBAAuB,KAAK,GAAc,EAAE,CAAC,CAClG,CAED,YAA8B,GAAI,CAC9B,MAAO,IAAK,IAAO,EAAiB,IAAM,EAAS,wBAAwB,KAAK,GAAc,EAAE,CAAC,CACpG,CAED,YAA6B,GAAI,CAC7B,MAAO,IAAK,IAAO,EAAgB,IAAM,EAAS,uBAAuB,KAAK,GAAc,EAAE,CAAC,CAClG,CAEDC,eAAiB,CACb,eAAgB,EAChB,WAAY,EACZ,aAAc,EACd,aAAc,EACd,iBAAkB,EAClB,qBAAsB,GACtB,oBAAqB,GACrB,qBAAsB,GACtB,oBAAqB,EAC7B,CACA,GAAG,6BC7GH,CAAC,UAAY,CAGT,GAAI,GAAOpF,eAEX,WAAqC,GAAI,CACrC,OAAQ,QACH,iBACA,gBACA,cACA,cACA,gBACA,aACA,aACA,MACD,MAAO,WAEP,MAAO,GAEd,CAED,WAAsB,GAAI,GAAQ,CAE9B,MAAI,CAAC,IAAU,KAAO,QACX,GAEJ,EAAa,GAAI,EAAM,CACjC,CAED,WAAsB,GAAI,GAAQ,CAC9B,GAAI,IAAU,EAA4B,EAAE,EACxC,MAAO,GAGX,OAAQ,GAAG,YACN,GACD,MAAQ,MAAO,MAAU,KAAO,MAAU,KAAO,SAChD,GACD,MAAQ,MAAO,OAAW,KAAO,OAAW,KAAO,OAAW,KAAO,UACpE,GACD,MAAQ,MAAO,QAAY,KAAO,QAAY,KAAO,QAChD,KAAO,QAAY,KAAO,QAAY,KAAO,WACjD,GACD,MAAQ,MAAO,SAAa,KAAO,SAAa,KAAO,SAClD,KAAO,SAAa,KAAO,SAAa,KAAO,SAC/C,KAAO,SAAa,KAAO,YAC/B,GACD,MAAQ,MAAO,UAAc,KAAO,UAAc,KAAO,UACpD,KAAO,UAAc,KAAO,UAAc,KAAO,aACrD,GACD,MAAQ,MAAO,WAAe,KAAO,WAAe,KAAO,cAC1D,GACD,MAAQ,MAAO,YAAgB,KAAO,YAAgB,KAAO,eAC5D,IACD,MAAQ,MAAO,qBAEf,MAAO,GAEd,CAED,WAA2B,GAAI,GAAQ,CACnC,MAAO,MAAO,QAAU,KAAO,QAAU,KAAO,SAAW,EAAa,GAAI,EAAM,CACrF,CAED,WAA2B,GAAI,GAAQ,CACnC,MAAO,MAAO,QAAU,KAAO,QAAU,KAAO,SAAW,EAAa,GAAI,EAAM,CACrF,CAED,WAA0B,GAAI,CAC1B,MAAO,MAAO,QAAU,KAAO,WAClC,CAED,WAA6B,GAAI,CAC7B,GAAI,IAAG,GAAI,GAKX,GAHI,GAAG,SAAW,GAElB,IAAK,GAAG,WAAW,CAAC,EAChB,CAAC,EAAK,qBAAqB,EAAE,GAC7B,MAAO,GAGX,IAAK,GAAI,EAAG,GAAK,GAAG,OAAQ,GAAI,GAAI,EAAE,GAElC,GADA,GAAK,GAAG,WAAW,EAAC,EAChB,CAAC,EAAK,oBAAoB,EAAE,EAC5B,MAAO,GAGf,MAAO,EACV,CAED,WAAqB,GAAM,GAAO,CAC9B,MAAQ,IAAO,OAAU,KAAS,IAAQ,OAAU,KACvD,CAED,WAA6B,GAAI,CAC7B,GAAI,IAAG,GAAI,GAAI,GAAO,GAEtB,GAAI,GAAG,SAAW,EAAK,MAAO,GAG9B,IADA,GAAQ,EAAK,qBACR,GAAI,EAAG,GAAK,GAAG,OAAQ,GAAI,GAAI,EAAE,GAAG,CAErC,GADA,GAAK,GAAG,WAAW,EAAC,EAChB,OAAU,IAAM,IAAM,MAAQ,CAI9B,GAHA,EAAE,GACE,IAAK,IACT,IAAQ,GAAG,WAAW,EAAC,EACnB,CAAE,QAAU,IAAS,IAAS,QAC9B,MAAO,GAEX,GAAK,EAAY,GAAI,EAAK,CAC7B,CACD,GAAI,CAAC,GAAM,EAAE,EACT,MAAO,GAEX,GAAQ,EAAK,mBAChB,CACD,MAAO,EACV,CAED,WAAyB,GAAI,GAAQ,CACjC,MAAO,GAAoB,EAAE,GAAK,CAAC,EAAkB,GAAI,EAAM,CAClE,CAED,YAAyB,GAAI,GAAQ,CACjC,MAAO,GAAoB,EAAE,GAAK,CAAC,EAAkB,GAAI,EAAM,CAClE,CAEDqF,kBAAiB,CACb,aAAc,EACd,aAAc,EACd,kBAAmB,EACnB,kBAAmB,EACnB,iBAAkB,EAClB,oBAAqB,EACrB,oBAAqB,EACrB,gBAAiB,EACjB,gBAAiB,EACzB,CACA,GAAG,EC1IH,CAAC,UAAY,CAGT,UAAcrF,YACd,WAAewB,eACf,cAAkBC,iBACtB,GAAG,iBC7BH,OAAO,eAAe,QAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAED,GAAIwB,gBAAe,UAAY,CAAE,WAA0B,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,CAAU,CAAE,CAAI,CAAC,MAAO,UAAU,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,EAAiB,EAAY,UAAW,CAAU,EAAO,GAAa,EAAiB,EAAa,CAAW,EAAU,CAAc,CAAG,IAE5hB,sBAAG,cACG,4BAAG,oBAE9B,sCAAoC,EAAM,EAAM,CAAE,GAAI,CAAC,EAAQ,KAAM,IAAI,gBAAe,2DAA2D,EAAK,MAAO,IAAS,OAAO,IAAS,UAAY,MAAO,IAAS,YAAc,EAAO,CAAO,CAEhP,qBAAmB,EAAU,EAAY,CAAE,GAAI,MAAO,IAAe,YAAc,IAAe,KAAQ,KAAM,IAAI,WAAU,2DAA6D,MAAO,EAAU,EAAK,EAAS,UAAY,OAAO,OAAO,GAAc,EAAW,UAAW,CAAE,YAAa,CAAE,MAAO,EAAU,WAAY,GAAO,SAAU,GAAM,aAAc,EAAM,EAAE,EAAO,GAAY,QAAO,eAAiB,OAAO,eAAe,EAAU,CAAU,EAAI,EAAS,UAAY,EAAa,CAE9e,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,GAAI,YAAa,CACf,SAAU,EACV,MAAO,EACP,WAAY,EACZ,YAAa,EACb,cAAe,EACf,UAAW,EACX,WAAY,EACZ,UAAW,EACX,WAAY,EACZ,WAAY,EACZ,SAAU,EACV,WAAY,EACZ,aAAc,GACd,SAAU,GACV,eAAgB,GAChB,YAAa,GACb,OAAQ,GACR,QAAS,GACT,IAAK,GACL,KAAM,GACN,eAAgB,GAChB,OAAQ,GACR,QAAS,EACX,EAEkB,mBAAG,WAGrB,GAAI,kBAAmB,CACrB,IAAK,WAAW,SAChB,KAAM,WAAW,UACjB,KAAM,WAAW,WACjB,IAAK,WAAW,UAChB,IAAK,WAAW,WAChB,IAAK,WAAW,WAChB,KAAM,WAAW,SACjB,KAAM,WAAW,SACjB,MAAO,WAAW,SAClB,MAAO,WAAW,SAClB,IAAK,WAAW,WAChB,IAAK,WAAW,WAChB,KAAM,WAAW,WACjB,KAAM,WAAW,WACjB,GAAM,WAAW,WACjB,WAAc,WAAW,WACzB,KAAM,WAAW,aACjB,KAAM,WAAW,aACjB,MAAO,WAAW,aAClB,IAAK,WAAW,SAChB,IAAK,WAAW,SAChB,IAAK,WAAW,eAChB,IAAK,WAAW,eAChB,IAAK,WAAW,eAChB,KAAM,WAAW,WACnB,EAEA,uBAAuB,EAAM,CAC3B,OAAQ,EAAK,UACN,sBACA,yBACA,sBACA,2BACA,iCACA,0BACA,YACA,+BACA,4BACA,+BACA,gCACA,8BACA,8BACA,uBACA,qBACA,oBACA,eACH,MAAO,YAAW,YAEf,sBACA,2BACA,mCACA,sBACA,2BACH,MAAO,YAAW,eAEf,wBACH,MAAO,YAAW,gBAEf,+BACA,6BACA,qCACA,+BACH,OAAQ,EAAK,OAAO,UACb,qBACA,+BACA,6BACA,qBACH,MAAO,eAAc,EAAK,MAAM,UAEhC,MAAO,YAAW,WAGnB,qBACH,GAAI,EAAK,KAAO,KAAM,MAAO,YAAW,OACxC,OAAQ,EAAK,IAAI,UACV,qBACA,+BACA,6BACA,qBACH,MAAO,eAAc,EAAK,GAAG,UAE7B,MAAO,YAAW,WAGnB,mBACH,MAAO,kBAAiB,EAAK,cAE1B,iBACH,MAAO,YAAW,SACf,gBACH,MAAO,GAAK,UAAU,SAAW,EAAI,WAAW,IAAM,WAAW,WAC9D,mBACH,MAAO,GAAK,SAAW,WAAW,OAAS,WAAW,YACnD,sBACA,kBACH,MAAO,YAAW,eAElB,KAAM,IAAI,OAAM,gBAAkB,EAAK,IAAI,EAEjD,CAEA,6BAA6B,EAAa,CAIxC,OAHI,GAAS,GACT,EAAU,EACV,EAAU,EACL,EAAI,EAAG,EAAI,EAAY,OAAQ,EAAI,EAAG,EAAE,EAAG,CAClD,GAAI,GAAK,EAAY,GACrB,CAAI,GAAO,IACT,EAAE,EACO,IAAO,KAChB,EAAE,CAEL,CACD,GAAI,GAAQ,EAAU,EAAU,IAAO,IACvC,GAAU,EACV,OAAS,GAAK,EAAG,EAAK,EAAY,OAAQ,IAAM,CAC9C,GAAI,GAAM,EAAY,OAAO,CAAE,EAC/B,OAAQ,OACD,GACH,GAAU,KAAO,EACjB,UACG;AAAA,EACH,GAAU,MACV,UACG,KACH,GAAU,MACV,UACG,KACH,GAAU,OACV,UACG,SACH,GAAU,UACV,UACG,SACH,GAAU,UACV,cAEA,GAAU,EACV,MAEL,CACD,UAAU,EACH,CACT,CAEA,GAAI,SAAyB,gBAAG,UAAY,CAC1C,YAAmB,CACjBI,kBAAgB,KAAM,CAAO,EAE7B,KAAK,WAAa,GAClB,KAAK,cAAgB,GAErB,KAAK,gBAAkB,GACvB,KAAK,0BAA4B,GACjC,KAAK,cAAgB,GACrB,KAAK,2BAA6B,GAClC,KAAK,oBAAsB,EAC5B,CAEDJ,sBAAa,EAAS,CAAC,CACrB,IAAK,UACL,MAAO,SAAiB,EAAG,CAEzB,EAAE,IAAI,CACP,CACF,EAAC,EAEK,CACT,IAEY,cAAgB,SAAU,EAAU,CAC9CG,YAAU,EAAO,CAAQ,EAEzB,YAAiB,CACfC,yBAAgB,KAAM,CAAK,EAEpBC,6BAA2B,KAAO,GAAM,WAAa,OAAO,eAAe,CAAK,GAAG,KAAK,IAAI,CAAC,CACrG,CAEDL,sBAAa,EAAO,CAAC,CACnB,IAAK,OACL,MAAO,UAAgB,CAAE,CAC1B,EAAC,EAEK,CACT,EAAE,OAAO,EAET,GAAI,OAAQ,cAAgB,SAAU,EAAW,CAC/CG,YAAU,EAAO,CAAS,EAE1B,WAAe,EAAO,CACpB,GAAI,GAAW,UAAU,OAAS,GAAK,UAAU,KAAO,OAAY,UAAU,GAAK,GAEnFC,kBAAgB,KAAM,CAAK,EAE3B,GAAI,GAASC,6BAA2B,KAAO,GAAM,WAAa,OAAO,eAAe,CAAK,GAAG,KAAK,IAAI,CAAC,EAE1G,SAAO,MAAQ,EACf,EAAO,SAAW,EACX,CACR,CAEDL,sBAAa,EAAO,CAAC,CACnB,IAAK,OACL,MAAO,SAAc,EAAI,CACvB,EAAG,IAAI,KAAK,MAAO,KAAK,QAAQ,CACjC,CACF,EAAC,EAEK,CACT,EAAE,OAAO,EAEM,iBAAmB,SAAU,EAAW,CACrDG,YAAU,EAAU,CAAS,EAE7B,WAAkB,EAAO,CACvBC,kBAAgB,KAAM,CAAQ,EAE9B,GAAI,GAASC,6BAA2B,KAAO,GAAS,WAAa,OAAO,eAAe,CAAQ,GAAG,KAAK,IAAI,CAAC,EAEhH,SAAO,MAAQ,EACR,CACR,CAEDL,sBAAa,EAAU,CAAC,CACtB,IAAK,OACL,MAAO,SAAc,EAAI,CACvB,EAAG,OAAO,KAAK,KAAK,CACrB,CACF,EAAC,EAEK,CACT,EAAE,OAAO,EAEW,sBAAwB,SAAU,EAAW,CAC/DG,YAAU,EAAe,CAAS,EAElC,WAAuB,EAAQ,CAC7BC,kBAAgB,KAAM,CAAa,EAEnC,GAAI,GAASC,6BAA2B,KAAO,GAAc,WAAa,OAAO,eAAe,CAAa,GAAG,KAAK,IAAI,CAAC,EAE1H,SAAO,OAAS,EACT,CACR,CAEDL,sBAAa,EAAe,CAAC,CAC3B,IAAK,OACL,MAAO,SAAc,EAAI,CACvB,EAAG,UAAU,KAAK,MAAM,CACzB,CACF,EAAC,EAEK,CACT,EAAE,OAAO,EAEG,cAAgB,SAAU,EAAW,CAC/CG,YAAU,EAAO,CAAS,EAE1B,WAAe,EAAM,CACnBC,kBAAgB,KAAM,CAAK,EAE3B,GAAI,GAASC,6BAA2B,KAAO,GAAM,WAAa,OAAO,eAAe,CAAK,GAAG,KAAK,IAAI,CAAC,EAE1G,SAAO,KAAO,EACP,CACR,CAEDL,sBAAa,EAAO,CAAC,CACnB,IAAK,OACL,MAAO,SAAc,EAAI,CACvB,EAAG,IAAI,GAAG,EACV,KAAK,KAAK,KAAK,EAAI,EAAK,EACxB,EAAG,IAAI,GAAG,CACX,CACL,EAAK,CACD,IAAK,UACL,MAAO,SAAiB,EAAG,CACzB,EAAE,IAAI,EACN,KAAK,KAAK,QAAQ,CAAC,CACpB,CACF,EAAC,EAEK,CACT,EAAE,OAAO,EAEK,gBAAkB,SAAU,EAAW,CACnDG,YAAU,EAAS,CAAS,EAE5B,WAAiB,EAAM,CACrBC,kBAAgB,KAAM,CAAO,EAE7B,GAAI,GAASC,6BAA2B,KAAO,GAAQ,WAAa,OAAO,eAAe,CAAO,GAAG,KAAK,IAAI,CAAC,EAE9G,SAAO,KAAO,EACP,CACR,CAEDL,sBAAa,EAAS,CAAC,CACrB,IAAK,OACL,MAAO,SAAc,EAAI,CACvB,EAAG,IAAI,GAAG,EACV,KAAK,KAAK,KAAK,EAAI,EAAK,EACxB,EAAG,IAAI,GAAG,CACX,CACL,EAAK,CACD,IAAK,UACL,MAAO,SAAiB,EAAG,CACzB,EAAE,IAAI,EACN,KAAK,KAAK,QAAQ,CAAC,CACpB,CACF,EAAC,EAEK,CACT,EAAE,OAAO,EAEG,cAAgB,SAAU,EAAW,CAC/CG,YAAU,EAAO,CAAS,EAE1B,WAAe,EAAM,CACnBC,kBAAgB,KAAM,CAAK,EAE3B,GAAI,GAASC,6BAA2B,KAAO,GAAM,WAAa,OAAO,eAAe,CAAK,GAAG,KAAK,IAAI,CAAC,EAE1G,SAAO,KAAO,EACP,CACR,CAEDL,sBAAa,EAAO,CAAC,CACnB,IAAK,OACL,MAAO,SAAc,EAAI,CACvB,EAAG,IAAI,GAAG,EACV,KAAK,KAAK,KAAK,EAAI,EAAK,EACxB,EAAG,IAAI,GAAG,CACX,CACL,EAAK,CACD,IAAK,UACL,MAAO,SAAiB,EAAG,CACzB,EAAE,IAAI,EACN,KAAK,KAAK,QAAQ,CAAC,CACpB,CACF,EAAC,EAEK,CACT,EAAE,OAAO,EAEE,aAAe,SAAU,EAAW,CAC7CG,YAAU,EAAM,CAAS,EAEzB,WAAc,EAAM,CAClBC,kBAAgB,KAAM,CAAI,EAE1B,GAAI,GAASC,6BAA2B,KAAO,GAAK,WAAa,OAAO,eAAe,CAAI,GAAG,KAAK,IAAI,CAAC,EAExG,SAAO,KAAO,EACP,CACR,CAEDL,sBAAa,EAAM,CAAC,CAClB,IAAK,OACL,MAAO,SAAc,EAAI,CACvB,KAAK,KAAK,KAAK,EAAI,EAAI,CACxB,CACL,EAAK,CACD,IAAK,UACL,MAAO,SAAiB,EAAG,CACzB,EAAE,IAAI,EACN,KAAK,KAAK,QAAQ,CAAC,CACpB,CACF,EAAC,EAEK,CACT,EAAE,OAAO,EAEQ,mBAAqB,SAAU,EAAW,CACzDG,YAAU,EAAY,CAAS,EAE/B,WAAoB,EAAM,CACxBC,kBAAgB,KAAM,CAAU,EAEhC,GAAI,GAASC,6BAA2B,KAAO,GAAW,WAAa,OAAO,eAAe,CAAU,GAAG,KAAK,IAAI,CAAC,EAEpH,SAAO,KAAO,EACP,CACR,CAEDL,sBAAa,EAAY,CAAC,CACxB,IAAK,OACL,MAAO,SAAc,EAAI,EAAM,CAC7B,CAAI,CACF,GAAG,IAAI,GAAG,EACV,KAAK,KAAK,KAAK,EAAI,EAAK,EACxB,EAAG,IAAI,GAAG,GAEV,KAAK,KAAK,KAAK,EAAI,EAAK,CAE3B,CACL,EAAK,CACD,IAAK,UACL,MAAO,SAAiB,EAAG,CACzB,EAAE,IAAI,EACN,KAAK,KAAK,QAAQ,CAAC,CACpB,CACF,EAAC,EAEK,CACT,EAAE,OAAO,EAEC,YAAc,SAAU,EAAY,CAC5CG,YAAU,EAAK,CAAU,EAEzB,WAAa,EAAU,CACrBC,kBAAgB,KAAM,CAAG,EAEzB,GAAI,GAAUC,6BAA2B,KAAO,GAAI,WAAa,OAAO,eAAe,CAAG,GAAG,KAAK,IAAI,CAAC,EAEvG,SAAQ,SAAW,EACZ,CACR,CAEDL,sBAAa,EAAK,CAAC,CACjB,IAAK,OACL,MAAO,SAAc,EAAI,EAAM,CAC7B,KAAK,SAAS,QAAQ,SAAU,EAAI,CAClC,MAAO,GAAG,KAAK,EAAI,CAAI,CAC/B,CAAO,CACF,CACL,EAAK,CACD,IAAK,UACL,MAAO,SAAiB,EAAG,CACzB,EAAE,IAAI,EACN,KAAK,SAAS,QAAQ,SAAU,EAAG,CACjC,MAAO,GAAE,QAAQ,CAAC,CAC1B,CAAO,CACF,CACF,EAAC,EAEK,CACT,EAAE,OAAO,EAEE,aAAe,SAAU,EAAQ,CAC1CG,YAAU,EAAM,CAAM,EAEtB,YAAgB,CACdC,yBAAgB,KAAM,CAAI,EAEnBC,6BAA2B,KAAO,GAAK,WAAa,OAAO,eAAe,CAAI,GAAG,KAAK,KAAM,GAAG,CAAC,CACxG,CAED,MAAO,EACT,EAAE,KAAK,EAEQ,iBAAmB,SAAU,EAAY,CACtDF,YAAU,EAAU,CAAU,EAE9B,WAAkB,EAAU,CAC1BC,kBAAgB,KAAM,CAAQ,EAE9B,GAAI,GAAUC,6BAA2B,KAAO,GAAS,WAAa,OAAO,eAAe,CAAQ,GAAG,KAAK,IAAI,CAAC,EAEjH,SAAQ,SAAW,EACZ,CACR,CAEDL,sBAAa,EAAU,CAAC,CACtB,IAAK,OACL,MAAO,SAAc,EAAI,EAAM,CAC7B,GAAI,GAAQ,GACZ,KAAK,SAAS,QAAQ,SAAU,EAAI,CAClC,CAAI,CACF,EAAQ,GAER,EAAG,IAAI,GAAG,EAEZ,EAAG,KAAK,EAAI,CAAI,CACxB,CAAO,CACF,CACL,EAAK,CACD,IAAK,UACL,MAAO,SAAiB,EAAG,CACzB,EAAE,IAAI,EACN,KAAK,SAAS,QAAQ,SAAU,EAAG,CACjC,MAAO,GAAE,QAAQ,CAAC,CAC1B,CAAO,CACF,CACF,EAAC,EAEK,CACT,EAAE,OAAO,EAEI,eAAiB,SAAU,EAAY,CAClDG,YAAU,EAAQ,CAAU,EAE5B,YAAkB,CAChBC,yBAAgB,KAAM,CAAM,EAErBC,6BAA2B,KAAO,GAAO,WAAa,OAAO,eAAe,CAAM,GAAG,KAAK,IAAI,CAAC,CACvG,CAEDL,sBAAa,EAAQ,CAAC,CACpB,IAAK,OACL,MAAO,SAAc,EAAI,CACvB,EAAG,gBAAe,CACnB,CACF,EAAC,EAEK,CACT,EAAE,OAAO,ECxiBT,OAAO,eAAe,eAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EAED,GAAIA,gBAAe,UAAY,CAAE,WAA0B,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,CAAU,CAAE,CAAI,CAAC,MAAO,UAAU,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,EAAiB,EAAY,UAAW,CAAU,EAAO,GAAa,EAAiB,EAAa,CAAW,EAAU,CAAc,CAAG,IAE7iBqC,gBAAgBtF,aAEhBuF,iBAAiB9B,yBAAuB6B,eAAa,EAErDE,WAAWhE,MAEXiE,WAAWhE,QAEf,kCAAgC,EAAK,CAAE,MAAO,IAAO,EAAI,WAAa,EAAM,CAAE,QAAS,CAAG,CAAK,CAE/F,8BAA4B,EAAK,CAAE,GAAI,MAAM,QAAQ,CAAG,EAAG,CAAE,OAAS,GAAI,EAAG,EAAO,MAAM,EAAI,MAAM,EAAG,EAAI,EAAI,OAAQ,IAAO,EAAK,GAAK,EAAI,GAAM,MAAO,EAAO,KAAQ,OAAO,OAAM,KAAK,CAAG,CAAM,CAEnM,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,aAAW,EAAM,EAAY,EAAG,CAC9B,MAAWgE,cAAS,eAAe,CAAI,EAAI,EAAa,MAAM,CAAC,EAAI,CACrE,CAEA,aAAW,EAAO,CAChB,GAAI,GAAW,UAAU,OAAS,GAAK,UAAU,KAAO,OAAY,UAAU,GAAK,GAEnF,MAAO,IAAIA,YAAS,MAAM,EAAO,CAAQ,CAC3C,CAEA,eAAe,EAAK,CAClB,MAAO,IAAIA,YAAS,MAAM,CAAG,CAC/B,CAEA,eAAe,EAAK,CAClB,MAAO,IAAIA,YAAS,MAAM,CAAG,CAC/B,CAEA,mBAAiB,EAAK,CACpB,MAAO,IAAIA,YAAS,QAAQ,CAAG,CACjC,CAEA,gBAAc,EAAK,CACjB,MAAO,IAAIA,YAAS,KAAK,CAAG,CAC9B,CAEA,0BAAwB,EAAO,CAC7B,MAAO,GAAM,WAAa,GAAIA,YAAS,WAAW,CAAK,EAAI,CAC7D,CAEA,gBAAe,CACb,OAAS,GAAO,UAAU,OAAQ,EAAO,MAAM,CAAI,EAAG,EAAO,EAAG,EAAO,EAAM,IAC3E,EAAK,GAAQ,UAAU,GAGzB,MAAO,IAAIA,YAAS,IAAI,CAAI,CAC9B,CAEA,eAAgB,CACd,MAAO,IAAIA,YAAS,IACtB,CAEA,iBAAkB,CAChB,MAAO,IAAIA,YAAS,MACtB,CAEA,kBAAiB,CACf,MAAO,IAAIA,YAAS,KACtB,CAEA,kBAAkB,EAAQ,CACxB,MAAO,IAAIA,YAAS,SAAS,CAAM,CACrC,CAEA,2BAA2B,EAAO,CAChC,MAAO,GAAQ,EAAM,cAAgB,MAAM,CAAK,EAAI,EAAQC,SAC9D,CAEA,GAAI,gBAAiB,UAAY,CAC/B,YAA0B,CACxBrC,kBAAgB,KAAM,CAAc,CACrC,CAEDJ,sBAAa,EAAgB,CAAC,CAC5B,IAAK,6BACL,MAAO,SAAoC,EAAS,EAAU,CAC5D,MAAI,IAAW,EAAQ,OAAS,uBAAyB,EAAQ,WAAW,OAAS,0BAC5ET,MAAI,MAAM,EAAS,SAAS,EAAE,EAAG,OAAM,CAAE,EAE3C,CACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAS,EAAU,CACvD,MAAI,GAAQ,MAAQ,MAAQ,EAAQ,MAAM,SAAW,GAAK,EAAQ,MAAM,GAAG,OAAS,oBAE3E,KAAK,wBAAwB,EAAQ,MAAM,EAAE,EAE/C,CACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAM,CAChD,GAAI,GAAW,EAAK,SAEpB,GAAI,EAAS,SAAW,EACtB,MAAOmD,WAAQD,QAAK,CAAE,EAGxB,GAAI,GAAU,SAAS,EAAS,IAAI,iBAAiB,CAAC,EACtD,MAAI,GAAS,OAAS,GAAK,EAAS,EAAS,OAAS,IAAM,MAC1D,GAAUlD,MAAI,EAASpC,IAAE,GAAG,CAAC,GAExBuF,UAAQ,CAAO,CACvB,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAa,EAAM,WAEvB,MAAOnD,OAAIpC,IAAE,OAAO,EAAGV,IAAE,EAAK,WAAY,GAAI+F,WAAS,eAAe,CAAI,EAAG,CAAU,CAAC,CACzF,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAO,CAC/C,GAAI,GAAa,EAAM,WAEvB,MAAOjD,OAAIpC,IAAE,KAAK,EAAGV,IAAE,EAAK,WAAY+F,WAAS,WAAW,WAAY,CAAU,CAAC,CACpF,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAO,CAChD,GAAI,GAAa,EAAM,WAEvB,MAAOjD,OAAIpC,IAAE,KAAK,EAAG,kBAAkB,CAAU,CAAC,CACnD,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAO,CACtD,GAAI,GAAU,EAAM,QAChB,EAAa,EAAM,WAEnB,EAAW,EACX,EAAY,EACZ,EAAa,EAAW,WACxB,EAAkB,EAAQ,gBAC1B,EAA6B,EAAQ,2BACrC,GAA4B,EAAQ,0BACxC,MAAQqF,cAAS,eAAe,EAAK,UAAU,KAAQA,WAAS,eAAe,CAAI,GACjF,GAAY,MAAM,CAAS,EAC3B,EAAa,IAEJF,oBAAe,SAAS/C,MAAI,EAAUpC,IAAE,GAAG,EAAG,CAAS,EAAG,CAAE,WAAY,EAAY,gBAAiB,EAAiB,2BAA4B,EAA4B,0BAA2B,EAAyB,CAAE,CAChP,CACL,EAAK,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,CACrD,GAAI,GAAIA,IAAE,EAAK,IAAI,EACnB,MAAI,GAAK,OAAS,OAChB,GAAE,cAAgB,IAEb,CACR,CACL,EAAK,CACD,IAAK,oCACL,MAAO,SAA2C,EAAM,EAAO,CAC7D,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAOoC,OAAI,EAASpC,IAAE,GAAG,EAAGV,IAAE,EAAK,KAAM+F,WAAS,WAAW,WAAY,CAAI,CAAC,CAC/E,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAO,CAC9D,GAAI,GAAU,EAAM,QAChB,EAAa,EAAM,WAEnB,EAAW,EACX,EAAY,EACZ,EAAa,EAAW,WACxB,EAAkB,EAAQ,gBAC1B,EAA6B,EAAQ,2BACrC,GAA4B,EAAQ,0BACxC,MAAQA,cAAS,eAAe,EAAK,UAAU,KAAQA,WAAS,eAAe,CAAI,GACjF,GAAY,MAAM,CAAS,EAC3B,EAAa,IAEJF,oBAAe,SAAS/C,MAAI,EAAUpC,IAAE,EAAK,QAAQ,EAAG,CAAS,EAAG,CAAE,WAAY,EAAY,gBAAiB,EAAiB,2BAA4B,EAA4B,0BAA2B,EAAyB,CAAE,CAC1P,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAO,CAClD,GAAI,GAAO,EAAM,KACb,EAAQ,EAAM,MAEd,EAAW,EACX,EAAkB,EAAK,gBACvB,EAA6B,EAAK,2BAClC,EAA4B,EAAK,0BACjC,EAAiB,EAAK,WACtB,GAAqB,EAAK,WAAa,KAC3C,IAAQqF,WAAS,eAAe,EAAK,IAAI,EAAQA,cAAS,eAAe,CAAI,GAAK,IAA2BA,eAAS,eAAe,EAAK,IAAI,IAAM,GAAIA,WAAS,eAAe,CAAI,GAAK,EAAK,KAAK,OAAS,qBAC1M,GAAW,MAAM,CAAQ,EACzB,EAAkB,GAClB,EAA6B,GAC7B,EAA4B,GAC5B,EAAiB,IAEnB,GAAI,IAAY,EACZ,GAAkB,EAAM,WAC5B,MAAQA,eAAS,eAAe,EAAK,KAAK,EAAQA,cAAS,eAAe,CAAI,GAAK,CAAC,IAA0BA,cAAS,eAAe,EAAK,KAAK,OAAUA,WAAS,eAAe,CAAI,IACpL,IAAY,MAAM,EAAS,EAC3B,GAAkB,IAETF,oBAAe,SAAS/C,MAAI,EAAUpC,IAAE,EAAK,QAAQ,EAAG,EAAS,EAAG,CAC7E,WAAY,GAAkB,IAAmB,EAAK,WAAa,KACnE,cAAe,EAAK,WAAa,IACjC,gBAAiB,EACjB,2BAA4B,EAC5B,0BAA2B,CACnC,CAAO,CACF,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAO,CACpD,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAOoC,OAAI,EAASpC,IAAE,GAAG,EAAGV,IAAE,EAAK,KAAM+F,WAAS,WAAW,WAAY,CAAI,CAAC,CAC/E,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,GAAI,GAAIrF,IAAE,EAAK,IAAI,EACnB,MAAI,GAAK,OAAS,OAChB,GAAE,cAAgB,IAEb,CACR,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAAM,EAAQ,CACxD,GAAI,GAAW,EAAO,SAClB,EAAO,EAAO,KAEd,EAAU,OACd,MAAI,GAAS,SAAW,EACtB,EAAU,GAAQ,KAAOsF,QAAO,EAAGlD,MAAIpC,IAAE,KAAK,EAAG,CAAI,EAErD,GAAW,EAAS,OAAO,GAAQ,KAAO,CAAE,EAAG,CAACoC,MAAIpC,IAAE,KAAK,EAAG,CAAI,CAAC,CAAC,EACpE,EAAU,SAAS,EAAS,IAAI,iBAAiB,CAAC,EAC9C,EAAS,OAAS,GAAK,EAAS,EAAS,OAAS,IAAM,MAC1D,GAAUoC,MAAI,EAASpC,IAAE,GAAG,CAAC,IAG1BuF,UAAQ,CAAO,CACvB,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAW,EAAO,SAClB,EAAO,EAAO,KAEd,EAAU,OACd,MAAI,GAAS,SAAW,EACtB,EAAU,GAAQ,KAAOD,QAAO,EAAGlD,MAAIpC,IAAE,KAAK,EAAG,CAAI,EAErD,GAAW,EAAS,OAAO,GAAQ,KAAO,CAAE,EAAG,CAACoC,MAAIpC,IAAE,KAAK,EAAG,CAAI,CAAC,CAAC,EACpE,EAAU,SAAS,EAAS,IAAI,iBAAiB,CAAC,EAC9C,EAAS,OAAS,GAAK,EAAS,EAAS,OAAS,IAAM,MAC1D,GAAUoC,MAAI,EAASpC,IAAE,GAAG,CAAC,IAG1BuF,UAAQ,CAAO,CACvB,CACL,EAAK,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,EAAQ,CACzD,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAEd,EAAU,SAAS,CAAU,EACjC,CAAI,CAAW,SAAW,EACxB,EAAU,GAAQ,KAAOD,QAAO,EAAGlD,MAAIpC,IAAE,KAAK,EAAG,CAAI,EAErD,EAAU,GAAQ,KAAO,EAAUoC,MAAI,EAASpC,IAAE,GAAG,EAAGA,IAAE,KAAK,EAAG,CAAI,EAExE,GAAI,GAAQ,MAAM,CAAO,EACzB,SAAM,gBAAkB,GACjB,CACR,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAEd,EAAU,SAAS,CAAU,EACjC,CAAI,CAAW,SAAW,EACxB,EAAU,GAAQ,KAAOsF,QAAO,EAAGlD,MAAIpC,IAAE,KAAK,EAAG,CAAI,EAErD,EAAU,GAAQ,KAAO,EAAUoC,MAAI,EAASpC,IAAE,GAAG,EAAGA,IAAE,KAAK,EAAG,CAAI,EAExE,GAAI,GAAQ,MAAM,CAAO,EACzB,SAAM,gBAAkB,GACjB,CACR,CACL,EAAK,CACD,IAAK,2CACL,MAAO,SAAkD,EAAM,EAAQ,CACrE,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAI,GAAK,MAAQ,KAAa,EACvBoC,MAAI,EAASpC,IAAE,GAAG,EAAGV,IAAE,EAAK,KAAM+F,WAAS,WAAW,WAAY,CAAI,CAAC,CAC/E,CACL,EAAK,CACD,IAAK,yCACL,MAAO,SAAgD,EAAM,EAAQ,CACnE,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErB,MAAOjD,OAAI,EAAMpC,IAAE,GAAG,EAAG,CAAO,CACjC,CACL,EAAK,CACD,IAAK,kCACL,MAAO,SAAyC,EAAM,EAAQ,CAC5D,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAI,GAAK,MAAQ,KAAa,EACvBoC,MAAI,EAASpC,IAAE,GAAG,EAAGV,IAAE,EAAK,KAAM+F,WAAS,WAAW,WAAY,CAAI,CAAC,CAC/E,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,EAAQ,CAC1D,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErB,MAAOjD,OAAI,EAAMpC,IAAE,GAAG,EAAG,CAAO,CACjC,CACL,EAAK,CACD,IAAK,cACL,MAAO,SAAqB,EAAM,EAAQ,CACxC,GAAI,GAAa,EAAO,WAExB,MAAO,OAAMoC,MAAI,MAAM,OAAWoB,qBAAmB,CAAU,CAAC,CAAC,CAClE,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAQ,EAAO,MAEnB,MAAO,EACR,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAOpB,OAAIpC,IAAE,OAAO,EAAG,EAAK,MAAQA,IAAE,EAAK,KAAK,EAAIsF,QAAK,EAAI,OAAQ,EACtE,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,UAEd,EAAkB,EAAK,IAAI,SAAU,EAAG,EAAG,CAC7C,MAAOhG,KAAE,EAAK,UAAU,GAAI+F,WAAS,WAAW,WAAY,CAAC,CACrE,CAAO,EACD,MAAO,GAAIF,iBAAe,SAAS/C,MAAI9C,IAAE,EAAK,OAAY+F,cAAS,eAAe,CAAI,EAAG,CAAM,EAAG,MAAM,SAAS,CAAe,CAAC,CAAC,EAAG,CACnI,gBAAiB,EAAO,gBACxB,cAAe,EAAO,cACtB,2BAA4B,EAAO,2BACnC,0BAA2B,EAAO,yBAC1C,CAAO,CACF,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAOjD,OAAIpC,IAAE,OAAO,EAAG,MAAM,CAAO,EAAG,CAAI,CAC5C,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAElB,EAAQoC,MAAIpC,IAAE,OAAO,EAAG,EAAK,KAAK,OAAS,YAAcsF,QAAO,EAAG,CAAI,EAC3E,MAAI,IAAU,MACZ,GAAQlD,MAAI,EAAOpC,IAAE,SAAS,EAAGV,IAAE,EAAK,MAAO+F,WAAS,WAAW,IAAK,CAAM,CAAC,GAEjF,EAAQjD,MAAI,MAAM,OAAW,CAAC,EAAOpC,IAAE,GAAG,CAAC,EAAE,OAAOwD,qBAAmB,CAAQ,EAAG,CAACxD,IAAE,GAAG,CAAC,CAAC,CAAC,EACpF,CACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAElB,EAAQA,IAAE,OAAO,EACrB,MAAI,IAAQ,MACV,GAAQoC,MAAI,EAAO,CAAI,GAErB,GAAU,MACZ,GAAQA,MAAI,EAAOpC,IAAE,SAAS,EAAGV,IAAE,EAAK,MAAO+F,WAAS,WAAW,IAAK,CAAM,CAAC,GAEjF,EAAQjD,MAAI,MAAM,OAAW,CAAC,EAAOpC,IAAE,GAAG,CAAC,EAAE,OAAOwD,qBAAmB,CAAQ,EAAG,CAACxD,IAAE,GAAG,CAAC,CAAC,CAAC,EAC3F,EAAM,0BAA4B,GAC3B,CACR,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAS,EAAO,OAEpB,MAAK,GAAK,SACHoC,MAAIpC,IAAE,QAAQ,EAAG,CAAM,EADH,CAE5B,CACL,EAAK,CACD,IAAK,uCACL,MAAO,SAA8C,EAAM,EAAQ,CACjE,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAEpB,EAA6B,EAAO,4BAA8B,EAAK,OAAO,OAAS,wBAA0B,EAAK,OAAO,OAAS,MAC1I,MAAO,GAAImF,iBAAe,SAAS/C,MAAI9C,IAAE,EAAK,OAAQ,GAAI+F,WAAS,eAAe,CAAI,EAAG,CAAM,EAAGE,UAAQ,CAAU,CAAC,EAAG,CACtH,cAAe,EAAO,cACtB,2BAA4B,EAC5B,gBAAiB,EAAO,gBACxB,0BAA2B,EAAO,yBAC1C,CAAO,CACF,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,EAAQ,CAC3D,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAEpB,EAA6B,EAAO,4BAA8B,EAAK,OAAO,OAAS,wBAA0B,EAAK,OAAO,OAAS,MAC1I,MAAO,GAAIJ,iBAAe,SAAS/C,MAAI9C,IAAE,EAAK,OAAQ,GAAI+F,WAAS,eAAe,CAAI,EAAG,CAAM,EAAGE,UAAQ,CAAU,CAAC,EAAG,CACtH,cAAe,EAAO,cACtB,2BAA4B,EAC5B,gBAAiB,EAAO,gBACxB,0BAA2B,EAAO,yBAC1C,CAAO,CACF,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAQ,CACvD,GAAI,GAAa,EAAO,WAExB,MAAOA,WAAQjG,IAAE,EAAK,WAAY+F,WAAS,WAAW,WAAY,CAAU,CAAC,CAC9E,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAAM,EAAQ,CACxD,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEnB,EAAa,EAAK,YAAc,EAAU,WAC1C,EAAkB,EAAK,gBACvB,EAA6B,EAAK,2BAClC,EAA4B,EAAK,0BACrC,MAAO,GAAIF,iBAAe,SAAS/C,MAAI9C,IAAE,EAAK,KAAM+F,WAAS,WAAW,UAAW,CAAI,EAAGrF,IAAE,GAAG,EAAGV,IAAE,EAAK,WAAY+F,WAAS,WAAW,WAAY,CAAU,EAAGrF,IAAE,GAAG,EAAGV,IAAE,EAAK,UAAW+F,WAAS,WAAW,WAAY,CAAS,CAAC,EAAG,CACvO,WAAY,EACZ,gBAAiB,EACjB,2BAA4B,EAC5B,0BAA2B,CACnC,CAAO,CACF,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAOjD,OAAIpC,IAAE,UAAU,EAAG,EAAK,MAAQA,IAAE,EAAK,KAAK,EAAIsF,QAAK,EAAI,OAAQ,EACzE,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAOlD,OAAI,EAAMpC,IAAE,GAAG,EAAG,kBAAkB,CAAU,CAAC,CACvD,CACL,EAAK,CACD,IAAK,0BACL,MAAO,UAA6C,CAClD,MAAOoC,OAAIpC,IAAE,UAAU,EAAG,OAAQ,EACnC,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAOoC,OAAIpC,IAAE,IAAI,EAAG,EAAMA,IAAE,OAAO,EAAG,MAAM,CAAI,EAAG,OAAQ,EAC5D,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAA0C,CAC/C,MAAO,MAAI,CACZ,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAa,EAAO,WAEpB,EAAc,EAAW,iBAAmB,EAAW,4BAA8B,EAAW,0BACpG,MAAOoC,OAAI,EAAc,MAAM,CAAU,EAAI,EAAY,OAAM,CAAE,CAClE,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,SAAO,EAAK,KAAK,OAAS,sBAAwBoD,OAAKC,iBAAe,CAAI,CAAC,EAAI,KACpEN,iBAAe,SAAS/C,MAAIpC,IAAE,KAAK,EAAG,MAAMoC,MAAI,EAAK,cAAgB,MAAM,CAAI,EAAI,EAAMpC,IAAE,IAAI,EAAG,CAAK,CAAC,EAAG,CAAI,EAAG,CAAE,oBAAqB,EAAK,mBAAqB,EAC/K,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,SAAO,EAAK,KAAK,OAAS,sBAAwBwF,OAAKC,iBAAe,CAAI,CAAC,EAAI,EACxE,GAAIN,iBAAe,SAAS/C,MAAIpC,IAAE,KAAK,EAAG,MAAMoC,MAAI,EAAK,cAAgB,MAAM,CAAI,EAAI,EAAMpC,IAAE,IAAI,EAAGV,IAAE,EAAK,MAAO+F,WAAS,WAAW,WAAY,CAAK,CAAC,CAAC,EAAG,CAAI,EAAG,CAAE,oBAAqB,EAAK,mBAAmB,CAAE,CAC9N,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAI,IACE,GAAK,4BACP,GAAO,MAAM,CAAI,GAEnB,EAAOG,OAAKC,iBAAe,CAAI,CAAC,MAEvBN,iBAAe,SAAS/C,MAAIpC,IAAE,KAAK,EAAG,MAAMoC,MAAI,GAAckD,UAAS,OAAQ,GAAQA,QAAK,EAAI,KAAI,EAAI,GAAUA,QAAO,EAAC,EAAG,CAAI,EAAG,CAC7I,oBAAqB,EAAK,mBAClC,CAAO,CACF,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,SAAO,EAAK,KAAK,OAAS,sBAAwBE,OAAKC,iBAAe,CAAI,CAAC,EAAI,EACxE,GAAIN,iBAAe,SAAS/C,MAAIpC,IAAE,KAAK,EAAGA,IAAE,OAAO,EAAG,MAAMoC,MAAI,EAAK,cAAgB,MAAM,CAAI,EAAI,EAAMpC,IAAE,IAAI,EAAGV,IAAE,EAAK,MAAO+F,WAAS,WAAW,WAAY,CAAK,CAAC,CAAC,EAAG,CAAI,EAAG,CAAE,oBAAqB,EAAK,mBAAmB,CAAE,CAC1O,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAI,GAAW,QACb,GAAW,GAAK,KAAK,2BAA2B,EAAK,WAAW,GAAI,EAAW,EAAE,GAE5E,MAAMjD,MAAI,MAAM,OAAWoB,qBAAmB,CAAU,EAAE,OAAOA,qBAAmB,CAAU,CAAC,CAAC,CAAC,CACzG,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAOpB,OAAI,EAAK,QAAUpC,IAAE,OAAO,EAAIsF,QAAK,EAAItF,IAAE,UAAU,EAAG,EAAK,YAAcA,IAAE,GAAG,EAAIsF,UAAS,EAAK,KAAK,OAAS,YAAcA,QAAK,EAAK,EAAM,EAAQ,CAAI,CAClK,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAEd,EAAQlD,MAAI,EAAK,QAAUpC,IAAE,OAAO,EAAIsF,QAAK,EAAItF,IAAE,UAAU,EAAG,EAAK,YAAcA,IAAE,GAAG,EAAIsF,QAAO,EAAE,GAAcA,QAAK,EAAI,EAAQ,CAAI,EAC5I,SAAM,0BAA4B,GAC3B,CACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,OAAM,SAAS,EAAM,OAAO,GAAQ,KAAO,GAAK,CAAClD,MAAIpC,IAAE,KAAK,EAAG,CAAI,CAAC,CAAC,CAAC,CAAC,CAC/E,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,KAElB,EAAS,KAAK,sBAAsB,EAAK,OAAQ,CAAM,EACvD,GAAI,GAAa,GACjB,MAAI,GAAK,KAAK,OAAS,gBACrB,CAAI,EAAK,gBACP,EAAO,MAAM,CAAI,EACR,EAAK,YACd,GAAa,QAGNmF,iBAAe,SAAS/C,MAAI,EAAK,QAAUpC,IAAE,OAAO,EAAIsF,QAAO,EAAE,EAAQtF,IAAE,IAAI,EAAGV,IAAE,EAAK,KAAM+F,WAAS,WAAW,WAAY,CAAI,CAAC,EAAG,CAAE,WAAY,CAAY,EAC7K,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAOjD,OAAIpC,IAAE,KAAK,EAAG,EAAM,MAAMsF,QAAK,CAAE,EAAG,CAAI,CAChD,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,CAC/C,GAAI,GAAItF,IAAE,EAAK,IAAI,EACnB,MAAI,GAAK,OAAS,OAChB,GAAE,cAAgB,IAEb,CACR,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAI,IAAa,EAAW,qBAC1B,GAAa,MAAM,CAAU,MAEpBmF,iBAAe,SAAS/C,MAAIpC,IAAE,IAAI,EAAG,MAAM,CAAI,EAAG,EAAY,EAAYoC,MAAIpC,IAAE,MAAM,EAAG,CAAS,EAAIsF,QAAO,GAAG,CAAE,oBAAqB,EAAY,EAAU,oBAAsB,EAAM,EACrM,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAiB,EAAO,eACxB,EAAe,EAAO,aAEtB,EAAW,GAOf,MANI,IAAkB,MACpB,EAAS,KAAK,CAAc,EAE1B,EAAa,OAAS,GACxB,EAAS,KAAK,MAAM,SAAS,CAAY,CAAC,CAAC,EAEzC,EAAS,SAAW,EACflD,MAAIpC,IAAE,QAAQ,EAAGA,IAAMqF,cAAS,qBAAqB,EAAK,eAAe,CAAC,EAAG,OAAQ,GAEvFjD,MAAIpC,IAAE,QAAQ,EAAG,SAAS,CAAQ,EAAGA,IAAE,MAAM,EAAGA,IAAE,GAAIqF,WAAS,qBAAqB,EAAK,eAAe,CAAC,EAAG,OAAM,CAAE,CAC5H,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAiB,EAAO,eACxB,EAAmB,EAAO,iBAE9B,MAAOjD,OAAIpC,IAAE,QAAQ,EAAG,GAAkB,KAAOsF,QAAO,EAAGlD,MAAI,EAAgBpC,IAAE,GAAG,CAAC,EAAGA,IAAE,GAAG,EAAGA,IAAE,IAAI,EAAG,EAAkBA,IAAE,MAAM,EAAGA,IAAMqF,cAAS,qBAAqB,EAAK,eAAe,CAAC,EAAG,OAAQ,EAC3M,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,EAAO,QAErB,MAAI,GAAK,MAAQ,KAAa,EACvBjD,MAAIpC,IAAE,EAAK,IAAI,EAAGA,IAAE,IAAI,EAAG,CAAO,CAC1C,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,CACxC,MAAOoC,OAAIpC,IAAE,QAAQ,EAAGA,IAAE,GAAG,EAAGA,IAAE,MAAM,EAAGA,IAAE,GAAIqF,WAAS,qBAAqB,EAAK,eAAe,CAAC,EAAG,OAAM,CAAE,CAChH,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAe,EAAO,aAE1B,MAAOjD,OAAIpC,IAAE,QAAQ,EAAG,MAAM,SAAS,CAAY,CAAC,EAAGA,IAAE,MAAM,EAAGA,IAAMqF,cAAS,qBAAqB,EAAK,eAAe,CAAC,EAAG,OAAM,CAAE,CACvI,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAe,EAAO,aAE1B,MAAOjD,OAAIpC,IAAE,QAAQ,EAAG,MAAM,SAAS,CAAY,CAAC,EAAG,OAAM,CAAE,CAChE,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAc,EAAO,YAEzB,OAAQ,EAAK,YAAY,UAClB,0BACA,mBACH,cAEA,EAAcoC,MAAI,EAAa,OAAQ,GAE3C,MAAOA,OAAIpC,IAAE,QAAQ,EAAG,CAAW,CACpC,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAO,EAAO,KAGlB,OADA,EAAO,EAAK,0BAA4B,MAAM,CAAI,EAAI,EAC9C,EAAK,KAAK,UACX,0BACA,mBACH,MAAOoC,OAAIpC,IAAE,gBAAgB,EAAG,CAAI,UAEpC,MAAOoC,OAAIpC,IAAE,gBAAgB,EAAGV,IAAE,EAAK,KAAM+F,WAAS,WAAW,WAAY,CAAI,EAAG,OAAQ,GAEjG,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,MAAI,GAAK,cAAgB,KAAarF,IAAE,EAAK,IAAI,EAC1CoC,MAAIpC,IAAE,EAAK,IAAI,EAAGA,IAAE,IAAI,EAAGA,IAAE,EAAK,YAAY,CAAC,CACvD,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAQ,CACvD,GAAI,GAAO,EAAO,KAElB,MAAI,GAAK,cAAgB,KAAa,EAC/BoC,MAAI,EAAMpC,IAAE,IAAI,EAAGA,IAAE,EAAK,YAAY,CAAC,CAC/C,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KAElB,MAAO,GAAImF,iBAAe,SAAS/C,MAAIpC,IAAE,EAAK,MAAQ,GAAG,EAAG,CAAI,EAAG,CAAE,oBAAqB,EAAK,mBAAqB,EACrH,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,MAAOA,KAAE,EAAK,MAAM,SAAU,EAC/B,CACL,EAAK,CACD,IAAK,8BACL,MAAO,UAAiD,CACtD,MAAOA,KAAE,MAAM,CAChB,CACL,EAAK,CACD,IAAK,kCACL,MAAO,UAAqD,CAC1D,MAAOA,KAAE,OAAO,CACjB,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,MAAO,IAAIqF,YAAS,cAAc,EAAK,KAAK,CAC7C,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,CAClD,MAAOrF,KAAE,IAAM,EAAK,QAAU,IAAO,GAAK,OAAS,IAAM,IAAO,GAAK,WAAa,IAAM,IAAO,GAAK,UAAY,IAAM,IAAO,GAAK,OAAS,IAAM,IAAO,GAAK,QAAU,IAAM,IAAO,GAAK,OAAS,IAAM,IAAK,EAAI,CAClN,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,CAClD,MAAOA,KAAE,GAAIqF,WAAS,qBAAqB,EAAK,KAAK,CAAC,CACvD,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAOjD,OAAI,EAAK,QAAUpC,IAAE,OAAO,EAAIsF,UAAS,EAAK,YAActF,IAAE,GAAG,EAAIsF,QAAO,EAAE,EAAM,EAAQ,CAAI,CACxG,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAa,EAAO,WACpB,EAAQ,EAAO,MAEnB,MAAI,GAAM,QACR,GAAM,GAAK,KAAK,2BAA2B,EAAK,MAAM,GAAI,EAAM,EAAE,GAE7DlD,MAAI,MAAM,OAAWoB,qBAAmB,CAAU,EAAE,OAAOA,qBAAmB,CAAK,CAAC,CAAC,CAC7F,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,UAEd,EAAkB,EAAK,IAAI,SAAU,EAAG,EAAG,CAC7C,MAAOlE,KAAE,EAAK,UAAU,GAAI+F,WAAS,WAAW,WAAY,CAAC,CACrE,CAAO,EACG,KAAgBA,WAAS,eAAe,EAAK,MAAM,IAAMA,WAAS,WAAW,KAAO,MAAM,CAAM,EAAI/F,IAAE,EAAK,OAAQ,GAAI+F,WAAS,eAAe,CAAI,EAAG,CAAM,EAChK,MAAOjD,OAAIpC,IAAE,KAAK,EAAG,EAAW,EAAK,SAAW,EAAIsF,QAAO,EAAG,MAAM,SAAS,CAAe,CAAC,CAAC,CAC/F,CACL,EAAK,CACD,IAAK,4BACL,MAAO,UAAqC,CAC1C,MAAOtF,KAAE,YAAY,CACtB,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAa,EAAO,WAEpB,EAAQ,MAAM,SAAS,CAAU,CAAC,EACtC,SAAM,gBAAkB,GACjB,CACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAU,EAAO,QAErB,MAAI,GAAK,SACA,KAAK,sBAAsB,MAAM,KAAM,SAAS,EAElD,GAAImF,iBAAe,SAAS/C,MAAI9C,IAAE,EAAK,QAAS+F,WAAS,WAAW,IAAK,CAAO,EAAGrF,IAAE,EAAK,QAAQ,CAAC,EAAG,CAC3G,gBAAiB,EAAQ,gBACzB,2BAA4B,EAAQ,2BACpC,0BAA2B,EAAQ,yBAC3C,CAAO,CACF,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,EAAO,QAErB,MAAOoC,OAAIpC,IAAE,EAAK,QAAQ,EAAGV,IAAE,EAAK,QAAS,GAAI+F,WAAS,eAAe,CAAI,EAAG,CAAO,CAAC,CACzF,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAa,EAAO,WAExB,MAAOjD,OAAIpC,IAAE,QAAQ,EAAG,GAAcsF,QAAO,EAAE,OAAM,CAAE,CACxD,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAI,GAAW,QACb,GAAW,GAAK,KAAK,2BAA2B,EAAK,WAAW,GAAI,EAAW,EAAE,GAE5ElD,MAAI,MAAM,OAAWoB,qBAAmB,CAAU,EAAE,OAAOA,qBAAmB,CAAU,CAAC,CAAC,CAClG,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAOpB,OAAIpC,IAAE,KAAK,EAAG,EAAM,MAAM,CAAK,EAAG,CAAI,CAC9C,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KAElB,MAAO,EACR,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAS,EAAO,OAEhB,EAAQoC,MAAI9C,IAAE,EAAK,OAAQ,GAAI+F,WAAS,eAAe,CAAI,EAAG,CAAM,EAAGrF,IAAE,GAAG,EAAGA,IAAE,EAAK,QAAQ,CAAC,EACnG,SAAM,cAAgB,EAAO,cAC7B,EAAM,gBAAkB,EAAO,gBAC/B,EAAM,2BAA6B,EAAO,2BAC1C,EAAM,0BAA4B,EAAO,0BAClC,CACR,CACL,EAAK,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,EAAQ,CACzD,GAAI,GAAS,EAAO,OAEhB,EAAQoC,MAAI9C,IAAE,EAAK,OAAQ,GAAI+F,WAAS,eAAe,CAAI,EAAG,CAAM,EAAGrF,IAAE,GAAG,EAAGA,IAAE,EAAK,QAAQ,CAAC,EACnG,SAAM,cAAgB,EAAO,cAC7B,EAAM,gBAAkB,EAAO,gBAC/B,EAAM,2BAA6B,EAAO,2BAC1C,EAAM,0BAA4B,EAAO,0BAClC,CACR,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,CAC7C,GAAIoF,WAAS,QAAQ,oBAAoB,EAAK,KAAK,EACjD,MAAOpF,KAAE,EAAK,KAAK,EAErB,GAAI,GAAI,WAAW,EAAK,KAAK,EAC7B,MAAI,IAAK,GAAK,EAAE,SAAU,IAAK,EAAK,MAC3B,GAAIqF,YAAS,cAAc,CAAC,EAE9BrF,IAAE,GAAIqF,WAAS,qBAAqB,EAAK,KAAK,CAAC,CACvD,CACL,EAAK,CACD,IAAK,cACL,MAAO,UAAuB,CAC5B,MAAOrF,KAAE,OAAO,CACjB,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAOoC,OAAIpC,IAAE,MAAM,EAAG,EAAMA,IAAE,GAAG,EAAGoC,MAAI,MAAM,OAAWoB,qBAAmB,CAAU,CAAC,CAAC,CACzF,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WAExB,MAAOpB,OAAIpC,IAAE,UAAU,EAAGoC,MAAI,MAAM,OAAWoB,qBAAmB,CAAU,CAAC,CAAC,CAC/E,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAe,EAAO,aACtB,EAAQ,EAAO,MAEnB,MAAOpB,OAAIpC,IAAE,QAAQ,EAAG,MAAM,CAAY,EAAG,MAAMoC,MAAI,MAAM,OAAWoB,qBAAmB,CAAK,CAAC,CAAC,CAAC,CACpG,CACL,EAAK,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,EAAQ,CAC7D,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBACzB,EAAc,EAAO,YACrB,EAAmB,EAAO,iBAE9B,MAAOpB,OAAIpC,IAAE,QAAQ,EAAG,MAAM,CAAY,EAAG,MAAMoC,MAAI,MAAM,OAAWoB,qBAAmB,CAAe,EAAE,OAAO,CAAC,CAAW,EAAGA,qBAAmB,CAAgB,CAAC,CAAC,CAAC,CAAC,CAC1K,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAM,EAAO,IACb,EAAW,EAAO,SAElB,EAAQ,EAAK,KAAO,KAAO8B,QAAO,EAAGhG,IAAE,EAAK,IAAS+F,cAAS,eAAe,CAAI,EAAG,CAAG,EAC3F,EAAQjD,MAAI,EAAOpC,IAAE,GAAG,CAAC,EACzB,OAAS,GAAI,EAAG,EAAI,EAAK,SAAS,OAAQ,EAAI,EAAG,EAAE,EACjD,CAAI,CAAK,SAAS,GAAG,OAAS,kBAC5B,EAAQoC,MAAI,EAAO,EAAI,EAAIpC,IAAE,GAAG,EAAIsF,QAAO,EAAE,EAAS,GAAI,EAAI,EAAI,EAAItF,IAAE,IAAI,EAAIsF,QAAK,CAAE,EAEvF,EAAQlD,MAAI,EAAO,EAAS,EAAE,EAGlC,SAAQA,MAAI,EAAOpC,IAAE,GAAG,CAAC,EACrB,EAAK,KAAO,MACd,GAAM,gBAAkB,EAAI,gBAC5B,EAAM,cAAgB,EAAI,cAC1B,EAAM,2BAA6B,EAAI,2BACvC,EAAM,0BAA4B,EAAI,2BAEjC,CACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,CAC1C,MAAO,IAAIqF,YAAS,SAAS,EAAK,QAAQ,CAC3C,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAA0C,CAC/C,MAAOrF,KAAE,MAAM,CAChB,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExB,MAAOoC,OAAIpC,IAAE,OAAO,EAAG,EAAY,OAAM,CAAE,CAC5C,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YAEzB,MAAOoC,OAAIpC,IAAE,KAAK,EAAG,EAAM,CAAW,CACvC,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YACrB,EAAY,EAAO,UAEvB,MAAOoC,OAAIpC,IAAE,KAAK,EAAG,EAAM,GAAesF,QAAK,EAAItF,IAAE,SAAS,EAAG,CAAS,CAC3E,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAa,EAAO,WAExB,MAAI,GAAK,YAAc,KAAaA,IAAE,OAAO,EAClCmF,oBAAe,SAAS/C,MAAIpC,IAAE,OAAO,EAAGV,IAAE,EAAK,WAAgB+F,cAAS,eAAe,CAAI,EAAG,CAAU,CAAC,EAAG,CAAE,WAAY,EAAW,UAAU,CAAE,CAC7J,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,EAAQ,CAC3D,GAAI,GAAa,EAAO,WAExB,SAAWF,iBAAe,SAAS/C,MAAIpC,IAAE,OAAO,EAAGA,IAAE,GAAG,EAAGV,IAAE,EAAK,WAAY,GAAI+F,WAAS,eAAe,CAAI,EAAG,CAAU,CAAC,EAAG,CAAE,WAAY,EAAW,UAAU,CAAE,CACrK,CACL,EAAK,CACD,IAAK,kBACL,MAAO,SAAyB,EAAM,CACpC,GAAI,GAAQ,EAAK,SAAS,MAAM,mBAAmB,EAAI,IAAO,IAC9D,MAAOjD,OAAIpC,IAAE,EAAQ,EAAK,SAAW,CAAK,EAAG,OAAM,CAAE,CACtD,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAc,EAAO,YAEzB,MAAOoC,OAAIpC,IAAE,EAAK,IAAI,EAAG,SAAS,CAAW,CAAC,CAC/C,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAc,EAAO,YAEzB,MAAOoC,OAAI,EAAa,OAAM,CAAE,CACjC,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAEd,EAAa,GAAQ,EAAK,YAAc,CAAC,EAAK,cAClD,MAAI,IACF,CAAI,EAAK,cACP,EAAO,MAAM,CAAI,EAEjB,EAAOqD,iBAAe,CAAI,GAGvB,GAAIN,iBAAe,SAAS,GAAQ,KAAO,EAAU/C,MAAI,EAASpC,IAAE,GAAG,EAAG,CAAI,EAAG,CAAE,WAAY,CAAU,CAAE,CACnH,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,GAAImF,iBAAe,SAAS/C,MAAIpC,IAAE,OAAO,EAAG,MAAM,CAAI,EAAG,CAAI,EAAG,CAAE,oBAAqB,EAAK,mBAAmB,CAAE,CACzH,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,GAAImF,iBAAe,SAAS/C,MAAIpC,IAAE,MAAM,EAAG,MAAM,CAAM,EAAG,CAAI,EAAG,CAAE,oBAAqB,EAAK,mBAAmB,CAAE,CAC1H,CACF,EAAC,EAEK,CACT,IAEA,uBAAkB,uCC9jClB,OAAO,eAAe,iBAAS,aAAc,CAC3C,MAAO,EACT,CAAC,EACD,kCAAoD,mCAAc,qBAAG,OAErE,GAAI6C,gBAAe,UAAY,CAAE,WAA0B,EAAQ,EAAO,CAAE,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,GAAI,GAAa,EAAM,GAAI,EAAW,WAAa,EAAW,YAAc,GAAO,EAAW,aAAe,GAAU,SAAW,IAAY,GAAW,SAAW,IAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,CAAU,CAAE,CAAI,CAAC,MAAO,UAAU,EAAa,EAAY,EAAa,CAAE,MAAI,IAAY,EAAiB,EAAY,UAAW,CAAU,EAAO,GAAa,EAAiB,EAAa,CAAW,EAAU,CAAc,CAAG,IAE7iB,cAAgBjD,aAEhB,eAAiByD,yBAAuB,aAAa,EAErD,SAAWjC,MAEX,SAAWC,QAEf,kCAAgC,EAAK,CAAE,MAAO,IAAO,EAAI,WAAa,EAAM,CAAE,QAAS,CAAG,CAAK,CAE/F,8BAA4B,EAAK,CAAE,GAAI,MAAM,QAAQ,CAAG,EAAG,CAAE,OAAS,GAAI,EAAG,EAAO,MAAM,EAAI,MAAM,EAAG,EAAI,EAAI,OAAQ,IAAO,EAAK,GAAK,EAAI,GAAM,MAAO,EAAO,KAAQ,OAAO,OAAM,KAAK,CAAG,CAAM,CAEnM,2BAAyB,EAAU,EAAa,CAAE,GAAI,CAAE,aAAoB,IAAgB,KAAM,IAAI,WAAU,mCAAmC,CAAM,CAEzJ,sCAAoC,EAAM,EAAM,CAAE,GAAI,CAAC,EAAQ,KAAM,IAAI,gBAAe,2DAA2D,EAAK,MAAO,IAAS,OAAO,IAAS,UAAY,MAAO,IAAS,YAAc,EAAO,CAAO,CAEhP,qBAAmB,EAAU,EAAY,CAAE,GAAI,MAAO,IAAe,YAAc,IAAe,KAAQ,KAAM,IAAI,WAAU,2DAA6D,MAAO,EAAU,EAAK,EAAS,UAAY,OAAO,OAAO,GAAc,EAAW,UAAW,CAAE,YAAa,CAAE,MAAO,EAAU,WAAY,GAAO,SAAU,GAAM,aAAc,EAAM,EAAE,EAAO,GAAY,QAAO,eAAiB,OAAO,eAAe,EAAU,CAAU,EAAI,EAAS,UAAY,EAAa,CAE9e,GAAI,QAAS,KAET,UAAY,SAAU,EAAU,CAClC2B,YAAU,EAAW,CAAQ,EAE7B,YAAqB,CACnBC,kBAAgB,KAAM,CAAS,EAE/B,GAAI,GAAQC,6BAA2B,KAAO,GAAU,WAAa,OAAO,eAAe,CAAS,GAAG,KAAK,IAAI,CAAC,EAEjH,SAAM,YAAc,EACb,CACR,CAEDL,sBAAa,EAAW,CAAC,CACvB,IAAK,OACL,MAAO,SAAc,EAAI,CACvB,EAAG,IAAI;AAAA,CAAI,EACX,OAAS,GAAI,EAAG,EAAI,KAAK,YAAa,EAAE,EACtC,EAAG,IAAI,MAAM,CAEhB,CACF,EAAC,EAEK,CACT,EAAE,SAAS,OAAO,EAElB,kBAAiB,CACf,MAAO,IAAI,UAAS,KACtB,CAEA,cAAc,EAAK,CACjB,MAAO,IAAI,UAAS,KAAK,CAAG,CAC9B,CAEA,wBAAwB,EAAO,CAC7B,MAAO,GAAM,WAAa,GAAI,UAAS,WAAW,CAAK,EAAI,CAC7D,CAEA,cAAe,CACb,OAAS,GAAO,UAAU,OAAQ,EAAO,MAAM,CAAI,EAAG,EAAO,EAAG,EAAO,EAAM,IAC3E,EAAK,GAAQ,UAAU,GAGzB,MAAO,IAAI,UAAS,IAAI,CAAI,CAC9B,CAEA,iBAAiB,EAAS,CACxB,MAAO,aAAmB,UAAS,OAAS,YAAmB,YAAa,YAAmB,UAAS,KAAO,EAAQ,SAAS,MAAM,OAAO,CAC/I,CAEA,GAAI,KAAM,GACN,eAAiB,CAAC,cAAe,qBAAsB,oBAAqB,SAAU,QAAS,uBAAwB,wBAAyB,uBAAwB,OAAQ,sBAAuB,qBAAsB,cAAe,aAAc,oBAAqB,oBAAqB,mBAAoB,OAAQ,uBAAwB,sBAAuB,oBAAqB,iBAAkB,gBAAiB,oCAAqC,mCAAoC,eAAgB,uBAAwB,sBAAuB,0BAA2B,yBAA0B,uBAAwB,sBAAuB,6BAA8B,oCAAqC,WAAY,uBAAwB,sBAAuB,kBAAmB,kBAAmB,kBAAmB,oBAAqB,kBAAmB,kBAAmB,kBAAmB,oBAAqB,gBAAiB,kBAAmB,iBAAkB,iBAAkB,kBAAmB,iBAAkB,iBAAkB,oBAAqB,mBAAoB,mBAAoB,kBAAmB,wBAAyB,uBAAwB,yBAA0B,mCAAoC,kCAAmC,4BAA6B,eAAgB,cAAe,YAAa,oBAAqB,kBAAmB,WAAY,gBAAiB,cAAe,aAAc,yBAA0B,wBAAyB,4BAA6B,2BAA4B,sBAAuB,qBAAsB,yBAA0B,uBAAwB,wBAAyB,aAAc,0BAA2B,qBAAsB,oBAAqB,kBAAmB,0BAA2B,mBAAoB,kBAAmB,uBAAwB,sBAAuB,qBAAsB,oBAAqB,yBAA0B,6BAA8B,8BAA+B,eAAgB,iBAAkB,uBAAwB,mBAAoB,kBAAmB,qBAAsB,oBAAqB,8BAA+B,qBAAsB,oBAAqB,qBAAsB,0BAA2B,YAAa,kBAAmB,iBAAkB,wBAAyB,uBAAwB,SAAU,YAAa,oBAAqB,kBAAmB,0BAA2B,2BAA4B,0BAA2B,6CAA8C,4CAA6C,mBAAoB,kBAAmB,mBAAoB,kBAAmB,UAAW,qBAAsB,wBAAyB,qBAAsB,eAAgB,6BAA8B,4BAA6B,QAAS,YAAa,eAAgB,iBAAkB,gBAAiB,uBAAwB,QAAS,oBAAqB,mBAAoB,2BAA4B,0BAA2B,qBAAsB,oBAAqB,cAAe,oBAAqB,aAAc,mBAAoB,kCAAmC,iCAAkC,oBAAqB,mBAAoB,0BAA2B,yBAA0B,oBAAqB,mBAAoB,mBAAoB,qBAAsB,oBAAqB,6BAA8B,4BAA6B,oCAAqC,mCAAoC,uBAAwB,sBAAuB,0BAA2B,yBAA0B,sBAAuB,qBAAsB,0BAA2B,yBAA0B,sBAAuB,qBAAsB,0BAA2B,yBAA0B,yBAA0B,gCAAiC,+BAAgC,+BAAgC,0BAA2B,yBAA0B,4BAA6B,gBAAiB,kBAAmB,iBAAkB,sBAAuB,qBAAsB,0BAA2B,yBAA0B,mBAAoB,kBAAmB,kBAAmB,sBAAuB,qBAAsB,8BAA+B,6BAA8B,0BAA2B,yBAA0B,oBAAqB,mBAAoB,uBAAwB,qBAAsB,eAAgB,sBAAuB,oBAAqB,cAAe,sBAAuB,oBAAqB,cAAe,iCAAkC,+BAAgC,+BAAgC,yBAA0B,uBAAwB,iBAAkB,oCAAqC,kCAAmC,4BAA6B,sBAAuB,oBAAqB,oBAAqB,mBAAoB,kBAAmB,kBAAmB,uBAAwB,qBAAsB,qBAAsB,sBAAuB,qBAAsB,qBAAsB,uBAAwB,qBAAsB,qBAAsB,sBAAuB,qBAAsB,qBAAsB,oBAAqB,kBAAmB,kBAAmB,sBAAuB,qBAAsB,qBAAsB,gBAAiB,cAAe,iCAAkC,gCAAiC,mDAAoD,kDAAmD,mCAAoC,iCAAiC,EACxmL,OAAS6C,KAAI,EAAGA,IAAI,eAAe,OAAQ,EAAEA,IAC3C,IAAI,eAAeA,MAAM,CAAE,KAAM,eAAeA,MAGlD,IAAI,iBAAmB,SAAU,EAAI,CACnC,MAAO,CACL,KAAM,mBACN,GAAI,CACR,CACA,EAEA,IAAI,gBAAkB,SAAU,EAAI,CAClC,MAAO,CACL,KAAM,kBACN,GAAI,CACR,CACA,EAEA,IAAI,aAAe,SAAU,EAAI,CAC/B,MAAO,CACL,KAAM,eACN,GAAI,CACR,CACA,EAEA,IAAI,YAAc,SAAU,EAAI,CAC9B,MAAO,CACL,KAAM,cACN,GAAI,CACR,CACA,EAEA,IAAI,eAAiB,SAAU,EAAI,CACjC,MAAO,CACL,KAAM,iBACN,GAAI,CACR,CACA,EAEA,IAAI,MAAQ,SAAU,EAAI,CACxB,MAAO,CACL,KAAM,QACN,GAAI,CACR,CACA,EAEA,IAAI,gBAAkB,SAAU,EAAM,CACpC,MAAO,CACL,KAAM,kBACN,KAAM,CACV,CACA,EAEA,IAAI,qBAAuB,SAAU,EAAM,CACzC,MAAO,CACL,KAAM,uBACN,KAAM,CACV,CACA,EACW,qBAAG,IAEd,GAAI,mBAA6C,mCAAG,UAAY,CAC9D,YAA6B,CAC3BzC,kBAAgB,KAAM,CAAiB,CACxC,CAEDJ,sBAAa,EAAmB,CAAC,CAC/B,IAAK,6BACL,MAAO,SAAoC,EAAS,EAAU,CAC5D,MAAI,IAAW,EAAQ,OAAS,uBAAyB,EAAQ,WAAW,OAAS,0BAC5E,IAAI,KAAK,MAAM,EAAS,SAAS,GAAI,IAAI,gCAAiC,IAAI,8BAA8B,EAAG,KAAK,OAAQ,GAE9H,CACR,CACL,EAAK,CACD,IAAK,IACL,MAAO,SAAW,EAAO,CACvB,GAAI,GAAW,UAAU,OAAS,GAAK,UAAU,KAAO,OAAY,UAAU,GAAK,GAEnF,MAAO,IAAI,UAAS,MAAM,EAAO,CAAQ,CAC1C,CACL,EAAK,CACD,IAAK,IACL,MAAO,SAAW,EAAM,EAAY,EAAG,CACrC,MAAW,YAAS,eAAe,CAAI,EAAI,EAAa,KAAK,MAAM,EAAG,IAAI,kBAAmB,IAAI,gBAAgB,EAAI,CACtH,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAO,CACvC,MAAO,GAAQ,EAAM,cAAgB,KAAK,MAAM,EAAO,IAAI,wBAAyB,IAAI,sBAAsB,EAAI,EAAQyC,QAAK,CAChI,CACL,EAAK,CACD,IAAK,QACL,MAAO,SAAe,EAAK,EAAO,EAAM,EAAU,CAChD,MAAI,SAAQ,CAAG,EACN,GAAI,UAAS,MAAM,KAAK,IAAI,CAAQ,CAAC,EAEvC,GAAI,UAAS,MAAM,IAAI,EAAQ,KAAK,IAAI,CAAK,EAAIA,QAAK,EAAI,EAAK,EAAO,KAAK,IAAI,CAAI,EAAIA,QAAO,EAAC,CACvG,CACL,EAAK,CACD,IAAK,QACL,MAAO,SAAe,EAAK,EAAM,EAAO,EAAM,EAAU,CACtD,MAAI,SAAQ,CAAG,EACN,GAAI,UAAS,MAAM,KAAK,IAAI,CAAQ,CAAC,EAEvC,GAAI,UAAS,MAAM,IAAI,KAAK,IAAI,CAAK,EAAG,EAAK,KAAK,IAAI,CAAI,CAAC,CAAC,CACpE,CACL,EAAK,CACD,IAAK,UACL,MAAO,SAAiB,EAAK,EAAO,EAAM,EAAU,CAClD,MAAI,SAAQ,CAAG,EACN,GAAI,UAAS,QAAQ,KAAK,IAAI,CAAQ,CAAC,EAEzC,GAAI,UAAS,QAAQ,IAAI,KAAK,IAAI,CAAK,EAAG,EAAK,KAAK,IAAI,CAAI,CAAC,CAAC,CACtE,CACL,EAAK,CACD,IAAK,WACL,MAAO,SAAkB,EAAQ,EAAQ,EAAO,CAC9C,GAAI,GAAS,KAET,EAAQ,GACZ,SAAS,EAAO,IAAI,SAAU,EAAG,CAC/B,MAAI,GACF,GAAQ,GACD,GAEF,IAAI,EAAO,IAAI,CAAM,EAAG,EAAO,EAAE,GAAG,EAAG,EAAO,IAAI,CAAK,EAAG,CAAC,CAC1E,CAAO,EACM,IAAI,MAAM,OAAW9B,qBAAmB,CAAM,CAAC,CACvD,CACL,EAAK,CACD,IAAK,SACL,MAAO,UAAkB,CACvB,MAAO,IAAI,UAAS,MACrB,CACL,EAAK,CACD,IAAK,MACL,MAAO,UAAyB,CAC9B,MAAO8B,SAAK,CACb,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAM,CAChD,GAAI,GAAS,KAET,EAAW,EAAK,SAEpB,GAAI,EAAS,SAAW,EACtB,MAAO,MAAK,QAAQA,QAAO,EAAE,KAAM,KAAM,IAAI,WAAW,EAG1D,GAAI,GAAU,KAAK,SAAS,EAAS,IAAI,SAAU,EAAG,CACpD,MAAO,GAAO,kBAAkB,CAAC,CAClC,GAAG,IAAI,mBAAoB,IAAI,iBAAiB,EACjD,MAAI,GAAS,OAAS,GAAK,EAAS,EAAS,OAAS,IAAM,MAC1D,GAAU,IAAI,EAAS,KAAK,IAAI,IAAI,kBAAkB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,iBAAiB,CAAC,GAEhG,KAAK,QAAQ,EAAS,IAAI,cAAe,IAAI,WAAW,CAChE,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAO,CACjD,GAAI,GAAa,EAAM,WAEvB,MAAO,KAAI,KAAK,EAAE,OAAO,EAAG,KAAK,IAAI,IAAI,KAAK,EAAG,KAAK,EAAE,EAAK,WAAgB,YAAS,eAAe,CAAI,EAAG,CAAU,CAAC,CACxH,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAO,CAC/C,GAAI,GAAa,EAAM,WAEvB,MAAO,KAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,MAAM,EAAG,KAAK,EAAE,EAAK,WAAY,SAAS,WAAW,WAAY,CAAU,CAAC,CACpH,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAO,CAChD,GAAI,GAAa,EAAM,WAEvB,MAAO,KAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,MAAM,EAAG,KAAK,kBAAkB,CAAU,CAAC,CACnF,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAO,CACtD,GAAI,GAAU,EAAM,QAChB,EAAa,EAAM,WAEnB,EAAW,EACX,EAAY,EACZ,EAAa,EAAW,WACxB,EAAkB,EAAQ,gBAC1B,EAA6B,EAAQ,2BACrC,GAA4B,EAAQ,0BACxC,MAAQ,YAAS,eAAe,EAAK,UAAU,KAAQ,SAAS,eAAe,CAAI,GACjF,GAAY,KAAK,MAAM,EAAW,IAAI,wBAAyB,IAAI,sBAAsB,EACzF,EAAa,IAER,GAAI,eAAe,SAAS,IAAI,EAAU,KAAK,IAAI,IAAI,iBAAiB,GAAG,CAAC,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,gBAAgB,GAAG,CAAC,EAAG,CAAS,EAAG,CAAE,WAAY,EAAY,gBAAiB,EAAiB,2BAA4B,EAA4B,0BAA2B,EAAyB,CAAE,CAC9T,CACL,EAAK,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,CACrD,GAAI,GAAI,KAAK,EAAE,EAAK,IAAI,EACxB,MAAI,GAAK,OAAS,OAChB,GAAE,cAAgB,IAEb,CACR,CACL,EAAK,CACD,IAAK,oCACL,MAAO,SAA2C,EAAM,EAAO,CAC7D,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAO,KAAI,EAAS,KAAK,IAAI,IAAI,qBAAqB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,oBAAoB,EAAG,KAAK,EAAE,EAAK,KAAM,SAAS,WAAW,WAAY,CAAI,CAAC,CAClK,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAO,CAC9D,GAAI,GAAU,EAAM,QAChB,EAAa,EAAM,WAEnB,EAAW,EACX,EAAY,EACZ,EAAa,EAAW,WACxB,EAAkB,EAAQ,gBAC1B,EAA6B,EAAQ,2BACrC,GAA4B,EAAQ,0BACxC,MAAQ,YAAS,eAAe,EAAK,UAAU,KAAQ,SAAS,eAAe,CAAI,GACjF,GAAY,KAAK,MAAM,EAAW,IAAI,wBAAyB,IAAI,sBAAsB,EACzF,EAAa,IAER,GAAI,eAAe,SAAS,IAAI,EAAU,KAAK,IAAI,IAAI,iBAAiB,EAAK,QAAQ,CAAC,EAAG,KAAK,EAAE,EAAK,QAAQ,EAAG,KAAK,IAAI,IAAI,gBAAgB,EAAK,QAAQ,CAAC,EAAG,CAAS,EAAG,CAAE,WAAY,EAAY,gBAAiB,EAAiB,2BAA4B,EAA4B,0BAA2B,EAAyB,CAAE,CAC5V,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAO,CAClD,GAAI,GAAO,EAAM,KACb,EAAQ,EAAM,MAEd,EAAW,EACX,EAAkB,EAAK,gBACvB,EAA6B,EAAK,2BAClC,EAA4B,EAAK,0BACjC,EAAiB,EAAK,WACtB,GAAqB,EAAK,WAAa,KAC3C,IAAQ,SAAS,eAAe,EAAK,IAAI,EAAQ,YAAS,eAAe,CAAI,GAAK,IAA2B,aAAS,eAAe,EAAK,IAAI,IAAM,GAAI,SAAS,eAAe,CAAI,GAAK,EAAK,KAAK,OAAS,qBAC1M,GAAW,KAAK,MAAM,EAAU,IAAI,wBAAyB,IAAI,sBAAsB,EACvF,EAAkB,GAClB,EAA6B,GAC7B,EAA4B,GAC5B,EAAiB,IAEnB,GAAI,IAAY,EACZ,GAAkB,EAAM,WAC5B,MAAQ,aAAS,eAAe,EAAK,KAAK,EAAQ,YAAS,eAAe,CAAI,GAAK,CAAC,IAA0B,YAAS,eAAe,EAAK,KAAK,OAAU,SAAS,eAAe,CAAI,IACpL,IAAY,KAAK,MAAM,GAAW,IAAI,wBAAyB,IAAI,sBAAsB,EACzF,GAAkB,OAET,eAAe,SAAS,IAAI,EAAU,KAAK,IAAI,IAAI,aAAa,EAAK,QAAQ,CAAC,EAAG,KAAK,EAAE,EAAK,QAAQ,EAAG,KAAK,IAAI,IAAI,YAAY,EAAK,QAAQ,CAAC,EAAG,EAAS,EAAG,CACvK,WAAY,GAAkB,IAAmB,EAAK,WAAa,KACnE,cAAe,EAAK,WAAa,IACjC,gBAAiB,EACjB,2BAA4B,EAC5B,0BAA2B,CACnC,CAAO,CACF,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAO,CACpD,GAAI,GAAU,EAAM,QAChB,EAAO,EAAM,KAEjB,MAAO,KAAI,EAAS,KAAK,IAAI,IAAI,qBAAqB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,oBAAoB,EAAG,KAAK,EAAE,EAAK,KAAM,SAAS,WAAW,WAAY,CAAI,CAAC,CAClK,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,GAAI,GAAI,KAAK,EAAE,EAAK,IAAI,EACxB,MAAI,GAAK,OAAS,OAChB,GAAE,cAAgB,IAEb,CACR,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAAM,EAAQ,CACxD,GAAI,GAAS,KAET,EAAW,EAAO,SAClB,EAAO,EAAO,KAEd,EAAU,OACd,MAAI,GAAS,SAAW,EACtB,EAAU,GAAQ,KAAOA,QAAK,EAAK,IAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,IAAI,EAAG,CAAI,EAE9E,GAAW,EAAS,OAAO,GAAQ,KAAO,CAAE,EAAG,CAAC,IAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,IAAI,EAAG,CAAI,CAAC,CAAC,EAC7F,EAAU,KAAK,SAAS,EAAS,IAAI,SAAU,EAAG,CAChD,MAAO,GAAO,kBAAkB,CAAC,CAClC,GAAG,IAAI,mBAAoB,IAAI,iBAAiB,EAC7C,EAAS,OAAS,GAAK,EAAS,EAAS,OAAS,IAAM,MAC1D,GAAU,IAAI,EAAS,KAAK,IAAI,IAAI,kBAAkB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,iBAAiB,CAAC,IAGlG,KAAK,QAAQ,EAAS,IAAI,cAAe,IAAI,YAAa,IAAI,WAAW,CACjF,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAS,KAET,EAAW,EAAO,SAClB,EAAO,EAAO,KAEd,EAAU,OACd,MAAI,GAAS,SAAW,EACtB,EAAU,GAAQ,KAAOA,QAAK,EAAK,IAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,IAAI,EAAG,CAAI,EAE9E,GAAW,EAAS,OAAO,GAAQ,KAAO,CAAE,EAAG,CAAC,IAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,IAAI,EAAG,CAAI,CAAC,CAAC,EAC7F,EAAU,KAAK,SAAS,EAAS,IAAI,SAAU,EAAG,CAChD,MAAO,GAAO,kBAAkB,CAAC,CAClC,GAAG,IAAI,mBAAoB,IAAI,iBAAiB,EAC7C,EAAS,OAAS,GAAK,EAAS,EAAS,OAAS,IAAM,MAC1D,GAAU,IAAI,EAAS,KAAK,IAAI,IAAI,kBAAkB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,iBAAiB,CAAC,IAGlG,KAAK,QAAQ,EAAS,IAAI,cAAe,IAAI,YAAa,IAAI,WAAW,CACjF,CACL,EAAK,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,EAAQ,CACzD,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAEd,EAAU,OACd,CAAI,CAAW,SAAW,EACxB,EAAU,GAAQ,KAAOA,QAAK,EAAK,IAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,IAAI,EAAG,CAAI,EAE9E,GAAU,KAAK,SAAS,EAAY,IAAI,oBAAqB,IAAI,kBAAkB,EACnF,EAAU,GAAQ,KAAO,EAAU,KAAK,SAAS,CAAC,EAAS,IAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,IAAI,EAAG,CAAI,CAAC,EAAG,IAAI,oBAAqB,IAAI,kBAAkB,GAE3J,GAAI,GAAQ,KAAK,MAAM,EAAS,EAAM,IAAI,qBAAsB,IAAI,mBAAoB,IAAI,YAAY,EACxG,SAAM,gBAAkB,GACjB,CACR,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WACpB,EAAO,EAAO,KAEd,EAAU,OACd,CAAI,CAAW,SAAW,EACxB,EAAU,GAAQ,KAAOA,QAAK,EAAK,IAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,IAAI,EAAG,CAAI,EAE9E,GAAU,KAAK,SAAS,EAAY,IAAI,oBAAqB,IAAI,kBAAkB,EACnF,EAAU,GAAQ,KAAO,EAAU,KAAK,SAAS,CAAC,EAAS,IAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,IAAI,EAAG,CAAI,CAAC,EAAG,IAAI,oBAAqB,IAAI,kBAAkB,GAE3J,GAAI,GAAQ,KAAK,MAAM,EAAS,EAAM,IAAI,qBAAsB,IAAI,mBAAoB,IAAI,YAAY,EACxG,SAAM,gBAAkB,GACjB,CACR,CACL,EAAK,CACD,IAAK,2CACL,MAAO,SAAkD,EAAM,EAAQ,CACrE,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAI,GAAK,MAAQ,KAAa,EACvB,IAAI,EAAS,KAAK,IAAI,IAAI,qBAAqB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,oBAAoB,EAAG,KAAK,EAAE,EAAK,KAAM,SAAS,WAAW,WAAY,CAAI,CAAC,CAClK,CACL,EAAK,CACD,IAAK,yCACL,MAAO,SAAgD,EAAM,EAAQ,CACnE,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErB,MAAO,KAAI,EAAM,KAAK,IAAI,IAAI,WAAW,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,UAAU,EAAG,CAAO,CAC3F,CACL,EAAK,CACD,IAAK,kCACL,MAAO,SAAyC,EAAM,EAAQ,CAC5D,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAI,GAAK,MAAQ,KAAa,EACvB,IAAI,EAAS,KAAK,IAAI,IAAI,qBAAqB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,oBAAoB,EAAG,KAAK,EAAE,EAAK,KAAM,SAAS,WAAW,WAAY,CAAI,CAAC,CAClK,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,EAAQ,CAC1D,GAAI,GAAO,EAAO,KACd,EAAU,EAAO,QAErB,MAAO,KAAI,EAAM,KAAK,IAAI,IAAI,WAAW,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,UAAU,EAAG,CAAO,CAC3F,CACL,EAAK,CACD,IAAK,cACL,MAAO,SAAqB,EAAM,EAAQ,CACxC,GAAI,GAAa,EAAO,WAExB,MAAO,MAAK,MAAM,IAAI,MAAM,OAAW9B,qBAAmB,CAAU,CAAC,EAAG,EAAM,IAAI,oBAAqB,IAAI,kBAAmB,IAAI,WAAW,CAC9I,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAQ,EAAO,MAEnB,MAAO,KAAI,EAAO,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CACtD,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAO,KAAI,KAAK,EAAE,OAAO,EAAG,EAAK,MAAQ,IAAI,KAAK,IAAI,IAAI,iBAAiB,EAAG,KAAK,EAAE,EAAK,KAAK,CAAC,EAAI8B,QAAO,EAAE,KAAK,OAAM,EAAI,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CAChK,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAS,KAET,EAAS,EAAO,OAChB,EAAO,EAAO,UAEd,EAAkB,EAAK,IAAI,SAAU,EAAG,EAAG,CAC7C,MAAO,GAAO,EAAE,EAAK,UAAU,GAAI,SAAS,WAAW,WAAY,CAAC,CAC5E,CAAO,EACD,MAAO,GAAI,eAAe,SAAS,IAAI,KAAK,EAAE,EAAK,OAAY,YAAS,eAAe,CAAI,EAAG,CAAM,EAAG,KAAK,IAAI,IAAI,IAAI,EAAG,KAAK,MAAM,KAAK,SAAS,EAAiB,IAAI,kBAAmB,IAAI,gBAAgB,EAAG,IAAI,kBAAmB,IAAI,iBAAkB,IAAI,gBAAgB,CAAC,EAAG,CACtR,gBAAiB,EAAO,gBACxB,cAAe,EAAO,cACtB,2BAA4B,EAAO,2BACnC,0BAA2B,EAAO,yBAC1C,CAAO,CACF,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAElB,MAAO,KAAI,KAAK,EAAE,OAAO,EAAG,KAAK,IAAI,IAAI,oBAAoB,EAAG,KAAK,MAAM,EAAS,IAAI,mBAAoB,IAAI,iBAAiB,EAAG,KAAK,IAAI,IAAI,mBAAmB,EAAG,CAAI,CAC5K,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAElB,EAAQ,IAAI,KAAK,EAAE,OAAO,EAAG,EAAK,KAAK,OAAS,YAAcA,QAAO,EAAG,IAAI,KAAK,IAAI,IAAI,iBAAiB,EAAG,CAAI,CAAC,EACtH,MAAI,IAAU,MACZ,GAAQ,IAAI,EAAO,KAAK,IAAI,IAAI,cAAc,EAAG,KAAK,EAAE,SAAS,EAAG,KAAK,IAAI,IAAI,aAAa,EAAG,KAAK,EAAE,EAAK,MAAO,SAAS,WAAW,IAAK,CAAM,CAAC,GAEtJ,EAAQ,IAAI,EAAO,KAAK,IAAI,IAAI,iCAAiC,EAAG,KAAK,MAAM,IAAI,MAAM,OAAW9B,qBAAmB,CAAQ,CAAC,EAAG,EAAM,IAAI,oBAAqB,IAAI,kBAAmB,IAAI,WAAW,EAAG,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,EACvO,CACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,MAChB,EAAW,EAAO,SAElB,EAAQ,KAAK,EAAE,OAAO,EAC1B,MAAI,IAAQ,MACV,GAAQ,IAAI,EAAO,KAAK,IAAI,IAAI,iBAAiB,EAAG,CAAI,GAEtD,GAAU,MACZ,GAAQ,IAAI,EAAO,KAAK,IAAI,IAAI,cAAc,EAAG,KAAK,EAAE,SAAS,EAAG,KAAK,IAAI,IAAI,aAAa,EAAG,KAAK,EAAE,EAAK,MAAO,SAAS,WAAW,IAAK,CAAM,CAAC,GAEtJ,EAAQ,IAAI,EAAO,KAAK,IAAI,IAAI,gCAAgC,EAAG,KAAK,MAAM,IAAI,MAAM,OAAWA,qBAAmB,CAAQ,CAAC,EAAG,EAAM,IAAI,+BAAgC,IAAI,6BAA8B,IAAI,4BAA4B,CAAC,EAC/O,EAAM,0BAA4B,GAC3B,CACR,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAS,EAAO,OAGpB,MADA,GAAS,IAAI,KAAK,IAAI,IAAI,oBAAoB,EAAG,EAAQ,KAAK,IAAI,IAAI,mBAAmB,CAAC,EACtF,CAAC,CAAK,SACH,IAAI,KAAK,EAAE,QAAQ,EAAG,KAAK,IAAI,IAAI,YAAY,EAAG,CAAM,EADpC,CAE5B,CACL,EAAK,CACD,IAAK,uCACL,MAAO,SAA8C,EAAM,EAAQ,CACjE,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAEpB,EAA6B,EAAO,4BAA8B,EAAK,OAAO,OAAS,wBAA0B,EAAK,OAAO,OAAS,MAC1I,SAAW,eAAe,SAAS,IAAI,KAAK,EAAE,EAAK,OAAY,YAAS,eAAe,CAAI,EAAG,CAAM,EAAG,KAAK,IAAI,IAAI,iCAAiC,EAAG,KAAK,QAAQ,EAAY,IAAI,iDAAkD,IAAI,+CAA+C,CAAC,EAAG,CAC5R,cAAe,EAAO,cACtB,2BAA4B,EAC5B,gBAAiB,EAAO,gBACxB,0BAA2B,EAAO,yBAC1C,CAAO,CACF,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,EAAQ,CAC3D,GAAI,GAAS,EAAO,OAChB,EAAa,EAAO,WAEpB,EAA6B,EAAO,4BAA8B,EAAK,OAAO,OAAS,wBAA0B,EAAK,OAAO,OAAS,MAC1I,SAAW,eAAe,SAAS,IAAI,KAAK,EAAE,EAAK,OAAY,YAAS,eAAe,CAAI,EAAG,CAAM,EAAG,KAAK,IAAI,IAAI,0BAA0B,EAAG,KAAK,QAAQ,EAAY,IAAI,+BAAgC,IAAI,6BAA6B,CAAC,EAAG,CACjP,cAAe,EAAO,cACtB,2BAA4B,EAC5B,gBAAiB,EAAO,gBACxB,0BAA2B,EAAO,yBAC1C,CAAO,CACF,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAQ,CACvD,GAAI,GAAa,EAAO,WAExB,MAAO,MAAK,QAAQ,KAAK,EAAE,EAAK,WAAY,SAAS,WAAW,WAAY,CAAU,EAAG,IAAI,iCAAkC,IAAI,+BAA+B,CACnK,CACL,EAAK,CACD,IAAK,8BACL,MAAO,SAAqC,EAAM,EAAQ,CACxD,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEnB,EAAa,EAAK,YAAc,EAAU,WAC1C,EAAkB,EAAK,gBACvB,EAA6B,EAAK,2BAClC,EAA4B,EAAK,0BACrC,MAAW,kBAAe,SAAS,IAAI,KAAK,EAAE,EAAK,KAAM,SAAS,WAAW,UAAW,CAAI,EAAG,KAAK,IAAI,IAAI,uBAAuB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,sBAAsB,EAAG,KAAK,EAAE,EAAK,WAAY,SAAS,WAAW,WAAY,CAAU,EAAG,KAAK,IAAI,IAAI,oBAAoB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,mBAAmB,EAAG,KAAK,EAAE,EAAK,UAAW,SAAS,WAAW,WAAY,CAAS,CAAC,EAAG,CACpZ,WAAY,EACZ,gBAAiB,EACjB,2BAA4B,EAC5B,0BAA2B,CACnC,CAAO,CACF,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAO,KAAI,KAAK,EAAE,UAAU,EAAG,EAAK,MAAQ,IAAI,KAAK,IAAI,IAAI,iBAAiB,EAAG,KAAK,EAAE,EAAK,KAAK,CAAC,EAAI8B,QAAO,EAAE,KAAK,OAAM,EAAI,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CACnK,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAO,KAAI,EAAM,KAAK,IAAI,IAAI,WAAW,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,UAAU,EAAG,KAAK,kBAAkB,CAAU,CAAC,CACtH,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,CAC5C,MAAO,KAAI,KAAK,EAAE,UAAU,EAAG,KAAK,OAAQ,EAAE,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CAClF,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,KAAI,KAAK,EAAE,IAAI,EAAG,KAAK,IAAI,IAAI,QAAQ,EAAG,EAAM,KAAK,IAAI,IAAI,oBAAoB,EAAG,KAAK,EAAE,OAAO,EAAG,KAAK,IAAI,IAAI,mBAAmB,EAAG,KAAK,MAAM,EAAM,IAAI,2BAA4B,IAAI,yBAAyB,EAAG,KAAK,OAAQ,EAAE,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CACnR,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,CACzC,MAAO,KAAI,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CAC5D,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAa,EAAO,WAEpB,EAAc,EAAW,iBAAmB,EAAW,4BAA8B,EAAW,0BACpG,MAAO,KAAI,EAAc,KAAK,MAAM,EAAY,IAAI,kCAAmC,IAAI,gCAAgC,EAAI,EAAY,KAAK,OAAQ,EAAE,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CAC9L,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,SAAO,EAAK,KAAK,OAAS,sBAAwB,KAAK,eAAe,CAAI,CAAC,EAAI,EACpE,kBAAe,SAAS,IAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,MAAM,IAAI,EAAK,cAAgB,KAAK,MAAM,EAAM,IAAI,wBAAyB,IAAI,sBAAsB,EAAI,EAAM,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,EAAE,IAAI,EAAG,KAAK,IAAI,IAAI,eAAe,EAAG,CAAK,EAAG,IAAI,oBAAqB,IAAI,kBAAkB,EAAG,KAAK,IAAI,IAAI,iBAAiB,EAAG,EAAM,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,EAAG,CAAE,oBAAqB,EAAK,mBAAqB,EAChd,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,SAAO,EAAK,KAAK,OAAS,sBAAwB,KAAK,eAAe,CAAI,CAAC,EAAI,EACxE,GAAI,eAAe,SAAS,IAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,MAAM,IAAI,EAAK,cAAgB,KAAK,MAAM,EAAM,IAAI,wBAAyB,IAAI,sBAAsB,EAAI,EAAM,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,EAAE,IAAI,EAAG,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,EAAE,EAAK,MAAO,SAAS,WAAW,WAAY,CAAK,CAAC,EAAG,IAAI,oBAAqB,IAAI,kBAAkB,EAAG,KAAK,IAAI,IAAI,iBAAiB,EAAG,EAAM,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,EAAG,CAAE,oBAAqB,EAAK,mBAAmB,CAAE,CACpgB,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAI,IACE,GAAK,4BACP,GAAO,KAAK,MAAM,EAAM,IAAI,qBAAsB,IAAI,mBAAmB,GAE3E,EAAO,KAAK,eAAe,CAAI,CAAC,GAEvB,kBAAe,SAAS,IAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,aAAa,EAAG,KAAK,MAAM,IAAI,EAAO,IAAI,KAAK,IAAI,IAAI,eAAe,EAAG,EAAM,KAAK,IAAI,IAAI,cAAc,CAAC,EAAI,KAAK,IAAI,IAAI,cAAc,EAAG,KAAK,EAAE,GAAG,EAAG,EAAO,IAAI,KAAK,IAAI,IAAI,eAAe,EAAG,EAAM,KAAK,IAAI,IAAI,cAAc,CAAC,EAAI,KAAK,IAAI,IAAI,cAAc,EAAG,KAAK,EAAE,GAAG,EAAG,EAAS,IAAI,KAAK,IAAI,IAAI,iBAAiB,EAAG,EAAQ,KAAK,IAAI,IAAI,gBAAgB,CAAC,EAAI,KAAK,IAAI,IAAI,gBAAgB,CAAC,CAAC,EAAG,KAAK,IAAI,IAAI,eAAe,EAAG,EAAM,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,EAAG,CAC3hB,oBAAqB,EAAK,mBAClC,CAAO,CACF,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,SAAO,EAAK,KAAK,OAAS,sBAAwB,KAAK,eAAe,CAAI,CAAC,EAAI,EACxE,GAAI,eAAe,SAAS,IAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,EAAE,OAAO,EAAG,KAAK,IAAI,IAAI,oBAAoB,EAAG,KAAK,MAAM,IAAI,EAAK,cAAgB,KAAK,MAAM,EAAM,IAAI,wBAAyB,IAAI,sBAAsB,EAAI,EAAM,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,EAAE,IAAI,EAAG,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,EAAE,EAAK,MAAO,SAAS,WAAW,WAAY,CAAK,CAAC,EAAG,IAAI,oBAAqB,IAAI,kBAAkB,EAAG,KAAK,IAAI,IAAI,iBAAiB,EAAG,EAAM,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,EAAG,CAAE,oBAAqB,EAAK,mBAAmB,CAAE,CACzjB,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAI,GAAW,QACb,GAAW,GAAK,KAAK,2BAA2B,EAAK,WAAW,GAAI,EAAW,EAAE,GAE5E,IAAI,MAAM,OAAW9B,qBAAmB,CAAU,EAAE,OAAO,CAAC,EAAW,OAAS,KAAK,IAAI,IAAI,yBAAyB,EAAI8B,QAAO,GAAG9B,qBAAmB,CAAU,CAAC,CAAC,CAC3K,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,KAAI,EAAK,QAAU,KAAK,EAAE,OAAO,EAAI8B,QAAO,EAAE,KAAK,EAAE,UAAU,EAAG,EAAK,YAAc,IAAI,KAAK,IAAI,IAAI,qBAAqB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,oBAAoB,CAAC,EAAIA,QAAO,EAAE,KAAK,IAAI,IAAI,qBAAqB,CAAI,CAAC,EAAG,EAAK,KAAK,OAAS,YAAcA,QAAK,EAAK,EAAM,KAAK,IAAI,IAAI,sBAAsB,EAAG,KAAK,MAAM,EAAQ,IAAI,wBAAyB,IAAI,uBAAwB,IAAI,sBAAsB,EAAG,KAAK,IAAI,IAAI,gCAAgC,EAAG,KAAK,MAAM,EAAM,EAAM,IAAI,uBAAwB,IAAI,qBAAsB,IAAI,cAAc,EAAG,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CACjmB,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAEd,EAAQ,IAAI,EAAK,QAAU,KAAK,EAAE,OAAO,EAAIA,QAAO,EAAE,KAAK,EAAE,UAAU,EAAG,EAAK,YAAc,IAAI,KAAK,IAAI,IAAI,qBAAqB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,oBAAoB,CAAC,EAAIA,QAAK,EAAI,KAAK,IAAI,IAAI,qBAAqB,CAAI,CAAC,EAAG,GAAcA,QAAK,EAAI,KAAK,IAAI,IAAI,sBAAsB,EAAG,KAAK,MAAM,EAAQ,IAAI,wBAAyB,IAAI,uBAAwB,IAAI,sBAAsB,EAAG,KAAK,IAAI,IAAI,+BAA+B,EAAG,KAAK,MAAM,EAAM,EAAM,IAAI,kCAAmC,IAAI,gCAAiC,IAAI,yBAAyB,CAAC,EACtkB,SAAM,0BAA4B,GAC3B,CACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,MAAK,SAAS,EAAM,OAAO,GAAQ,KAAO,GAAK,CAAC,IAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,IAAI,EAAG,CAAI,CAAC,CAAC,EAAG,IAAI,uBAAwB,IAAI,qBAAqB,CAC7J,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,KAElB,CAAI,EAAK,OAAO,MAAQ,MAAQ,EAAK,OAAO,MAAM,SAAW,GAAK,EAAK,OAAO,MAAM,GAAG,OAAS,sBAC9F,GAAS,KAAK,MAAM,EAAQ,IAAI,8BAA+B,IAAI,6BAA8B,IAAI,4BAA4B,GAEnI,GAAI,GAAa,GACjB,MAAI,GAAK,KAAK,OAAS,eACrB,EAAO,KAAK,MAAM,EAAM,EAAM,IAAI,oBAAqB,IAAI,kBAAmB,IAAI,iBAAiB,EAC9F,CAAI,CAAK,gBACd,EAAO,KAAK,MAAM,EAAM,IAAI,wBAAyB,IAAI,sBAAsB,EACtE,EAAK,YACd,GAAa,IAEJ,kBAAe,SAAS,IAAI,EAAK,QAAU,IAAI,KAAK,EAAE,OAAO,EAAG,KAAK,IAAI,IAAI,yBAAyB,CAAC,EAAIA,QAAK,EAAI,EAAQ,KAAK,IAAI,IAAI,YAAY,EAAG,KAAK,EAAE,IAAI,EAAG,KAAK,IAAI,IAAI,WAAW,EAAG,KAAK,EAAE,EAAK,KAAM,SAAS,WAAW,WAAY,CAAI,CAAC,EAAG,CAAE,WAAY,CAAU,CAAE,CACjS,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,KAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,SAAS,EAAG,EAAM,KAAK,IAAI,IAAI,iBAAiB,EAAG,KAAK,MAAMA,UAAS,KAAM,KAAM,IAAI,aAAa,EAAG,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,MAAM,EAAM,EAAM,IAAI,iBAAkB,IAAI,gBAAiB,IAAI,eAAe,CAAC,CACpQ,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,CAC/C,GAAI,GAAI,KAAK,EAAE,EAAK,IAAI,EACxB,MAAI,GAAK,OAAS,OAChB,GAAE,cAAgB,IAEb,CACR,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAI,IAAa,EAAW,qBAC1B,GAAa,KAAK,MAAM,EAAY,EAAM,IAAI,qBAAsB,IAAI,mBAAoB,IAAI,kBAAkB,GAEzG,kBAAe,SAAS,IAAI,KAAK,EAAE,IAAI,EAAG,KAAK,IAAI,IAAI,QAAQ,EAAG,KAAK,MAAM,EAAM,IAAI,gBAAiB,IAAI,cAAc,EAAG,KAAK,IAAI,IAAI,aAAa,EAAG,EAAY,EAAY,IAAI,KAAK,IAAI,IAAI,WAAW,EAAG,KAAK,EAAE,MAAM,EAAG,KAAK,IAAI,IAAI,UAAU,EAAG,CAAS,EAAIA,UAAS,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,EAAG,CAAE,oBAAqB,EAAY,EAAU,oBAAsB,EAAM,EAC5Y,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAiB,EAAO,eACxB,EAAe,EAAO,aAEtB,EAAW,GAOf,MANI,IAAkB,MACpB,EAAS,KAAK,CAAc,EAE1B,EAAa,OAAS,GACxB,EAAS,KAAK,KAAK,MAAM,KAAK,SAAS,EAAc,IAAI,0BAA2B,IAAI,wBAAwB,EAAG,EAAM,IAAI,oBAAqB,IAAI,mBAAoB,IAAI,kBAAkB,CAAC,EAE/L,EAAS,SAAW,EACf,IAAI,KAAK,EAAE,QAAQ,EAAG,KAAK,IAAI,IAAI,oBAAoB,EAAG,KAAK,EAAM,YAAS,qBAAqB,EAAK,eAAe,CAAC,EAAG,KAAK,OAAQ,EAAE,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,EAE/K,IAAI,KAAK,EAAE,QAAQ,EAAG,KAAK,IAAI,IAAI,sBAAsB,EAAG,KAAK,SAAS,EAAU,IAAI,oBAAqB,IAAI,kBAAkB,EAAG,KAAK,IAAI,IAAI,qBAAqB,EAAG,KAAK,EAAE,MAAM,EAAG,KAAK,IAAI,IAAI,UAAU,EAAG,KAAK,KAAM,SAAS,qBAAqB,EAAK,eAAe,CAAC,EAAG,KAAK,OAAM,EAAI,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CAChV,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAiB,EAAO,eACxB,EAAmB,EAAO,iBAE9B,MAAO,KAAI,KAAK,EAAE,QAAQ,EAAG,KAAK,IAAI,IAAI,uBAAuB,EAAG,GAAkB,KAAOA,QAAK,EAAK,IAAI,EAAgB,KAAK,IAAI,IAAI,mBAAmB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,kBAAkB,CAAC,EAAG,KAAK,IAAI,IAAI,kBAAkB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,iBAAiB,EAAG,KAAK,EAAE,IAAI,EAAG,KAAK,IAAI,IAAI,eAAe,EAAG,EAAkB,KAAK,IAAI,IAAI,uBAAuB,EAAG,KAAK,EAAE,MAAM,EAAG,KAAK,IAAI,IAAI,UAAU,EAAG,KAAK,EAAM,YAAS,qBAAqB,EAAK,eAAe,CAAC,EAAG,KAAK,OAAM,EAAI,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CACliB,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,EAAO,QAErB,MAAI,GAAK,MAAQ,KAAa,EACvB,IAAI,KAAK,EAAE,EAAK,IAAI,EAAG,KAAK,IAAI,IAAI,gBAAgB,EAAG,KAAK,EAAE,IAAI,EAAG,KAAK,IAAI,IAAI,eAAe,EAAG,CAAO,CACnH,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,CACxC,MAAO,KAAI,KAAK,EAAE,QAAQ,EAAG,KAAK,IAAI,IAAI,kBAAkB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,iBAAiB,EAAG,KAAK,EAAE,MAAM,EAAG,KAAK,IAAI,IAAI,UAAU,EAAG,KAAK,EAAM,YAAS,qBAAqB,EAAK,eAAe,CAAC,EAAG,KAAK,OAAQ,EAAE,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CAC3Q,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAe,EAAO,aAE1B,MAAO,KAAI,KAAK,EAAE,QAAQ,EAAG,KAAK,IAAI,IAAI,sBAAsB,EAAG,KAAK,MAAM,KAAK,SAAS,EAAc,IAAI,qBAAsB,IAAI,mBAAmB,EAAG,EAAM,IAAI,qBAAsB,IAAI,mBAAoB,IAAI,kBAAkB,EAAG,KAAK,IAAI,IAAI,0BAA0B,EAAG,KAAK,EAAE,MAAM,EAAG,KAAK,IAAI,IAAI,UAAU,EAAG,KAAK,EAAE,GAAI,SAAS,qBAAqB,EAAK,eAAe,CAAC,EAAG,KAAK,OAAM,EAAI,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CACvb,CACL,EAAK,CACD,IAAK,qBACL,MAAO,SAA4B,EAAM,EAAQ,CAC/C,GAAI,GAAe,EAAO,aAE1B,MAAO,KAAI,KAAK,EAAE,QAAQ,EAAG,KAAK,IAAI,IAAI,sBAAsB,EAAG,KAAK,MAAM,KAAK,SAAS,EAAc,IAAI,qBAAsB,IAAI,mBAAmB,EAAG,EAAM,IAAI,qBAAsB,IAAI,mBAAoB,IAAI,kBAAkB,EAAG,KAAK,IAAI,IAAI,2BAA2B,EAAG,KAAK,OAAQ,EAAE,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CAC7U,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAc,EAAO,YAEzB,OAAQ,EAAK,YAAY,UAClB,0BACA,mBACH,cAEA,EAAc,IAAI,EAAa,KAAK,OAAQ,EAAE,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,EAErF,MAAO,KAAI,KAAK,EAAE,QAAQ,EAAG,KAAK,IAAI,IAAI,YAAY,EAAG,CAAW,CACrE,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAO,EAAO,KAGlB,OADA,EAAO,EAAK,0BAA4B,KAAK,MAAM,EAAM,IAAI,oBAAqB,IAAI,kBAAkB,EAAI,EACpG,EAAK,KAAK,UACX,0BACA,mBACH,MAAO,KAAI,KAAK,EAAE,QAAQ,EAAG,KAAK,IAAI,IAAI,cAAc,EAAG,KAAK,EAAE,SAAS,EAAG,KAAK,IAAI,IAAI,oBAAoB,EAAG,CAAI,UAEtH,MAAO,KAAI,KAAK,EAAE,QAAQ,EAAG,KAAK,IAAI,IAAI,cAAc,EAAG,KAAK,EAAE,SAAS,EAAG,KAAK,IAAI,IAAI,oBAAoB,EAAG,KAAK,EAAE,EAAK,KAAM,SAAS,WAAW,WAAY,CAAI,EAAG,KAAK,OAAM,EAAI,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,EAElO,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,CAC9C,MAAI,GAAK,cAAgB,KAAa,KAAK,EAAE,EAAK,IAAI,EAC/C,IAAI,KAAK,EAAE,EAAK,IAAI,EAAG,KAAK,IAAI,IAAI,gBAAgB,EAAG,KAAK,EAAE,IAAI,EAAG,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,EAAE,EAAK,YAAY,CAAC,CACrI,CACL,EAAK,CACD,IAAK,6BACL,MAAO,SAAoC,EAAM,EAAQ,CACvD,GAAI,GAAO,EAAO,KAElB,MAAI,GAAK,cAAgB,KAAa,EAC/B,IAAI,EAAM,KAAK,IAAI,IAAI,gBAAgB,EAAG,KAAK,EAAE,IAAI,EAAG,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,EAAE,EAAK,YAAY,CAAC,CACxH,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KAElB,MAAW,kBAAe,SAAS,IAAI,KAAK,EAAE,EAAK,KAAK,EAAG,KAAK,IAAI,IAAI,kBAAkB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,iBAAiB,EAAG,CAAI,EAAG,CAAE,oBAAqB,EAAK,mBAAqB,EACpM,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,MAAO,MAAK,EAAE,EAAK,MAAM,SAAU,EACpC,CACL,EAAK,CACD,IAAK,8BACL,MAAO,UAAiD,CACtD,MAAO,MAAK,EAAE,MAAM,CACrB,CACL,EAAK,CACD,IAAK,kCACL,MAAO,UAAqD,CAC1D,MAAO,MAAK,EAAE,OAAO,CACtB,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,CACnD,MAAO,IAAI,UAAS,cAAc,EAAK,KAAK,CAC7C,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,CAClD,MAAO,MAAK,EAAE,IAAM,EAAK,QAAU,IAAO,GAAK,OAAS,IAAM,IAAO,GAAK,WAAa,IAAM,IAAO,GAAK,UAAY,IAAM,IAAO,GAAK,OAAS,IAAM,IAAO,GAAK,QAAU,IAAM,IAAO,GAAK,OAAS,IAAM,IAAK,EAAI,CACvN,CACL,EAAK,CACD,IAAK,gCACL,MAAO,SAAuC,EAAM,CAClD,MAAO,MAAK,EAAM,YAAS,qBAAqB,EAAK,KAAK,CAAC,CAC5D,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,KAAI,EAAK,QAAU,IAAI,KAAK,EAAE,OAAO,EAAG,KAAK,IAAI,IAAI,kBAAkB,CAAC,EAAIA,UAAS,EAAK,YAAc,IAAI,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,2BAA2B,CAAC,EAAIA,QAAO,EAAE,EAAM,KAAK,IAAI,IAAI,iBAAiB,EAAG,KAAK,MAAM,EAAQ,IAAI,wBAAyB,IAAI,uBAAwB,IAAI,sBAAsB,EAAG,KAAK,IAAI,IAAI,kBAAkB,EAAG,KAAK,MAAM,EAAM,EAAM,IAAI,oBAAqB,IAAI,mBAAoB,IAAI,kBAAkB,CAAC,CACxc,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAa,EAAO,WACpB,EAAQ,EAAO,MAEnB,MAAI,GAAM,QACR,GAAM,GAAK,KAAK,2BAA2B,EAAK,MAAM,GAAI,EAAM,EAAE,GAE7D,IAAI,MAAM,OAAW9B,qBAAmB,CAAU,EAAE,OAAO,CAAC,EAAW,OAAS,KAAK,IAAI,IAAI,uBAAuB,EAAI8B,QAAO,GAAG9B,qBAAmB,CAAK,CAAC,CAAC,CACpK,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAS,KAET,EAAS,EAAO,OAChB,EAAO,EAAO,UAEd,EAAkB,EAAK,IAAI,SAAU,EAAG,EAAG,CAC7C,MAAO,GAAO,EAAE,EAAK,UAAU,GAAI,SAAS,WAAW,WAAY,CAAC,CAC5E,CAAO,EACG,EAAgB,YAAS,eAAe,EAAK,MAAM,IAAM,SAAS,WAAW,KAAO,KAAK,MAAM,EAAQ,IAAI,wBAAyB,IAAI,sBAAsB,EAAI,KAAK,EAAE,EAAK,OAAQ,GAAI,SAAS,eAAe,CAAI,EAAG,CAAM,EACnO,MAAO,KAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,SAAS,EAAG,EAAW,EAAK,SAAW,EAAI,KAAK,IAAI,IAAI,cAAc,EAAI,IAAI,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,MAAM,KAAK,SAAS,EAAiB,IAAI,kBAAmB,IAAI,gBAAgB,EAAG,IAAI,iBAAkB,IAAI,gBAAiB,IAAI,eAAe,CAAC,CAAC,CAC7S,CACL,EAAK,CACD,IAAK,4BACL,MAAO,UAAqC,CAC1C,MAAO,KAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,qBAAqB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,oBAAoB,EAAG,KAAK,EAAE,QAAQ,CAAC,CACjI,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAa,EAAO,WAEpB,EAAQ,KAAK,MAAM,KAAK,SAAS,EAAY,IAAI,oBAAqB,IAAI,kBAAkB,EAAG,EAAM,IAAI,qBAAsB,IAAI,mBAAoB,IAAI,YAAY,EAC3K,SAAM,gBAAkB,GACjB,CACR,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAU,EAAO,QAErB,MAAI,GAAK,SACA,KAAK,sBAAsB,MAAM,KAAM,SAAS,KAE9C,eAAe,SAAS,IAAI,KAAK,EAAE,EAAK,QAAS,SAAS,WAAW,IAAK,CAAO,EAAG,KAAK,IAAI,IAAI,eAAe,EAAK,QAAQ,CAAC,EAAG,KAAK,EAAE,EAAK,QAAQ,CAAC,EAAG,CAClK,gBAAiB,EAAQ,gBACzB,2BAA4B,EAAQ,2BACpC,0BAA2B,EAAQ,yBAC3C,CAAO,CACF,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAU,EAAO,QAErB,MAAO,KAAI,KAAK,EAAE,EAAK,QAAQ,EAAG,KAAK,IAAI,IAAI,MAAM,EAAK,QAAQ,CAAC,EAAG,KAAK,EAAE,EAAK,WAAa,SAAS,eAAe,CAAI,EAAG,CAAO,CAAC,CACvI,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAa,EAAO,WAExB,MAAO,KAAI,KAAK,EAAE,QAAQ,EAAG,EAAa,IAAI,KAAK,IAAI,IAAI,MAAM,EAAG,CAAU,EAAI8B,QAAO,EAAE,KAAK,SAAU,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CAC9I,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAa,EAAO,WACpB,EAAa,EAAO,WAExB,MAAI,GAAW,QACb,GAAW,GAAK,KAAK,2BAA2B,EAAK,WAAW,GAAI,EAAW,EAAE,GAE5E,IAAI,MAAM,OAAW9B,qBAAmB,CAAU,EAAE,OAAO,CAAC,EAAW,OAAS,KAAK,IAAI,IAAI,uBAAuB,EAAI8B,QAAO,GAAG9B,qBAAmB,CAAU,CAAC,CAAC,CACzK,CACL,EAAK,CACD,IAAK,eACL,MAAO,SAAsB,EAAM,EAAQ,CACzC,GAAI,GAAO,EAAO,KACd,EAAQ,EAAO,MACf,EAAO,EAAO,KAElB,MAAO,KAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,SAAS,EAAG,EAAM,KAAK,IAAI,IAAI,iBAAiB,EAAG,KAAK,MAAM,EAAO,IAAI,oBAAqB,IAAI,kBAAkB,EAAG,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,MAAM,EAAM,EAAM,IAAI,kBAAmB,IAAI,gBAAiB,IAAI,eAAe,CAAC,CACrR,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KAElB,MAAO,EACR,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAS,EAAO,OAEhB,EAAQ,IAAI,KAAK,EAAE,EAAK,OAAY,YAAS,eAAe,CAAI,EAAG,CAAM,EAAG,KAAK,IAAI,IAAI,0CAA0C,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,yCAAyC,EAAG,KAAK,EAAE,EAAK,QAAQ,CAAC,EACrO,SAAM,cAAgB,EAAO,cAC7B,EAAM,gBAAkB,EAAO,gBAC/B,EAAM,2BAA6B,EAAO,2BAC1C,EAAM,0BAA4B,EAAO,0BAClC,CACR,CACL,EAAK,CACD,IAAK,+BACL,MAAO,SAAsC,EAAM,EAAQ,CACzD,GAAI,GAAS,EAAO,OAEhB,EAAQ,IAAI,KAAK,EAAE,EAAK,OAAY,YAAS,eAAe,CAAI,EAAG,CAAM,EAAG,KAAK,IAAI,IAAI,wBAAwB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,uBAAuB,EAAG,KAAK,EAAE,EAAK,QAAQ,CAAC,EACjM,SAAM,cAAgB,EAAO,cAC7B,EAAM,gBAAkB,EAAO,gBAC/B,EAAM,2BAA6B,EAAO,2BAC1C,EAAM,0BAA4B,EAAO,0BAClC,CACR,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,CAC7C,GAAI,SAAS,QAAQ,oBAAoB,EAAK,KAAK,EACjD,MAAO,MAAK,EAAE,EAAK,KAAK,EAE1B,GAAI,GAAI,WAAW,EAAK,KAAK,EAC7B,MAAI,IAAK,GAAK,EAAE,SAAU,IAAK,EAAK,MAC3B,GAAI,UAAS,cAAc,CAAC,EAE9B,KAAK,EAAM,YAAS,qBAAqB,EAAK,KAAK,CAAC,CAC5D,CACL,EAAK,CACD,IAAK,cACL,MAAO,UAAuB,CAC5B,MAAO,MAAK,EAAE,OAAO,CACtB,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,MAAO,KAAI,KAAK,EAAE,MAAM,EAAG,KAAK,IAAI,IAAI,gBAAgB,EAAG,EAAM,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,gBAAgB,EAAG,IAAI,MAAM,OAAWA,qBAAmB,CAAU,CAAC,EAAG,KAAK,IAAI,IAAI,eAAe,CAAC,CACjO,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WAExB,MAAO,KAAI,KAAK,EAAE,SAAS,EAAG,KAAK,IAAI,IAAI,OAAO,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,gBAAgB,EAAG,IAAI,MAAM,OAAWA,qBAAmB,CAAU,CAAC,EAAG,KAAK,IAAI,IAAI,kBAAkB,CAAC,CACzL,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAe,EAAO,aACtB,EAAQ,EAAO,MAEnB,MAAO,KAAI,KAAK,EAAE,QAAQ,EAAG,KAAK,IAAI,IAAI,qBAAqB,EAAG,KAAK,MAAM,EAAc,IAAI,4BAA6B,IAAI,0BAA0B,EAAG,KAAK,IAAI,IAAI,kBAAkB,EAAG,KAAK,MAAM,IAAI,MAAM,OAAWA,qBAAmB,CAAK,CAAC,EAAG,EAAM,IAAI,oBAAqB,IAAI,mBAAoB,IAAI,kBAAkB,EAAG,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CAC/W,CACL,EAAK,CACD,IAAK,mCACL,MAAO,SAA0C,EAAM,EAAQ,CAC7D,GAAI,GAAe,EAAO,aACtB,EAAkB,EAAO,gBACzB,EAAc,EAAO,YACrB,EAAmB,EAAO,iBAE9B,MAAO,KAAI,KAAK,EAAE,QAAQ,EAAG,KAAK,IAAI,IAAI,qBAAqB,EAAG,KAAK,MAAM,EAAc,IAAI,4BAA6B,IAAI,0BAA0B,EAAG,KAAK,IAAI,IAAI,kBAAkB,EAAG,KAAK,MAAM,IAAI,MAAM,OAAWA,qBAAmB,CAAe,EAAE,OAAO,CAAC,CAAW,EAAGA,qBAAmB,CAAgB,CAAC,CAAC,EAAG,EAAM,IAAI,oBAAqB,IAAI,mBAAoB,IAAI,kBAAkB,EAAG,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CACrb,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAM,EAAO,IACb,EAAW,EAAO,SAElB,EAAQ,EAAK,KAAO,KAAO8B,QAAO,EAAG,IAAI,KAAK,EAAE,EAAK,IAAK,GAAI,SAAS,eAAe,CAAI,EAAG,CAAG,EAAG,KAAK,IAAI,IAAI,YAAY,CAAC,EACjI,EAAQ,IAAI,EAAO,KAAK,EAAE,GAAG,CAAC,EAC9B,OAAS,GAAK,EAAG,EAAI,EAAK,SAAS,OAAQ,EAAK,EAAG,EAAE,EACnD,GAAI,EAAK,SAAS,GAAI,OAAS,kBAAmB,CAChD,GAAI,GAAI,GACR,CAAI,CAAK,GAAG,IAAK,KACjB,GAAK,EAAK,SAAS,GAAI,SACnB,EAAK,EAAI,GAAG,IAAK,MACrB,EAAQ,IAAI,EAAO,KAAK,EAAE,CAAC,CAAC,CACtC,KACU,GAAQ,IAAI,EAAO,KAAK,IAAI,IAAI,0BAA0B,EAAG,EAAS,GAAK,KAAK,IAAI,IAAI,yBAAyB,CAAC,EAGtH,SAAQ,IAAI,EAAO,KAAK,EAAE,GAAG,CAAC,EAC1B,EAAK,KAAO,MACd,GAAM,gBAAkB,EAAI,gBAC5B,EAAM,cAAgB,EAAI,cAC1B,EAAM,2BAA6B,EAAI,2BACvC,EAAM,0BAA4B,EAAI,2BAEjC,CACR,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,CAC1C,MAAO,MAAK,EAAE,EAAK,QAAQ,CAC5B,CACL,EAAK,CACD,IAAK,uBACL,MAAO,UAA0C,CAC/C,MAAO,MAAK,EAAE,MAAM,CACrB,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAa,EAAO,WAExB,MAAO,KAAI,KAAK,EAAE,OAAO,EAAG,KAAK,IAAI,IAAI,KAAK,EAAG,EAAY,KAAK,OAAQ,EAAE,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CAChH,CACL,EAAK,CACD,IAAK,0BACL,MAAO,SAAiC,EAAM,EAAQ,CACpD,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YAEzB,MAAO,KAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,SAAS,EAAG,EAAM,KAAK,IAAI,IAAI,YAAY,EAAG,EAAa,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CACtI,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAO,EAAO,KACd,EAAc,EAAO,YACrB,EAAY,EAAO,UAEvB,MAAO,KAAI,KAAK,EAAE,KAAK,EAAG,KAAK,IAAI,IAAI,SAAS,EAAG,EAAM,EAAc,IAAI,KAAK,IAAI,IAAI,YAAY,EAAG,CAAW,EAAIA,QAAK,EAAI,KAAK,IAAI,IAAI,cAAc,EAAG,KAAK,EAAE,SAAS,EAAG,KAAK,IAAI,IAAI,aAAa,EAAG,EAAW,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CAC5P,CACL,EAAK,CACD,IAAK,wBACL,MAAO,SAA+B,EAAM,EAAQ,CAClD,GAAI,GAAa,EAAO,WAExB,MAAI,GAAK,YAAc,KAAa,KAAK,EAAE,OAAO,EACvC,kBAAe,SAAS,IAAI,KAAK,EAAE,OAAO,EAAG,KAAK,IAAI,IAAI,KAAK,EAAG,KAAK,EAAE,EAAK,WAAY,GAAI,SAAS,eAAe,CAAI,EAAG,CAAU,CAAC,EAAG,CAAE,WAAY,EAAW,UAAY,EAC5L,CACL,EAAK,CACD,IAAK,iCACL,MAAO,SAAwC,EAAM,EAAQ,CAC3D,GAAI,GAAa,EAAO,WAExB,MAAO,GAAI,eAAe,SAAS,IAAI,KAAK,EAAE,OAAO,EAAG,KAAK,IAAI,IAAI,iBAAiB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,gBAAgB,EAAG,KAAK,EAAE,EAAK,WAAY,GAAI,SAAS,eAAe,CAAI,EAAG,CAAU,CAAC,EAAG,CAAE,WAAY,EAAW,UAAU,CAAE,CACrP,CACL,EAAK,CACD,IAAK,kBACL,MAAO,SAAyB,EAAM,CACpC,GAAI,GAAQ,EAAK,SAAS,MAAM,mBAAmB,EAAI,IAAO,IAC9D,MAAO,KAAI,KAAK,EAAE,EAAQ,EAAK,SAAW,CAAK,EAAG,KAAK,OAAM,EAAI,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CACrG,CACL,EAAK,CACD,IAAK,4BACL,MAAO,SAAmC,EAAM,EAAQ,CACtD,GAAI,GAAc,EAAO,YAEzB,MAAO,KAAI,KAAK,EAAE,EAAK,IAAI,EAAG,KAAK,IAAI,IAAI,oBAAoB,EAAG,KAAK,SAAS,EAAa,IAAI,yBAA0B,IAAI,uBAAuB,CAAC,CACxJ,CACL,EAAK,CACD,IAAK,qCACL,MAAO,SAA4C,EAAM,EAAQ,CAC/D,GAAI,GAAc,EAAO,YAEzB,MAAO,KAAI,EAAa,KAAK,OAAM,EAAI,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CAC3E,CACL,EAAK,CACD,IAAK,2BACL,MAAO,SAAkC,EAAM,EAAQ,CACrD,GAAI,GAAU,EAAO,QACjB,EAAO,EAAO,KAEd,EAAa,GAAQ,EAAK,YAAc,CAAC,EAAK,cAClD,MAAI,IACF,CAAI,EAAK,cACP,EAAO,KAAK,MAAM,EAAM,IAAI,wBAAyB,IAAI,sBAAsB,EAE/E,EAAO,eAAe,CAAI,MAGnB,eAAe,SAAS,GAAQ,KAAO,EAAU,IAAI,EAAS,KAAK,IAAI,IAAI,kBAAkB,EAAG,KAAK,EAAE,GAAG,EAAG,KAAK,IAAI,IAAI,iBAAiB,EAAG,CAAI,EAAG,CAAE,WAAY,CAAY,EAC3L,CACL,EAAK,CACD,IAAK,uBACL,MAAO,SAA8B,EAAM,EAAQ,CACjD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,GAAI,eAAe,SAAS,IAAI,KAAK,EAAE,OAAO,EAAG,KAAK,IAAI,IAAI,WAAW,EAAG,KAAK,MAAM,EAAM,IAAI,wBAAyB,IAAI,sBAAsB,EAAG,KAAK,IAAI,IAAI,iBAAiB,EAAG,EAAM,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,EAAG,CAAE,oBAAqB,EAAK,mBAAmB,CAAE,CAC7R,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAS,EAAO,OAChB,EAAO,EAAO,KAElB,MAAO,GAAI,eAAe,SAAS,IAAI,KAAK,EAAE,MAAM,EAAG,KAAK,IAAI,IAAI,UAAU,EAAG,KAAK,MAAM,EAAQ,IAAI,kBAAmB,IAAI,gBAAgB,EAAG,KAAK,IAAI,IAAI,gBAAgB,EAAG,EAAM,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,EAAG,CAAE,oBAAqB,EAAK,mBAAmB,CAAE,CAChR,CACF,EAAC,EAEK,CACT,IAEA,kCAAkC,EAAO,CACvC,GAAI,GAAS,YAAiB,UAAS,IAAK,CAG1C,OAFI,GAAY,EAAM,SAAS,EAAM,SAAS,OAAS,GAEhD,YAAqB,UAAS,OACnC,EAAM,SAAS,MACf,EAAY,EAAM,SAAS,EAAM,SAAS,OAAS,GAGrD,CAAI,WAAqB,UAAS,IAChC,yBAAyB,CAAS,EACzB,YAAqB,YAC9B,EAAM,SAAS,KAElB,CACD,MAAO,EACT,CAEA,gBAAgB,EAAK,EAAgB,CACnC,GAAI,GAAiB,OACrB,WAAoB,EAAM,CACxB,CAAI,WAAgB,YAClB,GAAiB,EACjB,EAAE,EAAK,YAEV,CACD,SAAI,QAAQ,CAAU,EACjB,GACH,EAAE,EAAe,YAEZ,CACT,CAEuB,kCAA2B,SAAU,EAAoB,CAC9EtC,YAAU,EAAkB,CAAkB,EAE9C,YAA4B,CAC1BC,yBAAgB,KAAM,CAAgB,EAE/BC,6BAA2B,KAAO,GAAiB,WAAa,OAAO,eAAe,CAAgB,GAAG,MAAM,KAAM,SAAS,CAAC,CACvI,CAEDL,sBAAa,EAAkB,CAAC,CAC9B,IAAK,6BACL,MAAO,SAAoC,EAAS,EAAU,CAC5D,MAAI,IAAW,EAAQ,OAAS,uBAAyB,EAAQ,WAAW,OAAS,0BAC5E,IAAI,KAAK,MAAM,EAAS,SAAS,GAAI,IAAI,gCAAiC,IAAI,8BAA8B,EAAG,KAAK,OAAQ,EAAE,KAAK,IAAI,IAAI,gBAAgB,CAAO,CAAC,CAAC,EAEtK,CACR,CACL,EAAK,CACD,IAAK,QACL,MAAO,SAAe,EAAK,EAAM,CAC/B,GAAI,QAAQ,CAAG,EACb,MAAO,MAAK,EAAE,IAAI,EAGpB,OAAQ,EAAK,UACN,6BACA,oBACA,aACA,iBACA,mBACA,mBACH,MAAO,IAAI,UAAS,MAAM,CAAG,EAGjC,SAAM,IAAI,GAAI,WAAa,CAAG,EAC9B,OAAO,EAAK,EAAK,EACV,GAAI,UAAS,MAAM,CAAG,CAC9B,CACL,EAAK,CACD,IAAK,yBACL,MAAO,SAAgC,EAAM,EAAQ,CACnD,GAAI,GAAO,EAAO,KACd,EAAO,EAAO,KAElB,MAAO,KAAI,KAAK,EAAE,IAAI,EAAG,KAAK,IAAI,IAAI,QAAQ,EAAG,yBAAyB,CAAI,EAAG,KAAK,IAAI,IAAI,oBAAoB,EAAG,KAAK,EAAE,OAAO,EAAG,KAAK,IAAI,IAAI,mBAAmB,EAAG,KAAK,MAAM,EAAM,IAAI,2BAA4B,IAAI,yBAAyB,EAAG,KAAK,OAAQ,EAAE,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,CAC7S,CACL,EAAK,CACD,IAAK,oBACL,MAAO,SAA2B,EAAM,EAAQ,CAC9C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WACpB,EAAY,EAAO,UAEvB,MAAI,IAAa,EAAW,qBAC1B,GAAa,KAAK,MAAM,EAAY,CAAI,GAE/B,kBAAe,SAAS,IAAI,KAAK,EAAE,IAAI,EAAG,KAAK,IAAI,IAAI,QAAQ,EAAG,KAAK,MAAM,EAAM,IAAI,gBAAiB,IAAI,cAAc,EAAG,KAAK,IAAI,IAAI,aAAa,EAAG,yBAAyB,CAAU,EAAG,EAAY,IAAI,KAAK,IAAI,IAAI,WAAW,EAAG,KAAK,EAAE,MAAM,EAAG,KAAK,IAAI,IAAI,UAAU,EAAG,yBAAyB,CAAS,CAAC,EAAIyC,QAAO,EAAE,KAAK,IAAI,IAAI,gBAAgB,CAAI,CAAC,CAAC,EAAG,CAAE,oBAAqB,EAAY,EAAU,oBAAsB,EAAM,EAChc,CACL,EAAK,CACD,IAAK,mBACL,MAAO,SAA0B,EAAM,EAAQ,CAC7C,GAAI,GAAO,EAAO,KACd,EAAa,EAAO,WAExB,SAAa,OAAO,yBAAyB,IAAI,MAAM,OAAW,CAAC,KAAK,IAAI,IAAI,gBAAgB,CAAC,EAAE,OAAO9B,qBAAmB,CAAU,CAAC,CAAC,CAAC,EAAG,EAAI,EAC1I,IAAI,KAAK,EAAE,MAAM,EAAG,KAAK,IAAI,IAAI,gBAAgB,EAAG,EAAM,KAAK,IAAI,IAAI,eAAe,EAAG,KAAK,EAAE,GAAG,EAAG,EAAY,KAAK,IAAI,IAAI,eAAe,CAAC,CACvJ,CACL,EAAK,CACD,IAAK,sBACL,MAAO,SAA6B,EAAM,EAAQ,CAChD,GAAI,GAAa,EAAO,WAExB,SAAa,OAAO,yBAAyB,IAAI,MAAM,OAAW,CAAC,KAAK,IAAI,IAAI,gBAAgB,CAAC,EAAE,OAAOA,qBAAmB,CAAU,CAAC,CAAC,CAAC,EAAG,EAAI,EAC1I,IAAI,KAAK,EAAE,SAAS,EAAG,KAAK,IAAI,IAAI,OAAO,EAAG,KAAK,EAAE,GAAG,EAAG,EAAY,KAAK,IAAI,IAAI,kBAAkB,CAAC,CAC/G,CACL,EAAK,CACD,IAAK,MACL,MAAO,SAAa,EAAW,CAC7B,OAAQ,EAAU,UACX,YACA,2BACA,wBACA,yBACA,uBACA,4BACA,8BACA,+BACA,yBACA,4BACA,2BACA,iBACA,wBACA,2BACA,0BACA,wBACA,qBACA,oBACA,wCACA,uCACA,mBACA,8BACA,6BACA,2BACA,0BACA,eACA,2BACA,0BACA,sBACA,sBACA,wBACA,sBACA,sBACA,wBACA,oBACA,sBACA,wBACA,sBACA,uCACA,sCACA,mBACA,kBACA,gCACA,gBACA,sBACA,eACA,oBACA,kBACA,iBACA,6BACA,2BACA,4BACA,iBACA,8BACA,yBACA,wBACA,8BACA,uBACA,sBACA,0BACA,yBACA,wBACA,6BACA,iCACA,mBACA,2BACA,uBACA,sBACA,wBACA,yBACA,yBACA,gBACA,aACA,gBACA,sBACA,wBACA,uBACA,4BACA,yBACA,YACA,gBACA,mBACA,qBACA,oBACA,2BACA,YACA,uBACA,yBACA,wBACA,kBACA,wBACA,iBACA,uBACA,2BACA,kBACA,uBACA,kBACH,MAAO,MAAK,EAAE,GAAG,MACd,kBACH,OAAQ,EAAU,KAAK,UAChB,qBACA,qBACA,mBACA,qBACA,gBACH,MAAO8B,SAAK,UAEZ,MAAO,IAAI,eAEZ,0BACA,uBACA,sBACA,qBACH,MAAO,I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","names":["p","getOwnPropertySymbols","hasOwnProperty","propIsEnumerable","shouldUseNative","toObject","require$$0","n","q","r","t","B","C","D","F","E","G","H","I","M","N","O","y","R","T","P","S","reactModule","schedulerModule","m","require$$1","require$$2","ie","id","reactDomModule","base","TimeSpan","Fraction","State","isNote","toMidi","flatten","Pattern","reify","isPattern","timeCat","seq","add","range","struct","unicode","utils","isIdentifierStart","isIdentifierPart","_unicode","_createClass","_utils","_errors","_inherits","_classCallCheck","_possibleConstructorReturn","fromCodePoint","dist","_interopRequireDefault","require$$3","require$$4","_toConsumableArray","parser","_shiftAst","_interopRequireWildcard","Precedence","BinaryPrecedence","director_1","director","thunkify_1","thunkifyClass_1","_get","memoize_1","Shift","MonoidalReducer","require$$5","require$$6","require$$7","require$$8","require$$9","require$$10","_shiftReducer","_Spec","_estraverse","astModule","codeModule","keywordModule","_objectAssign","_objectAssign2","_esutils","_coderep","empty","bracket","noIn","markContainsIn","i","synth","traverser","parseScriptWithLocation","LiteralStringExpression","CallExpression","StaticMemberExpression","IdentifierExpression","ReturnStatement","ArrayExpression","LiteralNumericExpression","sameArray","readOnly","asArray","none","Range","remove","chrome","safari","gecko","browser","inputHandler","scrollIntoView","QueryType","baseTheme$1","baseTheme","defaults","name","elt","togglePanel","android","config","useState","useEffect","jsxRuntimeModule","jsxRuntime.jsx","jsxRuntime.jsxs","jsxRuntime.Fragment","forwardRef","useRef","useImperativeHandle","_jsx","keywords","version","DEFAULT_OPTIONS","isAudioNode","isNativeAudioNode","window","stdAudioContext","stdOfflineAudioContext","stdAudioWorkletNode","Tone","__awaiter","Gain","Draw","Destination","Transport","Players","Synth","AMSynth","Filter","MonoSynth","DuoSynth","FMSynth","MetalSynth","MembraneSynth","NoiseSynth","workletName","PluckSynth","PolySynth","Sampler","AutoFilter","Listener","this","Piano","eventsModule","events","EventEmitter","WebMidi","getDrawContext","strudelTheme","createTheme","theme","settings","background","foreground","caret","selection","selectionMatch","lineHighlight","gutterBackground","gutterForeground","styles","tag","tags","keyword","color","operator","special","variableName","typeName","atom","number","definition","string","comment","tagName","meta","attributeName","propertyName","className","invalid","setFlash","StateEffect","define","flashField","StateField","create","Decoration","update","flash2","tr","e","effects","is","value","mark","attributes","style","set","newDoc","length","err","console","warn","provide","f","EditorView","decorations","from","flash","view","dispatch","of","setTimeout","setHighlights","highlightField","highlights","marks","map","hap","context","locations","start","end","line","column","to","l","flat","filter","Boolean","extensions","javascript","onChange","onViewChanged","onSelectionChange","options","editorDidMount","handleOnChange","useCallback","value2","handleOnCreateEditor","handleOnUpdate","viewUpdate","selectionSet","state","React","createElement","Fragment","_CodeMirror","onCreateEditor","onUpdate","props","onEvent","onQuery","onSchedule","ready","onDraw","started","setStarted","cycleDuration","activeCycle","Math","floor","getTransport","seconds","query","cycle","timespan","cancelFrom","begin","valueOf","cancel","queryNextTime","max","schedule","event","part","equals","whole","forEach","time","getContext","currentTime","stop","pause","toggle","listener","addEventListener","removeEventListener","data","postMessage","s4","random","toString","substring","generateHash","code","encodeURIComponent","btoa","tune","defaultSynth","autolink","onDrawProp","useMemo","setCode","activeCode","setActiveCode","log","setLog","error","setError","pending","setPending","hash","setHash","pattern","setPattern","dirty","pushLog","message","includes","hideHeader","hideConsole","useCycle","logs","onTrigger","velocity","note","getPlayableNoteValue","triggerAttackRelease","duration","Error","_events","logCycle","broadcast","usePostMessage","type","undefined","activateCode","_code","parsed","evaluate","location","togglePlay","classes","join","lastEnd","active","updateHighlights","audioTime","span","haps","queryArc","hasOnset","concat","frame","requestAnimationFrame","cancelAnimationFrame","connected","disconnected","loading","setLoading","outputs","setOutputs","enableWebMidi","then","addListener","catch","outputByName","getOutputByName","getLoadedSamples","WebDirt.WebDirt","DEFAULT_HEADERS","STORAGE_KEY","isBrowser","_getErrorMessage","handleError","_getRequestParams","_handleRequest","resolveFetch","post","get","put","noop","w3cwebsocket","Transformers.convertChangeData","SupabaseStorageClient","supabase","createClient","evalScope","controls","WebDirt","loadWebDirt","sampleMapUrl","sampleFolder","prebake","initialUrl","href","split","codeParam","atob","decodeURIComponent","select","eq","allTunes","Object","values","tunes","randomItem","arr","randomTune","getRandomTune","getDefaultSynth","isEmbedded","parent","setView","lastShared","setLastShared","useRepl","initCode","decoded","logBox","useLayoutEffect","current","scrollTop","scrollHeight","handleKeyPress","ctrlKey","altKey","preventDefault","o","cx","logo","_jsxs","getAudioContext","resume","codeToShare","nanoid","insert","shareUrl","origin","clipboard","writeText","reload","fontFamily","ReactDOM","render","document","getElementById"],"sources":["../../repl/vite/modulepreload-polyfill","../../repl/node_modules/object-assign/index.js","../../repl/node_modules/react/cjs/react.production.min.js","../../repl/node_modules/react/index.js","../../repl/node_modules/scheduler/cjs/scheduler.production.min.js","../../repl/node_modules/scheduler/index.js","../../repl/node_modules/react-dom/cjs/react-dom.production.min.js","../../repl/node_modules/react-dom/index.js","../../repl/vite/preload-helper","../../node_modules/fraction.js/fraction.js","../../packages/core/fraction.mjs","../../packages/core/timespan.mjs","../../packages/core/hap.mjs","../../packages/core/state.mjs","../../packages/core/util.mjs","../../packages/core/value.mjs","../../packages/core/drawLine.mjs","../../packages/core/pattern.mjs","../../packages/core/controls.mjs","../../node_modules/shift-parser/dist/unicode.js","../../node_modules/shift-parser/dist/utils.js","../../node_modules/shift-parser/dist/errors.js","../../node_modules/shift-parser/dist/tokenizer.js","../../node_modules/unicode-match-property-value-ecmascript/data/mappings.js","../../node_modules/unicode-match-property-value-ecmascript/index.js","../../node_modules/unicode-canonical-property-names-ecmascript/index.js","../../node_modules/unicode-property-aliases-ecmascript/index.js","../../node_modules/unicode-match-property-ecmascript/index.js","../../node_modules/shift-regexp-acceptor/dist/unicode.js","../../node_modules/shift-regexp-acceptor/dist/index.js","../../node_modules/shift-parser/node_modules/shift-ast/dist/index.js","../../node_modules/shift-parser/dist/parser.js","../../node_modules/shift-reducer/dist/director.js","../../node_modules/shift-reducer/dist/thunked-director.js","../../node_modules/shift-reducer/dist/thunkify.js","../../node_modules/shift-reducer/dist/thunkify-class.js","../../node_modules/shift-reducer/node_modules/shift-ast/dist/index.js","../../node_modules/shift-reducer/dist/memoize.js","../../node_modules/shift-reducer/dist/clone-reducer.js","../../node_modules/shift-reducer/dist/lazy-clone-reducer.js","../../node_modules/shift-reducer/dist/monoidal-reducer.js","../../node_modules/shift-reducer/dist/thunked-monoidal-reducer.js","../../node_modules/shift-reducer/dist/adapt.js","../../node_modules/shift-reducer/dist/reducers.js","../../node_modules/shift-reducer/dist/index.js","../../node_modules/multimap/index.js","../../node_modules/shift-parser/dist/early-error-state.js","../../node_modules/shift-parser/dist/early-errors.js","../../node_modules/shift-parser/dist/index.js","../../node_modules/shift-spec/dist/index.js","../../node_modules/estraverse/estraverse.js","../../packages/eval/shift-traverser/index.js","../../node_modules/shift-ast/dist/index.js","../../node_modules/object-assign/index.js","../../node_modules/esutils/lib/ast.js","../../node_modules/esutils/lib/code.js","../../node_modules/esutils/lib/keyword.js","../../node_modules/esutils/lib/utils.js","../../node_modules/shift-codegen/dist/coderep.js","../../node_modules/shift-codegen/dist/minimal-codegen.js","../../node_modules/shift-codegen/dist/formatted-codegen.js","../../node_modules/shift-codegen/dist/unicode.js","../../node_modules/shift-codegen/dist/token-stream.js","../../node_modules/shift-codegen/dist/with-location.js","../../node_modules/shift-codegen/dist/index.js","../../node_modules/bjork/index.js","../../packages/core/euclid.mjs","../../packages/core/signal.mjs","../../packages/core/speak.mjs","../../packages/core/gist.js","../../packages/core/index.mjs","../../packages/eval/shapeshifter.mjs","../../packages/eval/evaluate.mjs","../../node_modules/@babel/runtime/helpers/esm/extends.js","../../node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","../../node_modules/@codemirror/state/dist/index.js","../../node_modules/style-mod/src/style-mod.js","../../node_modules/w3c-keyname/index.es.js","../../node_modules/@codemirror/view/dist/index.js","../../node_modules/@lezer/common/dist/index.js","../../node_modules/@lezer/highlight/dist/index.js","../../node_modules/@codemirror/language/dist/index.js","../../node_modules/@codemirror/commands/dist/index.js","../../node_modules/crelt/index.es.js","../../node_modules/@uiw/codemirror-extensions-basic-setup/node_modules/@codemirror/search/dist/index.js","../../node_modules/@codemirror/autocomplete/dist/index.js","../../node_modules/@codemirror/lint/dist/index.js","../../node_modules/@uiw/codemirror-extensions-basic-setup/esm/index.js","../../node_modules/@codemirror/theme-one-dark/dist/index.js","../../packages/react/node_modules/@uiw/react-codemirror/esm/utils.js","../../packages/react/node_modules/@uiw/react-codemirror/esm/useCodeMirror.js","../../repl/node_modules/react/cjs/react-jsx-runtime.production.min.js","../../repl/node_modules/react/jsx-runtime.js","../../repl/react/jsx-runtime","../../packages/react/node_modules/@uiw/react-codemirror/esm/index.js","../../node_modules/@lezer/lr/dist/index.js","../../node_modules/@lezer/javascript/dist/index.es.js","../../node_modules/@codemirror/lang-javascript/dist/index.js","../../node_modules/@uiw/codemirror-themes/esm/index.js","../../packages/tone/pianoroll.mjs","../../node_modules/tone/build/esm/version.js","../../node_modules/automation-events/build/es2019/functions/create-extended-exponential-ramp-to-value-automation-event.js","../../node_modules/automation-events/build/es2019/functions/create-extended-linear-ramp-to-value-automation-event.js","../../node_modules/automation-events/build/es2019/functions/create-set-value-automation-event.js","../../node_modules/automation-events/build/es2019/functions/create-set-value-curve-automation-event.js","../../node_modules/automation-events/build/es2019/functions/get-target-value-at-time.js","../../node_modules/automation-events/build/es2019/guards/exponential-ramp-to-value-automation-event.js","../../node_modules/automation-events/build/es2019/guards/linear-ramp-to-value-automation-event.js","../../node_modules/automation-events/build/es2019/guards/any-ramp-to-value-automation-event.js","../../node_modules/automation-events/build/es2019/guards/set-value-automation-event.js","../../node_modules/automation-events/build/es2019/guards/set-value-curve-automation-event.js","../../node_modules/automation-events/build/es2019/functions/get-value-of-automation-event-at-index-at-time.js","../../node_modules/automation-events/build/es2019/functions/get-end-time-and-value-of-previous-automation-event.js","../../node_modules/automation-events/build/es2019/guards/cancel-and-hold-automation-event.js","../../node_modules/automation-events/build/es2019/guards/cancel-scheduled-values-automation-event.js","../../node_modules/automation-events/build/es2019/functions/get-event-time.js","../../node_modules/automation-events/build/es2019/functions/get-exponential-ramp-value-at-time.js","../../node_modules/automation-events/build/es2019/functions/get-linear-ramp-value-at-time.js","../../node_modules/automation-events/build/es2019/functions/interpolate-value.js","../../node_modules/automation-events/build/es2019/functions/get-value-curve-value-at-time.js","../../node_modules/automation-events/build/es2019/guards/set-target-automation-event.js","../../node_modules/automation-events/build/es2019/classes/automation-event-list.js","../../node_modules/automation-events/build/es2019/functions/create-cancel-and-hold-automation-event.js","../../node_modules/automation-events/build/es2019/functions/create-cancel-scheduled-values-automation-event.js","../../node_modules/automation-events/build/es2019/functions/create-exponential-ramp-to-value-automation-event.js","../../node_modules/automation-events/build/es2019/functions/create-linear-ramp-to-value-automation-event.js","../../node_modules/automation-events/build/es2019/functions/create-set-target-automation-event.js","../../node_modules/standardized-audio-context/build/es2019/factories/abort-error.js","../../node_modules/standardized-audio-context/build/es2019/factories/add-active-input-connection-to-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/add-audio-node-connections.js","../../node_modules/standardized-audio-context/build/es2019/factories/add-audio-param-connections.js","../../node_modules/standardized-audio-context/build/es2019/globals.js","../../node_modules/standardized-audio-context/build/es2019/helpers/is-constructible.js","../../node_modules/standardized-audio-context/build/es2019/helpers/split-import-statements.js","../../node_modules/standardized-audio-context/build/es2019/factories/add-audio-worklet-module.js","../../node_modules/standardized-audio-context/build/es2019/helpers/get-value-for-key.js","../../node_modules/standardized-audio-context/build/es2019/helpers/pick-element-from-set.js","../../node_modules/standardized-audio-context/build/es2019/helpers/delete-passive-input-connection-to-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/helpers/get-event-listeners-of-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/helpers/set-internal-state-to-active.js","../../node_modules/standardized-audio-context/build/es2019/guards/audio-worklet-node.js","../../node_modules/standardized-audio-context/build/es2019/helpers/set-internal-state-to-passive.js","../../node_modules/standardized-audio-context/build/es2019/helpers/set-internal-state-to-passive-when-necessary.js","../../node_modules/standardized-audio-context/build/es2019/factories/add-connection-to-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/add-passive-input-connection-to-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/add-silent-connection.js","../../node_modules/standardized-audio-context/build/es2019/factories/add-unrendered-audio-worklet-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/analyser-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/helpers/is-owned-by-context.js","../../node_modules/standardized-audio-context/build/es2019/factories/analyser-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-copy-channel-methods-out-of-bounds-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/index-size-error.js","../../node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-buffer-get-channel-data-method.js","../../node_modules/standardized-audio-context/build/es2019/factories/audio-buffer-constructor.js","../../node_modules/standardized-audio-context/build/es2019/constants.js","../../node_modules/standardized-audio-context/build/es2019/helpers/is-active-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/audio-buffer-source-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/audio-buffer-source-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/guards/audio-buffer-source-node.js","../../node_modules/standardized-audio-context/build/es2019/guards/biquad-filter-node.js","../../node_modules/standardized-audio-context/build/es2019/guards/constant-source-node.js","../../node_modules/standardized-audio-context/build/es2019/guards/gain-node.js","../../node_modules/standardized-audio-context/build/es2019/guards/oscillator-node.js","../../node_modules/standardized-audio-context/build/es2019/guards/stereo-panner-node.js","../../node_modules/standardized-audio-context/build/es2019/helpers/get-audio-node-connections.js","../../node_modules/standardized-audio-context/build/es2019/helpers/get-audio-param-connections.js","../../node_modules/standardized-audio-context/build/es2019/helpers/deactivate-active-audio-node-input-connections.js","../../node_modules/standardized-audio-context/build/es2019/helpers/deactivate-audio-graph.js","../../node_modules/standardized-audio-context/build/es2019/helpers/is-valid-latency-hint.js","../../node_modules/standardized-audio-context/build/es2019/factories/audio-context-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/audio-destination-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/audio-destination-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/audio-listener-factory.js","../../node_modules/standardized-audio-context/build/es2019/guards/audio-node.js","../../node_modules/standardized-audio-context/build/es2019/guards/audio-node-output-connection.js","../../node_modules/standardized-audio-context/build/es2019/helpers/insert-element-in-set.js","../../node_modules/standardized-audio-context/build/es2019/helpers/add-active-input-connection-to-audio-param.js","../../node_modules/standardized-audio-context/build/es2019/helpers/add-passive-input-connection-to-audio-param.js","../../node_modules/standardized-audio-context/build/es2019/guards/native-audio-node-faker.js","../../node_modules/standardized-audio-context/build/es2019/helpers/connect-native-audio-node-to-native-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/helpers/delete-active-input-connection.js","../../node_modules/standardized-audio-context/build/es2019/helpers/delete-active-input-connection-to-audio-param.js","../../node_modules/standardized-audio-context/build/es2019/helpers/delete-event-listeners-of-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/helpers/delete-passive-input-connection-to-audio-param.js","../../node_modules/standardized-audio-context/build/es2019/helpers/disconnect-native-audio-node-from-native-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/helpers/get-native-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/helpers/get-native-audio-param.js","../../node_modules/standardized-audio-context/build/es2019/helpers/is-part-of-a-cycle.js","../../node_modules/standardized-audio-context/build/es2019/helpers/is-passive-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/helpers/test-audio-node-disconnect-method-support.js","../../node_modules/standardized-audio-context/build/es2019/helpers/visit-each-audio-node-once.js","../../node_modules/standardized-audio-context/build/es2019/guards/native-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-node-disconnect-method.js","../../node_modules/standardized-audio-context/build/es2019/factories/audio-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/audio-param-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/audio-param-renderer.js","../../node_modules/standardized-audio-context/build/es2019/read-only-map.js","../../node_modules/standardized-audio-context/build/es2019/factories/audio-worklet-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/helpers/copy-from-channel.js","../../node_modules/standardized-audio-context/build/es2019/helpers/copy-to-channel.js","../../node_modules/standardized-audio-context/build/es2019/helpers/create-nested-arrays.js","../../node_modules/standardized-audio-context/build/es2019/helpers/get-audio-worklet-processor.js","../../node_modules/standardized-audio-context/build/es2019/factories/audio-worklet-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/base-audio-context-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/biquad-filter-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/biquad-filter-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/cache-test-result.js","../../node_modules/standardized-audio-context/build/es2019/factories/channel-merger-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/channel-merger-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/channel-splitter-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/channel-splitter-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/connect-audio-param.js","../../node_modules/standardized-audio-context/build/es2019/factories/connect-multiple-outputs.js","../../node_modules/standardized-audio-context/build/es2019/factories/connected-native-audio-buffer-source-node-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/constant-source-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/constant-source-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/convert-number-to-unsigned-long.js","../../node_modules/standardized-audio-context/build/es2019/factories/convolver-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/convolver-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/create-native-offline-audio-context.js","../../node_modules/standardized-audio-context/build/es2019/factories/data-clone-error.js","../../node_modules/standardized-audio-context/build/es2019/helpers/detach-array-buffer.js","../../node_modules/standardized-audio-context/build/es2019/factories/decode-audio-data.js","../../node_modules/standardized-audio-context/build/es2019/factories/decrement-cycle-counter.js","../../node_modules/standardized-audio-context/build/es2019/factories/delay-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/delay-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/delete-active-input-connection-to-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/delete-unrendered-audio-worklet-node.js","../../node_modules/standardized-audio-context/build/es2019/guards/delay-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/detect-cycles.js","../../node_modules/standardized-audio-context/build/es2019/factories/disconnect-multiple-outputs.js","../../node_modules/standardized-audio-context/build/es2019/factories/dynamics-compressor-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/dynamics-compressor-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/encoding-error.js","../../node_modules/standardized-audio-context/build/es2019/factories/evaluate-source.js","../../node_modules/standardized-audio-context/build/es2019/factories/event-target-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/expose-current-frame-and-current-time.js","../../node_modules/standardized-audio-context/build/es2019/factories/fetch-source.js","../../node_modules/standardized-audio-context/build/es2019/factories/gain-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/gain-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/get-active-audio-worklet-node-inputs.js","../../node_modules/standardized-audio-context/build/es2019/factories/get-audio-node-renderer.js","../../node_modules/standardized-audio-context/build/es2019/factories/get-audio-node-tail-time.js","../../node_modules/standardized-audio-context/build/es2019/factories/get-audio-param-renderer.js","../../node_modules/standardized-audio-context/build/es2019/factories/get-backup-offline-audio-context.js","../../node_modules/standardized-audio-context/build/es2019/factories/invalid-state-error.js","../../node_modules/standardized-audio-context/build/es2019/factories/get-native-context.js","../../node_modules/standardized-audio-context/build/es2019/factories/get-or-create-backup-offline-audio-context.js","../../node_modules/standardized-audio-context/build/es2019/factories/get-unrendered-audio-worklet-nodes.js","../../node_modules/standardized-audio-context/build/es2019/factories/invalid-access-error.js","../../node_modules/standardized-audio-context/build/es2019/helpers/wrap-iir-filter-node-get-frequency-response-method.js","../../node_modules/standardized-audio-context/build/es2019/factories/iir-filter-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/helpers/filter-buffer.js","../../node_modules/standardized-audio-context/build/es2019/factories/iir-filter-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/increment-cycle-counter-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/is-any-audio-context.js","../../node_modules/standardized-audio-context/build/es2019/factories/is-any-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/is-any-audio-param.js","../../node_modules/standardized-audio-context/build/es2019/factories/is-any-offline-audio-context.js","../../node_modules/standardized-audio-context/build/es2019/factories/is-native-audio-context.js","../../node_modules/standardized-audio-context/build/es2019/factories/is-native-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/is-native-audio-param.js","../../node_modules/standardized-audio-context/build/es2019/factories/is-native-context.js","../../node_modules/standardized-audio-context/build/es2019/factories/is-native-offline-audio-context.js","../../node_modules/standardized-audio-context/build/es2019/factories/is-secure-context.js","../../node_modules/standardized-audio-context/build/es2019/factories/is-supported-promise.js","../../node_modules/standardized-audio-context/build/es2019/factories/media-element-audio-source-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/media-stream-audio-destination-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/media-stream-audio-source-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/media-stream-track-audio-source-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/minimal-base-audio-context-constructor.js","../../node_modules/standardized-audio-context/build/es2019/helpers/test-promise-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/monitor-connections.js","../../node_modules/standardized-audio-context/build/es2019/helpers/assign-native-audio-node-option.js","../../node_modules/standardized-audio-context/build/es2019/helpers/assign-native-audio-node-options.js","../../node_modules/standardized-audio-context/build/es2019/helpers/test-analyser-node-get-float-time-domain-data-method-support.js","../../node_modules/standardized-audio-context/build/es2019/helpers/wrap-analyser-node-get-float-time-domain-data-method.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-analyser-node-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-audio-buffer-constructor.js","../../node_modules/standardized-audio-context/build/es2019/helpers/assign-native-audio-node-audio-param-value.js","../../node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-buffer-source-node-start-method-consecutive-calls.js","../../node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-scheduled-source-node-start-method-negative-parameters.js","../../node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-scheduled-source-node-stop-method-negative-parameters.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-audio-buffer-source-node-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-audio-context-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-audio-destination-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-audio-worklet-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/helpers/test-clonability-of-audio-worklet-node-options.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-audio-worklet-node-factory.js","../../node_modules/standardized-audio-context/build/es2019/helpers/compute-buffer-size.js","../../node_modules/standardized-audio-context/build/es2019/helpers/clone-audio-worklet-node-options.js","../../node_modules/standardized-audio-context/build/es2019/helpers/create-audio-worklet-processor-promise.js","../../node_modules/standardized-audio-context/build/es2019/helpers/create-audio-worklet-processor.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-audio-worklet-node-faker-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-biquad-filter-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-channel-merger-node-factory.js","../../node_modules/standardized-audio-context/build/es2019/helpers/wrap-channel-splitter-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-channel-splitter-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-constant-source-node-factory.js","../../node_modules/standardized-audio-context/build/es2019/helpers/intercept-connections.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-constant-source-node-faker-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-convolver-node-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-delay-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-dynamics-compressor-node-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-gain-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-iir-filter-node-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-iir-filter-node-faker-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-media-element-audio-source-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-media-stream-audio-destination-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-media-stream-audio-source-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-media-stream-track-audio-source-node-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-offline-audio-context-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-oscillator-node-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-panner-node-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-panner-node-faker-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-periodic-wave-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-script-processor-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-stereo-panner-node-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-stereo-panner-node-faker-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-wave-shaper-node-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/native-wave-shaper-node-faker-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/not-supported-error.js","../../node_modules/standardized-audio-context/build/es2019/factories/offline-audio-context-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/oscillator-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/oscillator-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/panner-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/panner-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/periodic-wave-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/render-automation.js","../../node_modules/standardized-audio-context/build/es2019/factories/render-inputs-of-audio-node.js","../../node_modules/standardized-audio-context/build/es2019/factories/render-inputs-of-audio-param.js","../../node_modules/standardized-audio-context/build/es2019/factories/render-native-offline-audio-context.js","../../node_modules/standardized-audio-context/build/es2019/factories/set-active-audio-worklet-node-inputs.js","../../node_modules/standardized-audio-context/build/es2019/factories/set-audio-node-tail-time.js","../../node_modules/standardized-audio-context/build/es2019/factories/start-rendering.js","../../node_modules/standardized-audio-context/build/es2019/factories/stereo-panner-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/stereo-panner-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-audio-buffer-constructor-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-audio-buffer-copy-channel-methods-subarray-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-audio-context-close-method-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-audio-context-decode-audio-data-method-type-error-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-audio-context-options-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-audio-node-connect-method-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-audio-worklet-processor-no-outputs-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-audio-worklet-processor-post-message-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-channel-merger-node-channel-count-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-constant-source-node-accurate-scheduling-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-convolver-node-buffer-reassignability-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-convolver-node-channel-count-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-is-secure-context-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-media-stream-audio-source-node-media-stream-without-audio-track-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-offline-audio-context-current-time-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/test-stereo-panner-node-default-value-support.js","../../node_modules/standardized-audio-context/build/es2019/factories/unknown-error.js","../../node_modules/standardized-audio-context/build/es2019/factories/wave-shaper-node-constructor.js","../../node_modules/standardized-audio-context/build/es2019/factories/wave-shaper-node-renderer-factory.js","../../node_modules/standardized-audio-context/build/es2019/factories/window.js","../../node_modules/standardized-audio-context/build/es2019/factories/wrap-audio-buffer-copy-channel-methods.js","../../node_modules/standardized-audio-context/build/es2019/factories/wrap-audio-buffer-copy-channel-methods-out-of-bounds.js","../../node_modules/standardized-audio-context/build/es2019/factories/wrap-audio-buffer-source-node-stop-method-nullified-buffer.js","../../node_modules/standardized-audio-context/build/es2019/factories/wrap-channel-merger-node.js","../../node_modules/standardized-audio-context/build/es2019/helpers/get-first-sample.js","../../node_modules/standardized-audio-context/build/es2019/helpers/is-dc-curve.js","../../node_modules/standardized-audio-context/build/es2019/helpers/overwrite-accessors.js","../../node_modules/standardized-audio-context/build/es2019/helpers/sanitize-audio-worklet-node-options.js","../../node_modules/standardized-audio-context/build/es2019/helpers/sanitize-channel-splitter-options.js","../../node_modules/standardized-audio-context/build/es2019/helpers/sanitize-periodic-wave-options.js","../../node_modules/standardized-audio-context/build/es2019/helpers/set-value-at-time-until-possible.js","../../node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-source-node-start-method-consecutive-calls-support.js","../../node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-source-node-start-method-offset-clamping-support.js","../../node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-source-node-stop-method-nullified-buffer-support.js","../../node_modules/standardized-audio-context/build/es2019/helpers/test-audio-scheduled-source-node-start-method-negative-parameters-support.js","../../node_modules/standardized-audio-context/build/es2019/helpers/test-audio-scheduled-source-node-stop-method-consecutive-calls-support.js","../../node_modules/standardized-audio-context/build/es2019/helpers/test-audio-scheduled-source-node-stop-method-negative-parameters-support.js","../../node_modules/standardized-audio-context/build/es2019/helpers/test-audio-worklet-node-options-clonability.js","../../node_modules/standardized-audio-context/build/es2019/helpers/test-dom-exception-constructor-support.js","../../node_modules/standardized-audio-context/build/es2019/helpers/test-transferables-support.js","../../node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-buffer-source-node-start-method-offset-clamping.js","../../node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-scheduled-source-node-stop-method-consecutive-calls.js","../../node_modules/standardized-audio-context/build/es2019/helpers/wrap-event-listener.js","../../node_modules/standardized-audio-context/build/es2019/module.js","../../node_modules/tone/build/esm/core/util/Debug.js","../../node_modules/tone/build/esm/core/util/TypeCheck.js","../../node_modules/tone/build/esm/core/context/AudioContext.js","../../node_modules/tslib/tslib.es6.js","../../node_modules/tone/build/esm/core/clock/Ticker.js","../../node_modules/tone/build/esm/core/util/AdvancedTypeCheck.js","../../node_modules/tone/build/esm/core/util/Defaults.js","../../node_modules/tone/build/esm/core/Tone.js","../../node_modules/tone/build/esm/core/util/Math.js","../../node_modules/tone/build/esm/core/util/Timeline.js","../../node_modules/tone/build/esm/core/context/ContextInitialization.js","../../node_modules/tone/build/esm/core/util/Emitter.js","../../node_modules/tone/build/esm/core/context/BaseContext.js","../../node_modules/tone/build/esm/core/context/Context.js","../../node_modules/tone/build/esm/core/context/DummyContext.js","../../node_modules/tone/build/esm/core/util/Interface.js","../../node_modules/tone/build/esm/core/context/ToneAudioBuffer.js","../../node_modules/tone/build/esm/core/context/OfflineContext.js","../../node_modules/tone/build/esm/core/Global.js","../../node_modules/tone/build/esm/core/type/Conversions.js","../../node_modules/tone/build/esm/core/type/TimeBase.js","../../node_modules/tone/build/esm/core/type/Time.js","../../node_modules/tone/build/esm/core/type/Frequency.js","../../node_modules/tone/build/esm/core/type/TransportTime.js","../../node_modules/tone/build/esm/core/context/ToneWithContext.js","../../node_modules/tone/build/esm/core/util/StateTimeline.js","../../node_modules/tone/build/esm/core/context/Param.js","../../node_modules/tone/build/esm/core/context/ToneAudioNode.js","../../node_modules/tone/build/esm/core/context/Gain.js","../../node_modules/tone/build/esm/source/OneShotSource.js","../../node_modules/tone/build/esm/signal/ToneConstantSource.js","../../node_modules/tone/build/esm/signal/Signal.js","../../node_modules/tone/build/esm/core/clock/TickParam.js","../../node_modules/tone/build/esm/core/clock/TickSignal.js","../../node_modules/tone/build/esm/core/clock/TickSource.js","../../node_modules/tone/build/esm/core/clock/Clock.js","../../node_modules/tone/build/esm/core/context/Delay.js","../../node_modules/tone/build/esm/core/context/Offline.js","../../node_modules/tone/build/esm/core/context/ToneAudioBuffers.js","../../node_modules/tone/build/esm/core/type/Midi.js","../../node_modules/tone/build/esm/core/type/Ticks.js","../../node_modules/tone/build/esm/core/util/Draw.js","../../node_modules/tone/build/esm/core/util/IntervalTimeline.js","../../node_modules/tone/build/esm/component/channel/Volume.js","../../node_modules/tone/build/esm/core/context/Destination.js","../../node_modules/tone/build/esm/core/util/TimelineValue.js","../../node_modules/tone/build/esm/core/clock/TransportEvent.js","../../node_modules/tone/build/esm/core/clock/TransportRepeatEvent.js","../../node_modules/tone/build/esm/core/clock/Transport.js","../../node_modules/tone/build/esm/source/Source.js","../../node_modules/tone/build/esm/source/buffer/ToneBufferSource.js","../../node_modules/tone/build/esm/source/Noise.js","../../node_modules/tone/build/esm/source/UserMedia.js","../../node_modules/tone/build/esm/source/oscillator/OscillatorInterface.js","../../node_modules/tone/build/esm/source/oscillator/ToneOscillatorNode.js","../../node_modules/tone/build/esm/source/oscillator/Oscillator.js","../../node_modules/tone/build/esm/signal/SignalOperator.js","../../node_modules/tone/build/esm/signal/WaveShaper.js","../../node_modules/tone/build/esm/signal/AudioToGain.js","../../node_modules/tone/build/esm/signal/Multiply.js","../../node_modules/tone/build/esm/source/oscillator/AMOscillator.js","../../node_modules/tone/build/esm/source/oscillator/FMOscillator.js","../../node_modules/tone/build/esm/source/oscillator/PulseOscillator.js","../../node_modules/tone/build/esm/source/oscillator/FatOscillator.js","../../node_modules/tone/build/esm/source/oscillator/PWMOscillator.js","../../node_modules/tone/build/esm/source/oscillator/OmniOscillator.js","../../node_modules/tone/build/esm/signal/Add.js","../../node_modules/tone/build/esm/signal/Scale.js","../../node_modules/tone/build/esm/signal/Zero.js","../../node_modules/tone/build/esm/source/oscillator/LFO.js","../../node_modules/tone/build/esm/core/util/Decorator.js","../../node_modules/tone/build/esm/source/buffer/Player.js","../../node_modules/tone/build/esm/source/buffer/Players.js","../../node_modules/tone/build/esm/source/buffer/GrainPlayer.js","../../node_modules/tone/build/esm/signal/Abs.js","../../node_modules/tone/build/esm/signal/GainToAudio.js","../../node_modules/tone/build/esm/signal/Negate.js","../../node_modules/tone/build/esm/signal/Subtract.js","../../node_modules/tone/build/esm/signal/GreaterThanZero.js","../../node_modules/tone/build/esm/signal/GreaterThan.js","../../node_modules/tone/build/esm/signal/Pow.js","../../node_modules/tone/build/esm/signal/ScaleExp.js","../../node_modules/tone/build/esm/signal/SyncedSignal.js","../../node_modules/tone/build/esm/component/envelope/Envelope.js","../../node_modules/tone/build/esm/instrument/Instrument.js","../../node_modules/tone/build/esm/instrument/Monophonic.js","../../node_modules/tone/build/esm/component/envelope/AmplitudeEnvelope.js","../../node_modules/tone/build/esm/instrument/Synth.js","../../node_modules/tone/build/esm/instrument/ModulationSynth.js","../../node_modules/tone/build/esm/instrument/AMSynth.js","../../node_modules/tone/build/esm/component/filter/BiquadFilter.js","../../node_modules/tone/build/esm/component/filter/Filter.js","../../node_modules/tone/build/esm/component/envelope/FrequencyEnvelope.js","../../node_modules/tone/build/esm/instrument/MonoSynth.js","../../node_modules/tone/build/esm/instrument/DuoSynth.js","../../node_modules/tone/build/esm/instrument/FMSynth.js","../../node_modules/tone/build/esm/instrument/MetalSynth.js","../../node_modules/tone/build/esm/instrument/MembraneSynth.js","../../node_modules/tone/build/esm/instrument/NoiseSynth.js","../../node_modules/tone/build/esm/core/worklet/WorkletGlobalScope.js","../../node_modules/tone/build/esm/core/worklet/ToneAudioWorklet.js","../../node_modules/tone/build/esm/core/worklet/ToneAudioWorkletProcessor.worklet.js","../../node_modules/tone/build/esm/core/worklet/SingleIOProcessor.worklet.js","../../node_modules/tone/build/esm/core/worklet/DelayLine.worklet.js","../../node_modules/tone/build/esm/component/filter/FeedbackCombFilter.worklet.js","../../node_modules/tone/build/esm/component/filter/FeedbackCombFilter.js","../../node_modules/tone/build/esm/component/filter/OnePoleFilter.js","../../node_modules/tone/build/esm/component/filter/LowpassCombFilter.js","../../node_modules/tone/build/esm/instrument/PluckSynth.js","../../node_modules/tone/build/esm/instrument/PolySynth.js","../../node_modules/tone/build/esm/instrument/Sampler.js","../../node_modules/tone/build/esm/event/ToneEvent.js","../../node_modules/tone/build/esm/event/Loop.js","../../node_modules/tone/build/esm/event/Part.js","../../node_modules/tone/build/esm/event/PatternGenerator.js","../../node_modules/tone/build/esm/event/Pattern.js","../../node_modules/tone/build/esm/event/Sequence.js","../../node_modules/tone/build/esm/component/channel/CrossFade.js","../../node_modules/tone/build/esm/effect/Effect.js","../../node_modules/tone/build/esm/effect/LFOEffect.js","../../node_modules/tone/build/esm/effect/AutoFilter.js","../../node_modules/tone/build/esm/component/channel/Panner.js","../../node_modules/tone/build/esm/effect/AutoPanner.js","../../node_modules/tone/build/esm/component/analysis/Follower.js","../../node_modules/tone/build/esm/effect/AutoWah.js","../../node_modules/tone/build/esm/effect/BitCrusher.worklet.js","../../node_modules/tone/build/esm/effect/BitCrusher.js","../../node_modules/tone/build/esm/effect/Chebyshev.js","../../node_modules/tone/build/esm/component/channel/Split.js","../../node_modules/tone/build/esm/component/channel/Merge.js","../../node_modules/tone/build/esm/effect/StereoEffect.js","../../node_modules/tone/build/esm/effect/StereoFeedbackEffect.js","../../node_modules/tone/build/esm/effect/Chorus.js","../../node_modules/tone/build/esm/effect/Distortion.js","../../node_modules/tone/build/esm/effect/FeedbackEffect.js","../../node_modules/tone/build/esm/effect/FeedbackDelay.js","../../node_modules/tone/build/esm/component/filter/PhaseShiftAllpass.js","../../node_modules/tone/build/esm/effect/FrequencyShifter.js","../../node_modules/tone/build/esm/effect/Freeverb.js","../../node_modules/tone/build/esm/effect/JCReverb.js","../../node_modules/tone/build/esm/effect/StereoXFeedbackEffect.js","../../node_modules/tone/build/esm/effect/PingPongDelay.js","../../node_modules/tone/build/esm/effect/PitchShift.js","../../node_modules/tone/build/esm/effect/Phaser.js","../../node_modules/tone/build/esm/effect/Reverb.js","../../node_modules/tone/build/esm/component/channel/MidSideSplit.js","../../node_modules/tone/build/esm/component/channel/MidSideMerge.js","../../node_modules/tone/build/esm/effect/MidSideEffect.js","../../node_modules/tone/build/esm/effect/StereoWidener.js","../../node_modules/tone/build/esm/effect/Tremolo.js","../../node_modules/tone/build/esm/effect/Vibrato.js","../../node_modules/tone/build/esm/component/analysis/Analyser.js","../../node_modules/tone/build/esm/component/analysis/MeterBase.js","../../node_modules/tone/build/esm/component/analysis/Meter.js","../../node_modules/tone/build/esm/component/analysis/FFT.js","../../node_modules/tone/build/esm/component/analysis/DCMeter.js","../../node_modules/tone/build/esm/component/analysis/Waveform.js","../../node_modules/tone/build/esm/component/channel/Solo.js","../../node_modules/tone/build/esm/component/channel/PanVol.js","../../node_modules/tone/build/esm/component/channel/Channel.js","../../node_modules/tone/build/esm/component/channel/Mono.js","../../node_modules/tone/build/esm/component/channel/MultibandSplit.js","../../node_modules/tone/build/esm/core/context/Listener.js","../../node_modules/tone/build/esm/component/channel/Panner3D.js","../../node_modules/tone/build/esm/component/channel/Recorder.js","../../node_modules/tone/build/esm/component/dynamics/Compressor.js","../../node_modules/tone/build/esm/component/dynamics/Gate.js","../../node_modules/tone/build/esm/component/dynamics/Limiter.js","../../node_modules/tone/build/esm/component/dynamics/MidSideCompressor.js","../../node_modules/tone/build/esm/component/dynamics/MultibandCompressor.js","../../node_modules/tone/build/esm/component/filter/EQ3.js","../../node_modules/tone/build/esm/component/filter/Convolver.js","../../node_modules/tone/build/esm/index.js","../../node_modules/@tonejs/piano/build/piano/Component.js","../../node_modules/@tonejs/piano/build/piano/Util.js","../../node_modules/@tonejs/piano/build/piano/Salamander.js","../../node_modules/@tonejs/piano/build/piano/Harmonics.js","../../node_modules/@tonejs/piano/build/piano/Keybed.js","../../node_modules/@tonejs/piano/build/piano/Pedal.js","../../node_modules/@tonejs/piano/build/piano/String.js","../../node_modules/@tonejs/piano/build/piano/Strings.js","../../node_modules/@tonejs/piano/build/piano/Piano.js","../../node_modules/events/events.js","../../node_modules/webmidi/webmidi.min.js","../../node_modules/@tonejs/piano/build/midi/MidiInput.js","../../packages/tone/tone.mjs","../../packages/tone/draw.mjs","../../packages/tone/ui.mjs","../../packages/midi/midi.mjs","../../packages/react/dist/index.es.js","../../repl/src/logo.svg","../../repl/src/tunes.mjs","../../packages/webaudio/sampler.mjs","../../packages/webaudio/vowel.mjs","../../packages/webaudio/webaudio.mjs","../../repl/src/prebake.mjs","../../node_modules/WebDirt/dist/WebDirt-packed.js","../../packages/webdirt/webdirt.mjs","../../repl/node_modules/@supabase/supabase-js/dist/module/lib/version.js","../../repl/node_modules/@supabase/supabase-js/dist/module/lib/constants.js","../../repl/node_modules/@supabase/supabase-js/dist/module/lib/helpers.js","../../repl/node_modules/@supabase/gotrue-js/dist/module/lib/version.js","../../repl/node_modules/@supabase/gotrue-js/dist/module/lib/constants.js","../../repl/node_modules/@supabase/gotrue-js/dist/module/lib/fetch.js","../../repl/node_modules/@supabase/gotrue-js/dist/module/lib/cookies.js","../../repl/node_modules/cross-fetch/dist/browser-ponyfill.js","../../repl/node_modules/@supabase/gotrue-js/dist/module/lib/helpers.js","../../repl/node_modules/@supabase/gotrue-js/dist/module/GoTrueApi.js","../../repl/node_modules/@supabase/gotrue-js/dist/module/lib/polyfills.js","../../repl/node_modules/@supabase/gotrue-js/dist/module/GoTrueClient.js","../../repl/node_modules/@supabase/supabase-js/dist/module/lib/SupabaseAuthClient.js","../../repl/node_modules/@supabase/postgrest-js/dist/module/lib/types.js","../../repl/node_modules/@supabase/postgrest-js/dist/module/lib/PostgrestTransformBuilder.js","../../repl/node_modules/@supabase/postgrest-js/dist/module/lib/PostgrestFilterBuilder.js","../../repl/node_modules/@supabase/postgrest-js/dist/module/lib/PostgrestQueryBuilder.js","../../repl/node_modules/@supabase/postgrest-js/dist/module/lib/PostgrestRpcBuilder.js","../../repl/node_modules/@supabase/postgrest-js/dist/module/lib/version.js","../../repl/node_modules/@supabase/postgrest-js/dist/module/lib/constants.js","../../repl/node_modules/@supabase/postgrest-js/dist/module/PostgrestClient.js","../../repl/node_modules/@supabase/realtime-js/dist/module/lib/transformers.js","../../repl/node_modules/websocket/lib/version.js","../../repl/node_modules/websocket/lib/browser.js","../../repl/node_modules/@supabase/realtime-js/dist/module/lib/version.js","../../repl/node_modules/@supabase/realtime-js/dist/module/lib/constants.js","../../repl/node_modules/@supabase/realtime-js/dist/module/lib/timer.js","../../repl/node_modules/@supabase/realtime-js/dist/module/lib/serializer.js","../../repl/node_modules/@supabase/realtime-js/dist/module/lib/push.js","../../repl/node_modules/@supabase/realtime-js/dist/module/RealtimeSubscription.js","../../repl/node_modules/@supabase/realtime-js/dist/module/RealtimePresence.js","../../repl/node_modules/@supabase/realtime-js/dist/module/RealtimeChannel.js","../../repl/node_modules/@supabase/realtime-js/dist/module/RealtimeClient.js","../../repl/node_modules/@supabase/supabase-js/dist/module/lib/SupabaseRealtimeClient.js","../../repl/node_modules/@supabase/supabase-js/dist/module/lib/SupabaseQueryBuilder.js","../../repl/node_modules/@supabase/storage-js/dist/module/lib/version.js","../../repl/node_modules/@supabase/storage-js/dist/module/lib/constants.js","../../repl/node_modules/@supabase/storage-js/dist/module/lib/fetch.js","../../repl/node_modules/@supabase/storage-js/dist/module/lib/helpers.js","../../repl/node_modules/@supabase/storage-js/dist/module/lib/StorageBucketApi.js","../../repl/node_modules/@supabase/storage-js/dist/module/lib/StorageFileApi.js","../../repl/node_modules/@supabase/storage-js/dist/module/StorageClient.js","../../repl/node_modules/@supabase/functions-js/dist/module/helper.js","../../repl/node_modules/@supabase/functions-js/dist/module/index.js","../../repl/node_modules/@supabase/supabase-js/dist/module/SupabaseClient.js","../../repl/node_modules/@supabase/supabase-js/dist/module/index.js","../../repl/node_modules/nanoid/index.browser.js","../../repl/src/App.jsx","../../repl/src/main.jsx"],"sourcesContent":["const p = function polyfill() {\n const relList = document.createElement('link').relList;\n if (relList && relList.supports && relList.supports('modulepreload')) {\n return;\n }\n for (const link of document.querySelectorAll('link[rel=\"modulepreload\"]')) {\n processPreload(link);\n }\n new MutationObserver((mutations) => {\n for (const mutation of mutations) {\n if (mutation.type !== 'childList') {\n continue;\n }\n for (const node of mutation.addedNodes) {\n if (node.tagName === 'LINK' && node.rel === 'modulepreload')\n processPreload(node);\n }\n }\n }).observe(document, { childList: true, subtree: true });\n function getFetchOpts(script) {\n const fetchOpts = {};\n if (script.integrity)\n fetchOpts.integrity = script.integrity;\n if (script.referrerpolicy)\n fetchOpts.referrerPolicy = script.referrerpolicy;\n if (script.crossorigin === 'use-credentials')\n fetchOpts.credentials = 'include';\n else if (script.crossorigin === 'anonymous')\n fetchOpts.credentials = 'omit';\n else\n fetchOpts.credentials = 'same-origin';\n return fetchOpts;\n }\n function processPreload(link) {\n if (link.ep)\n // ep marker = processed\n return;\n link.ep = true;\n // prepopulate the load record\n const fetchOpts = getFetchOpts(link);\n fetch(link.href, fetchOpts);\n }\n};__VITE_IS_MODERN__&&p();","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/** @license React v17.0.2\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=require(\"object-assign\"),n=60103,p=60106;exports.Fragment=60107;exports.StrictMode=60108;exports.Profiler=60114;var q=60109,r=60110,t=60112;exports.Suspense=60113;var u=60115,v=60116;\nif(\"function\"===typeof Symbol&&Symbol.for){var w=Symbol.for;n=w(\"react.element\");p=w(\"react.portal\");exports.Fragment=w(\"react.fragment\");exports.StrictMode=w(\"react.strict_mode\");exports.Profiler=w(\"react.profiler\");q=w(\"react.provider\");r=w(\"react.context\");t=w(\"react.forward_ref\");exports.Suspense=w(\"react.suspense\");u=w(\"react.memo\");v=w(\"react.lazy\")}var x=\"function\"===typeof Symbol&&Symbol.iterator;\nfunction y(a){if(null===a||\"object\"!==typeof a)return null;a=x&&a[x]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}function z(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c=\nE};k=function(){};exports.unstable_forceFrameRate=function(a){0>a||125>>1,e=a[d];if(void 0!==e&&0I(n,c))void 0!==r&&0>I(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>I(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function I(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var L=[],M=[],N=1,O=null,P=3,Q=!1,R=!1,S=!1;\nfunction T(a){for(var b=J(M);null!==b;){if(null===b.callback)K(M);else if(b.startTime<=a)K(M),b.sortIndex=b.expirationTime,H(L,b);else break;b=J(M)}}function U(a){S=!1;T(a);if(!R)if(null!==J(L))R=!0,f(V);else{var b=J(M);null!==b&&g(U,b.startTime-a)}}\nfunction V(a,b){R=!1;S&&(S=!1,h());Q=!0;var c=P;try{T(b);for(O=J(L);null!==O&&(!(O.expirationTime>b)||a&&!exports.unstable_shouldYield());){var d=O.callback;if(\"function\"===typeof d){O.callback=null;P=O.priorityLevel;var e=d(O.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?O.callback=e:O===J(L)&&K(L);T(b)}else K(L);O=J(L)}if(null!==O)var m=!0;else{var n=J(M);null!==n&&g(U,n.startTime-b);m=!1}return m}finally{O=null,P=c,Q=!1}}var W=k;exports.unstable_IdlePriority=5;\nexports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){R||Q||(R=!0,f(V))};exports.unstable_getCurrentPriorityLevel=function(){return P};exports.unstable_getFirstCallbackNode=function(){return J(L)};\nexports.unstable_next=function(a){switch(P){case 1:case 2:case 3:var b=3;break;default:b=P}var c=P;P=b;try{return a()}finally{P=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=W;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=P;P=a;try{return b()}finally{P=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0d?(a.sortIndex=c,H(M,a),null===J(L)&&a===J(M)&&(S?h():S=!0,g(U,c-d))):(a.sortIndex=e,H(L,a),R||Q||(R=!0,f(V)));return a};\nexports.unstable_wrapCallback=function(a){var b=P;return function(){var c=P;P=b;try{return a.apply(this,arguments)}finally{P=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v17.0.2\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),m=require(\"object-assign\"),r=require(\"scheduler\");function y(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cb}return!1}function B(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var D={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){D[a]=new B(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];D[b]=new B(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){D[a]=new B(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){D[a]=new B(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){D[a]=new B(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){D[a]=new B(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){D[a]=new B(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){D[a]=new B(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){D[a]=new B(a,5,!1,a.toLowerCase(),null,!1,!1)});var oa=/[\\-:]([a-z])/g;function pa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(oa,\npa);D[b]=new B(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(oa,pa);D[b]=new B(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(oa,pa);D[b]=new B(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){D[a]=new B(a,1,!1,a.toLowerCase(),null,!1,!1)});\nD.xlinkHref=new B(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){D[a]=new B(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction qa(a,b,c,d){var e=D.hasOwnProperty(b)?D[b]:null;var f=null!==e?0===e.type:d?!1:!(2h||e[g]!==f[h])return\"\\n\"+e[g].replace(\" at new \",\" at \");while(1<=g&&0<=h)}break}}}finally{Oa=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Na(a):\"\"}\nfunction Qa(a){switch(a.tag){case 5:return Na(a.type);case 16:return Na(\"Lazy\");case 13:return Na(\"Suspense\");case 19:return Na(\"SuspenseList\");case 0:case 2:case 15:return a=Pa(a.type,!1),a;case 11:return a=Pa(a.type.render,!1),a;case 22:return a=Pa(a.type._render,!1),a;case 1:return a=Pa(a.type,!0),a;default:return\"\"}}\nfunction Ra(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ua:return\"Fragment\";case ta:return\"Portal\";case xa:return\"Profiler\";case wa:return\"StrictMode\";case Ba:return\"Suspense\";case Ca:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case za:return(a.displayName||\"Context\")+\".Consumer\";case ya:return(a._context.displayName||\"Context\")+\".Provider\";case Aa:var b=a.render;b=b.displayName||b.name||\"\";\nreturn a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\")\":\"ForwardRef\");case Da:return Ra(a.type);case Fa:return Ra(a._render);case Ea:b=a._payload;a=a._init;try{return Ra(a(b))}catch(c){}}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return m({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function $a(a,b){b=b.checked;null!=b&&qa(a,\"checked\",b,!1)}\nfunction ab(a,b){$a(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?bb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&bb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction cb(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction bb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}function db(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}function eb(a,b){a=m({children:void 0},b);if(b=db(b.children))a.children=b;return a}\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e=c.length))throw Error(y(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}var kb={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction lb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function mb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?lb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar nb,ob=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==kb.svg||\"innerHTML\"in a)a.innerHTML=b;else{nb=nb||document.createElement(\"div\");nb.innerHTML=\"\"+b.valueOf().toString()+\"\";for(b=nb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qb={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},rb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qb).forEach(function(a){rb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qb[b]=qb[a]})});function sb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qb.hasOwnProperty(a)&&qb[a]?(\"\"+b).trim():b+\"px\"}\nfunction tb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=sb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ub=m({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction vb(a,b){if(b){if(ub[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(y(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(y(60));if(!(\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML))throw Error(y(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(y(62));}}\nfunction wb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(y(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;ad?0:1<c;c++)b.push(a);return b}\nfunction $c(a,b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pingedLanes&=d;a=a.eventTimes;b=31-Vc(b);a[b]=c}var Vc=Math.clz32?Math.clz32:ad,bd=Math.log,cd=Math.LN2;function ad(a){return 0===a?32:31-(bd(a)/cd|0)|0}var dd=r.unstable_UserBlockingPriority,ed=r.unstable_runWithPriority,fd=!0;function gd(a,b,c,d){Kb||Ib();var e=hd,f=Kb;Kb=!0;try{Hb(e,a,b,c,d)}finally{(Kb=f)||Mb()}}function id(a,b,c,d){ed(dd,hd.bind(null,a,b,c,d))}\nfunction hd(a,b,c,d){if(fd){var e;if((e=0===(b&4))&&0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Ke(c)}}function Me(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Me(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Ne(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Oe(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Pe=fa&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Oe(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Je(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Af||(a.current=zf[Af],zf[Af]=null,Af--)}function I(a,b){Af++;zf[Af]=a.current;a.current=b}var Cf={},M=Bf(Cf),N=Bf(!1),Df=Cf;\nfunction Ef(a,b){var c=a.type.contextTypes;if(!c)return Cf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function Ff(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Gf(){H(N);H(M)}function Hf(a,b,c){if(M.current!==Cf)throw Error(y(168));I(M,b);I(N,c)}\nfunction If(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(y(108,Ra(b)||\"Unknown\",e));return m({},c,d)}function Jf(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Cf;Df=M.current;I(M,a);I(N,N.current);return!0}function Kf(a,b,c){var d=a.stateNode;if(!d)throw Error(y(169));c?(a=If(a,b,Df),d.__reactInternalMemoizedMergedChildContext=a,H(N),H(M),I(M,a)):H(N);I(N,c)}\nvar Lf=null,Mf=null,Nf=r.unstable_runWithPriority,Of=r.unstable_scheduleCallback,Pf=r.unstable_cancelCallback,Qf=r.unstable_shouldYield,Rf=r.unstable_requestPaint,Sf=r.unstable_now,Tf=r.unstable_getCurrentPriorityLevel,Uf=r.unstable_ImmediatePriority,Vf=r.unstable_UserBlockingPriority,Wf=r.unstable_NormalPriority,Xf=r.unstable_LowPriority,Yf=r.unstable_IdlePriority,Zf={},$f=void 0!==Rf?Rf:function(){},ag=null,bg=null,cg=!1,dg=Sf(),O=1E4>dg?Sf:function(){return Sf()-dg};\nfunction eg(){switch(Tf()){case Uf:return 99;case Vf:return 98;case Wf:return 97;case Xf:return 96;case Yf:return 95;default:throw Error(y(332));}}function fg(a){switch(a){case 99:return Uf;case 98:return Vf;case 97:return Wf;case 96:return Xf;case 95:return Yf;default:throw Error(y(332));}}function gg(a,b){a=fg(a);return Nf(a,b)}function hg(a,b,c){a=fg(a);return Of(a,b,c)}function ig(){if(null!==bg){var a=bg;bg=null;Pf(a)}jg()}\nfunction jg(){if(!cg&&null!==ag){cg=!0;var a=0;try{var b=ag;gg(99,function(){for(;az?(q=u,u=null):q=u.sibling;var n=p(e,u,h[z],k);if(null===n){null===u&&(u=q);break}a&&u&&null===\nn.alternate&&b(e,u);g=f(n,g,z);null===t?l=n:t.sibling=n;t=n;u=q}if(z===h.length)return c(e,u),l;if(null===u){for(;zz?(q=u,u=null):q=u.sibling;var w=p(e,u,n.value,k);if(null===w){null===u&&(u=q);break}a&&u&&null===w.alternate&&b(e,u);g=f(w,g,z);null===t?l=w:t.sibling=w;t=w;u=q}if(n.done)return c(e,u),l;if(null===u){for(;!n.done;z++,n=h.next())n=A(e,n.value,k),null!==n&&(g=f(n,g,z),null===t?l=n:t.sibling=n,t=n);return l}for(u=d(e,u);!n.done;z++,n=h.next())n=C(u,e,z,n.value,k),null!==n&&(a&&null!==n.alternate&&\nu.delete(null===n.key?z:n.key),g=f(n,g,z),null===t?l=n:t.sibling=n,t=n);a&&u.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ua&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case sa:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===ua){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,k.sibling);\nd=e(k,f.props);d.ref=Qg(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===ua?(d=Xg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Vg(f.type,f.key,f.props,null,a.mode,h),h.ref=Qg(a,d,f),h.return=a,a=h)}return g(a);case ta:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=\nWg(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Ug(f,a.mode,h),d.return=a,a=d),g(a);if(Pg(f))return x(a,d,f,h);if(La(f))return w(a,d,f,h);l&&Rg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 22:case 0:case 11:case 15:throw Error(y(152,Ra(a.type)||\"Component\"));}return c(a,d)}}var Yg=Sg(!0),Zg=Sg(!1),$g={},ah=Bf($g),bh=Bf($g),ch=Bf($g);\nfunction dh(a){if(a===$g)throw Error(y(174));return a}function eh(a,b){I(ch,b);I(bh,a);I(ah,$g);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:mb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=mb(b,a)}H(ah);I(ah,b)}function fh(){H(ah);H(bh);H(ch)}function gh(a){dh(ch.current);var b=dh(ah.current);var c=mb(b,a.type);b!==c&&(I(bh,a),I(ah,c))}function hh(a){bh.current===a&&(H(ah),H(bh))}var P=Bf(0);\nfunction ih(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var jh=null,kh=null,lh=!1;\nfunction mh(a,b){var c=nh(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.flags=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function oh(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;case 13:return!1;default:return!1}}\nfunction ph(a){if(lh){var b=kh;if(b){var c=b;if(!oh(a,b)){b=rf(c.nextSibling);if(!b||!oh(a,b)){a.flags=a.flags&-1025|2;lh=!1;jh=a;return}mh(jh,c)}jh=a;kh=rf(b.firstChild)}else a.flags=a.flags&-1025|2,lh=!1,jh=a}}function qh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;jh=a}\nfunction rh(a){if(a!==jh)return!1;if(!lh)return qh(a),lh=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!nf(b,a.memoizedProps))for(b=kh;b;)mh(a,b),b=rf(b.nextSibling);qh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(y(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){kh=rf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}kh=null}}else kh=jh?rf(a.stateNode.nextSibling):null;return!0}\nfunction sh(){kh=jh=null;lh=!1}var th=[];function uh(){for(var a=0;af))throw Error(y(301));f+=1;T=S=null;b.updateQueue=null;vh.current=Fh;a=c(d,e)}while(zh)}vh.current=Gh;b=null!==S&&null!==S.next;xh=0;T=S=R=null;yh=!1;if(b)throw Error(y(300));return a}function Hh(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===T?R.memoizedState=T=a:T=T.next=a;return T}\nfunction Ih(){if(null===S){var a=R.alternate;a=null!==a?a.memoizedState:null}else a=S.next;var b=null===T?R.memoizedState:T.next;if(null!==b)T=b,S=a;else{if(null===a)throw Error(y(310));S=a;a={memoizedState:S.memoizedState,baseState:S.baseState,baseQueue:S.baseQueue,queue:S.queue,next:null};null===T?R.memoizedState=T=a:T=T.next=a}return T}function Jh(a,b){return\"function\"===typeof b?b(a):b}\nfunction Kh(a){var b=Ih(),c=b.queue;if(null===c)throw Error(y(311));c.lastRenderedReducer=a;var d=S,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.lane;if((xh&l)===l)null!==h&&(h=h.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),d=k.eagerReducer===a?k.eagerState:a(d,k.action);else{var n={lane:l,action:k.action,eagerReducer:k.eagerReducer,\neagerState:k.eagerState,next:null};null===h?(g=h=n,f=d):h=h.next=n;R.lanes|=l;Dg|=l}k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;He(d,b.memoizedState)||(ug=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}\nfunction Lh(a){var b=Ih(),c=b.queue;if(null===c)throw Error(y(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(ug=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}\nfunction Mh(a,b,c){var d=b._getVersion;d=d(b._source);var e=b._workInProgressVersionPrimary;if(null!==e)a=e===d;else if(a=a.mutableReadLanes,a=(xh&a)===a)b._workInProgressVersionPrimary=d,th.push(b);if(a)return c(b._source);th.push(b);throw Error(y(350));}\nfunction Nh(a,b,c,d){var e=U;if(null===e)throw Error(y(349));var f=b._getVersion,g=f(b._source),h=vh.current,k=h.useState(function(){return Mh(e,b,c)}),l=k[1],n=k[0];k=T;var A=a.memoizedState,p=A.refs,C=p.getSnapshot,x=A.source;A=A.subscribe;var w=R;a.memoizedState={refs:p,source:b,subscribe:d};h.useEffect(function(){p.getSnapshot=c;p.setSnapshot=l;var a=f(b._source);if(!He(g,a)){a=c(b._source);He(n,a)||(l(a),a=Ig(w),e.mutableReadLanes|=a&e.pendingLanes);a=e.mutableReadLanes;e.entangledLanes|=a;for(var d=\ne.entanglements,h=a;0c?98:c,function(){a(!0)});gg(97\\x3c/script>\",a=a.removeChild(a.firstChild)):\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[wf]=b;a[xf]=d;Bi(a,b,!1,!1);b.stateNode=a;g=wb(c,d);switch(c){case \"dialog\":G(\"cancel\",a);G(\"close\",a);\ne=d;break;case \"iframe\":case \"object\":case \"embed\":G(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eJi&&(b.flags|=64,f=!0,Fi(d,!1),b.lanes=33554432)}else{if(!f)if(a=ih(g),null!==a){if(b.flags|=64,f=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Fi(d,!0),null===d.tail&&\"hidden\"===d.tailMode&&!g.alternate&&!lh)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*O()-d.renderingStartTime>Ji&&1073741824!==c&&(b.flags|=\n64,f=!0,Fi(d,!1),b.lanes=33554432);d.isBackwards?(g.sibling=b.child,b.child=g):(c=d.last,null!==c?c.sibling=g:b.child=g,d.last=g)}return null!==d.tail?(c=d.tail,d.rendering=c,d.tail=c.sibling,d.lastEffect=b.lastEffect,d.renderingStartTime=O(),c.sibling=null,b=P.current,I(P,f?b&1|2:b&1),c):null;case 23:case 24:return Ki(),null!==a&&null!==a.memoizedState!==(null!==b.memoizedState)&&\"unstable-defer-without-hiding\"!==d.mode&&(b.flags|=4),null}throw Error(y(156,b.tag));}\nfunction Li(a){switch(a.tag){case 1:Ff(a.type)&&Gf();var b=a.flags;return b&4096?(a.flags=b&-4097|64,a):null;case 3:fh();H(N);H(M);uh();b=a.flags;if(0!==(b&64))throw Error(y(285));a.flags=b&-4097|64;return a;case 5:return hh(a),null;case 13:return H(P),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 19:return H(P),null;case 4:return fh(),null;case 10:return rg(a),null;case 23:case 24:return Ki(),null;default:return null}}\nfunction Mi(a,b){try{var c=\"\",d=b;do c+=Qa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e}}function Ni(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Oi=\"function\"===typeof WeakMap?WeakMap:Map;function Pi(a,b,c){c=zg(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Qi||(Qi=!0,Ri=d);Ni(a,b)};return c}\nfunction Si(a,b,c){c=zg(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){Ni(a,b);return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Ti?Ti=new Set([this]):Ti.add(this),Ni(a,b));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}var Ui=\"function\"===typeof WeakSet?WeakSet:Set;\nfunction Vi(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Wi(a,c)}else b.current=null}function Xi(a,b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.flags&256&&null!==a){var c=a.memoizedProps,d=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===b.type?c:lg(b.type,c),d);a.__reactInternalSnapshotBeforeUpdate=b}return;case 3:b.flags&256&&qf(b.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(y(163));}\nfunction Yi(a,b,c){switch(c.tag){case 0:case 11:case 15:case 22:b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{if(3===(a.tag&3)){var d=a.create;a.destroy=d()}a=a.next}while(a!==b)}b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{var e=a;d=e.next;e=e.tag;0!==(e&4)&&0!==(e&1)&&(Zi(c,a),$i(c,a));a=d}while(a!==b)}return;case 1:a=c.stateNode;c.flags&4&&(null===b?a.componentDidMount():(d=c.elementType===c.type?b.memoizedProps:lg(c.type,b.memoizedProps),a.componentDidUpdate(d,\nb.memoizedState,a.__reactInternalSnapshotBeforeUpdate)));b=c.updateQueue;null!==b&&Eg(c,b,a);return;case 3:b=c.updateQueue;if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}Eg(c,b,a)}return;case 5:a=c.stateNode;null===b&&c.flags&4&&mf(c.type,c.memoizedProps)&&a.focus();return;case 6:return;case 4:return;case 12:return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&Cc(c))));\nreturn;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(y(163));}\nfunction aj(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d=d.style,\"function\"===typeof d.setProperty?d.setProperty(\"display\",\"none\",\"important\"):d.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=sb(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if((23!==c.tag&&24!==c.tag||null===c.memoizedState||c===a)&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===\na)break;for(;null===c.sibling;){if(null===c.return||c.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction bj(a,b){if(Mf&&\"function\"===typeof Mf.onCommitFiberUnmount)try{Mf.onCommitFiberUnmount(Lf,b)}catch(f){}switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){var c=a=a.next;do{var d=c,e=d.destroy;d=d.tag;if(void 0!==e)if(0!==(d&4))Zi(b,c);else{d=b;try{e()}catch(f){Wi(d,f)}}c=c.next}while(c!==a)}break;case 1:Vi(b);a=b.stateNode;if(\"function\"===typeof a.componentWillUnmount)try{a.props=b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount()}catch(f){Wi(b,\nf)}break;case 5:Vi(b);break;case 4:cj(a,b)}}function dj(a){a.alternate=null;a.child=null;a.dependencies=null;a.firstEffect=null;a.lastEffect=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.return=null;a.updateQueue=null}function ej(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction fj(a){a:{for(var b=a.return;null!==b;){if(ej(b))break a;b=b.return}throw Error(y(160));}var c=b;b=c.stateNode;switch(c.tag){case 5:var d=!1;break;case 3:b=b.containerInfo;d=!0;break;case 4:b=b.containerInfo;d=!0;break;default:throw Error(y(161));}c.flags&16&&(pb(b,\"\"),c.flags&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||ej(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.flags&2)continue b;if(null===\nc.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.flags&2)){c=c.stateNode;break a}}d?gj(a,c,b):hj(a,c,b)}\nfunction gj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=jf));else if(4!==d&&(a=a.child,null!==a))for(gj(a,b,c),a=a.sibling;null!==a;)gj(a,b,c),a=a.sibling}\nfunction hj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(hj(a,b,c),a=a.sibling;null!==a;)hj(a,b,c),a=a.sibling}\nfunction cj(a,b){for(var c=b,d=!1,e,f;;){if(!d){d=c.return;a:for(;;){if(null===d)throw Error(y(160));e=d.stateNode;switch(d.tag){case 5:f=!1;break a;case 3:e=e.containerInfo;f=!0;break a;case 4:e=e.containerInfo;f=!0;break a}d=d.return}d=!0}if(5===c.tag||6===c.tag){a:for(var g=a,h=c,k=h;;)if(bj(g,k),null!==k.child&&4!==k.tag)k.child.return=k,k=k.child;else{if(k===h)break a;for(;null===k.sibling;){if(null===k.return||k.return===h)break a;k=k.return}k.sibling.return=k.return;k=k.sibling}f?(g=e,h=c.stateNode,\n8===g.nodeType?g.parentNode.removeChild(h):g.removeChild(h)):e.removeChild(c.stateNode)}else if(4===c.tag){if(null!==c.child){e=c.stateNode.containerInfo;f=!0;c.child.return=c;c=c.child;continue}}else if(bj(a,c),null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return;4===c.tag&&(d=!1)}c.sibling.return=c.return;c=c.sibling}}\nfunction ij(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:var c=b.updateQueue;c=null!==c?c.lastEffect:null;if(null!==c){var d=c=c.next;do 3===(d.tag&3)&&(a=d.destroy,d.destroy=void 0,void 0!==a&&a()),d=d.next;while(d!==c)}return;case 1:return;case 5:c=b.stateNode;if(null!=c){d=b.memoizedProps;var e=null!==a?a.memoizedProps:d;a=b.type;var f=b.updateQueue;b.updateQueue=null;if(null!==f){c[xf]=d;\"input\"===a&&\"radio\"===d.type&&null!=d.name&&$a(c,d);wb(a,e);b=wb(a,d);for(e=0;ee&&(e=g);c&=~f}c=e;c=O()-c;c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3E3>c?3E3:4320>\nc?4320:1960*nj(c/1960))-c;if(10 component higher in the tree to provide a loading indicator or placeholder to display.\")}5!==V&&(V=2);k=Mi(k,h);p=\ng;do{switch(p.tag){case 3:f=k;p.flags|=4096;b&=-b;p.lanes|=b;var J=Pi(p,f,b);Bg(p,J);break a;case 1:f=k;var K=p.type,Q=p.stateNode;if(0===(p.flags&64)&&(\"function\"===typeof K.getDerivedStateFromError||null!==Q&&\"function\"===typeof Q.componentDidCatch&&(null===Ti||!Ti.has(Q)))){p.flags|=4096;b&=-b;p.lanes|=b;var L=Si(p,f,b);Bg(p,L);break a}}p=p.return}while(null!==p)}Zj(c)}catch(va){b=va;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}\nfunction Pj(){var a=oj.current;oj.current=Gh;return null===a?Gh:a}function Tj(a,b){var c=X;X|=16;var d=Pj();U===a&&W===b||Qj(a,b);do try{ak();break}catch(e){Sj(a,e)}while(1);qg();X=c;oj.current=d;if(null!==Y)throw Error(y(261));U=null;W=0;return V}function ak(){for(;null!==Y;)bk(Y)}function Rj(){for(;null!==Y&&!Qf();)bk(Y)}function bk(a){var b=ck(a.alternate,a,qj);a.memoizedProps=a.pendingProps;null===b?Zj(a):Y=b;pj.current=null}\nfunction Zj(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&2048)){c=Gi(c,b,qj);if(null!==c){Y=c;return}c=b;if(24!==c.tag&&23!==c.tag||null===c.memoizedState||0!==(qj&1073741824)||0===(c.mode&4)){for(var d=0,e=c.child;null!==e;)d|=e.lanes|e.childLanes,e=e.sibling;c.childLanes=d}null!==a&&0===(a.flags&2048)&&(null===a.firstEffect&&(a.firstEffect=b.firstEffect),null!==b.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=b.firstEffect),a.lastEffect=b.lastEffect),1g&&(h=g,g=J,J=h),h=Le(t,J),f=Le(t,g),h&&f&&(1!==v.rangeCount||v.anchorNode!==h.node||v.anchorOffset!==h.offset||v.focusNode!==f.node||v.focusOffset!==f.offset)&&(q=q.createRange(),q.setStart(h.node,h.offset),v.removeAllRanges(),J>g?(v.addRange(q),v.extend(f.node,f.offset)):(q.setEnd(f.node,f.offset),v.addRange(q))))));q=[];for(v=t;v=v.parentNode;)1===v.nodeType&&q.push({element:v,left:v.scrollLeft,top:v.scrollTop});\"function\"===typeof t.focus&&t.focus();for(t=\n0;tO()-jj?Qj(a,0):uj|=c);Mj(a,b)}function lj(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=a.mode,0===(b&2)?b=1:0===(b&4)?b=99===eg()?1:2:(0===Gj&&(Gj=tj),b=Yc(62914560&~Gj),0===b&&(b=4194304)));c=Hg();a=Kj(a,b);null!==a&&($c(a,b,c),Mj(a,c))}var ck;\nck=function(a,b,c){var d=b.lanes;if(null!==a)if(a.memoizedProps!==b.pendingProps||N.current)ug=!0;else if(0!==(c&d))ug=0!==(a.flags&16384)?!0:!1;else{ug=!1;switch(b.tag){case 3:ri(b);sh();break;case 5:gh(b);break;case 1:Ff(b.type)&&Jf(b);break;case 4:eh(b,b.stateNode.containerInfo);break;case 10:d=b.memoizedProps.value;var e=b.type._context;I(mg,e._currentValue);e._currentValue=d;break;case 13:if(null!==b.memoizedState){if(0!==(c&b.child.childLanes))return ti(a,b,c);I(P,P.current&1);b=hi(a,b,c);return null!==\nb?b.sibling:null}I(P,P.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&64)){if(d)return Ai(a,b,c);b.flags|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);I(P,P.current);if(d)break;else return null;case 23:case 24:return b.lanes=0,mi(a,b,c)}return hi(a,b,c)}else ug=!1;b.lanes=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;e=Ef(b,M.current);tg(b,c);e=Ch(null,b,d,a,e,c);b.flags|=1;if(\"object\"===\ntypeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(Ff(d)){var f=!0;Jf(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;xg(b);var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Gg(b,d,g,a);e.updater=Kg;b.stateNode=e;e._reactInternals=b;Og(b,d,a,c);b=qi(null,b,d,!0,f,c)}else b.tag=0,fi(null,b,e,c),b=b.child;return b;case 16:e=b.elementType;a:{null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);\na=b.pendingProps;f=e._init;e=f(e._payload);b.type=e;f=b.tag=hk(e);a=lg(e,a);switch(f){case 0:b=li(null,b,e,a,c);break a;case 1:b=pi(null,b,e,a,c);break a;case 11:b=gi(null,b,e,a,c);break a;case 14:b=ii(null,b,e,lg(e.type,a),d,c);break a}throw Error(y(306,e,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),li(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),pi(a,b,d,e,c);case 3:ri(b);d=b.updateQueue;if(null===a||null===d)throw Error(y(282));\nd=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;yg(a,b);Cg(b,d,null,c);d=b.memoizedState.element;if(d===e)sh(),b=hi(a,b,c);else{e=b.stateNode;if(f=e.hydrate)kh=rf(b.stateNode.containerInfo.firstChild),jh=b,f=lh=!0;if(f){a=e.mutableSourceEagerHydrationData;if(null!=a)for(e=0;e {\n // @ts-ignore\n dep = `${base}${dep}`;\n // @ts-ignore\n if (dep in seen)\n return;\n // @ts-ignore\n seen[dep] = true;\n const isCss = dep.endsWith('.css');\n const cssSelector = isCss ? '[rel=\"stylesheet\"]' : '';\n // @ts-ignore check if the file is already preloaded by SSR markup\n if (document.querySelector(`link[href=\"${dep}\"]${cssSelector}`)) {\n return;\n }\n // @ts-ignore\n const link = document.createElement('link');\n // @ts-ignore\n link.rel = isCss ? 'stylesheet' : scriptRel;\n if (!isCss) {\n link.as = 'script';\n link.crossOrigin = '';\n }\n link.href = dep;\n // @ts-ignore\n document.head.appendChild(link);\n if (isCss) {\n return new Promise((res, rej) => {\n link.addEventListener('load', res);\n link.addEventListener('error', () => rej(new Error(`Unable to preload CSS for ${dep}`)));\n });\n }\n })).then(() => baseModule());\n}","/**\n * @license Fraction.js v4.2.0 05/03/2022\n * https://www.xarg.org/2014/03/rational-numbers-in-javascript/\n *\n * Copyright (c) 2021, Robert Eisele (robert@xarg.org)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n **/\n\n\n/**\n *\n * This class offers the possibility to calculate fractions.\n * You can pass a fraction in different formats. Either as array, as double, as string or as an integer.\n *\n * Array/Object form\n * [ 0 => , 1 => ]\n * [ n => , d => ]\n *\n * Integer form\n * - Single integer value\n *\n * Double form\n * - Single double value\n *\n * String form\n * 123.456 - a simple double\n * 123/456 - a string fraction\n * 123.'456' - a double with repeating decimal places\n * 123.(456) - synonym\n * 123.45'6' - a double with repeating last place\n * 123.45(6) - synonym\n *\n * Example:\n *\n * var f = new Fraction(\"9.4'31'\");\n * f.mul([-4, 3]).div(4.9);\n *\n */\n\n(function(root) {\n\n \"use strict\";\n\n // Maximum search depth for cyclic rational numbers. 2000 should be more than enough.\n // Example: 1/7 = 0.(142857) has 6 repeating decimal places.\n // If MAX_CYCLE_LEN gets reduced, long cycles will not be detected and toString() only gets the first 10 digits\n var MAX_CYCLE_LEN = 2000;\n\n // Parsed data to avoid calling \"new\" all the time\n var P = {\n \"s\": 1,\n \"n\": 0,\n \"d\": 1\n };\n\n function assign(n, s) {\n\n if (isNaN(n = parseInt(n, 10))) {\n throw Fraction['InvalidParameter'];\n }\n return n * s;\n }\n\n // Creates a new Fraction internally without the need of the bulky constructor\n function newFraction(n, d) {\n\n if (d === 0) {\n throw Fraction['DivisionByZero'];\n }\n\n var f = Object.create(Fraction.prototype);\n f[\"s\"] = n < 0 ? -1 : 1;\n\n n = n < 0 ? -n : n;\n\n var a = gcd(n, d);\n\n f[\"n\"] = n / a;\n f[\"d\"] = d / a;\n return f;\n }\n\n function factorize(num) {\n\n var factors = {};\n\n var n = num;\n var i = 2;\n var s = 4;\n\n while (s <= n) {\n\n while (n % i === 0) {\n n/= i;\n factors[i] = (factors[i] || 0) + 1;\n }\n s+= 1 + 2 * i++;\n }\n\n if (n !== num) {\n if (n > 1)\n factors[n] = (factors[n] || 0) + 1;\n } else {\n factors[num] = (factors[num] || 0) + 1;\n }\n return factors;\n }\n\n var parse = function(p1, p2) {\n\n var n = 0, d = 1, s = 1;\n var v = 0, w = 0, x = 0, y = 1, z = 1;\n\n var A = 0, B = 1;\n var C = 1, D = 1;\n\n var N = 10000000;\n var M;\n\n if (p1 === undefined || p1 === null) {\n /* void */\n } else if (p2 !== undefined) {\n n = p1;\n d = p2;\n s = n * d;\n\n if (n % 1 !== 0 || d % 1 !== 0) {\n throw Fraction['NonIntegerParameter'];\n }\n\n } else\n switch (typeof p1) {\n\n case \"object\":\n {\n if (\"d\" in p1 && \"n\" in p1) {\n n = p1[\"n\"];\n d = p1[\"d\"];\n if (\"s\" in p1)\n n*= p1[\"s\"];\n } else if (0 in p1) {\n n = p1[0];\n if (1 in p1)\n d = p1[1];\n } else {\n throw Fraction['InvalidParameter'];\n }\n s = n * d;\n break;\n }\n case \"number\":\n {\n if (p1 < 0) {\n s = p1;\n p1 = -p1;\n }\n\n if (p1 % 1 === 0) {\n n = p1;\n } else if (p1 > 0) { // check for != 0, scale would become NaN (log(0)), which converges really slow\n\n if (p1 >= 1) {\n z = Math.pow(10, Math.floor(1 + Math.log(p1) / Math.LN10));\n p1/= z;\n }\n\n // Using Farey Sequences\n // http://www.johndcook.com/blog/2010/10/20/best-rational-approximation/\n\n while (B <= N && D <= N) {\n M = (A + C) / (B + D);\n\n if (p1 === M) {\n if (B + D <= N) {\n n = A + C;\n d = B + D;\n } else if (D > B) {\n n = C;\n d = D;\n } else {\n n = A;\n d = B;\n }\n break;\n\n } else {\n\n if (p1 > M) {\n A+= C;\n B+= D;\n } else {\n C+= A;\n D+= B;\n }\n\n if (B > N) {\n n = C;\n d = D;\n } else {\n n = A;\n d = B;\n }\n }\n }\n n*= z;\n } else if (isNaN(p1) || isNaN(p2)) {\n d = n = NaN;\n }\n break;\n }\n case \"string\":\n {\n B = p1.match(/\\d+|./g);\n\n if (B === null)\n throw Fraction['InvalidParameter'];\n\n if (B[A] === '-') {// Check for minus sign at the beginning\n s = -1;\n A++;\n } else if (B[A] === '+') {// Check for plus sign at the beginning\n A++;\n }\n\n if (B.length === A + 1) { // Check if it's just a simple number \"1234\"\n w = assign(B[A++], s);\n } else if (B[A + 1] === '.' || B[A] === '.') { // Check if it's a decimal number\n\n if (B[A] !== '.') { // Handle 0.5 and .5\n v = assign(B[A++], s);\n }\n A++;\n\n // Check for decimal places\n if (A + 1 === B.length || B[A + 1] === '(' && B[A + 3] === ')' || B[A + 1] === \"'\" && B[A + 3] === \"'\") {\n w = assign(B[A], s);\n y = Math.pow(10, B[A].length);\n A++;\n }\n\n // Check for repeating places\n if (B[A] === '(' && B[A + 2] === ')' || B[A] === \"'\" && B[A + 2] === \"'\") {\n x = assign(B[A + 1], s);\n z = Math.pow(10, B[A + 1].length) - 1;\n A+= 3;\n }\n\n } else if (B[A + 1] === '/' || B[A + 1] === ':') { // Check for a simple fraction \"123/456\" or \"123:456\"\n w = assign(B[A], s);\n y = assign(B[A + 2], 1);\n A+= 3;\n } else if (B[A + 3] === '/' && B[A + 1] === ' ') { // Check for a complex fraction \"123 1/2\"\n v = assign(B[A], s);\n w = assign(B[A + 2], s);\n y = assign(B[A + 4], 1);\n A+= 5;\n }\n\n if (B.length <= A) { // Check for more tokens on the stack\n d = y * z;\n s = /* void */\n n = x + d * v + z * w;\n break;\n }\n\n /* Fall through on error */\n }\n default:\n throw Fraction['InvalidParameter'];\n }\n\n if (d === 0) {\n throw Fraction['DivisionByZero'];\n }\n\n P[\"s\"] = s < 0 ? -1 : 1;\n P[\"n\"] = Math.abs(n);\n P[\"d\"] = Math.abs(d);\n };\n\n function modpow(b, e, m) {\n\n var r = 1;\n for (; e > 0; b = (b * b) % m, e >>= 1) {\n\n if (e & 1) {\n r = (r * b) % m;\n }\n }\n return r;\n }\n\n\n function cycleLen(n, d) {\n\n for (; d % 2 === 0;\n d/= 2) {\n }\n\n for (; d % 5 === 0;\n d/= 5) {\n }\n\n if (d === 1) // Catch non-cyclic numbers\n return 0;\n\n // If we would like to compute really large numbers quicker, we could make use of Fermat's little theorem:\n // 10^(d-1) % d == 1\n // However, we don't need such large numbers and MAX_CYCLE_LEN should be the capstone,\n // as we want to translate the numbers to strings.\n\n var rem = 10 % d;\n var t = 1;\n\n for (; rem !== 1; t++) {\n rem = rem * 10 % d;\n\n if (t > MAX_CYCLE_LEN)\n return 0; // Returning 0 here means that we don't print it as a cyclic number. It's likely that the answer is `d-1`\n }\n return t;\n }\n\n\n function cycleStart(n, d, len) {\n\n var rem1 = 1;\n var rem2 = modpow(10, len, d);\n\n for (var t = 0; t < 300; t++) { // s < ~log10(Number.MAX_VALUE)\n // Solve 10^s == 10^(s+t) (mod d)\n\n if (rem1 === rem2)\n return t;\n\n rem1 = rem1 * 10 % d;\n rem2 = rem2 * 10 % d;\n }\n return 0;\n }\n\n function gcd(a, b) {\n\n if (!a)\n return b;\n if (!b)\n return a;\n\n while (1) {\n a%= b;\n if (!a)\n return b;\n b%= a;\n if (!b)\n return a;\n }\n };\n\n /**\n * Module constructor\n *\n * @constructor\n * @param {number|Fraction=} a\n * @param {number=} b\n */\n function Fraction(a, b) {\n\n parse(a, b);\n\n if (this instanceof Fraction) {\n a = gcd(P[\"d\"], P[\"n\"]); // Abuse variable a\n this[\"s\"] = P[\"s\"];\n this[\"n\"] = P[\"n\"] / a;\n this[\"d\"] = P[\"d\"] / a;\n } else {\n return newFraction(P['s'] * P['n'], P['d']);\n }\n }\n\n Fraction['DivisionByZero'] = new Error(\"Division by Zero\");\n Fraction['InvalidParameter'] = new Error(\"Invalid argument\");\n Fraction['NonIntegerParameter'] = new Error(\"Parameters must be integer\");\n\n Fraction.prototype = {\n\n \"s\": 1,\n \"n\": 0,\n \"d\": 1,\n\n /**\n * Calculates the absolute value\n *\n * Ex: new Fraction(-4).abs() => 4\n **/\n \"abs\": function() {\n\n return newFraction(this[\"n\"], this[\"d\"]);\n },\n\n /**\n * Inverts the sign of the current fraction\n *\n * Ex: new Fraction(-4).neg() => 4\n **/\n \"neg\": function() {\n\n return newFraction(-this[\"s\"] * this[\"n\"], this[\"d\"]);\n },\n\n /**\n * Adds two rational numbers\n *\n * Ex: new Fraction({n: 2, d: 3}).add(\"14.9\") => 467 / 30\n **/\n \"add\": function(a, b) {\n\n parse(a, b);\n return newFraction(\n this[\"s\"] * this[\"n\"] * P[\"d\"] + P[\"s\"] * this[\"d\"] * P[\"n\"],\n this[\"d\"] * P[\"d\"]\n );\n },\n\n /**\n * Subtracts two rational numbers\n *\n * Ex: new Fraction({n: 2, d: 3}).add(\"14.9\") => -427 / 30\n **/\n \"sub\": function(a, b) {\n\n parse(a, b);\n return newFraction(\n this[\"s\"] * this[\"n\"] * P[\"d\"] - P[\"s\"] * this[\"d\"] * P[\"n\"],\n this[\"d\"] * P[\"d\"]\n );\n },\n\n /**\n * Multiplies two rational numbers\n *\n * Ex: new Fraction(\"-17.(345)\").mul(3) => 5776 / 111\n **/\n \"mul\": function(a, b) {\n\n parse(a, b);\n return newFraction(\n this[\"s\"] * P[\"s\"] * this[\"n\"] * P[\"n\"],\n this[\"d\"] * P[\"d\"]\n );\n },\n\n /**\n * Divides two rational numbers\n *\n * Ex: new Fraction(\"-17.(345)\").inverse().div(3)\n **/\n \"div\": function(a, b) {\n\n parse(a, b);\n return newFraction(\n this[\"s\"] * P[\"s\"] * this[\"n\"] * P[\"d\"],\n this[\"d\"] * P[\"n\"]\n );\n },\n\n /**\n * Clones the actual object\n *\n * Ex: new Fraction(\"-17.(345)\").clone()\n **/\n \"clone\": function() {\n return newFraction(this['s'] * this['n'], this['d']);\n },\n\n /**\n * Calculates the modulo of two rational numbers - a more precise fmod\n *\n * Ex: new Fraction('4.(3)').mod([7, 8]) => (13/3) % (7/8) = (5/6)\n **/\n \"mod\": function(a, b) {\n\n if (isNaN(this['n']) || isNaN(this['d'])) {\n return new Fraction(NaN);\n }\n\n if (a === undefined) {\n return newFraction(this[\"s\"] * this[\"n\"] % this[\"d\"], 1);\n }\n\n parse(a, b);\n if (0 === P[\"n\"] && 0 === this[\"d\"]) {\n throw Fraction['DivisionByZero'];\n }\n\n /*\n * First silly attempt, kinda slow\n *\n return that[\"sub\"]({\n \"n\": num[\"n\"] * Math.floor((this.n / this.d) / (num.n / num.d)),\n \"d\": num[\"d\"],\n \"s\": this[\"s\"]\n });*/\n\n /*\n * New attempt: a1 / b1 = a2 / b2 * q + r\n * => b2 * a1 = a2 * b1 * q + b1 * b2 * r\n * => (b2 * a1 % a2 * b1) / (b1 * b2)\n */\n return newFraction(\n this[\"s\"] * (P[\"d\"] * this[\"n\"]) % (P[\"n\"] * this[\"d\"]),\n P[\"d\"] * this[\"d\"]\n );\n },\n\n /**\n * Calculates the fractional gcd of two rational numbers\n *\n * Ex: new Fraction(5,8).gcd(3,7) => 1/56\n */\n \"gcd\": function(a, b) {\n\n parse(a, b);\n\n // gcd(a / b, c / d) = gcd(a, c) / lcm(b, d)\n\n return newFraction(gcd(P[\"n\"], this[\"n\"]) * gcd(P[\"d\"], this[\"d\"]), P[\"d\"] * this[\"d\"]);\n },\n\n /**\n * Calculates the fractional lcm of two rational numbers\n *\n * Ex: new Fraction(5,8).lcm(3,7) => 15\n */\n \"lcm\": function(a, b) {\n\n parse(a, b);\n\n // lcm(a / b, c / d) = lcm(a, c) / gcd(b, d)\n\n if (P[\"n\"] === 0 && this[\"n\"] === 0) {\n return newFraction(0, 1);\n }\n return newFraction(P[\"n\"] * this[\"n\"], gcd(P[\"n\"], this[\"n\"]) * gcd(P[\"d\"], this[\"d\"]));\n },\n\n /**\n * Calculates the ceil of a rational number\n *\n * Ex: new Fraction('4.(3)').ceil() => (5 / 1)\n **/\n \"ceil\": function(places) {\n\n places = Math.pow(10, places || 0);\n\n if (isNaN(this[\"n\"]) || isNaN(this[\"d\"])) {\n return new Fraction(NaN);\n }\n return newFraction(Math.ceil(places * this[\"s\"] * this[\"n\"] / this[\"d\"]), places);\n },\n\n /**\n * Calculates the floor of a rational number\n *\n * Ex: new Fraction('4.(3)').floor() => (4 / 1)\n **/\n \"floor\": function(places) {\n\n places = Math.pow(10, places || 0);\n\n if (isNaN(this[\"n\"]) || isNaN(this[\"d\"])) {\n return new Fraction(NaN);\n }\n return newFraction(Math.floor(places * this[\"s\"] * this[\"n\"] / this[\"d\"]), places);\n },\n\n /**\n * Rounds a rational numbers\n *\n * Ex: new Fraction('4.(3)').round() => (4 / 1)\n **/\n \"round\": function(places) {\n\n places = Math.pow(10, places || 0);\n\n if (isNaN(this[\"n\"]) || isNaN(this[\"d\"])) {\n return new Fraction(NaN);\n }\n return newFraction(Math.round(places * this[\"s\"] * this[\"n\"] / this[\"d\"]), places);\n },\n\n /**\n * Gets the inverse of the fraction, means numerator and denominator are exchanged\n *\n * Ex: new Fraction([-3, 4]).inverse() => -4 / 3\n **/\n \"inverse\": function() {\n\n return newFraction(this[\"s\"] * this[\"d\"], this[\"n\"]);\n },\n\n /**\n * Calculates the fraction to some rational exponent, if possible\n *\n * Ex: new Fraction(-1,2).pow(-3) => -8\n */\n \"pow\": function(a, b) {\n\n parse(a, b);\n\n // Trivial case when exp is an integer\n\n if (P['d'] === 1) {\n\n if (P['s'] < 0) {\n return newFraction(Math.pow(this['s'] * this[\"d\"], P['n']), Math.pow(this[\"n\"], P['n']));\n } else {\n return newFraction(Math.pow(this['s'] * this[\"n\"], P['n']), Math.pow(this[\"d\"], P['n']));\n }\n }\n\n // Negative roots become complex\n // (-a/b)^(c/d) = x\n // <=> (-1)^(c/d) * (a/b)^(c/d) = x\n // <=> (cos(pi) + i*sin(pi))^(c/d) * (a/b)^(c/d) = x # rotate 1 by 180°\n // <=> (cos(c*pi/d) + i*sin(c*pi/d)) * (a/b)^(c/d) = x # DeMoivre's formula in Q ( https://proofwiki.org/wiki/De_Moivre%27s_Formula/Rational_Index )\n // From which follows that only for c=0 the root is non-complex. c/d is a reduced fraction, so that sin(c/dpi)=0 occurs for d=1, which is handled by our trivial case.\n if (this['s'] < 0) return null;\n\n // Now prime factor n and d\n var N = factorize(this['n']);\n var D = factorize(this['d']);\n\n // Exponentiate and take root for n and d individually\n var n = 1;\n var d = 1;\n for (var k in N) {\n if (k === '1') continue;\n if (k === '0') {\n n = 0;\n break;\n }\n N[k]*= P['n'];\n\n if (N[k] % P['d'] === 0) {\n N[k]/= P['d'];\n } else return null;\n n*= Math.pow(k, N[k]);\n }\n\n for (var k in D) {\n if (k === '1') continue;\n D[k]*= P['n'];\n\n if (D[k] % P['d'] === 0) {\n D[k]/= P['d'];\n } else return null;\n d*= Math.pow(k, D[k]);\n }\n\n if (P['s'] < 0) {\n return newFraction(d, n);\n }\n return newFraction(n, d);\n },\n\n /**\n * Check if two rational numbers are the same\n *\n * Ex: new Fraction(19.6).equals([98, 5]);\n **/\n \"equals\": function(a, b) {\n\n parse(a, b);\n return this[\"s\"] * this[\"n\"] * P[\"d\"] === P[\"s\"] * P[\"n\"] * this[\"d\"]; // Same as compare() === 0\n },\n\n /**\n * Check if two rational numbers are the same\n *\n * Ex: new Fraction(19.6).equals([98, 5]);\n **/\n \"compare\": function(a, b) {\n\n parse(a, b);\n var t = (this[\"s\"] * this[\"n\"] * P[\"d\"] - P[\"s\"] * P[\"n\"] * this[\"d\"]);\n return (0 < t) - (t < 0);\n },\n\n \"simplify\": function(eps) {\n\n if (isNaN(this['n']) || isNaN(this['d'])) {\n return this;\n }\n\n eps = eps || 0.001;\n\n var thisABS = this['abs']();\n var cont = thisABS['toContinued']();\n\n for (var i = 1; i < cont.length; i++) {\n\n var s = newFraction(cont[i - 1], 1);\n for (var k = i - 2; k >= 0; k--) {\n s = s['inverse']()['add'](cont[k]);\n }\n\n if (s['sub'](thisABS)['abs']().valueOf() < eps) {\n return s['mul'](this['s']);\n }\n }\n return this;\n },\n\n /**\n * Check if two rational numbers are divisible\n *\n * Ex: new Fraction(19.6).divisible(1.5);\n */\n \"divisible\": function(a, b) {\n\n parse(a, b);\n return !(!(P[\"n\"] * this[\"d\"]) || ((this[\"n\"] * P[\"d\"]) % (P[\"n\"] * this[\"d\"])));\n },\n\n /**\n * Returns a decimal representation of the fraction\n *\n * Ex: new Fraction(\"100.'91823'\").valueOf() => 100.91823918239183\n **/\n 'valueOf': function() {\n\n return this[\"s\"] * this[\"n\"] / this[\"d\"];\n },\n\n /**\n * Returns a string-fraction representation of a Fraction object\n *\n * Ex: new Fraction(\"1.'3'\").toFraction(true) => \"4 1/3\"\n **/\n 'toFraction': function(excludeWhole) {\n\n var whole, str = \"\";\n var n = this[\"n\"];\n var d = this[\"d\"];\n if (this[\"s\"] < 0) {\n str+= '-';\n }\n\n if (d === 1) {\n str+= n;\n } else {\n\n if (excludeWhole && (whole = Math.floor(n / d)) > 0) {\n str+= whole;\n str+= \" \";\n n%= d;\n }\n\n str+= n;\n str+= '/';\n str+= d;\n }\n return str;\n },\n\n /**\n * Returns a latex representation of a Fraction object\n *\n * Ex: new Fraction(\"1.'3'\").toLatex() => \"\\frac{4}{3}\"\n **/\n 'toLatex': function(excludeWhole) {\n\n var whole, str = \"\";\n var n = this[\"n\"];\n var d = this[\"d\"];\n if (this[\"s\"] < 0) {\n str+= '-';\n }\n\n if (d === 1) {\n str+= n;\n } else {\n\n if (excludeWhole && (whole = Math.floor(n / d)) > 0) {\n str+= whole;\n n%= d;\n }\n\n str+= \"\\\\frac{\";\n str+= n;\n str+= '}{';\n str+= d;\n str+= '}';\n }\n return str;\n },\n\n /**\n * Returns an array of continued fraction elements\n *\n * Ex: new Fraction(\"7/8\").toContinued() => [0,1,7]\n */\n 'toContinued': function() {\n\n var t;\n var a = this['n'];\n var b = this['d'];\n var res = [];\n\n if (isNaN(a) || isNaN(b)) {\n return res;\n }\n\n do {\n res.push(Math.floor(a / b));\n t = a % b;\n a = b;\n b = t;\n } while (a !== 1);\n\n return res;\n },\n\n /**\n * Creates a string representation of a fraction with all digits\n *\n * Ex: new Fraction(\"100.'91823'\").toString() => \"100.(91823)\"\n **/\n 'toString': function(dec) {\n\n var N = this[\"n\"];\n var D = this[\"d\"];\n\n if (isNaN(N) || isNaN(D)) {\n return \"NaN\";\n }\n\n dec = dec || 15; // 15 = decimal places when no repetation\n\n var cycLen = cycleLen(N, D); // Cycle length\n var cycOff = cycleStart(N, D, cycLen); // Cycle start\n\n var str = this['s'] < 0 ? \"-\" : \"\";\n\n str+= N / D | 0;\n\n N%= D;\n N*= 10;\n\n if (N)\n str+= \".\";\n\n if (cycLen) {\n\n for (var i = cycOff; i--;) {\n str+= N / D | 0;\n N%= D;\n N*= 10;\n }\n str+= \"(\";\n for (var i = cycLen; i--;) {\n str+= N / D | 0;\n N%= D;\n N*= 10;\n }\n str+= \")\";\n } else {\n for (var i = dec; N && i--;) {\n str+= N / D | 0;\n N%= D;\n N*= 10;\n }\n }\n return str;\n }\n };\n\n if (typeof define === \"function\" && define[\"amd\"]) {\n define([], function() {\n return Fraction;\n });\n } else if (typeof exports === \"object\") {\n Object.defineProperty(Fraction, \"__esModule\", { 'value': true });\n Fraction['default'] = Fraction;\n Fraction['Fraction'] = Fraction;\n module['exports'] = Fraction;\n } else {\n root['Fraction'] = Fraction;\n }\n\n})(this);\n","/*\nfraction.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport Fraction from 'fraction.js';\nimport { TimeSpan } from './timespan.mjs';\n\n// Returns the start of the cycle.\nFraction.prototype.sam = function () {\n return this.floor();\n};\n\n// Returns the start of the next cycle.\nFraction.prototype.nextSam = function () {\n return this.sam().add(1);\n};\n\n// Returns a TimeSpan representing the begin and end of the Time value's cycle\nFraction.prototype.wholeCycle = function () {\n return new TimeSpan(this.sam(), this.nextSam());\n};\n\n// The position of a time value relative to the start of its cycle.\nFraction.prototype.cyclePos = function () {\n return this.sub(this.sam());\n};\n\nFraction.prototype.lt = function (other) {\n return this.compare(other) < 0;\n};\n\nFraction.prototype.gt = function (other) {\n return this.compare(other) > 0;\n};\n\nFraction.prototype.lte = function (other) {\n return this.compare(other) <= 0;\n};\n\nFraction.prototype.gte = function (other) {\n return this.compare(other) >= 0;\n};\n\nFraction.prototype.eq = function (other) {\n return this.compare(other) == 0;\n};\n\nFraction.prototype.max = function (other) {\n return this.gt(other) ? this : other;\n};\n\nFraction.prototype.min = function (other) {\n return this.lt(other) ? this : other;\n};\n\nFraction.prototype.show = function () {\n return this.s * this.n + '/' + this.d;\n};\n\nFraction.prototype.or = function (other) {\n return this.eq(0) ? other : this;\n};\n\nconst fraction = (n) => {\n if (typeof n === 'number') {\n /*\n https://github.com/infusion/Fraction.js/#doubles\n „If you pass a double as it is, Fraction.js will perform a number analysis based on Farey Sequences.\"\n „If you want to keep the number as it is, convert it to a string, as the string parser will not perform any further observations“\n \n -> those farey sequences turn out to make pattern querying ~20 times slower! always use strings!\n -> still, some optimizations could be done: .mul .div .add .sub calls still use numbers\n */\n n = String(n);\n }\n return Fraction(n);\n};\n\nexport const gcd = (...fractions) => {\n return fractions.reduce((gcd, fraction) => gcd.gcd(fraction), fraction(1));\n};\n\nfraction._original = Fraction;\n\nexport default fraction;\n\n// \"If you concern performance, cache Fraction.js objects and pass arrays/objects.“\n// -> tested memoized version, but it's slower than unmemoized, even with repeated evaluation\n/* const memo = {};\nconst memoizedFraction = (n) => {\n if (typeof n === 'number') {\n n = String(n);\n }\n if (memo[n] !== undefined) {\n return memo[n];\n }\n memo[n] = Fraction(n);\n return memo[n];\n}; */\n","/*\ntimespan.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport Fraction from './fraction.mjs';\n\nexport class TimeSpan {\n constructor(begin, end) {\n this.begin = Fraction(begin);\n this.end = Fraction(end);\n }\n\n get spanCycles() {\n const spans = [];\n var begin = this.begin;\n const end = this.end;\n const end_sam = end.sam();\n\n while (end.gt(begin)) {\n // If begin and end are in the same cycle, we're done.\n if (begin.sam().equals(end_sam)) {\n spans.push(new TimeSpan(begin, this.end));\n break;\n }\n // add a timespan up to the next sam\n const next_begin = begin.nextSam();\n spans.push(new TimeSpan(begin, next_begin));\n\n // continue with the next cycle\n begin = next_begin;\n }\n return spans;\n }\n\n get duration() {\n return this.end.sub(this.begin);\n }\n\n cycleArc() {\n // Shifts a timespan to one of equal duration that starts within cycle zero.\n // (Note that the output timespan probably does not start *at* Time 0 --\n // that only happens when the input Arc starts at an integral Time.)\n const b = this.begin.cyclePos();\n const e = b.add(this.duration);\n return new TimeSpan(b, e);\n }\n\n withTime(func_time) {\n // Applies given function to both the begin and end time of the timespan\"\"\"\n return new TimeSpan(func_time(this.begin), func_time(this.end));\n }\n\n withEnd(func_time) {\n // Applies given function to the end time of the timespan\"\"\"\n return new TimeSpan(this.begin, func_time(this.end));\n }\n\n withCycle(func_time) {\n // Like withTime, but time is relative to relative to the cycle (i.e. the\n // sam of the start of the timespan)\n const sam = this.begin.sam();\n const b = sam.add(func_time(this.begin.sub(sam)));\n const e = sam.add(func_time(this.end.sub(sam)));\n return new TimeSpan(b, e);\n }\n\n intersection(other) {\n // Intersection of two timespans, returns None if they don't intersect.\n const intersect_begin = this.begin.max(other.begin);\n const intersect_end = this.end.min(other.end);\n\n if (intersect_begin.gt(intersect_end)) {\n return undefined;\n }\n if (intersect_begin.equals(intersect_end)) {\n // Zero-width (point) intersection - doesn't intersect if it's at the end of a\n // non-zero-width timespan.\n if (intersect_begin.equals(this.end) && this.begin.lt(this.end)) {\n return undefined;\n }\n if (intersect_begin.equals(other.end) && other.begin.lt(other.end)) {\n return undefined;\n }\n }\n return new TimeSpan(intersect_begin, intersect_end);\n }\n\n intersection_e(other) {\n // Like 'sect', but raises an exception if the timespans don't intersect.\n const result = this.intersection(other);\n if (result == undefined) {\n throw 'TimeSpans do not intersect';\n }\n return result;\n }\n\n midpoint() {\n return this.begin.add(this.duration.div(Fraction(2)));\n }\n\n equals(other) {\n return this.begin.equals(other.begin) && this.end.equals(other.end);\n }\n\n show() {\n return this.begin.show() + ' -> ' + this.end.show();\n }\n}\n\nexport default TimeSpan;\n","/*\nhap.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nexport class Hap {\n /*\n Event class, representing a value active during the timespan\n 'part'. This might be a fragment of an event, in which case the\n timespan will be smaller than the 'whole' timespan, otherwise the\n two timespans will be the same. The 'part' must never extend outside of the\n 'whole'. If the event represents a continuously changing value\n then the whole will be returned as None, in which case the given\n value will have been sampled from the point halfway between the\n start and end of the 'part' timespan.\n The context is to store a list of source code locations causing the event.\n\n The word 'Event' is more or less a reserved word in javascript, hence this\n class is named called 'Hap'.\n */\n\n constructor(whole, part, value, context = {}, stateful = false) {\n this.whole = whole;\n this.part = part;\n this.value = value;\n this.context = context;\n this.stateful = stateful;\n if (stateful) {\n console.assert(typeof this.value === 'function', 'Stateful values must be functions');\n }\n }\n\n get duration() {\n return this.whole.end.sub(this.whole.begin);\n }\n\n wholeOrPart() {\n return this.whole ? this.whole : this.part;\n }\n\n withSpan(func) {\n // Returns a new hap with the function f applies to the hap timespan.\n const whole = this.whole ? func(this.whole) : undefined;\n return new Hap(whole, func(this.part), this.value, this.context);\n }\n\n withValue(func) {\n // Returns a new hap with the function f applies to the hap value.\n return new Hap(this.whole, this.part, func(this.value), this.context);\n }\n\n hasOnset() {\n // Test whether the hap contains the onset, i.e that\n // the beginning of the part is the same as that of the whole timespan.\"\"\"\n return this.whole != undefined && this.whole.begin.equals(this.part.begin);\n }\n\n resolveState(state) {\n if (this.stateful && this.hasOnset()) {\n console.log('stateful');\n const func = this.value;\n const [newState, newValue] = func(state);\n return [newState, new Hap(this.whole, this.part, newValue, this.context, false)];\n }\n return [state, this];\n }\n\n spanEquals(other) {\n return (this.whole == undefined && other.whole == undefined) || this.whole.equals(other.whole);\n }\n\n equals(other) {\n return (\n this.spanEquals(other) &&\n this.part.equals(other.part) &&\n // TODO would == be better ??\n this.value === other.value\n );\n }\n\n show() {\n return (\n '(' + (this.whole == undefined ? '~' : this.whole.show()) + ', ' + this.part.show() + ', ' + this.value + ')'\n );\n }\n\n showWhole() {\n return `${this.whole == undefined ? '~' : this.whole.show()}: ${\n typeof this.value === 'object' ? JSON.stringify(this.value) : this.value\n }`;\n }\n\n combineContext(b) {\n const a = this;\n return { ...a.context, ...b.context, locations: (a.context.locations || []).concat(b.context.locations || []) };\n }\n\n setContext(context) {\n return new Hap(this.whole, this.part, this.value, context);\n }\n}\n\nexport default Hap;\n","/*\nstate.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nexport class State {\n constructor(span, controls = {}) {\n this.span = span;\n this.controls = controls;\n }\n\n // Returns new State with different span\n setSpan(span) {\n return new State(span, this.controls);\n }\n\n withSpan(func) {\n return this.setSpan(func(this.span));\n }\n\n // Returns new State with different controls\n setControls(controls) {\n return new State(this.span, controls);\n }\n}\n\nexport default State;\n","/*\nutil.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\n// returns true if the given string is a note\nexport const isNote = (name) => /^[a-gA-G][#b]*[0-9]$/.test(name);\nexport const tokenizeNote = (note) => {\n if (typeof note !== 'string') {\n return [];\n }\n const [pc, acc = '', oct] = note.match(/^([a-gA-G])([#bs]*)([0-9])?$/)?.slice(1) || [];\n if (!pc) {\n return [];\n }\n return [pc, acc, oct ? Number(oct) : undefined];\n};\n\n// turns the given note into its midi number representation\nexport const toMidi = (note) => {\n const [pc, acc, oct] = tokenizeNote(note);\n if (!pc) {\n throw new Error('not a note: \"' + note + '\"');\n }\n const chroma = { c: 0, d: 2, e: 4, f: 5, g: 7, a: 9, b: 11 }[pc.toLowerCase()];\n const offset = acc?.split('').reduce((o, char) => o + { '#': 1, b: -1, s: 1 }[char], 0) || 0;\n return (Number(oct) + 1) * 12 + chroma + offset;\n};\nexport const fromMidi = (n) => {\n return Math.pow(2, (n - 69) / 12) * 440;\n};\n\nexport const getFreq = (noteOrMidi) => {\n if (typeof noteOrMidi === 'number') {\n return fromMidi(noteOrMidi);\n }\n return fromMidi(toMidi(noteOrMidi));\n};\n\nexport const midi2note = (n) => {\n const oct = Math.floor(n / 12) - 1;\n const pc = ['C', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B'][n % 12];\n return pc + oct;\n};\n\n// modulo that works with negative numbers e.g. mod(-1, 3) = 2\n// const mod = (n: number, m: number): number => (n < 0 ? mod(n + m, m) : n % m);\nexport const mod = (n, m) => ((n % m) + m) % m;\n\nexport const getPlayableNoteValue = (hap) => {\n let { value: note, context } = hap;\n if (typeof note === 'object' && !Array.isArray(note)) {\n note = note.note || note.n || note.value;\n }\n // if value is number => interpret as midi number as long as its not marked as frequency\n if (typeof note === 'number' && context.type !== 'frequency') {\n note = fromMidi(hap.value);\n } else if (typeof note === 'number' && context.type === 'frequency') {\n note = hap.value; // legacy workaround.. will be removed in the future\n } else if (typeof note !== 'string' || !isNote(note)) {\n throw new Error('not a note: ' + JSON.stringify(note));\n }\n return note;\n};\n\nexport const getFrequency = (hap) => {\n let { value, context } = hap;\n // if value is number => interpret as midi number as long as its not marked as frequency\n if (typeof value === 'object' && value.freq) {\n return value.freq;\n }\n if (typeof value === 'number' && context.type !== 'frequency') {\n value = fromMidi(hap.value);\n } else if (typeof value === 'string' && isNote(value)) {\n value = fromMidi(toMidi(hap.value));\n } else if (typeof value !== 'number') {\n throw new Error('not a note or frequency:' + value);\n }\n return value;\n};\n\n// rotate array by n steps (to the left)\nexport const rotate = (arr, n) => arr.slice(n).concat(arr.slice(0, n));\n\nexport const pipe = (...funcs) => {\n return funcs.reduce(\n (f, g) =>\n (...args) =>\n f(g(...args)),\n (x) => x,\n );\n};\n\nexport const compose = (...funcs) => pipe(...funcs.reverse());\n\n// Removes 'None' values from given list\nexport const removeUndefineds = (xs) => xs.filter((x) => x != undefined);\n\nexport const flatten = (arr) => [].concat(...arr);\n\nexport const id = (a) => a;\nexport const constant = (a, b) => a;\n\nexport const listRange = (min, max) => Array.from({ length: max - min + 1 }, (_, i) => i + min);\n\nexport function curry(func, overload) {\n const fn = function curried(...args) {\n if (args.length >= func.length) {\n return func.apply(this, args);\n } else {\n const partial = function (...args2) {\n return curried.apply(this, args.concat(args2));\n };\n if (overload) {\n overload(partial, args);\n }\n return partial;\n }\n };\n if (overload) {\n // overload function without args... needed for chordBass.transpose(2)\n overload(fn, []);\n }\n return fn;\n}\n","/*\nvalue.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport { curry } from './util.mjs';\n\nexport function unionWithObj(a, b, func) {\n const common = Object.keys(a).filter((k) => Object.keys(b).includes(k));\n return Object.assign({}, a, b, Object.fromEntries(common.map((k) => [k, func(a[k], b[k])])));\n}\n\nexport const mul = curry((a, b) => a * b);\n\nexport const valued = (value) => {\n if (value?.constructor?.name === 'Value') {\n return value;\n }\n return Value.of(value);\n};\n\nexport class Value {\n constructor(value) {\n this.value = value;\n }\n static of(x) {\n return new Value(x);\n }\n get isNothing() {\n return this.value === null || this.value === undefined;\n }\n map(f) {\n if (this.isNothing) {\n return this;\n }\n return Value.of(f(this.value));\n }\n mul(n) {\n return this.map(mul).ap(n);\n }\n ap(other) {\n return valued(other).map(this.value);\n }\n unionWith(other, func) {\n const type = typeof this.value;\n other = valued(other);\n if (type !== typeof other.value) {\n throw new Error('unionWith: both Values must have same type!');\n }\n if (Array.isArray(type) || type !== 'object') {\n throw new Error('unionWith: expected objects');\n }\n return this.map((v) => unionWithObj(v, other.value, func));\n }\n}\n\nexport const map = curry((f, anyFunctor) => anyFunctor.map(f));\n","/*\ndrawLine.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport Fraction, { gcd } from './fraction.mjs';\n\n/**\n * Intended for a debugging, drawLine renders the pattern as a string, where each character represents the same time span.\n * Should only be used with single characters as values, otherwise the character slots will be messed up.\n * Character legend:\n *\n * - \"|\" cycle separator\n * - \"-\" hold previous value\n * - \".\" silence\n *\n * @param {Pattern} pattern the pattern to use\n * @param {number} chars max number of characters (approximately)\n * @returns string\n * @example\n * const line = drawLine(\"0 [1 2 3]\", 10); // |0--123|0--123\n * console.log(line);\n */\nfunction drawLine(pat, chars = 60) {\n let cycle = 0;\n let pos = Fraction(0);\n let lines = [''];\n let emptyLine = ''; // this will be the \"reference\" empty line, which will be copied into extra lines\n while (lines[0].length < chars) {\n const haps = pat.queryArc(cycle, cycle + 1);\n const durations = haps.filter((hap) => hap.hasOnset()).map((hap) => hap.duration);\n const charFraction = gcd(...durations);\n const totalSlots = charFraction.inverse(); // number of character slots for the current cycle\n lines = lines.map((line) => line + '|'); // add pipe character before each cycle\n emptyLine += '|';\n for (let i = 0; i < totalSlots; i++) {\n const [begin, end] = [pos, pos.add(charFraction)];\n const matches = haps.filter((hap) => hap.whole.begin.lte(begin) && hap.whole.end.gte(end));\n const missingLines = matches.length - lines.length;\n if (missingLines > 0) {\n lines = lines.concat(Array(missingLines).fill(emptyLine));\n }\n lines = lines.map((line, i) => {\n const hap = matches[i];\n if (hap) {\n const isOnset = hap.whole.begin.eq(begin);\n const char = isOnset ? '' + hap.value : '-';\n return line + char;\n }\n return line + '.';\n });\n emptyLine += '.';\n pos = pos.add(charFraction);\n }\n cycle++;\n }\n return lines.join('\\n');\n}\n\nexport default drawLine;\n","/*\npattern.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport TimeSpan from './timespan.mjs';\nimport Fraction from './fraction.mjs';\nimport Hap from './hap.mjs';\nimport State from './state.mjs';\nimport { unionWithObj } from './value.mjs';\n\nimport { isNote, toMidi, compose, removeUndefineds, flatten, id, listRange, curry, mod } from './util.mjs';\nimport drawLine from './drawLine.mjs';\n\n/** @class Class representing a pattern. */\nexport class Pattern {\n _Pattern = true; // this property is used to detect if a pattern that fails instanceof Pattern is an instance of another Pattern\n /**\n * Create a pattern. As an end user, you will most likely not create a Pattern directly.\n *\n * @param {function} query - The function that maps a {@link State} to an array of {@link Hap}.\n */\n constructor(query) {\n this.query = query;\n }\n\n /**\n * query haps insude the tiven time span\n *\n * @param {Fraction | number} begin from time\n * @param {Fraction | number} end to time\n * @returns Hap[]\n * @example\n * const pattern = sequence('a', ['b', 'c']);\n * const haps = pattern.queryArc(0, 1);\n */\n queryArc(begin, end) {\n return this.query(new State(new TimeSpan(begin, end)));\n }\n\n /**\n * Returns a new pattern, with queries split at cycle boundaries. This makes\n * some calculations easier to express, as all haps are then constrained to\n * happen within a cycle.\n * @returns Pattern\n */\n _splitQueries() {\n const pat = this;\n const q = (state) => {\n return flatten(state.span.spanCycles.map((subspan) => pat.query(state.setSpan(subspan))));\n };\n return new Pattern(q);\n }\n\n /**\n * Returns a new pattern, where the given function is applied to the query\n * timespan before passing it to the original pattern.\n * @param {Function} func the function to apply\n * @returns Pattern\n */\n withQuerySpan(func) {\n return new Pattern((state) => this.query(state.withSpan(func)));\n }\n\n /**\n * As with {@link Pattern#withQuerySpan}, but the function is applied to both the\n * begin and end time of the query timespan.\n * @param {Function} func the function to apply\n * @returns Pattern\n */\n withQueryTime(func) {\n return new Pattern((state) => this.query(state.withSpan((span) => span.withTime(func))));\n }\n\n /**\n * Similar to {@link Pattern#withQuerySpan}, but the function is applied to the timespans\n * of all haps returned by pattern queries (both `part` timespans, and where\n * present, `whole` timespans).\n * @param {Function} func\n * @returns Pattern\n */\n withHapSpan(func) {\n return new Pattern((state) => this.query(state).map((hap) => hap.withSpan(func)));\n }\n\n /**\n * As with {@link Pattern#withHapSpan}, but the function is applied to both the\n * begin and end time of the hap timespans.\n * @param {Function} func the function to apply\n * @returns Pattern\n */\n withHapTime(func) {\n return this.withHapSpan((span) => span.withTime(func));\n }\n\n /**\n * Returns a new pattern with the given function applied to the list of haps returned by every query.\n * @param {Function} func\n * @returns Pattern\n */\n _withHaps(func) {\n return new Pattern((state) => func(this.query(state)));\n }\n\n /**\n * As with {@link Pattern#_withHaps}, but applies the function to every hap, rather than every list of haps.\n * @param {Function} func\n * @returns Pattern\n */\n _withHap(func) {\n return this._withHaps((haps) => haps.map(func));\n }\n\n /**\n * Returns a new pattern with the context field set to every hap set to the given value.\n * @param {*} context\n * @returns Pattern\n */\n _setContext(context) {\n return this._withHap((hap) => hap.setContext(context));\n }\n\n /**\n * Returns a new pattern with the given function applied to the context field of every hap.\n * @param {Function} func\n * @returns Pattern\n */\n _withContext(func) {\n return this._withHap((hap) => hap.setContext(func(hap.context)));\n }\n\n /**\n * Returns a new pattern with the context field of every hap set to an empty object.\n * @returns Pattern\n */\n _stripContext() {\n return this._withHap((hap) => hap.setContext({}));\n }\n\n /**\n * Returns a new pattern with the given location information added to the\n * context of every hap.\n * @param {Number} start\n * @param {Number} end\n * @returns Pattern\n */\n withLocation(start, end) {\n const location = {\n start: { line: start[0], column: start[1], offset: start[2] },\n end: { line: end[0], column: end[1], offset: end[2] },\n };\n return this._withContext((context) => {\n const locations = (context.locations || []).concat([location]);\n return { ...context, locations };\n });\n }\n\n withMiniLocation(start, end) {\n const offset = {\n start: { line: start[0], column: start[1], offset: start[2] },\n end: { line: end[0], column: end[1], offset: end[2] },\n };\n return this._withContext((context) => {\n let locations = context.locations || [];\n locations = locations.map(({ start, end }) => {\n const colOffset = start.line === 1 ? offset.start.column : 0;\n return {\n start: {\n ...start,\n line: start.line - 1 + (offset.start.line - 1) + 1,\n column: start.column - 1 + colOffset,\n },\n end: {\n ...end,\n line: end.line - 1 + (offset.start.line - 1) + 1,\n column: end.column - 1 + colOffset,\n },\n };\n });\n return { ...context, locations };\n });\n }\n\n /**\n * Returns a new pattern, with the function applied to the value of\n * each hap. It has the alias {@link Pattern#fmap}.\n * @param {Function} func\n * @returns Pattern\n */\n withValue(func) {\n return new Pattern((state) => this.query(state).map((hap) => hap.withValue(func)));\n }\n\n /**\n * see {@link Pattern#withValue}\n */\n fmap(func) {\n return this.withValue(func);\n }\n\n /**\n * Returns a new Pattern, which only returns haps that meet the given test.\n * @param {Function} hap_test - a function which returns false for haps to be removed from the pattern\n * @returns Pattern\n */\n _filterHaps(hap_test) {\n return new Pattern((state) => this.query(state).filter(hap_test));\n }\n\n /**\n * As with {@link Pattern#_filterHaps}, but the function is applied to values\n * inside haps.\n * @param {Function} value_test\n * @returns Pattern\n */\n _filterValues(value_test) {\n return new Pattern((state) => this.query(state).filter((hap) => value_test(hap.value)));\n }\n\n /**\n * Returns a new pattern, with haps containing undefined values removed from\n * query results.\n * @returns Pattern\n */\n _removeUndefineds() {\n return this._filterValues((val) => val != undefined);\n }\n\n /**\n * Returns a new pattern, with all haps without onsets filtered out. A hap\n * with an onset is one with a `whole` timespan that begins at the same time\n * as its `part` timespan.\n * @returns Pattern\n */\n onsetsOnly() {\n // Returns a new pattern that will only return haps where the start\n // of the 'whole' timespan matches the start of the 'part'\n // timespan, i.e. the haps that include their 'onset'.\n return this._filterHaps((hap) => hap.hasOnset());\n }\n\n /**\n * Returns a new pattern, with 'continuous' haps (those without 'whole'\n * timespans) removed from query results.\n * @returns Pattern\n */\n discreteOnly() {\n // removes continuous haps that don't have a 'whole' timespan\n return this._filterHaps((hap) => hap.whole);\n }\n\n _appWhole(whole_func, pat_val) {\n // Assumes 'this' is a pattern of functions, and given a function to\n // resolve wholes, applies a given pattern of values to that\n // pattern of functions.\n const pat_func = this;\n const query = function (state) {\n const hap_funcs = pat_func.query(state);\n const hap_vals = pat_val.query(state);\n const apply = function (hap_func, hap_val) {\n const s = hap_func.part.intersection(hap_val.part);\n if (s == undefined) {\n return undefined;\n }\n return new Hap(\n whole_func(hap_func.whole, hap_val.whole),\n s,\n hap_func.value(hap_val.value),\n hap_val.combineContext(hap_func),\n );\n };\n return flatten(\n hap_funcs.map((hap_func) => removeUndefineds(hap_vals.map((hap_val) => apply(hap_func, hap_val)))),\n );\n };\n return new Pattern(query);\n }\n\n /**\n * When this method is called on a pattern of functions, it matches its haps\n * with those in the given pattern of values. A new pattern is returned, with\n * each matching value applied to the corresponding function.\n *\n * In this `appBoth` variant, where timespans of the function and value haps\n * are not the same but do intersect, the resulting hap has a timespan of the\n * intersection. This applies to both the part and the whole timespan.\n * @param {Pattern} pat_val\n * @returns Pattern\n */\n appBoth(pat_val) {\n // Tidal's <*>\n const whole_func = function (span_a, span_b) {\n if (span_a == undefined || span_b == undefined) {\n return undefined;\n }\n return span_a.intersection_e(span_b);\n };\n return this._appWhole(whole_func, pat_val);\n }\n\n /**\n * As with {@link Pattern#appBoth}, but the `whole` timespan is not the intersection,\n * but the timespan from the function of patterns that this method is called\n * on. In practice, this means that the pattern structure, including onsets,\n * are preserved from the pattern of functions (often referred to as the left\n * hand or inner pattern).\n * @param {Pattern} pat_val\n * @returns Pattern\n */\n appLeft(pat_val) {\n const pat_func = this;\n\n const query = function (state) {\n const haps = [];\n for (const hap_func of pat_func.query(state)) {\n const hap_vals = pat_val.query(state.setSpan(hap_func.wholeOrPart()));\n for (const hap_val of hap_vals) {\n const new_whole = hap_func.whole;\n const new_part = hap_func.part.intersection(hap_val.part);\n if (new_part) {\n const new_value = hap_func.value(hap_val.value);\n const new_context = hap_val.combineContext(hap_func);\n const hap = new Hap(new_whole, new_part, new_value, new_context);\n haps.push(hap);\n }\n }\n }\n return haps;\n };\n return new Pattern(query);\n }\n\n /**\n * As with {@link Pattern#appLeft}, but `whole` timespans are instead taken from the\n * pattern of values, i.e. structure is preserved from the right hand/outer\n * pattern.\n * @param {Pattern} pat_val\n * @returns Pattern\n */\n appRight(pat_val) {\n const pat_func = this;\n\n const query = function (state) {\n const haps = [];\n for (const hap_val of pat_val.query(state)) {\n const hap_funcs = pat_func.query(state.setSpan(hap_val.wholeOrPart()));\n for (const hap_func of hap_funcs) {\n const new_whole = hap_val.whole;\n const new_part = hap_func.part.intersection(hap_val.part);\n if (new_part) {\n const new_value = hap_func.value(hap_val.value);\n const new_context = hap_val.combineContext(hap_func);\n const hap = new Hap(new_whole, new_part, new_value, new_context);\n haps.push(hap);\n }\n }\n }\n return haps;\n };\n return new Pattern(query);\n }\n\n /**\n * Queries the pattern for the first cycle, returning Haps. Mainly of use when\n * debugging a pattern.\n * @param {Boolean} with_context - set to true, otherwise the context field\n * will be stripped from the resulting haps.\n * @returns [Hap]\n */\n firstCycle(with_context = false) {\n var self = this;\n if (!with_context) {\n self = self._stripContext();\n }\n return self.query(new State(new TimeSpan(Fraction(0), Fraction(1))));\n }\n\n /**\n * Accessor for a list of values returned by querying the first cycle.\n */\n get _firstCycleValues() {\n return this.firstCycle().map((hap) => hap.value);\n }\n\n /**\n * More human-readable version of the {@link Pattern#_firstCycleValues} accessor.\n */\n get _showFirstCycle() {\n return this.firstCycle().map(\n (hap) => `${hap.value}: ${hap.whole.begin.toFraction()} - ${hap.whole.end.toFraction()}`,\n );\n }\n\n /**\n * Returns a new pattern, which returns haps sorted in temporal order. Mainly\n * of use when comparing two patterns for equality, in tests.\n * @returns Pattern\n */\n _sortHapsByPart() {\n return this._withHaps((haps) =>\n haps.sort((a, b) =>\n a.part.begin\n .sub(b.part.begin)\n .or(a.part.end.sub(b.part.end))\n .or(a.whole.begin.sub(b.whole.begin).or(a.whole.end.sub(b.whole.end))),\n ),\n );\n }\n\n _opIn(other, func) {\n return this.fmap(func).appLeft(reify(other));\n }\n _opOut(other, func) {\n return this.fmap(func).appRight(reify(other));\n }\n _opMix(other, func) {\n return this.fmap(func).appBoth(reify(other));\n }\n _opSqueeze(other, func) {\n const otherPat = reify(other);\n return this.fmap((a) => otherPat.fmap((b) => func(a)(b)))._squeezeJoin();\n }\n _opSqueezeOut(other, func) {\n const thisPat = this;\n const otherPat = reify(other);\n return otherPat.fmap((a) => thisPat.fmap((b) => func(b)(a)))._squeezeJoin();\n }\n _opTrig(other, func) {\n const otherPat = reify(other);\n return otherPat.fmap((b) => this.fmap((a) => func(a)(b)))._trigJoin();\n }\n _opTrigzero(other, func) {\n const otherPat = reify(other);\n return otherPat.fmap((b) => this.fmap((a) => func(a)(b)))._TrigzeroJoin();\n }\n\n _asNumber(dropfails = false, softfail = false) {\n return this._withHap((hap) => {\n const asNumber = Number(hap.value);\n if (!isNaN(asNumber)) {\n return hap.withValue(() => asNumber);\n }\n const specialValue = {\n e: Math.E,\n pi: Math.PI,\n }[hap.value];\n if (typeof specialValue !== 'undefined') {\n return hap.withValue(() => specialValue);\n }\n if (isNote(hap.value)) {\n // set context type to midi to let the player know its meant as midi number and not as frequency\n return new Hap(hap.whole, hap.part, toMidi(hap.value), { ...hap.context, type: 'midi' });\n }\n if (dropfails) {\n // return 'nothing'\n return undefined;\n }\n if (softfail) {\n // return original hap\n return hap;\n }\n throw new Error('cannot parse as number: \"' + hap.value + '\"');\n return hap;\n });\n }\n\n /**\n * Assumes a numerical pattern. Returns a new pattern with all values rounded\n * to the nearest integer.\n * @returns Pattern\n */\n round() {\n return this._asNumber().fmap((v) => Math.round(v));\n }\n\n /**\n * Assumes a numerical pattern. Returns a new pattern with all values set to\n * their mathematical floor. E.g. `3.7` replaced with to `3`, and `-4.2`\n * replaced with `-5`.\n * @returns Pattern\n */\n floor() {\n return this._asNumber().fmap((v) => Math.floor(v));\n }\n\n /**\n * Assumes a numerical pattern. Returns a new pattern with all values set to\n * their mathematical ceiling. E.g. `3.2` replaced with `4`, and `-4.2`\n * replaced with `-4`.\n * @returns Pattern\n */\n ceil() {\n return this._asNumber().fmap((v) => Math.ceil(v));\n }\n\n /**\n * Assumes a numerical pattern, containing unipolar values in the range 0 ..\n * 1. Returns a new pattern with values scaled to the bipolar range -1 .. 1\n * @returns Pattern\n */\n _toBipolar() {\n return this.fmap((x) => x * 2 - 1);\n }\n\n /**\n * Assumes a numerical pattern, containing bipolar values in the range -1 ..\n * 1. Returns a new pattern with values scaled to the unipolar range 0 .. 1\n * @returns Pattern\n */\n _fromBipolar() {\n return this.fmap((x) => (x + 1) / 2);\n }\n\n /**\n * Assumes a numerical pattern, containing unipolar values in the range 0 ..\n * 1. Returns a new pattern with values scaled to the given min/max range.\n * @param {Number} min\n * @param {Number} max\n * @returns Pattern\n */\n range(min, max) {\n return this.mul(max - min).add(min);\n }\n\n /**\n * Assumes a numerical pattern, containing unipolar values in the range 0 ..\n * 1. Returns a new pattern with values scaled to the given min/max range,\n * following an exponential curve.\n * @param {Number} min\n * @param {Number} max\n * @returns Pattern\n */\n rangex(min, max) {\n return this.range(Math.log(min), Math.log(max)).fmap(Math.exp);\n }\n\n /**\n * Assumes a numerical pattern, containing bipolar values in the range -1 ..\n * 1. Returns a new pattern with values scaled to the given min/max range.\n * @param {Number} min\n * @param {Number} max\n * @returns Pattern\n */\n range2(min, max) {\n return this._fromBipolar().range(min, max);\n }\n\n _bindWhole(choose_whole, func) {\n const pat_val = this;\n const query = function (state) {\n const withWhole = function (a, b) {\n return new Hap(\n choose_whole(a.whole, b.whole),\n b.part,\n b.value,\n Object.assign({}, a.context, b.context, {\n locations: (a.context.locations || []).concat(b.context.locations || []),\n }),\n );\n };\n const match = function (a) {\n return func(a.value)\n .query(state.setSpan(a.part))\n .map((b) => withWhole(a, b));\n };\n return flatten(pat_val.query(state).map((a) => match(a)));\n };\n return new Pattern(query);\n }\n\n bind(func) {\n const whole_func = function (a, b) {\n if (a == undefined || b == undefined) {\n return undefined;\n }\n return a.intersection_e(b);\n };\n return this._bindWhole(whole_func, func);\n }\n\n join() {\n // Flattens a pattern of patterns into a pattern, where wholes are\n // the intersection of matched inner and outer haps.\n return this.bind(id);\n }\n\n outerBind(func) {\n return this._bindWhole((a, _) => a, func);\n }\n\n outerJoin() {\n // Flattens a pattern of patterns into a pattern, where wholes are\n // taken from inner haps.\n return this.outerBind(id);\n }\n\n innerBind(func) {\n return this._bindWhole((_, b) => b, func);\n }\n\n innerJoin() {\n // Flattens a pattern of patterns into a pattern, where wholes are\n // taken from inner haps.\n return this.innerBind(id);\n }\n\n // Flatterns patterns of patterns, by retriggering/resetting inner patterns at onsets of outer pattern haps\n _trigJoin(cycleZero = false) {\n const pat_of_pats = this;\n return new Pattern((state) => {\n return (\n pat_of_pats\n // drop continuous haps from the outer pattern.\n .discreteOnly()\n .query(state)\n .map((outer_hap) => {\n return (\n outer_hap.value\n // trig = align the inner pattern cycle start to outer pattern haps\n // Trigzero = align the inner pattern cycle zero to outer pattern haps\n .late(cycleZero ? outer_hap.whole.begin : outer_hap.whole.begin.cyclePos())\n .query(state)\n .map((inner_hap) =>\n new Hap(\n // Supports continuous haps in the inner pattern\n inner_hap.whole ? inner_hap.whole.intersection(outer_hap.whole) : undefined,\n inner_hap.part.intersection(outer_hap.part),\n inner_hap.value,\n ).setContext(outer_hap.combineContext(inner_hap)),\n )\n // Drop haps that didn't intersect\n .filter((hap) => hap.part)\n );\n })\n .flat()\n );\n });\n }\n\n _TrigzeroJoin() {\n return this._trigJoin(true);\n }\n\n _squeezeJoin() {\n const pat_of_pats = this;\n function query(state) {\n const haps = pat_of_pats.discreteOnly().query(state);\n function flatHap(outerHap) {\n const pat = outerHap.value._compressSpan(outerHap.wholeOrPart().cycleArc());\n const innerHaps = pat.query(state.setSpan(outerHap.part));\n function munge(outer, inner) {\n let whole = undefined;\n if (inner.whole && outer.whole) {\n whole = inner.whole.intersection(outer.whole);\n if (!whole) {\n // The wholes are present, but don't intersect\n return undefined;\n }\n }\n const part = inner.part.intersection(outer.part);\n if (!part) {\n // The parts don't intersect\n return undefined;\n }\n const context = inner.combineContext(outer);\n return new Hap(whole, part, inner.value, context);\n }\n return innerHaps.map((innerHap) => munge(outerHap, innerHap));\n }\n const result = flatten(haps.map(flatHap));\n // remove undefineds\n return result.filter((x) => x);\n }\n return new Pattern(query);\n }\n\n _squeezeBind(func) {\n return this.fmap(func)._squeezeJoin();\n }\n\n _apply(func) {\n return func(this);\n }\n\n layer(...funcs) {\n return stack(...funcs.map((func) => func(this)));\n }\n\n _patternify(func) {\n const pat = this;\n const patterned = function (...args) {\n // the problem here: args could a pattern that has been turned into an object to add location\n // to avoid object checking for every pattern method, we can remove it here...\n // in the future, patternified args should be marked as well + some better object handling\n args = args.map((arg) => (isPattern(arg) ? arg.fmap((value) => value.value || value) : arg));\n const pat_arg = sequence(...args);\n // arg.locations has to go somewhere..\n return pat_arg.fmap((arg) => func.call(pat, arg)).innerJoin();\n };\n return patterned;\n }\n\n _fastGap(factor) {\n // Maybe it's better without this fallback..\n // if (factor < 1) {\n // // there is no gap.. so maybe revert to _fast?\n // return this._fast(factor)\n // }\n const qf = function (span) {\n const cycle = span.begin.sam();\n const begin = cycle.add(span.begin.sub(cycle).mul(factor).min(1));\n const end = cycle.add(span.end.sub(cycle).mul(factor).min(1));\n return new TimeSpan(begin, end);\n };\n const ef = function (span) {\n const cycle = span.begin.sam();\n const begin = cycle.add(span.begin.sub(cycle).div(factor).min(1));\n const end = cycle.add(span.end.sub(cycle).div(factor).min(1));\n return new TimeSpan(begin, end);\n };\n return this.withQuerySpan(qf).withHapSpan(ef)._splitQueries();\n }\n\n _compress(b, e) {\n if (b.gt(e) || b.gt(1) || e.gt(1) || b.lt(0) || e.lt(0)) {\n return silence;\n }\n return this._fastGap(Fraction(1).div(e.sub(b)))._late(b);\n }\n\n _compressSpan(span) {\n return this._compress(span.begin, span.end);\n }\n\n /**\n * Speed up a pattern by the given factor.\n *\n * @name fast\n * @memberof Pattern\n * @param {number | Pattern} factor speed up factor\n * @returns Pattern\n * @example\n * seq(e5, b4, d5, c5).fast(2)\n */\n _fast(factor) {\n const fastQuery = this.withQueryTime((t) => t.mul(factor));\n return fastQuery.withHapTime((t) => t.div(factor));\n }\n\n /**\n * Slow down a pattern over the given number of cycles.\n *\n * @name slow\n * @memberof Pattern\n * @param {number | Pattern} factor slow down factor\n * @returns Pattern\n * @example\n * seq(e5, b4, d5, c5).slow(2)\n */\n _slow(factor) {\n return this._fast(Fraction(1).div(factor));\n }\n\n _inside(factor, f) {\n return f(this._slow(factor))._fast(factor);\n }\n\n _outside(factor, f) {\n return f(this._fast(factor))._slow(factor);\n }\n\n _ply(factor) {\n return this.fmap((x) => pure(x)._fast(factor))._squeezeJoin();\n }\n\n _chop(n) {\n const slices = Array.from({ length: n }, (x, i) => i);\n const slice_objects = slices.map((i) => ({ begin: i / n, end: (i + 1) / n }));\n const func = function (o) {\n return sequence(slice_objects.map((slice_o) => Object.assign({}, o, slice_o)));\n };\n return this._squeezeBind(func);\n }\n\n _striate(n) {\n const slices = Array.from({ length: n }, (x, i) => i);\n const slice_objects = slices.map((i) => ({ begin: i / n, end: (i + 1) / n }));\n const slicePat = slowcat(...slice_objects);\n return this.set(slicePat)._fast(n);\n }\n\n // cpm = cycles per minute\n _cpm(cpm) {\n return this._fast(cpm / 60);\n }\n\n _early(offset) {\n // Equivalent of Tidal's <~ operator\n offset = Fraction(offset);\n return this.withQueryTime((t) => t.add(offset)).withHapTime((t) => t.sub(offset));\n }\n\n _late(offset) {\n // Equivalent of Tidal's ~> operator\n offset = Fraction(offset);\n return this._early(Fraction(0).sub(offset));\n }\n\n _zoom(s, e) {\n e = Fraction(e);\n s = Fraction(s);\n const d = e.sub(s);\n return this.withQuerySpan((span) => span.withCycle((t) => t.mul(d).add(s)))\n .withHapSpan((span) => span.withCycle((t) => t.sub(s).div(d)))\n ._splitQueries();\n }\n\n _zoomArc(a) {\n return this.zoom(a.begin, a.end);\n }\n\n _linger(t) {\n if (t == 0) {\n return silence;\n } else if (t < 0) {\n return this._zoom(t.add(1), 1)._slow(t);\n }\n return this._zoom(0, t)._slow(t);\n }\n\n // struct(...binary_pats) {\n // // Re structure the pattern according to a binary pattern (false values are dropped)\n // const binary_pat = sequence(binary_pats);\n // return binary_pat\n // .fmap((b) => (val) => b ? val : undefined)\n // .appLeft(this)\n // ._removeUndefineds();\n // }\n\n // mask(...binary_pats) {\n // // Only let through parts of pattern corresponding to true values in the given binary pattern\n // const binary_pat = sequence(binary_pats);\n // return binary_pat\n // .fmap((b) => (val) => b ? val : undefined)\n // .appRight(this)\n // ._removeUndefineds();\n // }\n\n _color(color) {\n return this._withContext((context) => ({ ...context, color }));\n }\n\n log() {\n return this._withHap((e) => {\n return e.setContext({ ...e.context, logs: (e.context?.logs || []).concat([e.show()]) });\n });\n }\n\n drawLine() {\n console.log(drawLine(this));\n return this;\n }\n\n _segment(rate) {\n return this.struct(pure(true)._fast(rate));\n }\n\n invert() {\n // Swap true/false in a binary pattern\n return this.fmap((x) => !x);\n }\n\n inv() {\n // alias for invert()\n return this.invert();\n }\n\n when(binary_pat, func) {\n //binary_pat = sequence(binary_pat)\n const true_pat = binary_pat._filterValues(id);\n const false_pat = binary_pat._filterValues((val) => !val);\n const with_pat = true_pat.fmap((_) => (y) => y).appRight(func(this));\n const without_pat = false_pat.fmap((_) => (y) => y).appRight(this);\n return stack(with_pat, without_pat);\n }\n\n off(time_pat, func) {\n return stack(this, func(this.late(time_pat)));\n }\n\n every(n, func) {\n const pat = this;\n const pats = Array(n - 1).fill(pat);\n pats.unshift(func(pat));\n return slowcatPrime(...pats);\n }\n\n /**\n * Returns a new pattern where every other cycle is played once, twice as\n * fast, and offset in time by one quarter of a cycle. Creates a kind of\n * breakbeat feel.\n * @returns Pattern\n */\n brak() {\n return this.when(slowcat(false, true), (x) => fastcat(x, silence)._late(0.25));\n }\n\n rev() {\n const pat = this;\n const query = function (state) {\n const span = state.span;\n const cycle = span.begin.sam();\n const next_cycle = span.begin.nextSam();\n const reflect = function (to_reflect) {\n const reflected = to_reflect.withTime((time) => cycle.add(next_cycle.sub(time)));\n // [reflected.begin, reflected.end] = [reflected.end, reflected.begin] -- didn't work\n const tmp = reflected.begin;\n reflected.begin = reflected.end;\n reflected.end = tmp;\n return reflected;\n };\n const haps = pat.query(state.setSpan(reflect(span)));\n return haps.map((hap) => hap.withSpan(reflect));\n };\n return new Pattern(query)._splitQueries();\n }\n\n palindrome() {\n return this.every(2, rev);\n }\n\n juxBy(by, func) {\n by /= 2;\n const elem_or = function (dict, key, dflt) {\n if (key in dict) {\n return dict[key];\n }\n return dflt;\n };\n const left = this.withValue((val) => Object.assign({}, val, { pan: elem_or(val, 'pan', 0.5) - by }));\n const right = this.withValue((val) => Object.assign({}, val, { pan: elem_or(val, 'pan', 0.5) + by }));\n\n return stack(left, func(right));\n }\n\n _jux(func) {\n return this.juxBy(1, func);\n }\n\n stack(...pats) {\n return stack(this, ...pats);\n }\n\n sequence(...pats) {\n return sequence(this, ...pats);\n }\n\n // shorthand for sequence\n seq(...pats) {\n return sequence(this, ...pats);\n }\n\n cat(...pats) {\n return cat(this, ...pats);\n }\n\n fastcat(...pats) {\n return fastcat(this, ...pats);\n }\n\n slowcat(...pats) {\n return slowcat(this, ...pats);\n }\n\n superimpose(...funcs) {\n return this.stack(...funcs.map((func) => func(this)));\n }\n\n stutWith(times, time, func) {\n return stack(...listRange(0, times - 1).map((i) => func(this.late(Fraction(time).mul(i)), i)));\n }\n\n stut(times, feedback, time) {\n return this.stutWith(times, time, (pat, i) => pat.velocity(Math.pow(feedback, i)));\n }\n\n // these might change with: https://github.com/tidalcycles/Tidal/issues/902\n _echoWith(times, time, func) {\n return stack(...listRange(0, times - 1).map((i) => func(this.late(Fraction(time).mul(i)), i)));\n }\n\n _echo(times, time, feedback) {\n return this._echoWith(times, time, (pat, i) => pat.velocity(Math.pow(feedback, i)));\n }\n\n iter(times, back = false) {\n return slowcat(...listRange(0, times - 1).map((i) => (back ? this.late(i / times) : this.early(i / times))));\n }\n\n // known as iter' in tidalcycles\n iterBack(times) {\n return this.iter(times, true);\n }\n\n _chunk(n, func, back = false) {\n const binary = Array(n - 1).fill(false);\n binary.unshift(true);\n const binary_pat = sequence(...binary).iter(n, back);\n return this.when(binary_pat, func);\n }\n\n _chunkBack(n, func) {\n return this._chunk(n, func, true);\n }\n\n _bypass(on) {\n on = Boolean(parseInt(on));\n return on ? silence : this;\n }\n\n hush() {\n return silence;\n }\n\n // sets absolute duration of haps\n _duration(value) {\n return this.withHapSpan((span) => new TimeSpan(span.begin, span.begin.add(value)));\n }\n\n // sets hap relative duration of haps\n _legato(value) {\n return this.withHapSpan((span) => new TimeSpan(span.begin, span.begin.add(span.end.sub(span.begin).mul(value))));\n }\n\n _velocity(velocity) {\n return this._withContext((context) => ({ ...context, velocity: (context.velocity || 1) * velocity }));\n }\n\n // move this to controls? (speed and unit are controls)\n _loopAt(factor, cps = 1) {\n return this.speed((1 / factor) * cps)\n .unit('c')\n .slow(factor);\n }\n onTrigger(onTrigger) {\n return this._withHap((hap) => hap.setContext({ ...hap.context, onTrigger }));\n }\n log(func = id) {\n return this._withHap((hap) =>\n hap.setContext({\n ...hap.context,\n onTrigger: (...args) => {\n if (hap.context.onTrigger) {\n hap.context.onTrigger(...args);\n }\n console.log(func(...args));\n },\n }),\n );\n }\n logValues(func = id) {\n return this.log((_, hap) => func(hap.value));\n }\n}\n\n// TODO - adopt value.mjs fully..\nfunction _composeOp(a, b, func) {\n function _nonFunctionObject(x) {\n return x instanceof Object && !(x instanceof Function);\n }\n if (_nonFunctionObject(a) || _nonFunctionObject(b)) {\n if (!_nonFunctionObject(a)) {\n a = { value: a };\n }\n if (!_nonFunctionObject(b)) {\n b = { value: b };\n }\n return unionWithObj(a, b, func);\n }\n return func(a, b);\n}\n\n// Make composers\n(function () {\n const num = (pat) => pat._asNumber();\n const numOrString = (pat) => pat._asNumber(false, true);\n\n // pattern composers\n const composers = {\n set: [(a, b) => b],\n keep: [(a, b) => a],\n keepif: [(a, b) => (b ? a : undefined)],\n\n // numerical functions\n add: [(a, b) => a + b, numOrString], // support string concatenation\n sub: [(a, b) => a - b, num],\n mul: [(a, b) => a * b, num],\n div: [(a, b) => a / b, num],\n mod: [mod, num],\n pow: [Math.pow, num],\n _and: [(a, b) => a & b, num],\n _or: [(a, b) => a | b, num],\n _xor: [(a, b) => a ^ b, num],\n _lshift: [(a, b) => a << b, num],\n _rshift: [(a, b) => a >> b, num],\n\n // TODO - force numerical comparison if both look like numbers?\n lt: [(a, b) => a < b],\n gt: [(a, b) => a > b],\n lte: [(a, b) => a <= b],\n gte: [(a, b) => a >= b],\n eq: [(a, b) => a == b],\n eqt: [(a, b) => a === b],\n ne: [(a, b) => a != b],\n net: [(a, b) => a !== b],\n and: [(a, b) => a && b],\n or: [(a, b) => a || b],\n\n // bitwise ops\n func: [(a, b) => b(a)],\n };\n\n // generate methods to do what and how\n for (const [what, [op, preprocess]] of Object.entries(composers)) {\n for (const how of ['In', 'Out', 'Mix', 'Squeeze', 'SqueezeOut', 'Trig', 'Trigzero']) {\n Pattern.prototype[what + how] = function (...other) {\n var pat = this;\n other = sequence(other);\n if (preprocess) {\n pat = preprocess(pat);\n other = preprocess(other);\n }\n var result = pat['_op' + how](other, (a) => (b) => _composeOp(a, b, op));\n // hack to remove undefs when doing 'keepif'\n if (what === 'keepif') {\n result = result._removeUndefineds();\n }\n return result;\n };\n if (how === 'Squeeze') {\n // support 'squeezeIn' longhand\n Pattern.prototype[what + 'SqueezeIn'] = Pattern.prototype[what + how];\n }\n if (how === 'In') {\n // default how to 'in', e.g. add == addIn\n Pattern.prototype[what] = Pattern.prototype[what + how];\n } else {\n // default what to 'set', e.g. squeeze = setSqueeze\n if (what === 'set') {\n Pattern.prototype[how.toLowerCase()] = Pattern.prototype[what + how];\n }\n }\n }\n }\n\n // binary composers\n Pattern.prototype.struct = Pattern.prototype.keepifOut;\n Pattern.prototype.structAll = Pattern.prototype.keepOut;\n Pattern.prototype.mask = Pattern.prototype.keepifIn;\n Pattern.prototype.maskAll = Pattern.prototype.keepIn;\n Pattern.prototype.reset = Pattern.prototype.keepifTrig;\n Pattern.prototype.resetAll = Pattern.prototype.keepTrig;\n Pattern.prototype.restart = Pattern.prototype.keepifTrigzero;\n Pattern.prototype.restartAll = Pattern.prototype.keepTrigzero;\n})();\n\n// methods of Pattern that get callable factories\nPattern.prototype.patternified = [\n 'apply',\n 'chop',\n 'color',\n 'cpm',\n 'duration',\n 'early',\n 'fast',\n 'jux',\n 'late',\n 'legato',\n 'linger',\n 'ply',\n 'segment',\n 'striate',\n 'slow',\n 'velocity',\n];\n// methods that create patterns, which are added to patternified Pattern methods\nPattern.prototype.factories = {\n pure,\n stack,\n slowcat,\n fastcat,\n cat,\n timeCat,\n sequence,\n seq,\n polymeter,\n pm,\n polyrhythm,\n pr,\n};\n// the magic happens in Pattern constructor. Keeping this in prototype enables adding methods from the outside (e.g. see tonal.ts)\n\n// Elemental patterns\n\n// Nothing\nexport const silence = new Pattern((_) => []);\n\n/** A discrete value that repeats once per cycle:\n *\n * @param {any} value - The value to repeat\n * @returns {Pattern}\n * @example\n * pure('e4')\n */\nexport function pure(value) {\n function query(state) {\n return state.span.spanCycles.map((subspan) => new Hap(Fraction(subspan.begin).wholeCycle(), subspan, value));\n }\n return new Pattern(query);\n}\n\nexport function isPattern(thing) {\n // thing?.constructor?.name !== 'Pattern' // <- this will fail when code is mangled\n const is = thing instanceof Pattern || thing._Pattern;\n if (!thing instanceof Pattern) {\n console.warn(\n `Found Pattern that fails \"instanceof Pattern\" check.\n This may happen if you are using multiple versions of @strudel.cycles/core. \n Please check by running \"npm ls @strudel.cycles/core\".`,\n );\n }\n return is;\n}\n\nexport function reify(thing) {\n // Turns something into a pattern, unless it's already a pattern\n if (isPattern(thing)) {\n return thing;\n }\n return pure(thing);\n}\n\n/** The given items are played at the same time at the same length:\n *\n * @param {...any} items - The items to stack\n * @return {Pattern}\n * @example\n * stack(g3, b3, [e4, d4])\n */\nexport function stack(...pats) {\n // Array test here is to avoid infinite recursions..\n pats = pats.map((pat) => (Array.isArray(pat) ? sequence(...pat) : reify(pat)));\n const query = (state) => flatten(pats.map((pat) => pat.query(state)));\n return new Pattern(query);\n}\n\n/** Concatenation: combines a list of patterns, switching between them successively, one per cycle:\n *\n * synonyms: {@link cat}\n *\n * @param {...any} items - The items to concatenate\n * @return {Pattern}\n * @example\n * slowcat(e5, b4, [d5, c5])\n *\n */\nexport function slowcat(...pats) {\n // Array test here is to avoid infinite recursions..\n pats = pats.map((pat) => (Array.isArray(pat) ? sequence(...pat) : reify(pat)));\n\n const query = function (state) {\n const span = state.span;\n const pat_n = mod(span.begin.sam(), pats.length);\n const pat = pats[pat_n];\n if (!pat) {\n // pat_n can be negative, if the span is in the past..\n return [];\n }\n // A bit of maths to make sure that cycles from constituent patterns aren't skipped.\n // For example if three patterns are slowcat-ed, the fourth cycle of the result should\n // be the second (rather than fourth) cycle from the first pattern.\n const offset = span.begin.floor().sub(span.begin.div(pats.length).floor());\n return pat.withHapTime((t) => t.add(offset)).query(state.setSpan(span.withTime((t) => t.sub(offset))));\n };\n return new Pattern(query)._splitQueries();\n}\n\n/** Concatenation: combines a list of patterns, switching between them successively, one per cycle. Unlike slowcat, this version will skip cycles.\n * @param {...any} items - The items to concatenate\n * @return {Pattern}\n */\nexport function slowcatPrime(...pats) {\n pats = pats.map(reify);\n const query = function (state) {\n const pat_n = Math.floor(state.span.begin) % pats.length;\n const pat = pats[pat_n]; // can be undefined for same cases e.g. /#cHVyZSg0MikKICAuZXZlcnkoMyxhZGQoNykpCiAgLmxhdGUoLjUp\n return pat?.query(state) || [];\n };\n return new Pattern(query)._splitQueries();\n}\n\n/** Concatenation: as with {@link slowcat}, but squashes a cycle from each pattern into one cycle\n *\n * Synonyms: {@link seq}, {@link sequence}\n *\n * @param {...any} items - The items to concatenate\n * @return {Pattern}\n * @example\n * fastcat(e5, b4, [d5, c5])\n * // sequence(e5, b4, [d5, c5])\n * // seq(e5, b4, [d5, c5])\n */\nexport function fastcat(...pats) {\n return slowcat(...pats)._fast(pats.length);\n}\n\n/** See {@link slowcat} */\nexport function cat(...pats) {\n return slowcat(...pats);\n}\n\n/** Like {@link fastcat}, but where each step has a temporal weight:\n * @param {...Array} items - The items to concatenate\n * @return {Pattern}\n * @example\n * timeCat([3,e3],[1, g3])\n */\nexport function timeCat(...timepats) {\n const total = timepats.map((a) => a[0]).reduce((a, b) => a.add(b), Fraction(0));\n let begin = Fraction(0);\n const pats = [];\n for (const [time, pat] of timepats) {\n const end = begin.add(time);\n pats.push(reify(pat)._compress(begin.div(total), end.div(total)));\n begin = end;\n }\n return stack(...pats);\n}\n\n/** See {@link fastcat} */\nexport function sequence(...pats) {\n return fastcat(...pats);\n}\n\n/** See {@link fastcat} */\nexport function seq(...pats) {\n return fastcat(...pats);\n}\n\nfunction _sequenceCount(x) {\n if (Array.isArray(x)) {\n if (x.length == 0) {\n return [silence, 0];\n }\n if (x.length == 1) {\n return _sequenceCount(x[0]);\n }\n return [fastcat(...x.map((a) => _sequenceCount(a)[0])), x.length];\n }\n return [reify(x), 1];\n}\n\nexport function polymeterSteps(steps, ...args) {\n const seqs = args.map((a) => _sequenceCount(a));\n if (seqs.length == 0) {\n return silence;\n }\n if (steps == 0) {\n steps = seqs[0][1];\n }\n const pats = [];\n for (const seq of seqs) {\n if (seq[1] == 0) {\n next;\n }\n if (steps == seq[1]) {\n pats.push(seq[0]);\n } else {\n pats.push(seq[0]._fast(Fraction(steps).div(Fraction(seq[1]))));\n }\n }\n return stack(...pats);\n}\n\nexport function polymeter(...args) {\n return polymeterSteps(0, ...args);\n}\n\n// alias\nexport function pm(...args) {\n polymeter(...args);\n}\n\nexport function polyrhythm(...xs) {\n const seqs = xs.map((a) => sequence(a));\n\n if (seqs.length == 0) {\n return silence;\n }\n return stack(...seqs);\n}\n\n// alias\nexport function pr(args) {\n polyrhythm(args);\n}\n\nexport const add = curry((a, pat) => pat.add(a));\nexport const chop = curry((a, pat) => pat.chop(a));\nexport const chunk = curry((a, pat) => pat.chunk(a));\nexport const chunkBack = curry((a, pat) => pat.chunkBack(a));\nexport const div = curry((a, pat) => pat.div(a));\nexport const early = curry((a, pat) => pat.early(a));\nexport const echo = curry((a, b, c, pat) => pat.echo(a, b, c));\nexport const every = curry((i, f, pat) => pat.every(i, f));\nexport const fast = curry((a, pat) => pat.fast(a));\nexport const inv = (pat) => pat.inv();\nexport const invert = (pat) => pat.invert();\nexport const iter = curry((a, pat) => pat.iter(a));\nexport const iterBack = curry((a, pat) => pat.iter(a));\nexport const jux = curry((f, pat) => pat.jux(f));\nexport const juxBy = curry((by, f, pat) => pat.juxBy(by, f));\nexport const late = curry((a, pat) => pat.late(a));\nexport const linger = curry((a, pat) => pat.linger(a));\nexport const mask = curry((a, pat) => pat.mask(a));\nexport const mul = curry((a, pat) => pat.mul(a));\nexport const off = curry((t, f, pat) => pat.off(t, f));\nexport const ply = curry((a, pat) => pat.ply(a));\nexport const range = curry((a, b, pat) => pat.range(a, b));\nexport const range2 = curry((a, b, pat) => pat.range2(a, b));\nexport const rev = (pat) => pat.rev();\nexport const slow = curry((a, pat) => pat.slow(a));\nexport const struct = curry((a, pat) => pat.struct(a));\nexport const sub = curry((a, pat) => pat.sub(a));\nexport const superimpose = curry((array, pat) => pat.superimpose(...array));\nexport const set = curry((a, pat) => pat.set(a));\nexport const when = curry((binary, f, pat) => pat.when(binary, f));\n\n// problem: curried functions with spread arguments must have pat at the beginning\n// with this, we cannot keep the pattern open at the end.. solution for now: use array to keep using pat as last arg\n\n// these are the core composable functions. they are extended with Pattern.prototype.define below\nPattern.prototype.composable = { fast, slow, early, late, superimpose };\n\n// adds Pattern.prototype.composable to given function as child functions\n// then you can do transpose(2).late(0.2) instead of x => x.transpose(2).late(0.2)\nexport function makeComposable(func) {\n Object.entries(Pattern.prototype.composable).forEach(([functionName, composable]) => {\n // compose with dot\n func[functionName] = (...args) => {\n // console.log(`called ${functionName}(${args.join(',')})`);\n const composition = compose(func, composable(...args));\n // the composition itself must be composable too :)\n // then you can do endless chaining transpose(2).late(0.2).fast(2) ...\n return makeComposable(composition);\n };\n });\n return func;\n}\n\nexport const patternify2 = (f) => (pata, patb, pat) =>\n pata\n .fmap((a) => (b) => f.call(pat, a, b))\n .appLeft(patb)\n .innerJoin();\nexport const patternify3 = (f) => (pata, patb, patc, pat) =>\n pata\n .fmap((a) => (b) => (c) => f.call(pat, a, b, c))\n .appLeft(patb)\n .appLeft(patc)\n .innerJoin();\nexport const patternify4 = (f) => (pata, patb, patc, patd, pat) =>\n pata\n .fmap((a) => (b) => (c) => (d) => f.call(pat, a, b, c, d))\n .appLeft(patb)\n .appLeft(patc)\n .appLeft(patd)\n .innerJoin();\n\nPattern.prototype.echo = function (...args) {\n args = args.map(reify);\n return patternify3(Pattern.prototype._echo)(...args, this);\n};\nPattern.prototype.echoWith = function (...args) {\n args = args.map(reify);\n return patternify3(Pattern.prototype._echoWith)(...args, this);\n};\nPattern.prototype.chunk = function (...args) {\n args = args.map(reify);\n return patternify2(Pattern.prototype._chunk)(...args, this);\n};\nPattern.prototype.chunkBack = function (...args) {\n args = args.map(reify);\n return patternify2(Pattern.prototype._chunkBack)(...args, this);\n};\nPattern.prototype.loopAt = function (...args) {\n args = args.map(reify);\n return patternify2(Pattern.prototype._loopAt)(...args, this);\n};\nPattern.prototype.zoom = function (...args) {\n args = args.map(reify);\n return patternify2(Pattern.prototype._zoom)(...args, this);\n};\nPattern.prototype.compress = function (...args) {\n args = args.map(reify);\n return patternify2(Pattern.prototype._compress)(...args, this);\n};\nPattern.prototype.outside = function (...args) {\n args = args.map(reify);\n return patternify2(Pattern.prototype._outside)(...args, this);\n};\nPattern.prototype.inside = function (...args) {\n args = args.map(reify);\n return patternify2(Pattern.prototype._inside)(...args, this);\n};\n\n// call this after all Patter.prototype.define calls have been executed! (right before evaluate)\nPattern.prototype.bootstrap = function () {\n // makeComposable(Pattern.prototype);\n const bootstrapped = Object.fromEntries(\n Object.entries(Pattern.prototype.composable).map(([functionName, composable]) => {\n if (Pattern.prototype[functionName]) {\n // without this, 'C^7'.m.chordBass.transpose(2) will throw \"C^7\".m.chordBass.transpose is not a function\n Pattern.prototype[functionName] = makeComposable(Pattern.prototype[functionName]); // is this needed?\n }\n return [functionName, curry(composable, makeComposable)];\n }),\n );\n // note: this === Pattern.prototypetgh6z\n this.patternified.forEach((prop) => {\n // the following will patternify all functions in Pattern.prototype.patternified\n Pattern.prototype[prop] = function (...args) {\n return this._patternify(Pattern.prototype['_' + prop])(...args);\n };\n // with the following, you can do, e.g. `stack(c3).fast.slowcat(1, 2, 4, 8)` instead of `stack(c3).fast(slowcat(1, 2, 4, 8))`\n // TODO: find a way to implement below outside of constructor (code only worked there)\n /* Object.assign(\n Pattern.prototype[prop],\n Object.fromEntries(\n Object.entries(Pattern.prototype.factories).map(([type, func]) => [\n type,\n function(...args) {\n console.log('this', this);\n return this[prop](func(...args)) \n }\n ])\n )\n ); */\n });\n return bootstrapped;\n};\n\n// this will add func as name to list of composable / patternified functions.\n// those lists will be used in bootstrap to curry and compose everything, to support various call patterns\nPattern.prototype.define = (name, func, options = {}) => {\n if (options.composable) {\n Pattern.prototype.composable[name] = func;\n }\n if (options.patternified) {\n Pattern.prototype.patternified = Pattern.prototype.patternified.concat([name]);\n }\n Pattern.prototype.bootstrap(); // automatically bootstrap after new definition\n};\n\n// Pattern.prototype.define('early', (a, pat) => pat.early(a), { patternified: true, composable: true });\nPattern.prototype.define('hush', (pat) => pat.hush(), { patternified: false, composable: true });\nPattern.prototype.define('bypass', (pat) => pat.bypass(on), { patternified: true, composable: true });\n","/*\ncontrols.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport { Pattern, sequence } from './pattern.mjs';\n\nconst controls = {};\nconst generic_params = [\n /**\n * Select a sound / sample by name.\n *\n *
\n * show all sounds\n *\n * 808 (6) 808bd (25) 808cy (25) 808hc (5) 808ht (5) 808lc (5) 808lt (5) 808mc (5) 808mt (5) 808oh (5) 808sd (25) 909 (1) ab (12) ade (10) ades2 (9) ades3 (7) ades4 (6) alex (2) alphabet (26) amencutup (32) armora (7) arp (2) arpy (11) auto (11) baa (7) baa2 (7) bass (4) bass0 (3) bass1 (30) bass2 (5) bass3 (11) bassdm (24) bassfoo (3) battles (2) bd (24) bend (4) bev (2) bin (2) birds (10) birds3 (19) bleep (13) blip (2) blue (2) bottle (13) breaks125 (2) breaks152 (1) breaks157 (1) breaks165 (1) breath (1) bubble (8) can (14) casio (3) cb (1) cc (6) chin (4) circus (3) clak (2) click (4) clubkick (5) co (4) coins (1) control (2) cosmicg (15) cp (2) cr (6) crow (4) d (4) db (13) diphone (38) diphone2 (12) dist (16) dork2 (4) dorkbot (2) dr (42) dr2 (6) dr55 (4) dr_few (8) drum (6) drumtraks (13) e (8) east (9) electro1 (13) em2 (6) erk (1) f (1) feel (7) feelfx (8) fest (1) fire (1) flick (17) fm (17) foo (27) future (17) gab (10) gabba (4) gabbaloud (4) gabbalouder (4) glasstap (3) glitch (8) glitch2 (8) gretsch (24) gtr (3) h (7) hand (17) hardcore (12) hardkick (6) haw (6) hc (6) hh (13) hh27 (13) hit (6) hmm (1) ho (6) hoover (6) house (8) ht (16) if (5) ifdrums (3) incoming (8) industrial (32) insect (3) invaders (18) jazz (8) jungbass (20) jungle (13) juno (12) jvbass (13) kicklinn (1) koy (2) kurt (7) latibro (8) led (1) less (4) lighter (33) linnhats (6) lt (16) made (7) made2 (1) mash (2) mash2 (4) metal (10) miniyeah (4) monsterb (6) moog (7) mouth (15) mp3 (4) msg (9) mt (16) mute (28) newnotes (15) noise (1) noise2 (8) notes (15) numbers (9) oc (4) odx (15) off (1) outdoor (6) pad (3) padlong (1) pebbles (1) perc (6) peri (15) pluck (17) popkick (10) print (11) proc (2) procshort (8) psr (30) rave (8) rave2 (4) ravemono (2) realclaps (4) reverbkick (1) rm (2) rs (1) sax (22) sd (2) seawolf (3) sequential (8) sf (18) sheffield (1) short (5) sid (12) sine (6) sitar (8) sn (52) space (18) speakspell (12) speech (7) speechless (10) speedupdown (9) stab (23) stomp (10) subroc3d (11) sugar (2) sundance (6) tabla (26) tabla2 (46) tablex (3) tacscan (22) tech (13) techno (7) tink (5) tok (4) toys (13) trump (11) ul (10) ulgab (5) uxay (3) v (6) voodoo (5) wind (10) wobble (1) world (3) xmas (1) yeah (31)\n *\n * more info\n *\n *
\n *\n * @name s\n * @param {string | Pattern} sound The sound / pattern of sounds to pick\n * @example\n * s(\"bd hh\").osc()\n *\n */\n ['s', 's', 'sound'],\n /**\n * The note or sample number to choose for a synth or sampleset\n * Note names currently not working yet, but will hopefully soon. Just stick to numbers for now\n *\n * @name n\n * @param {string | number | Pattern} value note name, note number or sample number\n * @example\n * s('superpiano').n(\"<0 1 2 3>\").osc()\n * @example\n * s('superpiano').n(\"\").osc()\n * @example\n * n(\"0 1 2 3\").s('east').osc()\n */\n // TODO: nOut does not work\n // TODO: notes don't work as expected\n // current \"workaround\" for notes:\n // s('superpiano').n(\"\"._asNumber()).osc()\n // -> .n or .osc (or .superdirt) would need to convert note strings to numbers\n // also see https://github.com/tidalcycles/strudel/pull/63\n ['f', 'n', 'The note or sample number to choose for a synth or sampleset'],\n ['f', 'note', 'The note or pitch to play a sound or synth with'],\n //['s', 'toArg', 'for internal sound routing'],\n // [\"f\", \"from\", \"for internal sound routing\"),\n //['f', 'to', 'for internal sound routing'],\n /**\n * A pattern of numbers that speed up (or slow down) samples while they play. Currently only supported by osc / superdirt.\n *\n * @name accelerate\n * @param {number | Pattern} amount acceleration.\n * @example\n * s(\"sax\").accelerate(\"<0 1 2 4 8 16>\").slow(2).osc()\n *\n */\n ['f', 'accelerate', 'a pattern of numbers that speed up (or slow down) samples while they play.'],\n /**\n * Like {@link amp}, but exponential.\n *\n * @name gain\n * @param {number | Pattern} amount gain.\n * @example\n * s(\"bd*8\").gain(\".7*2 1 .7*2 1 .7 1\").osc()\n *\n */\n [\n 'f',\n 'gain',\n 'a pattern of numbers that specify volume. Values less than 1 make the sound quieter. Values greater than 1 make the sound louder. For the linear equivalent, see @amp@.',\n ],\n /**\n * Like {@link gain}, but linear.\n *\n * @name amp\n * @param {number | Pattern} amount gain.\n * @example\n * s(\"bd*8\").amp(\".1*2 .5 .1*2 .5 .1 .5\").osc()\n *\n */\n ['f', 'amp', 'like @gain@, but linear.'],\n // TODO: find out why 0 does not work, and it generally seems not right\n /*\n * A pattern of numbers to specify the attack time of an envelope applied to each sample.\n *\n * @name attack\n * @param {number | Pattern} attack time in seconds.\n * @example\n * n(\"c5 e5\").s('superpiano').attack(\"<0 .1>\").osc()\n *\n */\n [\n 'f',\n 'attack',\n 'a pattern of numbers to specify the attack time (in seconds) of an envelope applied to each sample.',\n ],\n // TODO: find out how this works?\n /*\n * Envelope decay time = the time it takes after the attack time to reach the sustain level.\n *\n * @name decay\n * @param {number | Pattern} time decay time in seconds\n * @example\n * s(\"sax\").cut(1).decay(\"<.1 .2 .3 .4>\").sustain(0).osc()\n *\n */\n ['f', 'decay', ''],\n ['f', 'sustain', ''],\n [\n 'f',\n 'release',\n 'a pattern of numbers to specify the release time (in seconds) of an envelope applied to each sample.',\n ],\n [\n 'f',\n 'hold',\n 'a pattern of numbers to specify the hold time (in seconds) of an envelope applied to each sample. Only takes effect if `attack` and `release` are also specified.',\n ],\n // TODO: in tidal, it seems to be normalized\n /**\n * Sets the center frequency of the band-pass filter.\n *\n * @name bandf\n * @param {number | Pattern} frequency center frequency\n * @example\n * s(\"bd sd\").bandf(\"<1000 2000 4000 8000>\").osc()\n *\n */\n ['f', 'bandf', 'A pattern of numbers from 0 to 1. Sets the center frequency of the band-pass filter.'],\n // TODO: in tidal, it seems to be normalized\n /**\n * Sets the q-factor of the band-pass filter\n *\n * @name bandq\n * @param {number | Pattern} q q factor\n * @example\n * s(\"bd sd\").bandf(2000).bandq(\"<.2 .9>\").osc()\n *\n */\n ['f', 'bandq', 'a pattern of anumbers from 0 to 1. Sets the q-factor of the band-pass filter.'],\n /**\n * a pattern of numbers from 0 to 1. Skips the beginning of each sample, e.g. `0.25` to cut off the first quarter from each sample.\n *\n * @name begin\n * @param {number | Pattern} amount between 0 and 1, where 1 is the length of the sample\n * @example\n * s(\"rave\").begin(\"<0 .25 .5 .75>\").osc()\n *\n */\n [\n 'f',\n 'begin',\n 'a pattern of numbers from 0 to 1. Skips the beginning of each sample, e.g. `0.25` to cut off the first quarter from each sample.',\n ],\n /**\n * The same as {@link begin}, but cuts off the end off each sample.\n *\n * @name end\n * @param {number | Pattern} length 1 = whole sample, .5 = half sample, .25 = quarter sample etc..\n * @example\n * s(\"bd*2,ho*4\").end(\"<.1 .2 .5 1>\").osc()\n *\n */\n [\n 'f',\n 'end',\n 'the same as `begin`, but cuts the end off samples, shortening them; e.g. `0.75` to cut off the last quarter of each sample.',\n ],\n /**\n * Loops the sample (from `begin` to `end`) the specified number of times.\n * Note that the tempo of the loop is not synced with the cycle tempo.\n *\n * @name loop\n * @param {number | Pattern} times How often the sample is looped\n * @example\n * s(\"bd\").loop(\"<1 2 3 4>\").osc()\n *\n */\n ['f', 'loop', 'loops the sample (from `begin` to `end`) the specified number of times.'],\n // TODO: currently duplicated with \"native\" legato\n // TODO: superdirt legato will do more: https://youtu.be/dQPmE1WaD1k?t=419\n /**\n * a pattern of numbers from 0 to 1. Skips the beginning of each sample, e.g. `0.25` to cut off the first quarter from each sample.\n *\n * @name legato\n * @param {number | Pattern} duration between 0 and 1, where 1 is the length of the whole hap time\n * @example\n * \"c4 eb4 g4 bb4\".legato(\"<0.125 .25 .5 .75 1 2 4>\")\n *\n */\n ['f', 'legato', 'controls the amount of overlap between two adjacent sounds'],\n // ['f', 'clhatdecay', ''],\n /**\n * bit crusher effect.\n *\n * @name crush\n * @param {number | Pattern} depth between 1 (for drastic reduction in bit-depth) to 16 (for barely no reduction).\n * @example\n * s(\",hh*3,jvbass*2\").fast(2).crush(\"<16 8 7 6 5 4 3 2>\").osc()\n *\n */\n [\n 'f',\n 'crush',\n 'bit crushing, a pattern of numbers from 1 (for drastic reduction in bit-depth) to 16 (for barely no reduction).',\n ],\n /**\n * fake-resampling for lowering the sample rate\n *\n * @name coarse\n * @param {number | Pattern} factor 1 for original 2 for half, 3 for a third and so on.\n * @example\n * s(\"xmas\").coarse(\"<1 4 8 16 32>\").osc()\n *\n */\n [\n 'f',\n 'coarse',\n 'fake-resampling, a pattern of numbers for lowering the sample rate, i.e. 1 for original 2 for half, 3 for a third and so on.',\n ],\n\n /**\n * choose the channel the pattern is sent to in superdirt\n *\n * @name channel\n * @param {number | Pattern} channel channel number\n *\n */\n ['i', 'channel', 'choose the channel the pattern is sent to in superdirt'],\n /**\n * In the style of classic drum-machines, `cut` will stop a playing sample as soon as another samples with in same cutgroup is to be played. An example would be an open hi-hat followed by a closed one, essentially muting the open.\n *\n * @name cut\n * @param {number | Pattern} group cut group number\n * @example\n * s(\"bd sax\").cut(1).osc()\n *\n */\n [\n 'i',\n 'cut',\n 'In the style of classic drum-machines, `cut` will stop a playing sample as soon as another samples with in same cutgroup is to be played. An example would be an open hi-hat followed by a closed one, essentially muting the open.',\n ],\n /**\n * Applies the cutoff frequency of the low-pass filter.\n *\n * @name cutoff\n * @param {number | Pattern} frequency audible between 0 and 20000\n * @example\n * s(\"bd,hh*2,<~ sd>\").fast(2).cutoff(\"<4000 2000 1000 500 200 100>\").osc()\n *\n */\n // TODO: add lpf synonym\n ['f', 'cutoff', 'a pattern of numbers from 0 to 1. Applies the cutoff frequency of the low-pass filter.'],\n /**\n * Applies the cutoff frequency of the high-pass filter.\n *\n * @name hcutoff\n * @param {number | Pattern} frequency audible between 0 and 20000\n * @example\n * s(\"bd,hh*2,<~ sd>\").fast(2).hcutoff(\"<4000 2000 1000 500 200 100>\").osc()\n *\n */\n // TODO: add hpf synonym\n [\n 'f',\n 'hcutoff',\n 'a pattern of numbers from 0 to 1. Applies the cutoff frequency of the high-pass filter. Also has alias @hpf@',\n ],\n /**\n * Applies the cutoff frequency of the high-pass filter.\n *\n * @name hresonance\n * @param {number | Pattern} q resonance factor between 0 and 1\n * @example\n * s(\"bd,hh*2,<~ sd>\").fast(2).hcutoff(2000).hresonance(\"<0 .2 .4 .6>\").osc()\n *\n */\n [\n 'f',\n 'hresonance',\n 'a pattern of numbers from 0 to 1. Applies the resonance of the high-pass filter. Has alias @hpq@',\n ],\n // TODO: add hpq synonym\n /**\n * Applies the cutoff frequency of the low-pass filter.\n *\n * @name resonance\n * @param {number | Pattern} q resonance factor between 0 and 1\n * @example\n * s(\"bd,hh*2,<~ sd>\").fast(2).cutoff(2000).resonance(\"<0 .2 .4 .6>\").osc()\n *\n */\n ['f', 'resonance', 'a pattern of numbers from 0 to 1. Specifies the resonance of the low-pass filter.'],\n // TODO: add lpq synonym?\n /**\n * Set detune of oscillators. Works only with some synths, see tidal doc\n *\n * @name djf\n * @param {number | Pattern} cutoff below 0.5 is low pass filter, above is high pass filter\n * @example\n * n(\"0 3 7 [10,24]\").s('superzow').octave(3).djf(\"<.5 .25 .5 .75>\").osc()\n *\n */\n ['f', 'djf', 'DJ filter, below 0.5 is low pass filter, above is high pass filter.'],\n // ['f', 'cutoffegint', ''],\n // TODO: does not seem to work\n /*\n * Sets the level of the delay signal.\n *\n * @name delay\n * @param {number | Pattern} level between 0 and 1\n * @example\n * s(\"bd\").delay(\"<0 .5 .75 1>\").osc()\n *\n */\n ['f', 'delay', 'a pattern of numbers from 0 to 1. Sets the level of the delay signal.'],\n ['f', 'delayfeedback', 'a pattern of numbers from 0 to 1. Sets the amount of delay feedback.'],\n ['f', 'delaytime', 'a pattern of numbers from 0 to 1. Sets the length of the delay.'],\n /* // TODO: test\n * Specifies whether delaytime is calculated relative to cps.\n *\n * @name lock\n * @param {number | Pattern} enable When set to 1, delaytime is a direct multiple of a cycle.\n * @example\n * s(\"sd\").delay().lock(1).osc()\n *\n */\n [\n 'f',\n 'lock',\n 'A pattern of numbers. Specifies whether delaytime is calculated relative to cps. When set to 1, delaytime is a direct multiple of a cycle.',\n ],\n /**\n * Set detune of oscillators. Works only with some synths, see tidal doc\n *\n * @name detune\n * @param {number | Pattern} amount between 0 and 1\n * @example\n * n(\"0 3 7\").s('superzow').octave(3).detune(\"<0 .25 .5 1 2>\").osc()\n *\n */\n ['f', 'detune', ''],\n /**\n * Set dryness of reverb. See {@link room} and {@link size} for more information about reverb.\n *\n * @name dry\n * @param {number | Pattern} dry 0 = wet, 1 = dry\n * @example\n * n(\"[0,3,7](3,8)\").s(\"superpiano\").room(.7).dry(\"<0 .5 .75 1>\").osc()\n *\n */\n [\n 'f',\n 'dry',\n 'when set to `1` will disable all reverb for this pattern. See `room` and `size` for more information about reverb.',\n ],\n // TODO: does not seem to do anything\n /*\n * Used when using {@link begin}/{@link end} or {@link chop}/{@link striate} and friends, to change the fade out time of the 'grain' envelope.\n *\n * @name fadeTime\n * @param {number | Pattern} time between 0 and 1\n * @example\n * s(\"ho*4\").end(.1).fadeTime(\"<0 .2 .4 .8>\").osc()\n *\n */\n [\n 'f',\n 'fadeTime',\n \"Used when using begin/end or chop/striate and friends, to change the fade out time of the 'grain' envelope.\",\n ],\n // TODO: see above\n [\n 'f',\n 'fadeInTime',\n 'As with fadeTime, but controls the fade in time of the grain envelope. Not used if the grain begins at position 0 in the sample.',\n ],\n /**\n * Set frequency of sound.\n *\n * @name freq\n * @param {number | Pattern} frequency in Hz. the audible range is between 20 and 20000 Hz\n * @example\n * freq(\"220 110 440 110\").s(\"superzow\").osc()\n * @example\n * freq(\"110\".mulOut(\".5 1.5 .6 [2 3]\")).s(\"superzow\").osc()\n *\n */\n ['f', 'freq', ''],\n // TODO: https://tidalcycles.org/docs/configuration/MIDIOSC/control-voltage/#gate\n ['f', 'gate', ''],\n // ['f', 'hatgrain', ''],\n // ['f', 'lagogo', ''],\n // ['f', 'lclap', ''],\n // ['f', 'lclaves', ''],\n // ['f', 'lclhat', ''],\n // ['f', 'lcrash', ''],\n // TODO:\n // https://tidalcycles.org/docs/reference/audio_effects/#leslie-1\n // https://tidalcycles.org/docs/reference/audio_effects/#leslie\n /**\n * Emulation of a Leslie speaker: speakers rotating in a wooden amplified cabinet.\n *\n * @name leslie\n * @param {number | Pattern} wet between 0 and 1\n * @example\n * n(\"0,4,7\").s(\"supersquare\").leslie(\"<0 .4 .6 1>\").osc()\n *\n */\n ['f', 'leslie', ''],\n /**\n * Rate of modulation / rotation for leslie effect\n *\n * @name lrate\n * @param {number | Pattern} rate 6.7 for fast, 0.7 for slow\n * @example\n * n(\"0,4,7\").s(\"supersquare\").leslie(1).lrate(\"<1 2 4 8>\").osc()\n *\n */\n // TODO: the rate seems to \"lag\" (in the example, 1 will be fast)\n ['f', 'lrate', ''],\n /**\n * Physical size of the cabinet in meters. Be careful, it might be slightly larger than your computer. Affects the Doppler amount (pitch warble)\n *\n * @name lsize\n * @param {number | Pattern} meters somewhere between 0 and 1\n * @example\n * n(\"0,4,7\").s(\"supersquare\").leslie(1).lrate(2).lsize(\"<.1 .5 1>\").osc()\n *\n */\n ['f', 'lsize', ''],\n // ['f', 'lfo', ''],\n // ['f', 'lfocutoffint', ''],\n // ['f', 'lfodelay', ''],\n // ['f', 'lfoint', ''],\n // ['f', 'lfopitchint', ''],\n // ['f', 'lfoshape', ''],\n // ['f', 'lfosync', ''],\n // ['f', 'lhitom', ''],\n // ['f', 'lkick', ''],\n // ['f', 'llotom', ''],\n // ['f', 'lophat', ''],\n // ['f', 'lsnare', ''],\n ['f', 'degree', ''], // TODO: what is this? not found in tidal doc\n ['f', 'mtranspose', ''], // TODO: what is this? not found in tidal doc\n ['f', 'ctranspose', ''], // TODO: what is this? not found in tidal doc\n ['f', 'harmonic', ''], // TODO: what is this? not found in tidal doc\n ['f', 'stepsPerOctave', ''], // TODO: what is this? not found in tidal doc\n ['f', 'octaveR', ''], // TODO: what is this? not found in tidal doc\n // TODO: why is this needed? what's the difference to late / early?\n [\n 'f',\n 'nudge',\n 'Nudges events into the future by the specified number of seconds. Negative numbers work up to a point as well (due to internal latency)',\n ],\n // TODO: the following doc is just a guess, it's not documented in tidal doc.\n /**\n * Sets the default octave of a synth.\n *\n * @name octave\n * @param {number | Pattern} octave octave number\n * @example\n * n(\"0,4,7\").s('supersquare').octave(\"<3 4 5 6>\").osc()\n */\n ['i', 'octave', ''],\n ['f', 'offset', ''], // TODO: what is this? not found in tidal doc\n // ['f', 'ophatdecay', ''],\n // TODO: example\n /**\n * a pattern of numbers. An `orbit` is a global parameter context for patterns. Patterns with the same orbit will share hardware output bus offset and global effects, e.g. reverb and delay. The maximum number of orbits is specified in the superdirt startup, numbers higher than maximum will wrap around.\n *\n * @name orbit\n * @param {number | Pattern} number\n *\n */\n [\n 'i',\n 'orbit',\n 'a pattern of numbers. An `orbit` is a global parameter context for patterns. Patterns with the same orbit will share hardware output bus offset and global effects, e.g. reverb and delay. The maximum number of orbits is specified in the superdirt startup, numbers higher than maximum will wrap around.',\n ],\n ['f', 'overgain', ''], // TODO: what is this? not found in tidal doc\n ['f', 'overshape', ''], // TODO: what is this? not found in tidal doc\n /**\n * Sets position in stereo.\n *\n * @name pan\n * @param {number | Pattern} pan between 0 and 1, from left to right (assuming stereo), once round a circle (assuming multichannel)\n * @example\n * s(\"[bd hh]*2\").pan(\"<.5 1 .5 0>\").osc()\n *\n */\n [\n 'f',\n 'pan',\n 'a pattern of numbers between 0 and 1, from left to right (assuming stereo), once round a circle (assuming multichannel)',\n ],\n // TODO: this has no effect (see example)\n /*\n * Controls how much multichannel output is fanned out\n *\n * @name panspan\n * @param {number | Pattern} span between -inf and inf, negative is backwards ordering\n * @example\n * s(\"[bd hh]*2\").pan(\"<.5 1 .5 0>\").panspan(\"<0 .5 1>\").osc()\n *\n */\n [\n 'f',\n 'panspan',\n 'a pattern of numbers between -inf and inf, which controls how much multichannel output is fanned out (negative is backwards ordering)',\n ],\n // TODO: this has no effect (see example)\n /*\n * Controls how much multichannel output is spread\n *\n * @name pansplay\n * @param {number | Pattern} spread between 0 and 1\n * @example\n * s(\"[bd hh]*2\").pan(\"<.5 1 .5 0>\").pansplay(\"<0 .5 1>\").osc()\n *\n */\n [\n 'f',\n 'pansplay',\n 'a pattern of numbers between 0.0 and 1.0, which controls the multichannel spread range (multichannel only)',\n ],\n [\n 'f',\n 'panwidth',\n 'a pattern of numbers between 0.0 and inf, which controls how much each channel is distributed over neighbours (multichannel only)',\n ],\n [\n 'f',\n 'panorient',\n 'a pattern of numbers between -1.0 and 1.0, which controls the relative position of the centre pan in a pair of adjacent speakers (multichannel only)',\n ],\n // ['f', 'pitch1', ''],\n // ['f', 'pitch2', ''],\n // ['f', 'pitch3', ''],\n // ['f', 'portamento', ''],\n // TODO: LFO rate see https://tidalcycles.org/docs/patternlib/tutorials/synthesizers/#supersquare\n ['f', 'rate', \"used in SuperDirt softsynths as a control rate or 'speed'\"],\n // TODO: slide param for certain synths\n ['f', 'slide', ''],\n // TODO: detune? https://tidalcycles.org/docs/patternlib/tutorials/synthesizers/#supersquare\n ['f', 'semitone', ''],\n // TODO: dedup with synth param, see https://tidalcycles.org/docs/reference/synthesizers/#superpiano\n ['f', 'velocity', ''],\n ['f', 'voice', ''], // TODO: synth param\n /**\n * Sets the level of reverb.\n *\n * @name room\n * @param {number | Pattern} level between 0 and 1\n * @example\n * s(\"bd sd\").room(\"<0 .2 .4 .6 .8 1>\").osc()\n *\n */\n ['f', 'room', 'a pattern of numbers from 0 to 1. Sets the level of reverb.'],\n /**\n * Sets the room size of the reverb, see {@link room}.\n *\n * @name size\n * @param {number | Pattern} size between 0 and 1\n * @example\n * s(\"bd sd\").room(.8).size(\"<0 .2 .4 .6 .8 1>\").osc()\n *\n */\n // TODO: find out why :\n // s(\"bd sd\").room(.8).size(\"<0 .2 .4 .6 .8 [1,0]>\").osc()\n // .. does not work. Is it because room is only one effect?\n [\n 'f',\n 'size',\n 'a pattern of numbers from 0 to 1. Sets the perceptual size (reverb time) of the `room` to be used in reverb.',\n ],\n // ['f', 'sagogo', ''],\n // ['f', 'sclap', ''],\n // ['f', 'sclaves', ''],\n // ['f', 'scrash', ''],\n /**\n * Wave shaping distortion. CAUTION: it might get loud\n *\n * @name shape\n * @param {number | Pattern} distortion between 0 and 1\n * @example\n * s(\"bd sd\").shape(\"<0 .2 .4 .6 .8 1>\").osc()\n *\n */\n [\n 'f',\n 'shape',\n 'wave shaping distortion, a pattern of numbers from 0 for no distortion up to 1 for loads of distortion.',\n ],\n /**\n * Changes the speed of sample playback, i.e. a cheap way of changing pitch.\n *\n * @name speed\n * @param {number | Pattern} speed -inf to inf, negative numbers play the sample backwards.\n * @example\n * s(\"bd\").speed(\"<1 2 4 1 -2 -4>\").osc()\n * @example\n * speed(\"1 1.5*2 [2 1.1]\").s(\"sax\").cut(1).osc()\n *\n */\n [\n 'f',\n 'speed',\n 'a pattern of numbers which changes the speed of sample playback, i.e. a cheap way of changing pitch. Negative values will play the sample backwards!',\n ],\n /**\n * Used in conjunction with {@link speed}, accepts values of \"r\" (rate, default behavior), \"c\" (cycles), or \"s\" (seconds). Using `unit \"c\"` means `speed` will be interpreted in units of cycles, e.g. `speed \"1\"` means samples will be stretched to fill a cycle. Using `unit \"s\"` means the playback speed will be adjusted so that the duration is the number of seconds specified by `speed`.\n *\n * @name unit\n * @param {number | string | Pattern} unit see description above\n * @example\n * speed(\"1 2 .5 3\").s(\"bd\").unit(\"c\").osc()\n *\n */\n [\n 's',\n 'unit',\n 'used in conjunction with `speed`, accepts values of \"r\" (rate, default behavior), \"c\" (cycles), or \"s\" (seconds). Using `unit \"c\"` means `speed` will be interpreted in units of cycles, e.g. `speed \"1\"` means samples will be stretched to fill a cycle. Using `unit \"s\"` means the playback speed will be adjusted so that the duration is the number of seconds specified by `speed`.',\n ],\n /**\n * Made by Calum Gunn. Reminiscent of some weird mixture of filter, ring-modulator and pitch-shifter. The SuperCollider manual defines Squiz as:\n *\n * \"A simplistic pitch-raising algorithm. It's not meant to sound natural; its sound is reminiscent of some weird mixture of filter, ring-modulator and pitch-shifter, depending on the input. The algorithm works by cutting the signal into fragments (delimited by upwards-going zero-crossings) and squeezing those fragments in the time domain (i.e. simply playing them back faster than they came in), leaving silences inbetween. All the parameters apart from memlen can be modulated.\"\n *\n * @name squiz\n * @param {number | Pattern} squiz Try passing multiples of 2 to it - 2, 4, 8 etc.\n * @example\n * squiz(\"2 4/2 6 [8 16]\").s(\"bd\").osc()\n *\n */\n ['f', 'squiz', ''],\n ['f', 'stutterdepth', ''], // TODO: what is this? not found in tidal doc\n ['f', 'stuttertime', ''], // TODO: what is this? not found in tidal doc\n ['f', 'timescale', ''], // TODO: what is this? not found in tidal doc\n ['f', 'timescalewin', ''], // TODO: what is this? not found in tidal doc\n // ['f', 'tomdecay', ''],\n // ['f', 'vcfegint', ''],\n // ['f', 'vcoegint', ''],\n /**\n *\n * Formant filter to make things sound like vowels.\n *\n * @name vowel\n * @param {string | Pattern} vowel You can use a e i o u. Use a rest (~) to override the effect\n * @example\n * vowel(\"a e i [o u]\").slow(2)\n * .n(\"<[0,7]!4 [2,7]!4>\")\n * .s('supersquare').osc()\n *\n */\n [\n 's',\n 'vowel',\n 'formant filter to make things sound like vowels, a pattern of either `a`, `e`, `i`, `o` or `u`. Use a rest (`~`) for no effect.',\n ],\n /* // TODO: find out how it works\n * Made by Calum Gunn. Divides an audio stream into tiny segments, using the signal's zero-crossings as segment boundaries, and discards a fraction of them. Takes a number between 1 and 100, denoted the percentage of segments to drop. The SuperCollider manual describes the Waveloss effect this way:\n *\n * Divide an audio stream into tiny segments, using the signal's zero-crossings as segment boundaries, and discard a fraction of them (i.e. replace them with silence of the same length). The technique was described by Trevor Wishart in a lecture. Parameters: the filter drops drop out of out of chunks. mode can be 1 to drop chunks in a simple deterministic fashion (e.g. always dropping the first 30 out of a set of 40 segments), or 2 to drop chunks randomly but in an appropriate proportion.)\n *\n * mode: ?\n * waveloss: ?\n *\n * @name waveloss\n */\n ['f', 'waveloss', ''],\n // TODO: midi effects?\n ['f', 'dur', ''],\n // ['f', 'modwheel', ''],\n ['f', 'expression', ''],\n ['f', 'sustainpedal', ''],\n /* // TODO: doesn't seem to do anything\n *\n * Tremolo Audio DSP effect\n *\n * @name tremolodepth\n * @param {number | Pattern} depth between 0 and 1\n * @example\n * n(\"0,4,7\").tremolodepth(\"<0 .3 .6 .9>\").osc()\n *\n */\n // TODO: tremdp alias\n ['f', 'tremolodepth', \"Tremolo Audio DSP effect | params are 'tremolorate' and 'tremolodepth'\"],\n ['f', 'tremolorate', \"Tremolo Audio DSP effect | params are 'tremolorate' and 'tremolodepth'\"],\n // TODO: doesn't seem to do anything\n ['f', 'phaserdepth', \"Phaser Audio DSP effect | params are 'phaserrate' and 'phaserdepth'\"],\n ['f', 'phaserrate', \"Phaser Audio DSP effect | params are 'phaserrate' and 'phaserdepth'\"],\n\n ['f', 'fshift', 'frequency shifter'],\n ['f', 'fshiftnote', 'frequency shifter'],\n ['f', 'fshiftphase', 'frequency shifter'],\n\n ['f', 'triode', 'tube distortion'],\n ['f', 'krush', 'shape/bass enhancer'],\n ['f', 'kcutoff', ''],\n ['f', 'octer', 'octaver effect'],\n ['f', 'octersub', 'octaver effect'],\n ['f', 'octersubsub', 'octaver effect'],\n ['f', 'ring', 'ring modulation'],\n ['f', 'ringf', 'ring modulation'],\n ['f', 'ringdf', 'ring modulation'],\n ['f', 'distort', 'noisy fuzzy distortion'],\n ['f', 'freeze', 'Spectral freeze'],\n ['f', 'xsdelay', ''],\n ['f', 'tsdelay', ''],\n ['f', 'real', 'Spectral conform'],\n ['f', 'imag', ''],\n ['f', 'enhance', 'Spectral enhance'],\n ['f', 'partials', ''],\n ['f', 'comb', 'Spectral comb'],\n ['f', 'smear', 'Spectral smear'],\n ['f', 'scram', 'Spectral scramble'],\n ['f', 'binshift', 'Spectral binshift'],\n ['f', 'hbrick', 'High pass sort of spectral filter'],\n ['f', 'lbrick', 'Low pass sort of spectral filter'],\n ['f', 'midichan', ''],\n ['f', 'control', ''],\n ['f', 'ccn', ''],\n ['f', 'ccv', ''],\n ['f', 'polyTouch', ''],\n ['f', 'midibend', ''],\n ['f', 'miditouch', ''],\n ['f', 'ctlNum', ''],\n ['f', 'frameRate', ''],\n ['f', 'frames', ''],\n ['f', 'hours', ''],\n ['s', 'midicmd', ''],\n ['f', 'minutes', ''],\n ['f', 'progNum', ''],\n ['f', 'seconds', ''],\n ['f', 'songPtr', ''],\n ['f', 'uid', ''],\n ['f', 'val', ''],\n ['f', 'cps', ''],\n ['f', 'clip', ''],\n];\n\n// TODO: slice / splice https://www.youtube.com/watch?v=hKhPdO0RKDQ&list=PL2lW1zNIIwj3bDkh-Y3LUGDuRcoUigoDs&index=13\n\nconst _name = (name, ...pats) => sequence(...pats).withValue((x) => ({ [name]: x }));\n\nconst _setter = (func, name) =>\n function (...pats) {\n if (!pats.length) {\n return this.fmap((value) => ({ [name]: value }));\n }\n return this.set(func(...pats));\n };\n\ngeneric_params.forEach(([type, name, description]) => {\n controls[name] = (...pats) => _name(name, ...pats);\n Pattern.prototype[name] = _setter(controls[name], name);\n});\n\n// create custom param\ncontrols.createParam = (name) => {\n const func = (...pats) => _name(name, ...pats);\n Pattern.prototype[name] = _setter(func, name);\n return (...pats) => _name(name, ...pats);\n};\n\ncontrols.createParams = (...names) =>\n names.reduce((acc, name) => Object.assign(acc, { [name]: createParam(name) }), {});\n\nexport default controls;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// Generated by scripts/generate-unicode-data.js\n\nvar whitespaceArray = exports.whitespaceArray = [5760, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8239, 8287, 12288, 65279];\nvar whitespaceBool = exports.whitespaceBool = [false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false];\n\nvar idStartLargeRegex = exports.idStartLargeRegex = /^[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309B-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AD\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC03-\\uDC37\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDF00-\\uDF19]|\\uD806[\\uDCA0-\\uDCDF\\uDCFF\\uDEC0-\\uDEF8]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50\\uDF93-\\uDF9F]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD83A[\\uDC00-\\uDCC4]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]$/;\nvar idStartBool = exports.idStartBool = [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false];\n\nvar idContinueLargeRegex = exports.idContinueLargeRegex = /^[\\xAA\\xB5\\xB7\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B4\\u08E3-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0AF9\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D5F-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1369-\\u1371\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AD\\uA7B0-\\uA7B7\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA8FD\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDDFD\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF7A\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE38-\\uDE3A\\uDE3F\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE6\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC00-\\uDC46\\uDC66-\\uDC6F\\uDC7F-\\uDCBA\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD00-\\uDD34\\uDD36-\\uDD3F\\uDD50-\\uDD73\\uDD76\\uDD80-\\uDDC4\\uDDCA-\\uDDCC\\uDDD0-\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE37\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEEA\\uDEF0-\\uDEF9\\uDF00-\\uDF03\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3C-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF50\\uDF57\\uDF5D-\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC80-\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDB5\\uDDB8-\\uDDC0\\uDDD8-\\uDDDD\\uDE00-\\uDE40\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEB7\\uDEC0-\\uDEC9\\uDF00-\\uDF19\\uDF1D-\\uDF2B\\uDF30-\\uDF39]|\\uD806[\\uDCA0-\\uDCE9\\uDCFF\\uDEC0-\\uDEF8]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDED0-\\uDEED\\uDEF0-\\uDEF4\\uDF00-\\uDF36\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50-\\uDF7E\\uDF8F-\\uDF9F]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD83A[\\uDC00-\\uDCC4\\uDCD0-\\uDCD6]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]|\\uDB40[\\uDD00-\\uDDEF]$/;\nvar idContinueBool = exports.idContinueBool = [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isStrictModeReservedWord = isStrictModeReservedWord;\nexports.isWhiteSpace = isWhiteSpace;\nexports.isLineTerminator = isLineTerminator;\nexports.isIdentifierStart = isIdentifierStart;\nexports.isIdentifierPart = isIdentifierPart;\nexports.isDecimalDigit = isDecimalDigit;\nexports.getHexValue = getHexValue;\n\nvar _unicode = require('./unicode');\n\nvar strictReservedWords = ['null', 'true', 'false', 'implements', 'interface', 'package', 'private', 'protected', 'public', 'static', 'let', 'if', 'in', 'do', 'var', 'for', 'new', 'try', 'this', 'else', 'case', 'void', 'with', 'enum', 'while', 'break', 'catch', 'throw', 'const', 'yield', 'class', 'super', 'return', 'typeof', 'delete', 'switch', 'export', 'import', 'default', 'finally', 'extends', 'function', 'continue', 'debugger', 'instanceof']; /**\n * Copyright 2017 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nfunction isStrictModeReservedWord(id) {\n return strictReservedWords.indexOf(id) !== -1;\n}\n\nfunction isWhiteSpace(ch) {\n return ch < 128 ? _unicode.whitespaceBool[ch] : ch === 0xA0 || ch > 0x167F && _unicode.whitespaceArray.indexOf(ch) !== -1;\n}\n\nfunction isLineTerminator(ch) {\n return ch === 0x0A || ch === 0x0D || ch === 0x2028 || ch === 0x2029;\n}\n\nfunction isIdentifierStart(ch) {\n return ch < 128 ? _unicode.idStartBool[ch] : _unicode.idStartLargeRegex.test(String.fromCodePoint(ch));\n}\n\nfunction isIdentifierPart(ch) {\n return ch < 128 ? _unicode.idContinueBool[ch] : _unicode.idContinueLargeRegex.test(String.fromCodePoint(ch));\n}\n\nfunction isDecimalDigit(ch) {\n return ch >= 48 && ch <= 57;\n}\n\nfunction getHexValue(rune) {\n if (rune >= '0' && rune <= '9') {\n return rune.charCodeAt(0) - 48;\n }\n if (rune >= 'a' && rune <= 'f') {\n return rune.charCodeAt(0) - 87;\n }\n if (rune >= 'A' && rune <= 'F') {\n return rune.charCodeAt(0) - 55;\n }\n return -1;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n/**\n * Copyright 2014 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar ErrorMessages = exports.ErrorMessages = {\n UNEXPECTED_TOKEN: function UNEXPECTED_TOKEN(id) {\n return 'Unexpected token ' + JSON.stringify(id);\n },\n UNEXPECTED_ILLEGAL_TOKEN: function UNEXPECTED_ILLEGAL_TOKEN(id) {\n return 'Unexpected ' + JSON.stringify(id);\n },\n\n UNEXPECTED_ESCAPED_KEYWORD: 'Unexpected escaped keyword',\n UNEXPECTED_NUMBER: 'Unexpected number',\n UNEXPECTED_STRING: 'Unexpected string',\n UNEXPECTED_IDENTIFIER: 'Unexpected identifier',\n UNEXPECTED_RESERVED_WORD: 'Unexpected reserved word',\n UNEXPECTED_TEMPLATE: 'Unexpected template',\n UNEXPECTED_EOS: 'Unexpected end of input',\n UNEXPECTED_LINE_TERMINATOR: 'Unexpected line terminator',\n UNEXPECTED_COMMA_AFTER_REST: 'Unexpected comma after rest',\n UNEXPECTED_REST_PARAMETERS_INITIALIZATION: 'Rest parameter may not have a default initializer',\n NEWLINE_AFTER_THROW: 'Illegal newline after throw',\n UNTERMINATED_REGEXP: 'Invalid regular expression: missing /',\n INVALID_LAST_REST_PARAMETER: 'Rest parameter must be last formal parameter',\n INVALID_REST_PARAMETERS_INITIALIZATION: 'Rest parameter may not have a default initializer',\n INVALID_REGEXP_FLAGS: 'Invalid regular expression flags',\n INVALID_REGEX: 'Invalid regular expression',\n INVALID_LHS_IN_ASSIGNMENT: 'Invalid left-hand side in assignment',\n INVALID_LHS_IN_BINDING: 'Invalid left-hand side in binding', // todo collapse messages?\n INVALID_LHS_IN_FOR_IN: 'Invalid left-hand side in for-in',\n INVALID_LHS_IN_FOR_OF: 'Invalid left-hand side in for-of',\n INVALID_LHS_IN_FOR_AWAIT: 'Invalid left-hand side in for-await',\n INVALID_UPDATE_OPERAND: 'Increment/decrement target must be an identifier or member expression',\n INVALID_EXPONENTIATION_LHS: 'Unary expressions as the left operand of an exponentation expression ' + 'must be disambiguated with parentheses',\n MULTIPLE_DEFAULTS_IN_SWITCH: 'More than one default clause in switch statement',\n NO_CATCH_OR_FINALLY: 'Missing catch or finally after try',\n ILLEGAL_RETURN: 'Illegal return statement',\n ILLEGAL_ARROW_FUNCTION_PARAMS: 'Illegal arrow function parameter list',\n INVALID_ASYNC_PARAMS: 'Async function parameters must not contain await expressions',\n INVALID_VAR_INIT_FOR_IN: 'Invalid variable declaration in for-in statement',\n INVALID_VAR_INIT_FOR_OF: 'Invalid variable declaration in for-of statement',\n INVALID_VAR_INIT_FOR_AWAIT: 'Invalid variable declaration in for-await statement',\n UNINITIALIZED_BINDINGPATTERN_IN_FOR_INIT: 'Binding pattern appears without initializer in for statement init',\n ILLEGAL_PROPERTY: 'Illegal property initializer',\n INVALID_ID_BINDING_STRICT_MODE: function INVALID_ID_BINDING_STRICT_MODE(id) {\n return 'The identifier ' + JSON.stringify(id) + ' must not be in binding position in strict mode';\n },\n INVALID_ID_IN_LABEL_STRICT_MODE: function INVALID_ID_IN_LABEL_STRICT_MODE(id) {\n return 'The identifier ' + JSON.stringify(id) + ' must not be in label position in strict mode';\n },\n INVALID_ID_IN_EXPRESSION_STRICT_MODE: function INVALID_ID_IN_EXPRESSION_STRICT_MODE(id) {\n return 'The identifier ' + JSON.stringify(id) + ' must not be in expression position in strict mode';\n },\n\n INVALID_CALL_TO_SUPER: 'Calls to super must be in the \"constructor\" method of a class expression ' + 'or class declaration that has a superclass',\n INVALID_DELETE_STRICT_MODE: 'Identifier expressions must not be deleted in strict mode',\n DUPLICATE_BINDING: function DUPLICATE_BINDING(id) {\n return 'Duplicate binding ' + JSON.stringify(id);\n },\n ILLEGAL_ID_IN_LEXICAL_DECLARATION: function ILLEGAL_ID_IN_LEXICAL_DECLARATION(id) {\n return 'Lexical declarations must not have a binding named ' + JSON.stringify(id);\n },\n\n UNITIALIZED_CONST: 'Constant lexical declarations must have an initialiser',\n ILLEGAL_LABEL_IN_BODY: function ILLEGAL_LABEL_IN_BODY(stmt) {\n return 'The body of a ' + stmt + ' statement must not be a labeled function declaration';\n },\n\n ILLEGEAL_LABEL_IN_IF: 'The consequent of an if statement must not be a labeled function declaration',\n ILLEGAL_LABEL_IN_ELSE: 'The alternate of an if statement must not be a labeled function declaration',\n ILLEGAL_CONTINUE_WITHOUT_ITERATION_WITH_ID: function ILLEGAL_CONTINUE_WITHOUT_ITERATION_WITH_ID(id) {\n return 'Continue statement must be nested within an iteration statement with label ' + JSON.stringify(id);\n },\n\n ILLEGAL_CONTINUE_WITHOUT_ITERATION: 'Continue statement must be nested within an iteration statement',\n ILLEGAL_BREAK_WITHOUT_ITERATION_OR_SWITCH: 'Break statement must be nested within an iteration statement or a switch statement',\n ILLEGAL_WITH_STRICT_MODE: 'Strict mode code must not include a with statement',\n ILLEGAL_ACCESS_SUPER_MEMBER: 'Member access on super must be in a method',\n ILLEGAL_SUPER_CALL: 'Calls to super must be in the \"constructor\" method of a class expression or class declaration that has a superclass',\n DUPLICATE_LABEL_DECLARATION: function DUPLICATE_LABEL_DECLARATION(label) {\n return 'Label ' + JSON.stringify(label) + ' has already been declared';\n },\n ILLEGAL_BREAK_WITHIN_LABEL: function ILLEGAL_BREAK_WITHIN_LABEL(label) {\n return 'Break statement must be nested within a statement with label ' + JSON.stringify(label);\n },\n ILLEGAL_YIELD_EXPRESSIONS: function ILLEGAL_YIELD_EXPRESSIONS(paramType) {\n return paramType + ' parameters must not contain yield expressions';\n },\n\n ILLEGAL_YIELD_IDENTIFIER: '\"yield\" may not be used as an identifier in this context',\n ILLEGAL_AWAIT_IDENTIFIER: '\"await\" may not be used as an identifier in this context',\n DUPLICATE_CONSTRUCTOR: 'Duplicate constructor method in class',\n ILLEGAL_CONSTRUCTORS: 'Constructors cannot be async, generators, getters or setters',\n ILLEGAL_STATIC_CLASS_NAME: 'Static class methods cannot be named \"prototype\"',\n NEW_TARGET_ERROR: 'new.target must be within function (but not arrow expression) code',\n DUPLICATE_EXPORT: function DUPLICATE_EXPORT(id) {\n return 'Duplicate export ' + JSON.stringify(id);\n },\n UNDECLARED_BINDING: function UNDECLARED_BINDING(id) {\n return 'Exported binding ' + JSON.stringify(id) + ' is not declared';\n },\n\n DUPLICATE_PROPTO_PROP: 'Duplicate __proto__ property in object literal not allowed',\n ILLEGAL_LABEL_FUNC_DECLARATION: 'Labeled FunctionDeclarations are disallowed in strict mode',\n ILLEGAL_FUNC_DECL_IF: 'FunctionDeclarations in IfStatements are disallowed in strict mode',\n ILLEGAL_USE_STRICT: 'Functions with non-simple parameter lists may not contain a \"use strict\" directive',\n ILLEGAL_EXPORTED_NAME: 'Names of variables used in an export specifier from the current module must be identifiers',\n NO_OCTALS_IN_TEMPLATES: 'Template literals may not contain octal escape sequences',\n NO_AWAIT_IN_ASYNC_PARAMS: 'Async arrow parameters may not contain \"await\"'\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.JsError = exports.TokenType = exports.TokenClass = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _utils = require('./utils');\n\nvar _errors = require('./errors');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**\n * Copyright 2014 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar TokenClass = exports.TokenClass = {\n Eof: { name: '' },\n Ident: { name: 'Identifier', isIdentifierName: true },\n Keyword: { name: 'Keyword', isIdentifierName: true },\n NumericLiteral: { name: 'Numeric' },\n TemplateElement: { name: 'Template' },\n Punctuator: { name: 'Punctuator' },\n StringLiteral: { name: 'String' },\n RegularExpression: { name: 'RegularExpression' },\n Illegal: { name: 'Illegal' }\n};\n\nvar TokenType = exports.TokenType = {\n EOS: { klass: TokenClass.Eof, name: 'EOS' },\n LPAREN: { klass: TokenClass.Punctuator, name: '(' },\n RPAREN: { klass: TokenClass.Punctuator, name: ')' },\n LBRACK: { klass: TokenClass.Punctuator, name: '[' },\n RBRACK: { klass: TokenClass.Punctuator, name: ']' },\n LBRACE: { klass: TokenClass.Punctuator, name: '{' },\n RBRACE: { klass: TokenClass.Punctuator, name: '}' },\n COLON: { klass: TokenClass.Punctuator, name: ':' },\n SEMICOLON: { klass: TokenClass.Punctuator, name: ';' },\n PERIOD: { klass: TokenClass.Punctuator, name: '.' },\n ELLIPSIS: { klass: TokenClass.Punctuator, name: '...' },\n ARROW: { klass: TokenClass.Punctuator, name: '=>' },\n CONDITIONAL: { klass: TokenClass.Punctuator, name: '?' },\n INC: { klass: TokenClass.Punctuator, name: '++' },\n DEC: { klass: TokenClass.Punctuator, name: '--' },\n ASSIGN: { klass: TokenClass.Punctuator, name: '=' },\n ASSIGN_BIT_OR: { klass: TokenClass.Punctuator, name: '|=' },\n ASSIGN_BIT_XOR: { klass: TokenClass.Punctuator, name: '^=' },\n ASSIGN_BIT_AND: { klass: TokenClass.Punctuator, name: '&=' },\n ASSIGN_SHL: { klass: TokenClass.Punctuator, name: '<<=' },\n ASSIGN_SHR: { klass: TokenClass.Punctuator, name: '>>=' },\n ASSIGN_SHR_UNSIGNED: { klass: TokenClass.Punctuator, name: '>>>=' },\n ASSIGN_ADD: { klass: TokenClass.Punctuator, name: '+=' },\n ASSIGN_SUB: { klass: TokenClass.Punctuator, name: '-=' },\n ASSIGN_MUL: { klass: TokenClass.Punctuator, name: '*=' },\n ASSIGN_DIV: { klass: TokenClass.Punctuator, name: '/=' },\n ASSIGN_MOD: { klass: TokenClass.Punctuator, name: '%=' },\n ASSIGN_EXP: { klass: TokenClass.Punctuator, name: '**=' },\n COMMA: { klass: TokenClass.Punctuator, name: ',' },\n OR: { klass: TokenClass.Punctuator, name: '||' },\n AND: { klass: TokenClass.Punctuator, name: '&&' },\n BIT_OR: { klass: TokenClass.Punctuator, name: '|' },\n BIT_XOR: { klass: TokenClass.Punctuator, name: '^' },\n BIT_AND: { klass: TokenClass.Punctuator, name: '&' },\n SHL: { klass: TokenClass.Punctuator, name: '<<' },\n SHR: { klass: TokenClass.Punctuator, name: '>>' },\n SHR_UNSIGNED: { klass: TokenClass.Punctuator, name: '>>>' },\n ADD: { klass: TokenClass.Punctuator, name: '+' },\n SUB: { klass: TokenClass.Punctuator, name: '-' },\n MUL: { klass: TokenClass.Punctuator, name: '*' },\n DIV: { klass: TokenClass.Punctuator, name: '/' },\n MOD: { klass: TokenClass.Punctuator, name: '%' },\n EXP: { klass: TokenClass.Punctuator, name: '**' },\n EQ: { klass: TokenClass.Punctuator, name: '==' },\n NE: { klass: TokenClass.Punctuator, name: '!=' },\n EQ_STRICT: { klass: TokenClass.Punctuator, name: '===' },\n NE_STRICT: { klass: TokenClass.Punctuator, name: '!==' },\n LT: { klass: TokenClass.Punctuator, name: '<' },\n GT: { klass: TokenClass.Punctuator, name: '>' },\n LTE: { klass: TokenClass.Punctuator, name: '<=' },\n GTE: { klass: TokenClass.Punctuator, name: '>=' },\n INSTANCEOF: { klass: TokenClass.Keyword, name: 'instanceof' },\n IN: { klass: TokenClass.Keyword, name: 'in' },\n NOT: { klass: TokenClass.Punctuator, name: '!' },\n BIT_NOT: { klass: TokenClass.Punctuator, name: '~' },\n ASYNC: { klass: TokenClass.Keyword, name: 'async' },\n AWAIT: { klass: TokenClass.Keyword, name: 'await' },\n ENUM: { klass: TokenClass.Keyword, name: 'enum' },\n DELETE: { klass: TokenClass.Keyword, name: 'delete' },\n TYPEOF: { klass: TokenClass.Keyword, name: 'typeof' },\n VOID: { klass: TokenClass.Keyword, name: 'void' },\n BREAK: { klass: TokenClass.Keyword, name: 'break' },\n CASE: { klass: TokenClass.Keyword, name: 'case' },\n CATCH: { klass: TokenClass.Keyword, name: 'catch' },\n CLASS: { klass: TokenClass.Keyword, name: 'class' },\n CONTINUE: { klass: TokenClass.Keyword, name: 'continue' },\n DEBUGGER: { klass: TokenClass.Keyword, name: 'debugger' },\n DEFAULT: { klass: TokenClass.Keyword, name: 'default' },\n DO: { klass: TokenClass.Keyword, name: 'do' },\n ELSE: { klass: TokenClass.Keyword, name: 'else' },\n EXPORT: { klass: TokenClass.Keyword, name: 'export' },\n EXTENDS: { klass: TokenClass.Keyword, name: 'extends' },\n FINALLY: { klass: TokenClass.Keyword, name: 'finally' },\n FOR: { klass: TokenClass.Keyword, name: 'for' },\n FUNCTION: { klass: TokenClass.Keyword, name: 'function' },\n IF: { klass: TokenClass.Keyword, name: 'if' },\n IMPORT: { klass: TokenClass.Keyword, name: 'import' },\n LET: { klass: TokenClass.Keyword, name: 'let' },\n NEW: { klass: TokenClass.Keyword, name: 'new' },\n RETURN: { klass: TokenClass.Keyword, name: 'return' },\n SUPER: { klass: TokenClass.Keyword, name: 'super' },\n SWITCH: { klass: TokenClass.Keyword, name: 'switch' },\n THIS: { klass: TokenClass.Keyword, name: 'this' },\n THROW: { klass: TokenClass.Keyword, name: 'throw' },\n TRY: { klass: TokenClass.Keyword, name: 'try' },\n VAR: { klass: TokenClass.Keyword, name: 'var' },\n WHILE: { klass: TokenClass.Keyword, name: 'while' },\n WITH: { klass: TokenClass.Keyword, name: 'with' },\n NULL: { klass: TokenClass.Keyword, name: 'null' },\n TRUE: { klass: TokenClass.Keyword, name: 'true' },\n FALSE: { klass: TokenClass.Keyword, name: 'false' },\n YIELD: { klass: TokenClass.Keyword, name: 'yield' },\n NUMBER: { klass: TokenClass.NumericLiteral, name: '' },\n STRING: { klass: TokenClass.StringLiteral, name: '' },\n REGEXP: { klass: TokenClass.RegularExpression, name: '' },\n IDENTIFIER: { klass: TokenClass.Ident, name: '' },\n CONST: { klass: TokenClass.Keyword, name: 'const' },\n TEMPLATE: { klass: TokenClass.TemplateElement, name: '' },\n ESCAPED_KEYWORD: { klass: TokenClass.Keyword, name: '' },\n ILLEGAL: { klass: TokenClass.Illegal, name: '' }\n};\n\nvar TT = TokenType;\nvar I = TT.ILLEGAL;\nvar F = false;\nvar T = true;\n\nvar ONE_CHAR_PUNCTUATOR = [I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, TT.NOT, I, I, I, TT.MOD, TT.BIT_AND, I, TT.LPAREN, TT.RPAREN, TT.MUL, TT.ADD, TT.COMMA, TT.SUB, TT.PERIOD, TT.DIV, I, I, I, I, I, I, I, I, I, I, TT.COLON, TT.SEMICOLON, TT.LT, TT.ASSIGN, TT.GT, TT.CONDITIONAL, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, TT.LBRACK, I, TT.RBRACK, TT.BIT_XOR, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, TT.LBRACE, TT.BIT_OR, TT.RBRACE, TT.BIT_NOT];\n\nvar PUNCTUATOR_START = [F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, T, F, F, F, T, T, F, T, T, T, T, T, T, F, T, F, F, F, F, F, F, F, F, F, F, T, T, T, T, T, T, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, T, F, T, T, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, T, T, T, T, F];\n\nvar JsError = exports.JsError = function (_Error) {\n _inherits(JsError, _Error);\n\n function JsError(index, line, column, msg) {\n _classCallCheck(this, JsError);\n\n var _this = _possibleConstructorReturn(this, (JsError.__proto__ || Object.getPrototypeOf(JsError)).call(this, msg));\n\n _this.index = index;\n // Safari defines these properties as non-writable and non-configurable on Error objects\n try {\n _this.line = line;\n _this.column = column;\n } catch (e) {}\n // define these as well so Safari still has access to this info\n _this.parseErrorLine = line;\n _this.parseErrorColumn = column;\n _this.description = msg;\n _this.message = '[' + line + ':' + column + ']: ' + msg;\n return _this;\n }\n\n return JsError;\n}(Error);\n\nfunction fromCodePoint(cp) {\n if (cp <= 0xFFFF) return String.fromCharCode(cp);\n var cu1 = String.fromCharCode(Math.floor((cp - 0x10000) / 0x400) + 0xD800);\n var cu2 = String.fromCharCode((cp - 0x10000) % 0x400 + 0xDC00);\n return cu1 + cu2;\n}\n\nfunction decodeUtf16(lead, trail) {\n return (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000;\n}\n\nvar Tokenizer = function () {\n function Tokenizer(source) {\n _classCallCheck(this, Tokenizer);\n\n this.source = source;\n this.index = 0;\n this.line = 0;\n this.lineStart = 0;\n this.startIndex = 0;\n this.startLine = 0;\n this.startLineStart = 0;\n this.lastIndex = 0;\n this.lastLine = 0;\n this.lastLineStart = 0;\n this.hasLineTerminatorBeforeNext = false;\n this.tokenIndex = 0;\n }\n\n _createClass(Tokenizer, [{\n key: 'saveLexerState',\n value: function saveLexerState() {\n return {\n source: this.source,\n index: this.index,\n line: this.line,\n lineStart: this.lineStart,\n startIndex: this.startIndex,\n startLine: this.startLine,\n startLineStart: this.startLineStart,\n lastIndex: this.lastIndex,\n lastLine: this.lastLine,\n lastLineStart: this.lastLineStart,\n lookahead: this.lookahead,\n hasLineTerminatorBeforeNext: this.hasLineTerminatorBeforeNext,\n tokenIndex: this.tokenIndex\n };\n }\n }, {\n key: 'restoreLexerState',\n value: function restoreLexerState(state) {\n this.source = state.source;\n this.index = state.index;\n this.line = state.line;\n this.lineStart = state.lineStart;\n this.startIndex = state.startIndex;\n this.startLine = state.startLine;\n this.startLineStart = state.startLineStart;\n this.lastIndex = state.lastIndex;\n this.lastLine = state.lastLine;\n this.lastLineStart = state.lastLineStart;\n this.lookahead = state.lookahead;\n this.hasLineTerminatorBeforeNext = state.hasLineTerminatorBeforeNext;\n this.tokenIndex = state.tokenIndex;\n }\n }, {\n key: 'createILLEGAL',\n value: function createILLEGAL() {\n this.startIndex = this.index;\n this.startLine = this.line;\n this.startLineStart = this.lineStart;\n return this.index < this.source.length ? this.createError(_errors.ErrorMessages.UNEXPECTED_ILLEGAL_TOKEN, this.source.charAt(this.index)) : this.createError(_errors.ErrorMessages.UNEXPECTED_EOS);\n }\n }, {\n key: 'createUnexpected',\n value: function createUnexpected(token) {\n switch (token.type.klass) {\n case TokenClass.Eof:\n return this.createError(_errors.ErrorMessages.UNEXPECTED_EOS);\n case TokenClass.Ident:\n return this.createError(_errors.ErrorMessages.UNEXPECTED_IDENTIFIER);\n case TokenClass.Keyword:\n if (token.type === TokenType.ESCAPED_KEYWORD) {\n return this.createError(_errors.ErrorMessages.UNEXPECTED_ESCAPED_KEYWORD);\n }\n return this.createError(_errors.ErrorMessages.UNEXPECTED_TOKEN, token.slice.text);\n case TokenClass.NumericLiteral:\n return this.createError(_errors.ErrorMessages.UNEXPECTED_NUMBER);\n case TokenClass.TemplateElement:\n return this.createError(_errors.ErrorMessages.UNEXPECTED_TEMPLATE);\n case TokenClass.Punctuator:\n return this.createError(_errors.ErrorMessages.UNEXPECTED_TOKEN, token.type.name);\n case TokenClass.StringLiteral:\n return this.createError(_errors.ErrorMessages.UNEXPECTED_STRING);\n // the other token classes are RegularExpression and Illegal, but they cannot reach here\n }\n // istanbul ignore next\n throw new Error('Unreachable: unexpected token of class ' + token.type.klass);\n }\n }, {\n key: 'createError',\n value: function createError(message) {\n var msg = void 0;\n if (typeof message === 'function') {\n for (var _len = arguments.length, params = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n\n msg = message.apply(undefined, params);\n } else {\n msg = message;\n }\n return new JsError(this.startIndex, this.startLine + 1, this.startIndex - this.startLineStart + 1, msg);\n }\n }, {\n key: 'createErrorWithLocation',\n value: function createErrorWithLocation(location, message) {\n var _arguments = arguments;\n\n /* istanbul ignore next */\n var msg = message.replace(/\\{(\\d+)\\}/g, function (_, n) {\n return JSON.stringify(_arguments[+n + 2]);\n });\n if (location.slice && location.slice.startLocation) {\n location = location.slice.startLocation;\n }\n return new JsError(location.offset, location.line, location.column + 1, msg);\n }\n }, {\n key: 'getKeyword',\n value: function getKeyword(id) {\n if (id.length === 1 || id.length > 10) {\n return TokenType.IDENTIFIER;\n }\n\n /* istanbul ignore next */\n switch (id.length) {\n case 2:\n switch (id.charAt(0)) {\n case 'i':\n switch (id.charAt(1)) {\n case 'f':\n return TokenType.IF;\n case 'n':\n return TokenType.IN;\n default:\n break;\n }\n break;\n case 'd':\n if (id.charAt(1) === 'o') {\n return TokenType.DO;\n }\n break;\n }\n break;\n case 3:\n switch (id.charAt(0)) {\n case 'v':\n if (Tokenizer.cse2(id, 'a', 'r')) {\n return TokenType.VAR;\n }\n break;\n case 'f':\n if (Tokenizer.cse2(id, 'o', 'r')) {\n return TokenType.FOR;\n }\n break;\n case 'n':\n if (Tokenizer.cse2(id, 'e', 'w')) {\n return TokenType.NEW;\n }\n break;\n case 't':\n if (Tokenizer.cse2(id, 'r', 'y')) {\n return TokenType.TRY;\n }\n break;\n case 'l':\n if (Tokenizer.cse2(id, 'e', 't')) {\n return TokenType.LET;\n }\n break;\n }\n break;\n case 4:\n switch (id.charAt(0)) {\n case 't':\n if (Tokenizer.cse3(id, 'h', 'i', 's')) {\n return TokenType.THIS;\n } else if (Tokenizer.cse3(id, 'r', 'u', 'e')) {\n return TokenType.TRUE;\n }\n break;\n case 'n':\n if (Tokenizer.cse3(id, 'u', 'l', 'l')) {\n return TokenType.NULL;\n }\n break;\n case 'e':\n if (Tokenizer.cse3(id, 'l', 's', 'e')) {\n return TokenType.ELSE;\n } else if (Tokenizer.cse3(id, 'n', 'u', 'm')) {\n return TokenType.ENUM;\n }\n break;\n case 'c':\n if (Tokenizer.cse3(id, 'a', 's', 'e')) {\n return TokenType.CASE;\n }\n break;\n case 'v':\n if (Tokenizer.cse3(id, 'o', 'i', 'd')) {\n return TokenType.VOID;\n }\n break;\n case 'w':\n if (Tokenizer.cse3(id, 'i', 't', 'h')) {\n return TokenType.WITH;\n }\n break;\n }\n break;\n case 5:\n switch (id.charAt(0)) {\n case 'a':\n if (Tokenizer.cse4(id, 's', 'y', 'n', 'c')) {\n return TokenType.ASYNC;\n }\n if (Tokenizer.cse4(id, 'w', 'a', 'i', 't')) {\n return TokenType.AWAIT;\n }\n break;\n case 'w':\n if (Tokenizer.cse4(id, 'h', 'i', 'l', 'e')) {\n return TokenType.WHILE;\n }\n break;\n case 'b':\n if (Tokenizer.cse4(id, 'r', 'e', 'a', 'k')) {\n return TokenType.BREAK;\n }\n break;\n case 'f':\n if (Tokenizer.cse4(id, 'a', 'l', 's', 'e')) {\n return TokenType.FALSE;\n }\n break;\n case 'c':\n if (Tokenizer.cse4(id, 'a', 't', 'c', 'h')) {\n return TokenType.CATCH;\n } else if (Tokenizer.cse4(id, 'o', 'n', 's', 't')) {\n return TokenType.CONST;\n } else if (Tokenizer.cse4(id, 'l', 'a', 's', 's')) {\n return TokenType.CLASS;\n }\n break;\n case 't':\n if (Tokenizer.cse4(id, 'h', 'r', 'o', 'w')) {\n return TokenType.THROW;\n }\n break;\n case 'y':\n if (Tokenizer.cse4(id, 'i', 'e', 'l', 'd')) {\n return TokenType.YIELD;\n }\n break;\n case 's':\n if (Tokenizer.cse4(id, 'u', 'p', 'e', 'r')) {\n return TokenType.SUPER;\n }\n break;\n }\n break;\n case 6:\n switch (id.charAt(0)) {\n case 'r':\n if (Tokenizer.cse5(id, 'e', 't', 'u', 'r', 'n')) {\n return TokenType.RETURN;\n }\n break;\n case 't':\n if (Tokenizer.cse5(id, 'y', 'p', 'e', 'o', 'f')) {\n return TokenType.TYPEOF;\n }\n break;\n case 'd':\n if (Tokenizer.cse5(id, 'e', 'l', 'e', 't', 'e')) {\n return TokenType.DELETE;\n }\n break;\n case 's':\n if (Tokenizer.cse5(id, 'w', 'i', 't', 'c', 'h')) {\n return TokenType.SWITCH;\n }\n break;\n case 'e':\n if (Tokenizer.cse5(id, 'x', 'p', 'o', 'r', 't')) {\n return TokenType.EXPORT;\n }\n break;\n case 'i':\n if (Tokenizer.cse5(id, 'm', 'p', 'o', 'r', 't')) {\n return TokenType.IMPORT;\n }\n break;\n }\n break;\n case 7:\n switch (id.charAt(0)) {\n case 'd':\n if (Tokenizer.cse6(id, 'e', 'f', 'a', 'u', 'l', 't')) {\n return TokenType.DEFAULT;\n }\n break;\n case 'f':\n if (Tokenizer.cse6(id, 'i', 'n', 'a', 'l', 'l', 'y')) {\n return TokenType.FINALLY;\n }\n break;\n case 'e':\n if (Tokenizer.cse6(id, 'x', 't', 'e', 'n', 'd', 's')) {\n return TokenType.EXTENDS;\n }\n break;\n }\n break;\n case 8:\n switch (id.charAt(0)) {\n case 'f':\n if (Tokenizer.cse7(id, 'u', 'n', 'c', 't', 'i', 'o', 'n')) {\n return TokenType.FUNCTION;\n }\n break;\n case 'c':\n if (Tokenizer.cse7(id, 'o', 'n', 't', 'i', 'n', 'u', 'e')) {\n return TokenType.CONTINUE;\n }\n break;\n case 'd':\n if (Tokenizer.cse7(id, 'e', 'b', 'u', 'g', 'g', 'e', 'r')) {\n return TokenType.DEBUGGER;\n }\n break;\n }\n break;\n case 10:\n if (id === 'instanceof') {\n return TokenType.INSTANCEOF;\n }\n break;\n }\n return TokenType.IDENTIFIER;\n }\n }, {\n key: 'skipSingleLineComment',\n value: function skipSingleLineComment(offset) {\n this.index += offset;\n while (this.index < this.source.length) {\n /**\n * @type {Number}\n */\n var chCode = this.source.charCodeAt(this.index);\n this.index++;\n if ((0, _utils.isLineTerminator)(chCode)) {\n this.hasLineTerminatorBeforeNext = true;\n if (chCode === 0xD /* \"\\r\" */ && this.source.charCodeAt(this.index) === 0xA /* \"\\n\" */) {\n this.index++;\n }\n this.lineStart = this.index;\n this.line++;\n return;\n }\n }\n }\n }, {\n key: 'skipMultiLineComment',\n value: function skipMultiLineComment() {\n this.index += 2;\n var length = this.source.length;\n var isLineStart = false;\n while (this.index < length) {\n var chCode = this.source.charCodeAt(this.index);\n if (chCode < 0x80) {\n switch (chCode) {\n case 42:\n // \"*\"\n // Block comment ends with \"*/\".\n if (this.source.charAt(this.index + 1) === '/') {\n this.index = this.index + 2;\n return isLineStart;\n }\n this.index++;\n break;\n case 10:\n // \"\\n\"\n isLineStart = true;\n this.hasLineTerminatorBeforeNext = true;\n this.index++;\n this.lineStart = this.index;\n this.line++;\n break;\n case 13:\n // \"\\r\":\n isLineStart = true;\n this.hasLineTerminatorBeforeNext = true;\n if (this.source.charAt(this.index + 1) === '\\n') {\n this.index++;\n }\n this.index++;\n this.lineStart = this.index;\n this.line++;\n break;\n default:\n this.index++;\n }\n } else if (chCode === 0x2028 || chCode === 0x2029) {\n isLineStart = true;\n this.hasLineTerminatorBeforeNext = true;\n this.index++;\n this.lineStart = this.index;\n this.line++;\n } else {\n this.index++;\n }\n }\n throw this.createILLEGAL();\n }\n }, {\n key: 'skipComment',\n value: function skipComment() {\n this.hasLineTerminatorBeforeNext = false;\n\n var isLineStart = this.index === 0;\n var length = this.source.length;\n\n while (this.index < length) {\n var chCode = this.source.charCodeAt(this.index);\n if ((0, _utils.isWhiteSpace)(chCode)) {\n this.index++;\n } else if ((0, _utils.isLineTerminator)(chCode)) {\n this.hasLineTerminatorBeforeNext = true;\n this.index++;\n if (chCode === 13 /* \"\\r\" */ && this.source.charAt(this.index) === '\\n') {\n this.index++;\n }\n this.lineStart = this.index;\n this.line++;\n isLineStart = true;\n } else if (chCode === 47 /* \"/\" */) {\n if (this.index + 1 >= length) {\n break;\n }\n chCode = this.source.charCodeAt(this.index + 1);\n if (chCode === 47 /* \"/\" */) {\n this.skipSingleLineComment(2);\n isLineStart = true;\n } else if (chCode === 42 /* \"*\" */) {\n isLineStart = this.skipMultiLineComment() || isLineStart;\n } else {\n break;\n }\n } else if (!this.moduleIsTheGoalSymbol && isLineStart && chCode === 45 /* \"-\" */) {\n if (this.index + 2 >= length) {\n break;\n }\n // U+003E is \">\"\n if (this.source.charAt(this.index + 1) === '-' && this.source.charAt(this.index + 2) === '>') {\n // \"-->\" is a single-line comment\n this.skipSingleLineComment(3);\n } else {\n break;\n }\n } else if (!this.moduleIsTheGoalSymbol && chCode === 60 /* \"<\" */) {\n if (this.source.slice(this.index + 1, this.index + 4) === '!--') {\n this.skipSingleLineComment(4);\n isLineStart = true;\n } else {\n break;\n }\n } else {\n break;\n }\n }\n }\n }, {\n key: 'scanHexEscape2',\n value: function scanHexEscape2() {\n if (this.index + 2 > this.source.length) {\n return -1;\n }\n var r1 = (0, _utils.getHexValue)(this.source.charAt(this.index));\n if (r1 === -1) {\n return -1;\n }\n var r2 = (0, _utils.getHexValue)(this.source.charAt(this.index + 1));\n if (r2 === -1) {\n return -1;\n }\n this.index += 2;\n return r1 << 4 | r2;\n }\n }, {\n key: 'scanUnicode',\n value: function scanUnicode() {\n if (this.source.charAt(this.index) === '{') {\n // \\u{HexDigits}\n var i = this.index + 1;\n var hexDigits = 0,\n ch = void 0;\n while (i < this.source.length) {\n ch = this.source.charAt(i);\n var hex = (0, _utils.getHexValue)(ch);\n if (hex === -1) {\n break;\n }\n hexDigits = hexDigits << 4 | hex;\n if (hexDigits > 0x10FFFF) {\n throw this.createILLEGAL();\n }\n i++;\n }\n if (ch !== '}') {\n throw this.createILLEGAL();\n }\n if (i === this.index + 1) {\n ++this.index; // This is so that the error is 'Unexpected \"}\"' instead of 'Unexpected \"{\"'.\n throw this.createILLEGAL();\n }\n this.index = i + 1;\n return hexDigits;\n }\n // \\uHex4Digits\n if (this.index + 4 > this.source.length) {\n return -1;\n }\n var r1 = (0, _utils.getHexValue)(this.source.charAt(this.index));\n if (r1 === -1) {\n return -1;\n }\n var r2 = (0, _utils.getHexValue)(this.source.charAt(this.index + 1));\n if (r2 === -1) {\n return -1;\n }\n var r3 = (0, _utils.getHexValue)(this.source.charAt(this.index + 2));\n if (r3 === -1) {\n return -1;\n }\n var r4 = (0, _utils.getHexValue)(this.source.charAt(this.index + 3));\n if (r4 === -1) {\n return -1;\n }\n this.index += 4;\n return r1 << 12 | r2 << 8 | r3 << 4 | r4;\n }\n }, {\n key: 'getEscapedIdentifier',\n value: function getEscapedIdentifier() {\n var id = '';\n var check = _utils.isIdentifierStart;\n\n while (this.index < this.source.length) {\n var ch = this.source.charAt(this.index);\n var code = ch.charCodeAt(0);\n var start = this.index;\n ++this.index;\n if (ch === '\\\\') {\n if (this.index >= this.source.length) {\n throw this.createILLEGAL();\n }\n if (this.source.charAt(this.index) !== 'u') {\n throw this.createILLEGAL();\n }\n ++this.index;\n code = this.scanUnicode();\n if (code < 0) {\n throw this.createILLEGAL();\n }\n ch = fromCodePoint(code);\n } else if (code >= 0xD800 && code <= 0xDBFF) {\n if (this.index >= this.source.length) {\n throw this.createILLEGAL();\n }\n var lowSurrogateCode = this.source.charCodeAt(this.index);\n ++this.index;\n if (!(lowSurrogateCode >= 0xDC00 && lowSurrogateCode <= 0xDFFF)) {\n throw this.createILLEGAL();\n }\n code = decodeUtf16(code, lowSurrogateCode);\n ch = fromCodePoint(code);\n }\n if (!check(code)) {\n if (id.length < 1) {\n throw this.createILLEGAL();\n }\n this.index = start;\n return id;\n }\n check = _utils.isIdentifierPart;\n id += ch;\n }\n return id;\n }\n }, {\n key: 'getIdentifier',\n value: function getIdentifier() {\n var start = this.index;\n var l = this.source.length;\n var i = this.index;\n var check = _utils.isIdentifierStart;\n while (i < l) {\n var ch = this.source.charAt(i);\n var code = ch.charCodeAt(0);\n if (ch === '\\\\' || code >= 0xD800 && code <= 0xDBFF) {\n // Go back and try the hard one.\n this.index = start;\n return this.getEscapedIdentifier();\n }\n if (!check(code)) {\n this.index = i;\n return this.source.slice(start, i);\n }\n ++i;\n check = _utils.isIdentifierPart;\n }\n this.index = i;\n return this.source.slice(start, i);\n }\n }, {\n key: 'scanIdentifier',\n value: function scanIdentifier() {\n var startLocation = this.getLocation();\n var start = this.index;\n\n // Backslash (U+005C) starts an escaped character.\n var id = this.source.charAt(this.index) === '\\\\' ? this.getEscapedIdentifier() : this.getIdentifier();\n\n var slice = this.getSlice(start, startLocation);\n slice.text = id;\n var hasEscape = this.index - start !== id.length;\n\n var type = this.getKeyword(id);\n if (hasEscape && type !== TokenType.IDENTIFIER) {\n type = TokenType.ESCAPED_KEYWORD;\n }\n return { type: type, value: id, slice: slice, escaped: hasEscape };\n }\n }, {\n key: 'getLocation',\n value: function getLocation() {\n return {\n line: this.startLine + 1,\n column: this.startIndex - this.startLineStart,\n offset: this.startIndex\n };\n }\n }, {\n key: 'getLastTokenEndLocation',\n value: function getLastTokenEndLocation() {\n return {\n line: this.lastLine + 1,\n column: this.lastIndex - this.lastLineStart,\n offset: this.lastIndex\n };\n }\n }, {\n key: 'getSlice',\n value: function getSlice(start, startLocation) {\n return { text: this.source.slice(start, this.index), start: start, startLocation: startLocation, end: this.index };\n }\n }, {\n key: 'scanPunctuatorHelper',\n value: function scanPunctuatorHelper() {\n var ch1 = this.source.charAt(this.index);\n\n switch (ch1) {\n // Check for most common single-character punctuators.\n case '.':\n {\n var ch2 = this.source.charAt(this.index + 1);\n if (ch2 !== '.') return TokenType.PERIOD;\n var ch3 = this.source.charAt(this.index + 2);\n if (ch3 !== '.') return TokenType.PERIOD;\n return TokenType.ELLIPSIS;\n }\n case '(':\n return TokenType.LPAREN;\n case ')':\n case ';':\n case ',':\n return ONE_CHAR_PUNCTUATOR[ch1.charCodeAt(0)];\n case '{':\n return TokenType.LBRACE;\n case '}':\n case '[':\n case ']':\n case ':':\n case '?':\n case '~':\n return ONE_CHAR_PUNCTUATOR[ch1.charCodeAt(0)];\n default:\n // \"=\" (U+003D) marks an assignment or comparison operator.\n if (this.index + 1 < this.source.length && this.source.charAt(this.index + 1) === '=') {\n switch (ch1) {\n case '=':\n if (this.index + 2 < this.source.length && this.source.charAt(this.index + 2) === '=') {\n return TokenType.EQ_STRICT;\n }\n return TokenType.EQ;\n case '!':\n if (this.index + 2 < this.source.length && this.source.charAt(this.index + 2) === '=') {\n return TokenType.NE_STRICT;\n }\n return TokenType.NE;\n case '|':\n return TokenType.ASSIGN_BIT_OR;\n case '+':\n return TokenType.ASSIGN_ADD;\n case '-':\n return TokenType.ASSIGN_SUB;\n case '*':\n return TokenType.ASSIGN_MUL;\n case '<':\n return TokenType.LTE;\n case '>':\n return TokenType.GTE;\n case '/':\n return TokenType.ASSIGN_DIV;\n case '%':\n return TokenType.ASSIGN_MOD;\n case '^':\n return TokenType.ASSIGN_BIT_XOR;\n case '&':\n return TokenType.ASSIGN_BIT_AND;\n // istanbul ignore next\n default:\n break; // failed\n }\n }\n }\n\n if (this.index + 1 < this.source.length) {\n var _ch = this.source.charAt(this.index + 1);\n if (ch1 === _ch) {\n if (this.index + 2 < this.source.length) {\n var _ch2 = this.source.charAt(this.index + 2);\n if (ch1 === '>' && _ch2 === '>') {\n // 4-character punctuator: >>>=\n if (this.index + 3 < this.source.length && this.source.charAt(this.index + 3) === '=') {\n return TokenType.ASSIGN_SHR_UNSIGNED;\n }\n return TokenType.SHR_UNSIGNED;\n }\n\n if (ch1 === '<' && _ch2 === '=') {\n return TokenType.ASSIGN_SHL;\n }\n\n if (ch1 === '>' && _ch2 === '=') {\n return TokenType.ASSIGN_SHR;\n }\n\n if (ch1 === '*' && _ch2 === '=') {\n return TokenType.ASSIGN_EXP;\n }\n }\n // Other 2-character punctuators: ++ -- << >> && ||\n switch (ch1) {\n case '*':\n return TokenType.EXP;\n case '+':\n return TokenType.INC;\n case '-':\n return TokenType.DEC;\n case '<':\n return TokenType.SHL;\n case '>':\n return TokenType.SHR;\n case '&':\n return TokenType.AND;\n case '|':\n return TokenType.OR;\n // istanbul ignore next\n default:\n break; // failed\n }\n } else if (ch1 === '=' && _ch === '>') {\n return TokenType.ARROW;\n }\n }\n\n return ONE_CHAR_PUNCTUATOR[ch1.charCodeAt(0)];\n }\n\n // 7.7 Punctuators\n\n }, {\n key: 'scanPunctuator',\n value: function scanPunctuator() {\n var startLocation = this.getLocation();\n var start = this.index;\n var subType = this.scanPunctuatorHelper();\n this.index += subType.name.length;\n return { type: subType, value: subType.name, slice: this.getSlice(start, startLocation) };\n }\n }, {\n key: 'scanHexLiteral',\n value: function scanHexLiteral(start, startLocation) {\n var i = this.index;\n while (i < this.source.length) {\n var ch = this.source.charAt(i);\n var hex = (0, _utils.getHexValue)(ch);\n if (hex === -1) {\n break;\n }\n i++;\n }\n\n if (this.index === i) {\n throw this.createILLEGAL();\n }\n\n if (i < this.source.length && (0, _utils.isIdentifierStart)(this.source.charCodeAt(i))) {\n throw this.createILLEGAL();\n }\n\n this.index = i;\n\n var slice = this.getSlice(start, startLocation);\n return { type: TokenType.NUMBER, value: parseInt(slice.text.substr(2), 16), slice: slice };\n }\n }, {\n key: 'scanBinaryLiteral',\n value: function scanBinaryLiteral(start, startLocation) {\n var offset = this.index - start;\n\n while (this.index < this.source.length) {\n var ch = this.source.charAt(this.index);\n if (ch !== '0' && ch !== '1') {\n break;\n }\n this.index++;\n }\n\n if (this.index - start <= offset) {\n throw this.createILLEGAL();\n }\n\n if (this.index < this.source.length && ((0, _utils.isIdentifierStart)(this.source.charCodeAt(this.index)) || (0, _utils.isDecimalDigit)(this.source.charCodeAt(this.index)))) {\n throw this.createILLEGAL();\n }\n\n return {\n type: TokenType.NUMBER,\n value: parseInt(this.getSlice(start, startLocation).text.substr(offset), 2),\n slice: this.getSlice(start, startLocation),\n octal: false,\n noctal: false\n };\n }\n }, {\n key: 'scanOctalLiteral',\n value: function scanOctalLiteral(start, startLocation) {\n while (this.index < this.source.length) {\n var ch = this.source.charAt(this.index);\n if (ch >= '0' && ch <= '7') {\n this.index++;\n } else if ((0, _utils.isIdentifierPart)(ch.charCodeAt(0))) {\n throw this.createILLEGAL();\n } else {\n break;\n }\n }\n\n if (this.index - start === 2) {\n throw this.createILLEGAL();\n }\n\n return {\n type: TokenType.NUMBER,\n value: parseInt(this.getSlice(start, startLocation).text.substr(2), 8),\n slice: this.getSlice(start, startLocation),\n octal: false,\n noctal: false\n };\n }\n }, {\n key: 'scanLegacyOctalLiteral',\n value: function scanLegacyOctalLiteral(start, startLocation) {\n var isOctal = true;\n\n while (this.index < this.source.length) {\n var ch = this.source.charAt(this.index);\n if (ch >= '0' && ch <= '7') {\n this.index++;\n } else if (ch === '8' || ch === '9') {\n isOctal = false;\n this.index++;\n } else if ((0, _utils.isIdentifierPart)(ch.charCodeAt(0))) {\n throw this.createILLEGAL();\n } else {\n break;\n }\n }\n\n var slice = this.getSlice(start, startLocation);\n if (!isOctal) {\n this.eatDecimalLiteralSuffix();\n return {\n type: TokenType.NUMBER,\n slice: slice,\n value: +slice.text,\n octal: true,\n noctal: !isOctal\n };\n }\n\n return {\n type: TokenType.NUMBER,\n slice: slice,\n value: parseInt(slice.text.substr(1), 8),\n octal: true,\n noctal: !isOctal\n };\n }\n }, {\n key: 'scanNumericLiteral',\n value: function scanNumericLiteral() {\n var ch = this.source.charAt(this.index);\n // assert(ch === \".\" || \"0\" <= ch && ch <= \"9\")\n var startLocation = this.getLocation();\n var start = this.index;\n\n if (ch === '0') {\n this.index++;\n if (this.index < this.source.length) {\n ch = this.source.charAt(this.index);\n if (ch === 'x' || ch === 'X') {\n this.index++;\n return this.scanHexLiteral(start, startLocation);\n } else if (ch === 'b' || ch === 'B') {\n this.index++;\n return this.scanBinaryLiteral(start, startLocation);\n } else if (ch === 'o' || ch === 'O') {\n this.index++;\n return this.scanOctalLiteral(start, startLocation);\n } else if (ch >= '0' && ch <= '9') {\n return this.scanLegacyOctalLiteral(start, startLocation);\n }\n } else {\n var _slice = this.getSlice(start, startLocation);\n return {\n type: TokenType.NUMBER,\n value: +_slice.text,\n slice: _slice,\n octal: false,\n noctal: false\n };\n }\n } else if (ch !== '.') {\n // Must be \"1\"..\"9\"\n ch = this.source.charAt(this.index);\n while (ch >= '0' && ch <= '9') {\n this.index++;\n if (this.index === this.source.length) {\n var _slice2 = this.getSlice(start, startLocation);\n return {\n type: TokenType.NUMBER,\n value: +_slice2.text,\n slice: _slice2,\n octal: false,\n noctal: false\n };\n }\n ch = this.source.charAt(this.index);\n }\n }\n\n this.eatDecimalLiteralSuffix();\n\n if (this.index !== this.source.length && (0, _utils.isIdentifierStart)(this.source.charCodeAt(this.index))) {\n throw this.createILLEGAL();\n }\n\n var slice = this.getSlice(start, startLocation);\n return {\n type: TokenType.NUMBER,\n value: +slice.text,\n slice: slice,\n octal: false,\n noctal: false\n };\n }\n }, {\n key: 'eatDecimalLiteralSuffix',\n value: function eatDecimalLiteralSuffix() {\n var ch = this.source.charAt(this.index);\n if (ch === '.') {\n this.index++;\n if (this.index === this.source.length) {\n return;\n }\n\n ch = this.source.charAt(this.index);\n while (ch >= '0' && ch <= '9') {\n this.index++;\n if (this.index === this.source.length) {\n return;\n }\n ch = this.source.charAt(this.index);\n }\n }\n\n // EOF not reached here\n if (ch === 'e' || ch === 'E') {\n this.index++;\n if (this.index === this.source.length) {\n throw this.createILLEGAL();\n }\n\n ch = this.source.charAt(this.index);\n if (ch === '+' || ch === '-') {\n this.index++;\n if (this.index === this.source.length) {\n throw this.createILLEGAL();\n }\n ch = this.source.charAt(this.index);\n }\n\n if (ch >= '0' && ch <= '9') {\n while (ch >= '0' && ch <= '9') {\n this.index++;\n if (this.index === this.source.length) {\n break;\n }\n ch = this.source.charAt(this.index);\n }\n } else {\n throw this.createILLEGAL();\n }\n }\n }\n }, {\n key: 'scanStringEscape',\n value: function scanStringEscape(str, octal) {\n this.index++;\n if (this.index === this.source.length) {\n throw this.createILLEGAL();\n }\n var ch = this.source.charAt(this.index);\n if ((0, _utils.isLineTerminator)(ch.charCodeAt(0))) {\n this.index++;\n if (ch === '\\r' && this.source.charAt(this.index) === '\\n') {\n this.index++;\n }\n this.lineStart = this.index;\n this.line++;\n } else {\n switch (ch) {\n case 'n':\n str += '\\n';\n this.index++;\n break;\n case 'r':\n str += '\\r';\n this.index++;\n break;\n case 't':\n str += '\\t';\n this.index++;\n break;\n case 'u':\n case 'x':\n {\n var unescaped = void 0;\n this.index++;\n if (this.index >= this.source.length) {\n throw this.createILLEGAL();\n }\n unescaped = ch === 'u' ? this.scanUnicode() : this.scanHexEscape2();\n if (unescaped < 0) {\n throw this.createILLEGAL();\n }\n str += fromCodePoint(unescaped);\n break;\n }\n case 'b':\n str += '\\b';\n this.index++;\n break;\n case 'f':\n str += '\\f';\n this.index++;\n break;\n case 'v':\n str += '\\x0B';\n this.index++;\n break;\n default:\n if (ch >= '0' && ch <= '7') {\n var octalStart = this.index;\n var octLen = 1;\n // 3 digits are only allowed when string starts\n // with 0, 1, 2, 3\n if (ch >= '0' && ch <= '3') {\n octLen = 0;\n }\n var code = 0;\n while (octLen < 3 && ch >= '0' && ch <= '7') {\n this.index++;\n if (octLen > 0 || ch !== '0') {\n octal = this.source.slice(octalStart, this.index);\n }\n code *= 8;\n code += ch - '0';\n octLen++;\n if (this.index === this.source.length) {\n throw this.createILLEGAL();\n }\n ch = this.source.charAt(this.index);\n }\n if (code === 0 && octLen === 1 && (ch === '8' || ch === '9')) {\n octal = this.source.slice(octalStart, this.index + 1);\n }\n str += String.fromCharCode(code);\n } else if (ch === '8' || ch === '9') {\n throw this.createILLEGAL();\n } else {\n str += ch;\n this.index++;\n }\n }\n }\n return [str, octal];\n }\n // 7.8.4 String Literals\n\n }, {\n key: 'scanStringLiteral',\n value: function scanStringLiteral() {\n var str = '';\n\n var quote = this.source.charAt(this.index);\n // assert((quote === \"\\\"\" || quote === \"\"\"), \"String literal must starts with a quote\")\n\n var startLocation = this.getLocation();\n var start = this.index;\n this.index++;\n\n var octal = null;\n while (this.index < this.source.length) {\n var ch = this.source.charAt(this.index);\n if (ch === quote) {\n this.index++;\n return { type: TokenType.STRING, slice: this.getSlice(start, startLocation), str: str, octal: octal };\n } else if (ch === '\\\\') {\n var _scanStringEscape = this.scanStringEscape(str, octal);\n\n var _scanStringEscape2 = _slicedToArray(_scanStringEscape, 2);\n\n str = _scanStringEscape2[0];\n octal = _scanStringEscape2[1];\n } else if ((0, _utils.isLineTerminator)(ch.charCodeAt(0))) {\n throw this.createILLEGAL();\n } else {\n str += ch;\n this.index++;\n }\n }\n\n throw this.createILLEGAL();\n }\n }, {\n key: 'scanTemplateElement',\n value: function scanTemplateElement() {\n var startLocation = this.getLocation();\n var start = this.index;\n this.index++;\n while (this.index < this.source.length) {\n var ch = this.source.charCodeAt(this.index);\n switch (ch) {\n case 0x60:\n {\n // `\n this.index++;\n return { type: TokenType.TEMPLATE, tail: true, slice: this.getSlice(start, startLocation) };\n }\n case 0x24:\n {\n // $\n if (this.source.charCodeAt(this.index + 1) === 0x7B) {\n // {\n this.index += 2;\n return { type: TokenType.TEMPLATE, tail: false, slice: this.getSlice(start, startLocation) };\n }\n this.index++;\n break;\n }\n case 0x5C:\n {\n // \\\\\n var octal = this.scanStringEscape('', null)[1];\n if (octal != null) {\n throw this.createError(_errors.ErrorMessages.NO_OCTALS_IN_TEMPLATES);\n }\n break;\n }\n case 0x0D:\n {\n // \\r\n this.line++;\n this.index++;\n if (this.index < this.source.length && this.source.charAt(this.index) === '\\n') {\n this.index++;\n }\n this.lineStart = this.index;\n break;\n }\n case 0x0A: // \\r\n case 0x2028:\n case 0x2029:\n {\n this.line++;\n this.index++;\n this.lineStart = this.index;\n break;\n }\n default:\n this.index++;\n }\n }\n\n throw this.createILLEGAL();\n }\n }, {\n key: 'scanRegExp',\n value: function scanRegExp(str) {\n var startLocation = this.getLocation();\n var start = this.index;\n\n var terminated = false;\n var classMarker = false;\n while (this.index < this.source.length) {\n var ch = this.source.charAt(this.index);\n if (ch === '\\\\') {\n str += ch;\n this.index++;\n ch = this.source.charAt(this.index);\n // ECMA-262 7.8.5\n if ((0, _utils.isLineTerminator)(ch.charCodeAt(0))) {\n throw this.createError(_errors.ErrorMessages.UNTERMINATED_REGEXP);\n }\n str += ch;\n this.index++;\n } else if ((0, _utils.isLineTerminator)(ch.charCodeAt(0))) {\n throw this.createError(_errors.ErrorMessages.UNTERMINATED_REGEXP);\n } else {\n if (classMarker) {\n if (ch === ']') {\n classMarker = false;\n }\n } else if (ch === '/') {\n terminated = true;\n str += ch;\n this.index++;\n break;\n } else if (ch === '[') {\n classMarker = true;\n }\n str += ch;\n this.index++;\n }\n }\n\n if (!terminated) {\n throw this.createError(_errors.ErrorMessages.UNTERMINATED_REGEXP);\n }\n\n while (this.index < this.source.length) {\n var _ch3 = this.source.charAt(this.index);\n if (_ch3 === '\\\\') {\n throw this.createError(_errors.ErrorMessages.INVALID_REGEXP_FLAGS);\n }\n if (!(0, _utils.isIdentifierPart)(_ch3.charCodeAt(0))) {\n break;\n }\n this.index++;\n str += _ch3;\n }\n return { type: TokenType.REGEXP, value: str, slice: this.getSlice(start, startLocation) };\n }\n }, {\n key: 'advance',\n value: function advance() {\n var startLocation = this.getLocation();\n\n this.lastIndex = this.index;\n this.lastLine = this.line;\n this.lastLineStart = this.lineStart;\n\n this.skipComment();\n\n this.startIndex = this.index;\n this.startLine = this.line;\n this.startLineStart = this.lineStart;\n\n if (this.lastIndex === 0) {\n this.lastIndex = this.index;\n this.lastLine = this.line;\n this.lastLineStart = this.lineStart;\n }\n\n if (this.index >= this.source.length) {\n return { type: TokenType.EOS, slice: this.getSlice(this.index, startLocation) };\n }\n\n var charCode = this.source.charCodeAt(this.index);\n\n if (charCode < 0x80) {\n if (PUNCTUATOR_START[charCode]) {\n return this.scanPunctuator();\n }\n\n if ((0, _utils.isIdentifierStart)(charCode) || charCode === 0x5C /* backslash (\\) */) {\n return this.scanIdentifier();\n }\n\n // Dot (.) U+002E can also start a floating-point number, hence the need\n // to check the next character.\n if (charCode === 0x2E) {\n if (this.index + 1 < this.source.length && (0, _utils.isDecimalDigit)(this.source.charCodeAt(this.index + 1))) {\n return this.scanNumericLiteral();\n }\n return this.scanPunctuator();\n }\n\n // String literal starts with single quote (U+0027) or double quote (U+0022).\n if (charCode === 0x27 || charCode === 0x22) {\n return this.scanStringLiteral();\n }\n\n // Template literal starts with back quote (U+0060)\n if (charCode === 0x60) {\n return this.scanTemplateElement();\n }\n\n if (charCode /* \"0\" */ >= 0x30 && charCode <= 0x39 /* \"9\" */) {\n return this.scanNumericLiteral();\n }\n\n // Slash (/) U+002F can also start a regex.\n throw this.createILLEGAL();\n } else {\n if ((0, _utils.isIdentifierStart)(charCode) || charCode >= 0xD800 && charCode <= 0xDBFF) {\n return this.scanIdentifier();\n }\n\n throw this.createILLEGAL();\n }\n }\n }, {\n key: 'eof',\n value: function eof() {\n return this.lookahead.type === TokenType.EOS;\n }\n }, {\n key: 'lex',\n value: function lex() {\n var prevToken = this.lookahead;\n this.lookahead = this.advance();\n this.tokenIndex++;\n return prevToken;\n }\n }], [{\n key: 'cse2',\n value: function cse2(id, ch1, ch2) {\n return id.charAt(1) === ch1 && id.charAt(2) === ch2;\n }\n }, {\n key: 'cse3',\n value: function cse3(id, ch1, ch2, ch3) {\n return id.charAt(1) === ch1 && id.charAt(2) === ch2 && id.charAt(3) === ch3;\n }\n }, {\n key: 'cse4',\n value: function cse4(id, ch1, ch2, ch3, ch4) {\n return id.charAt(1) === ch1 && id.charAt(2) === ch2 && id.charAt(3) === ch3 && id.charAt(4) === ch4;\n }\n }, {\n key: 'cse5',\n value: function cse5(id, ch1, ch2, ch3, ch4, ch5) {\n return id.charAt(1) === ch1 && id.charAt(2) === ch2 && id.charAt(3) === ch3 && id.charAt(4) === ch4 && id.charAt(5) === ch5;\n }\n }, {\n key: 'cse6',\n value: function cse6(id, ch1, ch2, ch3, ch4, ch5, ch6) {\n return id.charAt(1) === ch1 && id.charAt(2) === ch2 && id.charAt(3) === ch3 && id.charAt(4) === ch4 && id.charAt(5) === ch5 && id.charAt(6) === ch6;\n }\n }, {\n key: 'cse7',\n value: function cse7(id, ch1, ch2, ch3, ch4, ch5, ch6, ch7) {\n return id.charAt(1) === ch1 && id.charAt(2) === ch2 && id.charAt(3) === ch3 && id.charAt(4) === ch4 && id.charAt(5) === ch5 && id.charAt(6) === ch6 && id.charAt(7) === ch7;\n }\n }]);\n\n return Tokenizer;\n}();\n\nexports.default = Tokenizer;","module.exports = new Map([\n\t['General_Category', new Map([\n\t\t['C', 'Other'],\n\t\t['Cc', 'Control'],\n\t\t['cntrl', 'Control'],\n\t\t['Cf', 'Format'],\n\t\t['Cn', 'Unassigned'],\n\t\t['Co', 'Private_Use'],\n\t\t['Cs', 'Surrogate'],\n\t\t['L', 'Letter'],\n\t\t['LC', 'Cased_Letter'],\n\t\t['Ll', 'Lowercase_Letter'],\n\t\t['Lm', 'Modifier_Letter'],\n\t\t['Lo', 'Other_Letter'],\n\t\t['Lt', 'Titlecase_Letter'],\n\t\t['Lu', 'Uppercase_Letter'],\n\t\t['M', 'Mark'],\n\t\t['Combining_Mark', 'Mark'],\n\t\t['Mc', 'Spacing_Mark'],\n\t\t['Me', 'Enclosing_Mark'],\n\t\t['Mn', 'Nonspacing_Mark'],\n\t\t['N', 'Number'],\n\t\t['Nd', 'Decimal_Number'],\n\t\t['digit', 'Decimal_Number'],\n\t\t['Nl', 'Letter_Number'],\n\t\t['No', 'Other_Number'],\n\t\t['P', 'Punctuation'],\n\t\t['punct', 'Punctuation'],\n\t\t['Pc', 'Connector_Punctuation'],\n\t\t['Pd', 'Dash_Punctuation'],\n\t\t['Pe', 'Close_Punctuation'],\n\t\t['Pf', 'Final_Punctuation'],\n\t\t['Pi', 'Initial_Punctuation'],\n\t\t['Po', 'Other_Punctuation'],\n\t\t['Ps', 'Open_Punctuation'],\n\t\t['S', 'Symbol'],\n\t\t['Sc', 'Currency_Symbol'],\n\t\t['Sk', 'Modifier_Symbol'],\n\t\t['Sm', 'Math_Symbol'],\n\t\t['So', 'Other_Symbol'],\n\t\t['Z', 'Separator'],\n\t\t['Zl', 'Line_Separator'],\n\t\t['Zp', 'Paragraph_Separator'],\n\t\t['Zs', 'Space_Separator'],\n\t\t['Other', 'Other'],\n\t\t['Control', 'Control'],\n\t\t['Format', 'Format'],\n\t\t['Unassigned', 'Unassigned'],\n\t\t['Private_Use', 'Private_Use'],\n\t\t['Surrogate', 'Surrogate'],\n\t\t['Letter', 'Letter'],\n\t\t['Cased_Letter', 'Cased_Letter'],\n\t\t['Lowercase_Letter', 'Lowercase_Letter'],\n\t\t['Modifier_Letter', 'Modifier_Letter'],\n\t\t['Other_Letter', 'Other_Letter'],\n\t\t['Titlecase_Letter', 'Titlecase_Letter'],\n\t\t['Uppercase_Letter', 'Uppercase_Letter'],\n\t\t['Mark', 'Mark'],\n\t\t['Spacing_Mark', 'Spacing_Mark'],\n\t\t['Enclosing_Mark', 'Enclosing_Mark'],\n\t\t['Nonspacing_Mark', 'Nonspacing_Mark'],\n\t\t['Number', 'Number'],\n\t\t['Decimal_Number', 'Decimal_Number'],\n\t\t['Letter_Number', 'Letter_Number'],\n\t\t['Other_Number', 'Other_Number'],\n\t\t['Punctuation', 'Punctuation'],\n\t\t['Connector_Punctuation', 'Connector_Punctuation'],\n\t\t['Dash_Punctuation', 'Dash_Punctuation'],\n\t\t['Close_Punctuation', 'Close_Punctuation'],\n\t\t['Final_Punctuation', 'Final_Punctuation'],\n\t\t['Initial_Punctuation', 'Initial_Punctuation'],\n\t\t['Other_Punctuation', 'Other_Punctuation'],\n\t\t['Open_Punctuation', 'Open_Punctuation'],\n\t\t['Symbol', 'Symbol'],\n\t\t['Currency_Symbol', 'Currency_Symbol'],\n\t\t['Modifier_Symbol', 'Modifier_Symbol'],\n\t\t['Math_Symbol', 'Math_Symbol'],\n\t\t['Other_Symbol', 'Other_Symbol'],\n\t\t['Separator', 'Separator'],\n\t\t['Line_Separator', 'Line_Separator'],\n\t\t['Paragraph_Separator', 'Paragraph_Separator'],\n\t\t['Space_Separator', 'Space_Separator']\n\t])],\n\t['Script', new Map([\n\t\t['Adlm', 'Adlam'],\n\t\t['Aghb', 'Caucasian_Albanian'],\n\t\t['Ahom', 'Ahom'],\n\t\t['Arab', 'Arabic'],\n\t\t['Armi', 'Imperial_Aramaic'],\n\t\t['Armn', 'Armenian'],\n\t\t['Avst', 'Avestan'],\n\t\t['Bali', 'Balinese'],\n\t\t['Bamu', 'Bamum'],\n\t\t['Bass', 'Bassa_Vah'],\n\t\t['Batk', 'Batak'],\n\t\t['Beng', 'Bengali'],\n\t\t['Bhks', 'Bhaiksuki'],\n\t\t['Bopo', 'Bopomofo'],\n\t\t['Brah', 'Brahmi'],\n\t\t['Brai', 'Braille'],\n\t\t['Bugi', 'Buginese'],\n\t\t['Buhd', 'Buhid'],\n\t\t['Cakm', 'Chakma'],\n\t\t['Cans', 'Canadian_Aboriginal'],\n\t\t['Cari', 'Carian'],\n\t\t['Cham', 'Cham'],\n\t\t['Cher', 'Cherokee'],\n\t\t['Copt', 'Coptic'],\n\t\t['Qaac', 'Coptic'],\n\t\t['Cprt', 'Cypriot'],\n\t\t['Cyrl', 'Cyrillic'],\n\t\t['Deva', 'Devanagari'],\n\t\t['Dogr', 'Dogra'],\n\t\t['Dsrt', 'Deseret'],\n\t\t['Dupl', 'Duployan'],\n\t\t['Egyp', 'Egyptian_Hieroglyphs'],\n\t\t['Elba', 'Elbasan'],\n\t\t['Ethi', 'Ethiopic'],\n\t\t['Geor', 'Georgian'],\n\t\t['Glag', 'Glagolitic'],\n\t\t['Gong', 'Gunjala_Gondi'],\n\t\t['Gonm', 'Masaram_Gondi'],\n\t\t['Goth', 'Gothic'],\n\t\t['Gran', 'Grantha'],\n\t\t['Grek', 'Greek'],\n\t\t['Gujr', 'Gujarati'],\n\t\t['Guru', 'Gurmukhi'],\n\t\t['Hang', 'Hangul'],\n\t\t['Hani', 'Han'],\n\t\t['Hano', 'Hanunoo'],\n\t\t['Hatr', 'Hatran'],\n\t\t['Hebr', 'Hebrew'],\n\t\t['Hira', 'Hiragana'],\n\t\t['Hluw', 'Anatolian_Hieroglyphs'],\n\t\t['Hmng', 'Pahawh_Hmong'],\n\t\t['Hrkt', 'Katakana_Or_Hiragana'],\n\t\t['Hung', 'Old_Hungarian'],\n\t\t['Ital', 'Old_Italic'],\n\t\t['Java', 'Javanese'],\n\t\t['Kali', 'Kayah_Li'],\n\t\t['Kana', 'Katakana'],\n\t\t['Khar', 'Kharoshthi'],\n\t\t['Khmr', 'Khmer'],\n\t\t['Khoj', 'Khojki'],\n\t\t['Knda', 'Kannada'],\n\t\t['Kthi', 'Kaithi'],\n\t\t['Lana', 'Tai_Tham'],\n\t\t['Laoo', 'Lao'],\n\t\t['Latn', 'Latin'],\n\t\t['Lepc', 'Lepcha'],\n\t\t['Limb', 'Limbu'],\n\t\t['Lina', 'Linear_A'],\n\t\t['Linb', 'Linear_B'],\n\t\t['Lisu', 'Lisu'],\n\t\t['Lyci', 'Lycian'],\n\t\t['Lydi', 'Lydian'],\n\t\t['Mahj', 'Mahajani'],\n\t\t['Maka', 'Makasar'],\n\t\t['Mand', 'Mandaic'],\n\t\t['Mani', 'Manichaean'],\n\t\t['Marc', 'Marchen'],\n\t\t['Medf', 'Medefaidrin'],\n\t\t['Mend', 'Mende_Kikakui'],\n\t\t['Merc', 'Meroitic_Cursive'],\n\t\t['Mero', 'Meroitic_Hieroglyphs'],\n\t\t['Mlym', 'Malayalam'],\n\t\t['Modi', 'Modi'],\n\t\t['Mong', 'Mongolian'],\n\t\t['Mroo', 'Mro'],\n\t\t['Mtei', 'Meetei_Mayek'],\n\t\t['Mult', 'Multani'],\n\t\t['Mymr', 'Myanmar'],\n\t\t['Narb', 'Old_North_Arabian'],\n\t\t['Nbat', 'Nabataean'],\n\t\t['Newa', 'Newa'],\n\t\t['Nkoo', 'Nko'],\n\t\t['Nshu', 'Nushu'],\n\t\t['Ogam', 'Ogham'],\n\t\t['Olck', 'Ol_Chiki'],\n\t\t['Orkh', 'Old_Turkic'],\n\t\t['Orya', 'Oriya'],\n\t\t['Osge', 'Osage'],\n\t\t['Osma', 'Osmanya'],\n\t\t['Palm', 'Palmyrene'],\n\t\t['Pauc', 'Pau_Cin_Hau'],\n\t\t['Perm', 'Old_Permic'],\n\t\t['Phag', 'Phags_Pa'],\n\t\t['Phli', 'Inscriptional_Pahlavi'],\n\t\t['Phlp', 'Psalter_Pahlavi'],\n\t\t['Phnx', 'Phoenician'],\n\t\t['Plrd', 'Miao'],\n\t\t['Prti', 'Inscriptional_Parthian'],\n\t\t['Rjng', 'Rejang'],\n\t\t['Rohg', 'Hanifi_Rohingya'],\n\t\t['Runr', 'Runic'],\n\t\t['Samr', 'Samaritan'],\n\t\t['Sarb', 'Old_South_Arabian'],\n\t\t['Saur', 'Saurashtra'],\n\t\t['Sgnw', 'SignWriting'],\n\t\t['Shaw', 'Shavian'],\n\t\t['Shrd', 'Sharada'],\n\t\t['Sidd', 'Siddham'],\n\t\t['Sind', 'Khudawadi'],\n\t\t['Sinh', 'Sinhala'],\n\t\t['Sogd', 'Sogdian'],\n\t\t['Sogo', 'Old_Sogdian'],\n\t\t['Sora', 'Sora_Sompeng'],\n\t\t['Soyo', 'Soyombo'],\n\t\t['Sund', 'Sundanese'],\n\t\t['Sylo', 'Syloti_Nagri'],\n\t\t['Syrc', 'Syriac'],\n\t\t['Tagb', 'Tagbanwa'],\n\t\t['Takr', 'Takri'],\n\t\t['Tale', 'Tai_Le'],\n\t\t['Talu', 'New_Tai_Lue'],\n\t\t['Taml', 'Tamil'],\n\t\t['Tang', 'Tangut'],\n\t\t['Tavt', 'Tai_Viet'],\n\t\t['Telu', 'Telugu'],\n\t\t['Tfng', 'Tifinagh'],\n\t\t['Tglg', 'Tagalog'],\n\t\t['Thaa', 'Thaana'],\n\t\t['Thai', 'Thai'],\n\t\t['Tibt', 'Tibetan'],\n\t\t['Tirh', 'Tirhuta'],\n\t\t['Ugar', 'Ugaritic'],\n\t\t['Vaii', 'Vai'],\n\t\t['Wara', 'Warang_Citi'],\n\t\t['Xpeo', 'Old_Persian'],\n\t\t['Xsux', 'Cuneiform'],\n\t\t['Yiii', 'Yi'],\n\t\t['Zanb', 'Zanabazar_Square'],\n\t\t['Zinh', 'Inherited'],\n\t\t['Qaai', 'Inherited'],\n\t\t['Zyyy', 'Common'],\n\t\t['Zzzz', 'Unknown'],\n\t\t['Adlam', 'Adlam'],\n\t\t['Caucasian_Albanian', 'Caucasian_Albanian'],\n\t\t['Arabic', 'Arabic'],\n\t\t['Imperial_Aramaic', 'Imperial_Aramaic'],\n\t\t['Armenian', 'Armenian'],\n\t\t['Avestan', 'Avestan'],\n\t\t['Balinese', 'Balinese'],\n\t\t['Bamum', 'Bamum'],\n\t\t['Bassa_Vah', 'Bassa_Vah'],\n\t\t['Batak', 'Batak'],\n\t\t['Bengali', 'Bengali'],\n\t\t['Bhaiksuki', 'Bhaiksuki'],\n\t\t['Bopomofo', 'Bopomofo'],\n\t\t['Brahmi', 'Brahmi'],\n\t\t['Braille', 'Braille'],\n\t\t['Buginese', 'Buginese'],\n\t\t['Buhid', 'Buhid'],\n\t\t['Chakma', 'Chakma'],\n\t\t['Canadian_Aboriginal', 'Canadian_Aboriginal'],\n\t\t['Carian', 'Carian'],\n\t\t['Cherokee', 'Cherokee'],\n\t\t['Coptic', 'Coptic'],\n\t\t['Cypriot', 'Cypriot'],\n\t\t['Cyrillic', 'Cyrillic'],\n\t\t['Devanagari', 'Devanagari'],\n\t\t['Dogra', 'Dogra'],\n\t\t['Deseret', 'Deseret'],\n\t\t['Duployan', 'Duployan'],\n\t\t['Egyptian_Hieroglyphs', 'Egyptian_Hieroglyphs'],\n\t\t['Elbasan', 'Elbasan'],\n\t\t['Ethiopic', 'Ethiopic'],\n\t\t['Georgian', 'Georgian'],\n\t\t['Glagolitic', 'Glagolitic'],\n\t\t['Gunjala_Gondi', 'Gunjala_Gondi'],\n\t\t['Masaram_Gondi', 'Masaram_Gondi'],\n\t\t['Gothic', 'Gothic'],\n\t\t['Grantha', 'Grantha'],\n\t\t['Greek', 'Greek'],\n\t\t['Gujarati', 'Gujarati'],\n\t\t['Gurmukhi', 'Gurmukhi'],\n\t\t['Hangul', 'Hangul'],\n\t\t['Han', 'Han'],\n\t\t['Hanunoo', 'Hanunoo'],\n\t\t['Hatran', 'Hatran'],\n\t\t['Hebrew', 'Hebrew'],\n\t\t['Hiragana', 'Hiragana'],\n\t\t['Anatolian_Hieroglyphs', 'Anatolian_Hieroglyphs'],\n\t\t['Pahawh_Hmong', 'Pahawh_Hmong'],\n\t\t['Katakana_Or_Hiragana', 'Katakana_Or_Hiragana'],\n\t\t['Old_Hungarian', 'Old_Hungarian'],\n\t\t['Old_Italic', 'Old_Italic'],\n\t\t['Javanese', 'Javanese'],\n\t\t['Kayah_Li', 'Kayah_Li'],\n\t\t['Katakana', 'Katakana'],\n\t\t['Kharoshthi', 'Kharoshthi'],\n\t\t['Khmer', 'Khmer'],\n\t\t['Khojki', 'Khojki'],\n\t\t['Kannada', 'Kannada'],\n\t\t['Kaithi', 'Kaithi'],\n\t\t['Tai_Tham', 'Tai_Tham'],\n\t\t['Lao', 'Lao'],\n\t\t['Latin', 'Latin'],\n\t\t['Lepcha', 'Lepcha'],\n\t\t['Limbu', 'Limbu'],\n\t\t['Linear_A', 'Linear_A'],\n\t\t['Linear_B', 'Linear_B'],\n\t\t['Lycian', 'Lycian'],\n\t\t['Lydian', 'Lydian'],\n\t\t['Mahajani', 'Mahajani'],\n\t\t['Makasar', 'Makasar'],\n\t\t['Mandaic', 'Mandaic'],\n\t\t['Manichaean', 'Manichaean'],\n\t\t['Marchen', 'Marchen'],\n\t\t['Medefaidrin', 'Medefaidrin'],\n\t\t['Mende_Kikakui', 'Mende_Kikakui'],\n\t\t['Meroitic_Cursive', 'Meroitic_Cursive'],\n\t\t['Meroitic_Hieroglyphs', 'Meroitic_Hieroglyphs'],\n\t\t['Malayalam', 'Malayalam'],\n\t\t['Mongolian', 'Mongolian'],\n\t\t['Mro', 'Mro'],\n\t\t['Meetei_Mayek', 'Meetei_Mayek'],\n\t\t['Multani', 'Multani'],\n\t\t['Myanmar', 'Myanmar'],\n\t\t['Old_North_Arabian', 'Old_North_Arabian'],\n\t\t['Nabataean', 'Nabataean'],\n\t\t['Nko', 'Nko'],\n\t\t['Nushu', 'Nushu'],\n\t\t['Ogham', 'Ogham'],\n\t\t['Ol_Chiki', 'Ol_Chiki'],\n\t\t['Old_Turkic', 'Old_Turkic'],\n\t\t['Oriya', 'Oriya'],\n\t\t['Osage', 'Osage'],\n\t\t['Osmanya', 'Osmanya'],\n\t\t['Palmyrene', 'Palmyrene'],\n\t\t['Pau_Cin_Hau', 'Pau_Cin_Hau'],\n\t\t['Old_Permic', 'Old_Permic'],\n\t\t['Phags_Pa', 'Phags_Pa'],\n\t\t['Inscriptional_Pahlavi', 'Inscriptional_Pahlavi'],\n\t\t['Psalter_Pahlavi', 'Psalter_Pahlavi'],\n\t\t['Phoenician', 'Phoenician'],\n\t\t['Miao', 'Miao'],\n\t\t['Inscriptional_Parthian', 'Inscriptional_Parthian'],\n\t\t['Rejang', 'Rejang'],\n\t\t['Hanifi_Rohingya', 'Hanifi_Rohingya'],\n\t\t['Runic', 'Runic'],\n\t\t['Samaritan', 'Samaritan'],\n\t\t['Old_South_Arabian', 'Old_South_Arabian'],\n\t\t['Saurashtra', 'Saurashtra'],\n\t\t['SignWriting', 'SignWriting'],\n\t\t['Shavian', 'Shavian'],\n\t\t['Sharada', 'Sharada'],\n\t\t['Siddham', 'Siddham'],\n\t\t['Khudawadi', 'Khudawadi'],\n\t\t['Sinhala', 'Sinhala'],\n\t\t['Sogdian', 'Sogdian'],\n\t\t['Old_Sogdian', 'Old_Sogdian'],\n\t\t['Sora_Sompeng', 'Sora_Sompeng'],\n\t\t['Soyombo', 'Soyombo'],\n\t\t['Sundanese', 'Sundanese'],\n\t\t['Syloti_Nagri', 'Syloti_Nagri'],\n\t\t['Syriac', 'Syriac'],\n\t\t['Tagbanwa', 'Tagbanwa'],\n\t\t['Takri', 'Takri'],\n\t\t['Tai_Le', 'Tai_Le'],\n\t\t['New_Tai_Lue', 'New_Tai_Lue'],\n\t\t['Tamil', 'Tamil'],\n\t\t['Tangut', 'Tangut'],\n\t\t['Tai_Viet', 'Tai_Viet'],\n\t\t['Telugu', 'Telugu'],\n\t\t['Tifinagh', 'Tifinagh'],\n\t\t['Tagalog', 'Tagalog'],\n\t\t['Thaana', 'Thaana'],\n\t\t['Tibetan', 'Tibetan'],\n\t\t['Tirhuta', 'Tirhuta'],\n\t\t['Ugaritic', 'Ugaritic'],\n\t\t['Vai', 'Vai'],\n\t\t['Warang_Citi', 'Warang_Citi'],\n\t\t['Old_Persian', 'Old_Persian'],\n\t\t['Cuneiform', 'Cuneiform'],\n\t\t['Yi', 'Yi'],\n\t\t['Zanabazar_Square', 'Zanabazar_Square'],\n\t\t['Inherited', 'Inherited'],\n\t\t['Common', 'Common'],\n\t\t['Unknown', 'Unknown']\n\t])],\n\t['Script_Extensions', new Map([\n\t\t['Adlm', 'Adlam'],\n\t\t['Aghb', 'Caucasian_Albanian'],\n\t\t['Ahom', 'Ahom'],\n\t\t['Arab', 'Arabic'],\n\t\t['Armi', 'Imperial_Aramaic'],\n\t\t['Armn', 'Armenian'],\n\t\t['Avst', 'Avestan'],\n\t\t['Bali', 'Balinese'],\n\t\t['Bamu', 'Bamum'],\n\t\t['Bass', 'Bassa_Vah'],\n\t\t['Batk', 'Batak'],\n\t\t['Beng', 'Bengali'],\n\t\t['Bhks', 'Bhaiksuki'],\n\t\t['Bopo', 'Bopomofo'],\n\t\t['Brah', 'Brahmi'],\n\t\t['Brai', 'Braille'],\n\t\t['Bugi', 'Buginese'],\n\t\t['Buhd', 'Buhid'],\n\t\t['Cakm', 'Chakma'],\n\t\t['Cans', 'Canadian_Aboriginal'],\n\t\t['Cari', 'Carian'],\n\t\t['Cham', 'Cham'],\n\t\t['Cher', 'Cherokee'],\n\t\t['Copt', 'Coptic'],\n\t\t['Qaac', 'Coptic'],\n\t\t['Cprt', 'Cypriot'],\n\t\t['Cyrl', 'Cyrillic'],\n\t\t['Deva', 'Devanagari'],\n\t\t['Dogr', 'Dogra'],\n\t\t['Dsrt', 'Deseret'],\n\t\t['Dupl', 'Duployan'],\n\t\t['Egyp', 'Egyptian_Hieroglyphs'],\n\t\t['Elba', 'Elbasan'],\n\t\t['Ethi', 'Ethiopic'],\n\t\t['Geor', 'Georgian'],\n\t\t['Glag', 'Glagolitic'],\n\t\t['Gong', 'Gunjala_Gondi'],\n\t\t['Gonm', 'Masaram_Gondi'],\n\t\t['Goth', 'Gothic'],\n\t\t['Gran', 'Grantha'],\n\t\t['Grek', 'Greek'],\n\t\t['Gujr', 'Gujarati'],\n\t\t['Guru', 'Gurmukhi'],\n\t\t['Hang', 'Hangul'],\n\t\t['Hani', 'Han'],\n\t\t['Hano', 'Hanunoo'],\n\t\t['Hatr', 'Hatran'],\n\t\t['Hebr', 'Hebrew'],\n\t\t['Hira', 'Hiragana'],\n\t\t['Hluw', 'Anatolian_Hieroglyphs'],\n\t\t['Hmng', 'Pahawh_Hmong'],\n\t\t['Hrkt', 'Katakana_Or_Hiragana'],\n\t\t['Hung', 'Old_Hungarian'],\n\t\t['Ital', 'Old_Italic'],\n\t\t['Java', 'Javanese'],\n\t\t['Kali', 'Kayah_Li'],\n\t\t['Kana', 'Katakana'],\n\t\t['Khar', 'Kharoshthi'],\n\t\t['Khmr', 'Khmer'],\n\t\t['Khoj', 'Khojki'],\n\t\t['Knda', 'Kannada'],\n\t\t['Kthi', 'Kaithi'],\n\t\t['Lana', 'Tai_Tham'],\n\t\t['Laoo', 'Lao'],\n\t\t['Latn', 'Latin'],\n\t\t['Lepc', 'Lepcha'],\n\t\t['Limb', 'Limbu'],\n\t\t['Lina', 'Linear_A'],\n\t\t['Linb', 'Linear_B'],\n\t\t['Lisu', 'Lisu'],\n\t\t['Lyci', 'Lycian'],\n\t\t['Lydi', 'Lydian'],\n\t\t['Mahj', 'Mahajani'],\n\t\t['Maka', 'Makasar'],\n\t\t['Mand', 'Mandaic'],\n\t\t['Mani', 'Manichaean'],\n\t\t['Marc', 'Marchen'],\n\t\t['Medf', 'Medefaidrin'],\n\t\t['Mend', 'Mende_Kikakui'],\n\t\t['Merc', 'Meroitic_Cursive'],\n\t\t['Mero', 'Meroitic_Hieroglyphs'],\n\t\t['Mlym', 'Malayalam'],\n\t\t['Modi', 'Modi'],\n\t\t['Mong', 'Mongolian'],\n\t\t['Mroo', 'Mro'],\n\t\t['Mtei', 'Meetei_Mayek'],\n\t\t['Mult', 'Multani'],\n\t\t['Mymr', 'Myanmar'],\n\t\t['Narb', 'Old_North_Arabian'],\n\t\t['Nbat', 'Nabataean'],\n\t\t['Newa', 'Newa'],\n\t\t['Nkoo', 'Nko'],\n\t\t['Nshu', 'Nushu'],\n\t\t['Ogam', 'Ogham'],\n\t\t['Olck', 'Ol_Chiki'],\n\t\t['Orkh', 'Old_Turkic'],\n\t\t['Orya', 'Oriya'],\n\t\t['Osge', 'Osage'],\n\t\t['Osma', 'Osmanya'],\n\t\t['Palm', 'Palmyrene'],\n\t\t['Pauc', 'Pau_Cin_Hau'],\n\t\t['Perm', 'Old_Permic'],\n\t\t['Phag', 'Phags_Pa'],\n\t\t['Phli', 'Inscriptional_Pahlavi'],\n\t\t['Phlp', 'Psalter_Pahlavi'],\n\t\t['Phnx', 'Phoenician'],\n\t\t['Plrd', 'Miao'],\n\t\t['Prti', 'Inscriptional_Parthian'],\n\t\t['Rjng', 'Rejang'],\n\t\t['Rohg', 'Hanifi_Rohingya'],\n\t\t['Runr', 'Runic'],\n\t\t['Samr', 'Samaritan'],\n\t\t['Sarb', 'Old_South_Arabian'],\n\t\t['Saur', 'Saurashtra'],\n\t\t['Sgnw', 'SignWriting'],\n\t\t['Shaw', 'Shavian'],\n\t\t['Shrd', 'Sharada'],\n\t\t['Sidd', 'Siddham'],\n\t\t['Sind', 'Khudawadi'],\n\t\t['Sinh', 'Sinhala'],\n\t\t['Sogd', 'Sogdian'],\n\t\t['Sogo', 'Old_Sogdian'],\n\t\t['Sora', 'Sora_Sompeng'],\n\t\t['Soyo', 'Soyombo'],\n\t\t['Sund', 'Sundanese'],\n\t\t['Sylo', 'Syloti_Nagri'],\n\t\t['Syrc', 'Syriac'],\n\t\t['Tagb', 'Tagbanwa'],\n\t\t['Takr', 'Takri'],\n\t\t['Tale', 'Tai_Le'],\n\t\t['Talu', 'New_Tai_Lue'],\n\t\t['Taml', 'Tamil'],\n\t\t['Tang', 'Tangut'],\n\t\t['Tavt', 'Tai_Viet'],\n\t\t['Telu', 'Telugu'],\n\t\t['Tfng', 'Tifinagh'],\n\t\t['Tglg', 'Tagalog'],\n\t\t['Thaa', 'Thaana'],\n\t\t['Thai', 'Thai'],\n\t\t['Tibt', 'Tibetan'],\n\t\t['Tirh', 'Tirhuta'],\n\t\t['Ugar', 'Ugaritic'],\n\t\t['Vaii', 'Vai'],\n\t\t['Wara', 'Warang_Citi'],\n\t\t['Xpeo', 'Old_Persian'],\n\t\t['Xsux', 'Cuneiform'],\n\t\t['Yiii', 'Yi'],\n\t\t['Zanb', 'Zanabazar_Square'],\n\t\t['Zinh', 'Inherited'],\n\t\t['Qaai', 'Inherited'],\n\t\t['Zyyy', 'Common'],\n\t\t['Zzzz', 'Unknown'],\n\t\t['Adlam', 'Adlam'],\n\t\t['Caucasian_Albanian', 'Caucasian_Albanian'],\n\t\t['Arabic', 'Arabic'],\n\t\t['Imperial_Aramaic', 'Imperial_Aramaic'],\n\t\t['Armenian', 'Armenian'],\n\t\t['Avestan', 'Avestan'],\n\t\t['Balinese', 'Balinese'],\n\t\t['Bamum', 'Bamum'],\n\t\t['Bassa_Vah', 'Bassa_Vah'],\n\t\t['Batak', 'Batak'],\n\t\t['Bengali', 'Bengali'],\n\t\t['Bhaiksuki', 'Bhaiksuki'],\n\t\t['Bopomofo', 'Bopomofo'],\n\t\t['Brahmi', 'Brahmi'],\n\t\t['Braille', 'Braille'],\n\t\t['Buginese', 'Buginese'],\n\t\t['Buhid', 'Buhid'],\n\t\t['Chakma', 'Chakma'],\n\t\t['Canadian_Aboriginal', 'Canadian_Aboriginal'],\n\t\t['Carian', 'Carian'],\n\t\t['Cherokee', 'Cherokee'],\n\t\t['Coptic', 'Coptic'],\n\t\t['Cypriot', 'Cypriot'],\n\t\t['Cyrillic', 'Cyrillic'],\n\t\t['Devanagari', 'Devanagari'],\n\t\t['Dogra', 'Dogra'],\n\t\t['Deseret', 'Deseret'],\n\t\t['Duployan', 'Duployan'],\n\t\t['Egyptian_Hieroglyphs', 'Egyptian_Hieroglyphs'],\n\t\t['Elbasan', 'Elbasan'],\n\t\t['Ethiopic', 'Ethiopic'],\n\t\t['Georgian', 'Georgian'],\n\t\t['Glagolitic', 'Glagolitic'],\n\t\t['Gunjala_Gondi', 'Gunjala_Gondi'],\n\t\t['Masaram_Gondi', 'Masaram_Gondi'],\n\t\t['Gothic', 'Gothic'],\n\t\t['Grantha', 'Grantha'],\n\t\t['Greek', 'Greek'],\n\t\t['Gujarati', 'Gujarati'],\n\t\t['Gurmukhi', 'Gurmukhi'],\n\t\t['Hangul', 'Hangul'],\n\t\t['Han', 'Han'],\n\t\t['Hanunoo', 'Hanunoo'],\n\t\t['Hatran', 'Hatran'],\n\t\t['Hebrew', 'Hebrew'],\n\t\t['Hiragana', 'Hiragana'],\n\t\t['Anatolian_Hieroglyphs', 'Anatolian_Hieroglyphs'],\n\t\t['Pahawh_Hmong', 'Pahawh_Hmong'],\n\t\t['Katakana_Or_Hiragana', 'Katakana_Or_Hiragana'],\n\t\t['Old_Hungarian', 'Old_Hungarian'],\n\t\t['Old_Italic', 'Old_Italic'],\n\t\t['Javanese', 'Javanese'],\n\t\t['Kayah_Li', 'Kayah_Li'],\n\t\t['Katakana', 'Katakana'],\n\t\t['Kharoshthi', 'Kharoshthi'],\n\t\t['Khmer', 'Khmer'],\n\t\t['Khojki', 'Khojki'],\n\t\t['Kannada', 'Kannada'],\n\t\t['Kaithi', 'Kaithi'],\n\t\t['Tai_Tham', 'Tai_Tham'],\n\t\t['Lao', 'Lao'],\n\t\t['Latin', 'Latin'],\n\t\t['Lepcha', 'Lepcha'],\n\t\t['Limbu', 'Limbu'],\n\t\t['Linear_A', 'Linear_A'],\n\t\t['Linear_B', 'Linear_B'],\n\t\t['Lycian', 'Lycian'],\n\t\t['Lydian', 'Lydian'],\n\t\t['Mahajani', 'Mahajani'],\n\t\t['Makasar', 'Makasar'],\n\t\t['Mandaic', 'Mandaic'],\n\t\t['Manichaean', 'Manichaean'],\n\t\t['Marchen', 'Marchen'],\n\t\t['Medefaidrin', 'Medefaidrin'],\n\t\t['Mende_Kikakui', 'Mende_Kikakui'],\n\t\t['Meroitic_Cursive', 'Meroitic_Cursive'],\n\t\t['Meroitic_Hieroglyphs', 'Meroitic_Hieroglyphs'],\n\t\t['Malayalam', 'Malayalam'],\n\t\t['Mongolian', 'Mongolian'],\n\t\t['Mro', 'Mro'],\n\t\t['Meetei_Mayek', 'Meetei_Mayek'],\n\t\t['Multani', 'Multani'],\n\t\t['Myanmar', 'Myanmar'],\n\t\t['Old_North_Arabian', 'Old_North_Arabian'],\n\t\t['Nabataean', 'Nabataean'],\n\t\t['Nko', 'Nko'],\n\t\t['Nushu', 'Nushu'],\n\t\t['Ogham', 'Ogham'],\n\t\t['Ol_Chiki', 'Ol_Chiki'],\n\t\t['Old_Turkic', 'Old_Turkic'],\n\t\t['Oriya', 'Oriya'],\n\t\t['Osage', 'Osage'],\n\t\t['Osmanya', 'Osmanya'],\n\t\t['Palmyrene', 'Palmyrene'],\n\t\t['Pau_Cin_Hau', 'Pau_Cin_Hau'],\n\t\t['Old_Permic', 'Old_Permic'],\n\t\t['Phags_Pa', 'Phags_Pa'],\n\t\t['Inscriptional_Pahlavi', 'Inscriptional_Pahlavi'],\n\t\t['Psalter_Pahlavi', 'Psalter_Pahlavi'],\n\t\t['Phoenician', 'Phoenician'],\n\t\t['Miao', 'Miao'],\n\t\t['Inscriptional_Parthian', 'Inscriptional_Parthian'],\n\t\t['Rejang', 'Rejang'],\n\t\t['Hanifi_Rohingya', 'Hanifi_Rohingya'],\n\t\t['Runic', 'Runic'],\n\t\t['Samaritan', 'Samaritan'],\n\t\t['Old_South_Arabian', 'Old_South_Arabian'],\n\t\t['Saurashtra', 'Saurashtra'],\n\t\t['SignWriting', 'SignWriting'],\n\t\t['Shavian', 'Shavian'],\n\t\t['Sharada', 'Sharada'],\n\t\t['Siddham', 'Siddham'],\n\t\t['Khudawadi', 'Khudawadi'],\n\t\t['Sinhala', 'Sinhala'],\n\t\t['Sogdian', 'Sogdian'],\n\t\t['Old_Sogdian', 'Old_Sogdian'],\n\t\t['Sora_Sompeng', 'Sora_Sompeng'],\n\t\t['Soyombo', 'Soyombo'],\n\t\t['Sundanese', 'Sundanese'],\n\t\t['Syloti_Nagri', 'Syloti_Nagri'],\n\t\t['Syriac', 'Syriac'],\n\t\t['Tagbanwa', 'Tagbanwa'],\n\t\t['Takri', 'Takri'],\n\t\t['Tai_Le', 'Tai_Le'],\n\t\t['New_Tai_Lue', 'New_Tai_Lue'],\n\t\t['Tamil', 'Tamil'],\n\t\t['Tangut', 'Tangut'],\n\t\t['Tai_Viet', 'Tai_Viet'],\n\t\t['Telugu', 'Telugu'],\n\t\t['Tifinagh', 'Tifinagh'],\n\t\t['Tagalog', 'Tagalog'],\n\t\t['Thaana', 'Thaana'],\n\t\t['Tibetan', 'Tibetan'],\n\t\t['Tirhuta', 'Tirhuta'],\n\t\t['Ugaritic', 'Ugaritic'],\n\t\t['Vai', 'Vai'],\n\t\t['Warang_Citi', 'Warang_Citi'],\n\t\t['Old_Persian', 'Old_Persian'],\n\t\t['Cuneiform', 'Cuneiform'],\n\t\t['Yi', 'Yi'],\n\t\t['Zanabazar_Square', 'Zanabazar_Square'],\n\t\t['Inherited', 'Inherited'],\n\t\t['Common', 'Common'],\n\t\t['Unknown', 'Unknown']\n\t])]\n]);\n","'use strict';\n\nconst propertyToValueAliases = require('./data/mappings.js');\n\nconst matchPropertyValue = function(property, value) {\n\tconst aliasToValue = propertyToValueAliases.get(property);\n\tif (!aliasToValue) {\n\t\tthrow new Error(`Unknown property \\`${ property }\\`.`);\n\t}\n\tconst canonicalValue = aliasToValue.get(value);\n\tif (canonicalValue) {\n\t\treturn canonicalValue;\n\t}\n\tthrow new Error(\n\t\t`Unknown value \\`${ value }\\` for property \\`${ property }\\`.`\n\t);\n};\n\nmodule.exports = matchPropertyValue;\n","module.exports = new Set([\n\t// Non-binary properties:\n\t'General_Category',\n\t'Script',\n\t'Script_Extensions',\n\t// Binary properties:\n\t'Alphabetic',\n\t'Any',\n\t'ASCII',\n\t'ASCII_Hex_Digit',\n\t'Assigned',\n\t'Bidi_Control',\n\t'Bidi_Mirrored',\n\t'Case_Ignorable',\n\t'Cased',\n\t'Changes_When_Casefolded',\n\t'Changes_When_Casemapped',\n\t'Changes_When_Lowercased',\n\t'Changes_When_NFKC_Casefolded',\n\t'Changes_When_Titlecased',\n\t'Changes_When_Uppercased',\n\t'Dash',\n\t'Default_Ignorable_Code_Point',\n\t'Deprecated',\n\t'Diacritic',\n\t'Emoji',\n\t'Emoji_Component',\n\t'Emoji_Modifier',\n\t'Emoji_Modifier_Base',\n\t'Emoji_Presentation',\n\t'Extended_Pictographic',\n\t'Extender',\n\t'Grapheme_Base',\n\t'Grapheme_Extend',\n\t'Hex_Digit',\n\t'ID_Continue',\n\t'ID_Start',\n\t'Ideographic',\n\t'IDS_Binary_Operator',\n\t'IDS_Trinary_Operator',\n\t'Join_Control',\n\t'Logical_Order_Exception',\n\t'Lowercase',\n\t'Math',\n\t'Noncharacter_Code_Point',\n\t'Pattern_Syntax',\n\t'Pattern_White_Space',\n\t'Quotation_Mark',\n\t'Radical',\n\t'Regional_Indicator',\n\t'Sentence_Terminal',\n\t'Soft_Dotted',\n\t'Terminal_Punctuation',\n\t'Unified_Ideograph',\n\t'Uppercase',\n\t'Variation_Selector',\n\t'White_Space',\n\t'XID_Continue',\n\t'XID_Start'\n]);\n","// Generated using `npm run build`. Do not edit!\nmodule.exports = new Map([\n\t['scx', 'Script_Extensions'],\n\t['sc', 'Script'],\n\t['gc', 'General_Category'],\n\t['AHex', 'ASCII_Hex_Digit'],\n\t['Alpha', 'Alphabetic'],\n\t['Bidi_C', 'Bidi_Control'],\n\t['Bidi_M', 'Bidi_Mirrored'],\n\t['Cased', 'Cased'],\n\t['CI', 'Case_Ignorable'],\n\t['CWCF', 'Changes_When_Casefolded'],\n\t['CWCM', 'Changes_When_Casemapped'],\n\t['CWKCF', 'Changes_When_NFKC_Casefolded'],\n\t['CWL', 'Changes_When_Lowercased'],\n\t['CWT', 'Changes_When_Titlecased'],\n\t['CWU', 'Changes_When_Uppercased'],\n\t['Dash', 'Dash'],\n\t['Dep', 'Deprecated'],\n\t['DI', 'Default_Ignorable_Code_Point'],\n\t['Dia', 'Diacritic'],\n\t['Ext', 'Extender'],\n\t['Gr_Base', 'Grapheme_Base'],\n\t['Gr_Ext', 'Grapheme_Extend'],\n\t['Hex', 'Hex_Digit'],\n\t['IDC', 'ID_Continue'],\n\t['Ideo', 'Ideographic'],\n\t['IDS', 'ID_Start'],\n\t['IDSB', 'IDS_Binary_Operator'],\n\t['IDST', 'IDS_Trinary_Operator'],\n\t['Join_C', 'Join_Control'],\n\t['LOE', 'Logical_Order_Exception'],\n\t['Lower', 'Lowercase'],\n\t['Math', 'Math'],\n\t['NChar', 'Noncharacter_Code_Point'],\n\t['Pat_Syn', 'Pattern_Syntax'],\n\t['Pat_WS', 'Pattern_White_Space'],\n\t['QMark', 'Quotation_Mark'],\n\t['Radical', 'Radical'],\n\t['RI', 'Regional_Indicator'],\n\t['SD', 'Soft_Dotted'],\n\t['STerm', 'Sentence_Terminal'],\n\t['Term', 'Terminal_Punctuation'],\n\t['UIdeo', 'Unified_Ideograph'],\n\t['Upper', 'Uppercase'],\n\t['VS', 'Variation_Selector'],\n\t['WSpace', 'White_Space'],\n\t['space', 'White_Space'],\n\t['XIDC', 'XID_Continue'],\n\t['XIDS', 'XID_Start']\n]);\n","'use strict';\n\nconst canonicalProperties = require('unicode-canonical-property-names-ecmascript');\nconst propertyAliases = require('unicode-property-aliases-ecmascript');\n\nconst matchProperty = function(property) {\n\tif (canonicalProperties.has(property)) {\n\t\treturn property;\n\t}\n\tif (propertyAliases.has(property)) {\n\t\treturn propertyAliases.get(property);\n\t}\n\tthrow new Error(`Unknown property: ${ property }`);\n};\n\nmodule.exports = matchProperty;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// Generated by shift-parser-js/scripts/generate-unicode-data.js\n\nvar whitespaceArray = exports.whitespaceArray = [5760, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8239, 8287, 12288, 65279];\nvar whitespaceBool = exports.whitespaceBool = [false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false];\n\nvar idStartLargeRegex = exports.idStartLargeRegex = /^[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309B-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AD\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC03-\\uDC37\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDF00-\\uDF19]|\\uD806[\\uDCA0-\\uDCDF\\uDCFF\\uDEC0-\\uDEF8]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50\\uDF93-\\uDF9F]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD83A[\\uDC00-\\uDCC4]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]$/;\nvar idStartBool = exports.idStartBool = [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false];\n\nvar idContinueLargeRegex = exports.idContinueLargeRegex = /^[\\xAA\\xB5\\xB7\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B4\\u08E3-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0AF9\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D5F-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1369-\\u1371\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AD\\uA7B0-\\uA7B7\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA8FD\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDDFD\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF7A\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE38-\\uDE3A\\uDE3F\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE6\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC00-\\uDC46\\uDC66-\\uDC6F\\uDC7F-\\uDCBA\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD00-\\uDD34\\uDD36-\\uDD3F\\uDD50-\\uDD73\\uDD76\\uDD80-\\uDDC4\\uDDCA-\\uDDCC\\uDDD0-\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE37\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEEA\\uDEF0-\\uDEF9\\uDF00-\\uDF03\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3C-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF50\\uDF57\\uDF5D-\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC80-\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDB5\\uDDB8-\\uDDC0\\uDDD8-\\uDDDD\\uDE00-\\uDE40\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEB7\\uDEC0-\\uDEC9\\uDF00-\\uDF19\\uDF1D-\\uDF2B\\uDF30-\\uDF39]|\\uD806[\\uDCA0-\\uDCE9\\uDCFF\\uDEC0-\\uDEF8]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDED0-\\uDEED\\uDEF0-\\uDEF4\\uDF00-\\uDF36\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50-\\uDF7E\\uDF8F-\\uDF9F]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD83A[\\uDC00-\\uDCC4\\uDCD0-\\uDCD6]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]|\\uDB40[\\uDD00-\\uDDEF]$/;\nvar idContinueBool = exports.idContinueBool = [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /**\n * Copyright 2018 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable no-use-before-define */\n\nvar _unicodeMatchPropertyValueEcmascript = require('unicode-match-property-value-ecmascript');\n\nvar _unicodeMatchPropertyValueEcmascript2 = _interopRequireDefault(_unicodeMatchPropertyValueEcmascript);\n\nvar _mappings = require('unicode-match-property-value-ecmascript/data/mappings');\n\nvar _mappings2 = _interopRequireDefault(_mappings);\n\nvar _unicodeMatchPropertyEcmascript = require('unicode-match-property-ecmascript');\n\nvar _unicodeMatchPropertyEcmascript2 = _interopRequireDefault(_unicodeMatchPropertyEcmascript);\n\nvar _unicodePropertyAliasesEcmascript = require('unicode-property-aliases-ecmascript');\n\nvar _unicodePropertyAliasesEcmascript2 = _interopRequireDefault(_unicodePropertyAliasesEcmascript);\n\nvar _unicode = require('./unicode');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar catchIsFalse = function catchIsFalse(predicate) {\n try {\n return !!predicate();\n } catch (e) {\n return false;\n }\n};\n\nvar syntaxCharacters = '^$\\\\.*+?()[]{}|'.split('');\nvar extendedSyntaxCharacters = '^$\\\\.*+?()[|'.split('');\n\nvar controlEscapeCharacters = 'fnrtv'.split('');\nvar controlEscapeCharacterValues = { 'f': '\\f'.charCodeAt(0), 'n': '\\n'.charCodeAt(0), 'r': '\\r'.charCodeAt(0), 't': '\\t'.charCodeAt(0), 'v': '\\v'.charCodeAt(0) };\n\nvar controlCharacters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('');\nvar hexDigits = '0123456789abcdefABCDEF'.split('');\nvar decimalDigits = '0123456789'.split('');\nvar octalDigits = '01234567'.split('');\n\nvar INVALID_NAMED_BACKREFERENCE_SENTINEL = {};\n\nfunction isIdentifierStart(ch) {\n return ch < 128 ? _unicode.idStartBool[ch] : _unicode.idStartLargeRegex.test(String.fromCodePoint(ch));\n}\n\nfunction isIdentifierPart(ch) {\n return ch < 128 ? _unicode.idContinueBool[ch] : _unicode.idContinueLargeRegex.test(String.fromCodePoint(ch));\n}\n\nvar PatternAcceptorState = function () {\n function PatternAcceptorState(pattern, unicode) {\n _classCallCheck(this, PatternAcceptorState);\n\n this.pattern = pattern;\n this.unicode = unicode;\n this.index = 0;\n this.largestBackreference = 0;\n this.backreferenceNames = [];\n this.groupingNames = [];\n this.capturingGroups = 0;\n }\n\n _createClass(PatternAcceptorState, [{\n key: 'empty',\n value: function empty() {\n return this.index >= this.pattern.length;\n }\n }, {\n key: 'backreference',\n value: function backreference(ref) {\n if (ref > this.largestBackreference) {\n this.largestBackreference = ref;\n }\n }\n }, {\n key: 'nextCodePoint',\n value: function nextCodePoint() {\n if (this.empty()) {\n return null;\n }\n if (this.unicode) {\n return String.fromCodePoint(this.pattern.codePointAt(this.index));\n }\n return this.pattern.charAt(this.index);\n }\n }, {\n key: 'skipCodePoint',\n value: function skipCodePoint() {\n this.index += this.nextCodePoint().length;\n }\n }, {\n key: 'eat',\n value: function eat(str) {\n if (this.index + str.length > this.pattern.length || this.pattern.slice(this.index, this.index + str.length) !== str) {\n return false;\n }\n this.index += str.length;\n return true;\n }\n }, {\n key: 'eatIdentifierCodePoint',\n value: function eatIdentifierCodePoint() {\n var characterValue = void 0;\n var originalIndex = this.index;\n var character = void 0;\n if (this.match('\\\\u')) {\n this.skipCodePoint();\n characterValue = acceptUnicodeEscape(this);\n if (!characterValue.matched) {\n this.index = originalIndex;\n return null;\n }\n characterValue = characterValue.value;\n character = String.fromCodePoint(characterValue);\n } else {\n character = this.nextCodePoint();\n if (character == null) {\n this.index = originalIndex;\n return null;\n }\n this.index += character.length;\n characterValue = character.codePointAt(0);\n }\n return { character: character, characterValue: characterValue };\n }\n }, {\n key: 'eatIdentifierStart',\n value: function eatIdentifierStart() {\n var originalIndex = this.index;\n var codePoint = this.eatIdentifierCodePoint();\n if (codePoint === null) {\n this.index = originalIndex;\n return null;\n }\n if (codePoint.character === '_' || codePoint.character === '$' || isIdentifierStart(codePoint.characterValue)) {\n return codePoint.character;\n }\n this.index = originalIndex;\n return null;\n }\n }, {\n key: 'eatIdentifierPart',\n value: function eatIdentifierPart() {\n var originalIndex = this.index;\n var codePoint = this.eatIdentifierCodePoint();\n if (codePoint === null) {\n this.index = originalIndex;\n return null;\n }\n // ZWNJ / ZWJ\n if (codePoint.character === '\\u200C' || codePoint.character === '\\u200D' || codePoint.character === '$' || isIdentifierPart(codePoint.characterValue)) {\n return codePoint.character;\n }\n this.index = originalIndex;\n return null;\n }\n }, {\n key: 'eatAny',\n value: function eatAny() {\n for (var _len = arguments.length, strs = Array(_len), _key = 0; _key < _len; _key++) {\n strs[_key] = arguments[_key];\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = strs[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var str = _step.value;\n\n if (this.eat(str)) {\n return str;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return null;\n }\n }, {\n key: 'match',\n value: function match(str) {\n return this.index + str.length <= this.pattern.length && this.pattern.slice(this.index, this.index + str.length) === str;\n }\n }, {\n key: 'matchAny',\n value: function matchAny() {\n for (var _len2 = arguments.length, strs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n strs[_key2] = arguments[_key2];\n }\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = strs[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var str = _step2.value;\n\n if (this.match(str)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return false;\n }\n }, {\n key: 'eatNaturalNumber',\n value: function eatNaturalNumber() {\n var _this = this;\n\n var characters = [];\n var eatNumber = function eatNumber() {\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = decimalDigits[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var str = _step3.value;\n\n if (_this.eat(str)) {\n characters.push(str);\n return true;\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n return false;\n };\n while (eatNumber()) {}\n return characters.length === 0 ? null : characters.join('');\n }\n }]);\n\n return PatternAcceptorState;\n}();\n\n// acceptRegex\n\n\nexports.default = function (pattern) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$unicode = _ref.unicode,\n unicode = _ref$unicode === undefined ? false : _ref$unicode;\n\n var state = new PatternAcceptorState(pattern, unicode);\n var accepted = acceptDisjunction(state);\n if (accepted.matched) {\n if (state.unicode) {\n if (state.largestBackreference > state.capturingGroups) {\n return false;\n }\n }\n if (state.groupingNames.length > 0 || state.unicode) {\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = state.backreferenceNames[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var backreferenceName = _step4.value;\n\n if (state.groupingNames.indexOf(backreferenceName) === -1) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n }\n }\n return accepted.matched;\n};\n\nvar backtrackOnFailure = function backtrackOnFailure(func) {\n return function (state) {\n var savedIndex = state.index;\n var oldBackreference = state.largestBackreference;\n var oldCapturingGroups = state.capturingGroups;\n var val = func(state);\n if (!val.matched) {\n state.index = savedIndex;\n state.largestBackreference = oldBackreference;\n state.capturingGroups = oldCapturingGroups;\n }\n return val;\n };\n};\n\nvar acceptUnicodeEscape = backtrackOnFailure(function (state) {\n if (!state.eat('u')) {\n return { matched: false };\n }\n if (state.unicode && state.eat('{')) {\n var _digits = [];\n while (!state.eat('}')) {\n var digit = state.eatAny.apply(state, _toConsumableArray(hexDigits));\n if (digit === null) {\n return { matched: false };\n }\n _digits.push(digit);\n }\n var _value = parseInt(_digits.join(''), 16);\n return _value > 0x10FFFF ? { matched: false } : { matched: true, value: _value };\n }\n var digits = [0, 0, 0, 0].map(function () {\n return state.eatAny.apply(state, _toConsumableArray(hexDigits));\n });\n if (digits.some(function (digit) {\n return digit === null;\n })) {\n return { matched: false };\n }\n var value = parseInt(digits.join(''), 16);\n if (state.unicode && value >= 0xD800 && value <= 0xDBFF) {\n var surrogatePairValue = backtrackOnFailure(function (subState) {\n if (!subState.eat('\\\\u')) {\n return { matched: false };\n }\n var digits2 = [0, 0, 0, 0].map(function () {\n return subState.eatAny.apply(subState, _toConsumableArray(hexDigits));\n });\n if (digits2.some(function (digit) {\n return digit === null;\n })) {\n return { matched: false };\n }\n var value2 = parseInt(digits2.join(''), 16);\n if (value2 < 0xDC00 || value2 >= 0xE000) {\n return { matched: false };\n }\n return { matched: true, value: 0x10000 + ((value & 0x03FF) << 10) + (value2 & 0x03FF) };\n })(state);\n if (surrogatePairValue.matched) {\n return surrogatePairValue;\n }\n }\n return { matched: true, value: value };\n});\n\nvar acceptDisjunction = function acceptDisjunction(state, terminator) {\n do {\n if (terminator !== void 0 && state.eat(terminator)) {\n return { matched: true };\n } else if (state.match('|')) {\n continue;\n }\n if (!acceptAlternative(state, terminator).matched) {\n return { matched: false };\n }\n } while (state.eat('|'));\n return { matched: terminator === void 0 || !!state.eat(terminator) };\n};\n\nvar acceptAlternative = function acceptAlternative(state, terminator) {\n while (!state.match('|') && !state.empty() && (terminator === void 0 || !state.match(terminator))) {\n if (!acceptTerm(state).matched) {\n return { matched: false };\n }\n }\n return { matched: true };\n};\n\nvar anyOf = function anyOf() {\n for (var _len3 = arguments.length, acceptors = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n acceptors[_key3] = arguments[_key3];\n }\n\n return function (state) {\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = acceptors[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var predicate = _step5.value;\n\n var value = predicate(state);\n if (value.matched) {\n return value;\n }\n }\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n\n return { matched: false };\n };\n};\n\nvar acceptTerm = function acceptTerm(state) {\n // non-quantified references are rolled into quantified accepts to improve performance significantly.\n if (state.unicode) {\n return anyOf(acceptAssertion, acceptQuantified(acceptAtom))(state);\n }\n return anyOf(acceptQuantified(acceptQuantifiableAssertion), acceptAssertion, acceptQuantified(acceptAtom))(state);\n};\n\nvar acceptLabeledGroup = function acceptLabeledGroup(predicate) {\n return backtrackOnFailure(function (state) {\n if (!state.eat('(')) {\n return { matched: false };\n }\n if (predicate(state)) {\n return acceptDisjunction(state, ')');\n }\n return { matched: false };\n });\n};\n\nvar acceptQuantifiableAssertion = acceptLabeledGroup(function (state) {\n return !!state.eatAny('?=', '?!');\n});\n\nvar acceptAssertion = function acceptAssertion(state) {\n if (state.eatAny('^', '$', '\\\\b', '\\\\B')) {\n return { matched: true };\n }\n return acceptLabeledGroup(function (subState) {\n return subState.unicode ? !!subState.eatAny('?=', '?!', '?<=', '? parseInt(num2)) {\n return { matched: false };\n }\n }\n if (!subState.eat('}')) {\n return { matched: false };\n }\n subState.eat('?');\n return { matched: true };\n })(state);\n if (!value.matched) {\n return { matched: !state.unicode };\n }\n return value;\n } else if (state.eatAny('*', '+', '?')) {\n state.eat('?');\n }\n return { matched: true };\n });\n};\n\nvar acceptCharacterExcept = function acceptCharacterExcept(characters) {\n return function (state) {\n var nextCodePoint = state.nextCodePoint();\n if (nextCodePoint === null || characters.indexOf(nextCodePoint) !== -1) {\n return { matched: false };\n }\n state.skipCodePoint();\n return { matched: true };\n };\n};\n\nvar acceptPatternCharacter = acceptCharacterExcept(syntaxCharacters);\n\nvar acceptExtendedPatternCharacter = acceptCharacterExcept(extendedSyntaxCharacters);\n\nvar acceptInvalidBracedQuantifier = function acceptInvalidBracedQuantifier(state) {\n return backtrackOnFailure(function (subState) {\n return { matched: !!(subState.eat('{') && acceptDecimal(subState).matched && (!subState.eat(',') || subState.match('}') || acceptDecimal(subState).matched) && subState.eat('}')) };\n })(state);\n};\n\nvar acceptAtom = function acceptAtom(state) {\n if (state.unicode) {\n return anyOf(acceptPatternCharacter, function (subState) {\n return { matched: !!subState.eat('.') };\n }, backtrackOnFailure(function (subState) {\n return subState.eat('\\\\') ? acceptAtomEscape(subState) : { matched: false };\n }), acceptCharacterClass, acceptLabeledGroup(function (subState) {\n return subState.eat('?:');\n }), acceptGrouping)(state);\n }\n var matched = anyOf(function (subState) {\n return { matched: !!subState.eat('.') };\n }, backtrackOnFailure(function (subState) {\n return subState.eat('\\\\') ? acceptAtomEscape(subState) : { matched: false };\n }), backtrackOnFailure(function (subState) {\n return { matched: subState.eat('\\\\') && subState.match('c') };\n }), acceptCharacterClass, acceptLabeledGroup(function (subState) {\n return subState.eat('?:');\n }), acceptGrouping)(state);\n if (!matched.matched && acceptInvalidBracedQuantifier(state).matched) {\n return { matched: false };\n }\n return matched.matched ? matched : acceptExtendedPatternCharacter(state);\n};\n\nvar acceptGrouping = backtrackOnFailure(function (state) {\n if (!state.eat('(')) {\n return { matched: false };\n }\n var groupName = backtrackOnFailure(function (subState) {\n if (!state.eat('?')) {\n return { matched: false };\n }\n return acceptGroupName(subState);\n })(state);\n if (!acceptDisjunction(state, ')').matched) {\n return { matched: false };\n }\n if (groupName.matched) {\n if (state.groupingNames.indexOf(groupName.data) !== -1) {\n return { matched: false };\n }\n state.groupingNames.push(groupName.data);\n }\n state.capturingGroups++;\n return { matched: true };\n});\n\nvar acceptDecimalEscape = backtrackOnFailure(function (state) {\n var firstDecimal = state.eatAny.apply(state, _toConsumableArray(decimalDigits));\n if (firstDecimal === null) {\n return { matched: false };\n }\n if (firstDecimal === '0') {\n return { matched: true };\n }\n // we also accept octal escapes here, but it is impossible to tell if it is a octal escape until all parsing is complete.\n // octal escapes are handled in acceptCharacterEscape for classes\n state.backreference(parseInt(firstDecimal + (state.eatNaturalNumber() || '')));\n return { matched: true };\n});\n\nvar acceptCharacterClassEscape = function acceptCharacterClassEscape(state) {\n if (state.eatAny('d', 'D', 's', 'S', 'w', 'W')) {\n return { matched: true };\n }\n if (state.unicode) {\n return backtrackOnFailure(function (subState) {\n if (!subState.eat('p{') && !subState.eat('P{')) {\n return { matched: false };\n }\n if (!acceptUnicodePropertyValueExpression(subState).matched) {\n return { matched: false };\n }\n return { matched: !!subState.eat('}') };\n })(state);\n }\n return { matched: false };\n};\n\nvar acceptUnicodePropertyName = function acceptUnicodePropertyName(state) {\n var characters = [];\n var character = void 0;\n while (character = state.eatAny.apply(state, _toConsumableArray(controlCharacters).concat(['_']))) {\n // eslint-disable-line no-cond-assign\n characters.push(character);\n }\n return { matched: characters.length > 0, data: characters.join('') };\n};\n\nvar acceptUnicodePropertyValue = function acceptUnicodePropertyValue(state) {\n var characters = [];\n var character = void 0;\n while (character = state.eatAny.apply(state, _toConsumableArray(controlCharacters).concat(_toConsumableArray(decimalDigits), ['_']))) {\n // eslint-disable-line no-cond-assign\n characters.push(character);\n }\n return { matched: characters.length > 0, data: characters.join('') };\n};\n\n// excluding nonbinary properties from mathias' list\n// https://www.ecma-international.org/ecma-262/9.0/index.html#table-nonbinary-unicode-properties\nvar illegalLoneUnicodePropertyNames = ['General_Category', 'Script', 'Script_Extensions', 'scx', 'sc', 'gc'];\n\nvar generalCategoryValues = _mappings2.default.get('General_Category');\n\nvar acceptLoneUnicodePropertyNameOrValue = function acceptLoneUnicodePropertyNameOrValue(state) {\n var loneValue = acceptUnicodePropertyValue(state);\n if (!loneValue.matched || illegalLoneUnicodePropertyNames.includes(loneValue.data)) {\n return { matched: false };\n }\n\n return { matched: catchIsFalse(function () {\n return (0, _unicodeMatchPropertyEcmascript2.default)(loneValue.data);\n }) || generalCategoryValues.get(loneValue.data) != null };\n};\n\nvar acceptUnicodePropertyValueExpression = function acceptUnicodePropertyValueExpression(state) {\n return anyOf(backtrackOnFailure(function (subState) {\n var name = acceptUnicodePropertyName(subState);\n if (!name.matched || !subState.eat('=')) {\n return { matched: false };\n }\n var value = acceptUnicodePropertyValue(subState);\n if (!value.matched) {\n return { matched: false };\n }\n return { matched: catchIsFalse(function () {\n return (0, _unicodeMatchPropertyValueEcmascript2.default)(_unicodePropertyAliasesEcmascript2.default.get(name.data) || name.data, value.data);\n }) };\n }), backtrackOnFailure(acceptLoneUnicodePropertyNameOrValue))(state);\n};\n\nvar acceptCharacterEscape = anyOf(function (state) {\n var eaten = state.eatAny.apply(state, _toConsumableArray(controlEscapeCharacters));\n if (eaten === null) {\n return { matched: false };\n }\n return { matched: true, value: controlEscapeCharacterValues[eaten] };\n}, backtrackOnFailure(function (state) {\n if (!state.eat('c')) {\n return { matched: false };\n }\n var character = state.eatAny.apply(state, _toConsumableArray(controlCharacters));\n if (character === null) {\n return { matched: false };\n }\n return { matched: true, value: character.charCodeAt(0) % 32 };\n}), backtrackOnFailure(function (state) {\n if (!state.eat('0') || state.eatAny.apply(state, _toConsumableArray(decimalDigits))) {\n return { matched: false };\n }\n return { matched: true, value: 0 };\n}), backtrackOnFailure(function (state) {\n if (!state.eat('x')) {\n return { matched: false };\n }\n var digits = [0, 0].map(function () {\n return state.eatAny.apply(state, _toConsumableArray(hexDigits));\n });\n if (digits.some(function (value) {\n return value === null;\n })) {\n return { matched: false };\n }\n return { matched: true, value: parseInt(digits.join(''), 16) };\n}), acceptUnicodeEscape, backtrackOnFailure(function (state) {\n if (state.unicode) {\n return { matched: false };\n }\n var octal1 = state.eatAny.apply(state, _toConsumableArray(octalDigits));\n if (octal1 === null) {\n return { matched: false };\n }\n var octal1Value = parseInt(octal1, 8);\n if (octalDigits.indexOf(state.nextCodePoint()) === -1) {\n return { matched: true, value: octal1Value };\n }\n var octal2 = state.eatAny.apply(state, _toConsumableArray(octalDigits));\n var octal2Value = parseInt(octal2, 8);\n if (octal1Value < 4) {\n if (octalDigits.indexOf(state.nextCodePoint()) === -1) {\n return { matched: true, value: octal1Value << 3 | octal2Value };\n }\n var octal3 = state.eatAny.apply(state, _toConsumableArray(octalDigits));\n var octal3Value = parseInt(octal3, 8);\n return { matched: true, value: octal1Value << 6 | octal2Value << 3 | octal3Value };\n }\n return { matched: true, value: octal1Value << 3 | octal2Value };\n}), backtrackOnFailure(function (state) {\n if (!state.unicode) {\n return { matched: false };\n }\n var value = state.eatAny.apply(state, _toConsumableArray(syntaxCharacters));\n if (value === null) {\n return { matched: false };\n }\n return { matched: true, value: value.charCodeAt(0) };\n}), function (state) {\n if (!state.unicode || !state.eat('/')) {\n return { matched: false };\n }\n return { matched: true, value: '/'.charCodeAt(0) };\n}, backtrackOnFailure(function (state) {\n if (state.unicode) {\n return { matched: false };\n }\n var next = state.nextCodePoint();\n if (next !== null && next !== 'c' && next !== 'k') {\n state.skipCodePoint();\n return { matched: true, value: next.codePointAt(0) };\n }\n return { matched: false };\n}));\n\nvar acceptGroupNameBackreference = backtrackOnFailure(function (state) {\n if (!state.eat('k')) {\n return { matched: false };\n }\n var name = acceptGroupName(state);\n if (!name.matched) {\n state.backreferenceNames.push(INVALID_NAMED_BACKREFERENCE_SENTINEL);\n return { matched: true };\n }\n state.backreferenceNames.push(name.data);\n return { matched: true };\n});\n\nvar acceptGroupName = backtrackOnFailure(function (state) {\n if (!state.eat('<')) {\n return { matched: false };\n }\n var characters = [];\n var start = state.eatIdentifierStart();\n if (!start) {\n return { matched: false };\n }\n characters.push(start);\n var part = void 0;\n while (part = state.eatIdentifierPart()) {\n // eslint-disable-line no-cond-assign\n characters.push(part);\n }\n if (!state.eat('>')) {\n return { matched: false };\n }\n return { matched: characters.length > 0, data: characters.join('') };\n});\n\nvar acceptAtomEscape = anyOf(acceptDecimalEscape, acceptCharacterClassEscape, acceptCharacterEscape, acceptGroupNameBackreference);\n\nvar acceptCharacterClass = backtrackOnFailure(function (state) {\n if (!state.eat('[')) {\n return { matched: false };\n }\n state.eat('^');\n\n var acceptClassEscape = anyOf(function (subState) {\n return { matched: !!subState.eat('b'), value: 0x0008 };\n }, function (subState) {\n return { matched: subState.unicode && !!subState.eat('-'), value: '-'.charCodeAt(0) };\n }, backtrackOnFailure(function (subState) {\n if (subState.unicode || !subState.eat('c')) {\n return { matched: false };\n }\n var character = subState.eatAny.apply(subState, _toConsumableArray(decimalDigits).concat(['_']));\n if (character === null) {\n return { matched: false };\n }\n return { matched: true, value: character.charCodeAt(0) % 32 };\n }), acceptCharacterClassEscape, acceptCharacterEscape,\n // We special-case `\\k` because `acceptCharacterEscape` rejects `\\k` unconditionally,\n // deferring `\\k` to acceptGroupNameBackreference, which is not called here.\n // See also https://github.com/tc39/ecma262/issues/2037. This code takes the route of\n // making it unconditionally legal, rather than legal only in the absence of a group name.\n function (subState) {\n return { matched: !subState.unicode && !!subState.eat('k'), value: 107 };\n });\n\n var acceptClassAtomNoDash = function acceptClassAtomNoDash(localState) {\n var nextCodePoint = localState.nextCodePoint();\n if (nextCodePoint === ']' || nextCodePoint === '-' || nextCodePoint === null) {\n return { matched: false };\n }\n if (nextCodePoint !== '\\\\') {\n localState.skipCodePoint();\n return { matched: true, value: nextCodePoint.codePointAt(0) };\n }\n localState.eat('\\\\');\n var classEscape = acceptClassEscape(localState);\n if (!classEscape.matched && localState.nextCodePoint() === 'c' && !localState.unicode) {\n return { matched: true, value: '\\\\'.charCodeAt(0) };\n }\n return classEscape;\n };\n\n var acceptClassAtom = function acceptClassAtom(localState) {\n if (localState.eat('-')) {\n return { matched: true, value: '-'.charCodeAt(0) };\n }\n return acceptClassAtomNoDash(localState);\n };\n\n var finishClassRange = function finishClassRange(localState, atom) {\n var isUnvaluedPassedAtom = function isUnvaluedPassedAtom(subAtom) {\n return subAtom.value === void 0 && subAtom.matched;\n };\n if (localState.eat('-')) {\n if (localState.match(']')) {\n return { matched: true };\n }\n var otherAtom = acceptClassAtom(localState);\n if (!otherAtom.matched) {\n return { matched: false };\n }\n if (localState.unicode && (isUnvaluedPassedAtom(atom) || isUnvaluedPassedAtom(otherAtom))) {\n return { matched: false };\n } else if (!(!localState.unicode && (isUnvaluedPassedAtom(atom) || isUnvaluedPassedAtom(otherAtom))) && atom.value > otherAtom.value) {\n return { matched: false };\n } else if (localState.match(']')) {\n return { matched: true };\n }\n return acceptNonEmptyClassRanges(localState);\n }\n if (localState.match(']')) {\n return { matched: true };\n }\n return acceptNonEmptyClassRangesNoDash(localState);\n };\n\n var acceptNonEmptyClassRanges = function acceptNonEmptyClassRanges(localState) {\n var atom = acceptClassAtom(localState);\n return atom.matched ? finishClassRange(localState, atom) : { matched: false };\n };\n\n var acceptNonEmptyClassRangesNoDash = function acceptNonEmptyClassRangesNoDash(localState) {\n var atom = acceptClassAtomNoDash(localState);\n return atom.matched ? finishClassRange(localState, atom) : { matched: false };\n };\n\n if (state.eat(']')) {\n return { matched: true };\n }\n\n var value = acceptNonEmptyClassRanges(state);\n if (value.matched) {\n state.eat(']'); // cannot fail, as above will not return matched if it is not seen in advance\n }\n\n return value;\n});","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// Generated by src/generate.js.\n\n/**\n * Copyright 2016 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar ArrayAssignmentTarget = exports.ArrayAssignmentTarget = function ArrayAssignmentTarget(_ref) {\n var elements = _ref.elements,\n rest = _ref.rest;\n\n _classCallCheck(this, ArrayAssignmentTarget);\n\n this.type = 'ArrayAssignmentTarget';\n this.elements = elements;\n this.rest = rest;\n};\n\nvar ArrayBinding = exports.ArrayBinding = function ArrayBinding(_ref2) {\n var elements = _ref2.elements,\n rest = _ref2.rest;\n\n _classCallCheck(this, ArrayBinding);\n\n this.type = 'ArrayBinding';\n this.elements = elements;\n this.rest = rest;\n};\n\nvar ArrayExpression = exports.ArrayExpression = function ArrayExpression(_ref3) {\n var elements = _ref3.elements;\n\n _classCallCheck(this, ArrayExpression);\n\n this.type = 'ArrayExpression';\n this.elements = elements;\n};\n\nvar ArrowExpression = exports.ArrowExpression = function ArrowExpression(_ref4) {\n var isAsync = _ref4.isAsync,\n params = _ref4.params,\n body = _ref4.body;\n\n _classCallCheck(this, ArrowExpression);\n\n this.type = 'ArrowExpression';\n this.isAsync = isAsync;\n this.params = params;\n this.body = body;\n};\n\nvar AssignmentExpression = exports.AssignmentExpression = function AssignmentExpression(_ref5) {\n var binding = _ref5.binding,\n expression = _ref5.expression;\n\n _classCallCheck(this, AssignmentExpression);\n\n this.type = 'AssignmentExpression';\n this.binding = binding;\n this.expression = expression;\n};\n\nvar AssignmentTargetIdentifier = exports.AssignmentTargetIdentifier = function AssignmentTargetIdentifier(_ref6) {\n var name = _ref6.name;\n\n _classCallCheck(this, AssignmentTargetIdentifier);\n\n this.type = 'AssignmentTargetIdentifier';\n this.name = name;\n};\n\nvar AssignmentTargetPropertyIdentifier = exports.AssignmentTargetPropertyIdentifier = function AssignmentTargetPropertyIdentifier(_ref7) {\n var binding = _ref7.binding,\n init = _ref7.init;\n\n _classCallCheck(this, AssignmentTargetPropertyIdentifier);\n\n this.type = 'AssignmentTargetPropertyIdentifier';\n this.binding = binding;\n this.init = init;\n};\n\nvar AssignmentTargetPropertyProperty = exports.AssignmentTargetPropertyProperty = function AssignmentTargetPropertyProperty(_ref8) {\n var name = _ref8.name,\n binding = _ref8.binding;\n\n _classCallCheck(this, AssignmentTargetPropertyProperty);\n\n this.type = 'AssignmentTargetPropertyProperty';\n this.name = name;\n this.binding = binding;\n};\n\nvar AssignmentTargetWithDefault = exports.AssignmentTargetWithDefault = function AssignmentTargetWithDefault(_ref9) {\n var binding = _ref9.binding,\n init = _ref9.init;\n\n _classCallCheck(this, AssignmentTargetWithDefault);\n\n this.type = 'AssignmentTargetWithDefault';\n this.binding = binding;\n this.init = init;\n};\n\nvar AwaitExpression = exports.AwaitExpression = function AwaitExpression(_ref10) {\n var expression = _ref10.expression;\n\n _classCallCheck(this, AwaitExpression);\n\n this.type = 'AwaitExpression';\n this.expression = expression;\n};\n\nvar BinaryExpression = exports.BinaryExpression = function BinaryExpression(_ref11) {\n var left = _ref11.left,\n operator = _ref11.operator,\n right = _ref11.right;\n\n _classCallCheck(this, BinaryExpression);\n\n this.type = 'BinaryExpression';\n this.left = left;\n this.operator = operator;\n this.right = right;\n};\n\nvar BindingIdentifier = exports.BindingIdentifier = function BindingIdentifier(_ref12) {\n var name = _ref12.name;\n\n _classCallCheck(this, BindingIdentifier);\n\n this.type = 'BindingIdentifier';\n this.name = name;\n};\n\nvar BindingPropertyIdentifier = exports.BindingPropertyIdentifier = function BindingPropertyIdentifier(_ref13) {\n var binding = _ref13.binding,\n init = _ref13.init;\n\n _classCallCheck(this, BindingPropertyIdentifier);\n\n this.type = 'BindingPropertyIdentifier';\n this.binding = binding;\n this.init = init;\n};\n\nvar BindingPropertyProperty = exports.BindingPropertyProperty = function BindingPropertyProperty(_ref14) {\n var name = _ref14.name,\n binding = _ref14.binding;\n\n _classCallCheck(this, BindingPropertyProperty);\n\n this.type = 'BindingPropertyProperty';\n this.name = name;\n this.binding = binding;\n};\n\nvar BindingWithDefault = exports.BindingWithDefault = function BindingWithDefault(_ref15) {\n var binding = _ref15.binding,\n init = _ref15.init;\n\n _classCallCheck(this, BindingWithDefault);\n\n this.type = 'BindingWithDefault';\n this.binding = binding;\n this.init = init;\n};\n\nvar Block = exports.Block = function Block(_ref16) {\n var statements = _ref16.statements;\n\n _classCallCheck(this, Block);\n\n this.type = 'Block';\n this.statements = statements;\n};\n\nvar BlockStatement = exports.BlockStatement = function BlockStatement(_ref17) {\n var block = _ref17.block;\n\n _classCallCheck(this, BlockStatement);\n\n this.type = 'BlockStatement';\n this.block = block;\n};\n\nvar BreakStatement = exports.BreakStatement = function BreakStatement(_ref18) {\n var label = _ref18.label;\n\n _classCallCheck(this, BreakStatement);\n\n this.type = 'BreakStatement';\n this.label = label;\n};\n\nvar CallExpression = exports.CallExpression = function CallExpression(_ref19) {\n var callee = _ref19.callee,\n _arguments = _ref19.arguments;\n\n _classCallCheck(this, CallExpression);\n\n this.type = 'CallExpression';\n this.callee = callee;\n this.arguments = _arguments;\n};\n\nvar CatchClause = exports.CatchClause = function CatchClause(_ref20) {\n var binding = _ref20.binding,\n body = _ref20.body;\n\n _classCallCheck(this, CatchClause);\n\n this.type = 'CatchClause';\n this.binding = binding;\n this.body = body;\n};\n\nvar ClassDeclaration = exports.ClassDeclaration = function ClassDeclaration(_ref21) {\n var name = _ref21.name,\n _super = _ref21.super,\n elements = _ref21.elements;\n\n _classCallCheck(this, ClassDeclaration);\n\n this.type = 'ClassDeclaration';\n this.name = name;\n this.super = _super;\n this.elements = elements;\n};\n\nvar ClassElement = exports.ClassElement = function ClassElement(_ref22) {\n var isStatic = _ref22.isStatic,\n method = _ref22.method;\n\n _classCallCheck(this, ClassElement);\n\n this.type = 'ClassElement';\n this.isStatic = isStatic;\n this.method = method;\n};\n\nvar ClassExpression = exports.ClassExpression = function ClassExpression(_ref23) {\n var name = _ref23.name,\n _super = _ref23.super,\n elements = _ref23.elements;\n\n _classCallCheck(this, ClassExpression);\n\n this.type = 'ClassExpression';\n this.name = name;\n this.super = _super;\n this.elements = elements;\n};\n\nvar CompoundAssignmentExpression = exports.CompoundAssignmentExpression = function CompoundAssignmentExpression(_ref24) {\n var binding = _ref24.binding,\n operator = _ref24.operator,\n expression = _ref24.expression;\n\n _classCallCheck(this, CompoundAssignmentExpression);\n\n this.type = 'CompoundAssignmentExpression';\n this.binding = binding;\n this.operator = operator;\n this.expression = expression;\n};\n\nvar ComputedMemberAssignmentTarget = exports.ComputedMemberAssignmentTarget = function ComputedMemberAssignmentTarget(_ref25) {\n var object = _ref25.object,\n expression = _ref25.expression;\n\n _classCallCheck(this, ComputedMemberAssignmentTarget);\n\n this.type = 'ComputedMemberAssignmentTarget';\n this.object = object;\n this.expression = expression;\n};\n\nvar ComputedMemberExpression = exports.ComputedMemberExpression = function ComputedMemberExpression(_ref26) {\n var object = _ref26.object,\n expression = _ref26.expression;\n\n _classCallCheck(this, ComputedMemberExpression);\n\n this.type = 'ComputedMemberExpression';\n this.object = object;\n this.expression = expression;\n};\n\nvar ComputedPropertyName = exports.ComputedPropertyName = function ComputedPropertyName(_ref27) {\n var expression = _ref27.expression;\n\n _classCallCheck(this, ComputedPropertyName);\n\n this.type = 'ComputedPropertyName';\n this.expression = expression;\n};\n\nvar ConditionalExpression = exports.ConditionalExpression = function ConditionalExpression(_ref28) {\n var test = _ref28.test,\n consequent = _ref28.consequent,\n alternate = _ref28.alternate;\n\n _classCallCheck(this, ConditionalExpression);\n\n this.type = 'ConditionalExpression';\n this.test = test;\n this.consequent = consequent;\n this.alternate = alternate;\n};\n\nvar ContinueStatement = exports.ContinueStatement = function ContinueStatement(_ref29) {\n var label = _ref29.label;\n\n _classCallCheck(this, ContinueStatement);\n\n this.type = 'ContinueStatement';\n this.label = label;\n};\n\nvar DataProperty = exports.DataProperty = function DataProperty(_ref30) {\n var name = _ref30.name,\n expression = _ref30.expression;\n\n _classCallCheck(this, DataProperty);\n\n this.type = 'DataProperty';\n this.name = name;\n this.expression = expression;\n};\n\nvar DebuggerStatement = exports.DebuggerStatement = function DebuggerStatement() {\n _classCallCheck(this, DebuggerStatement);\n\n this.type = 'DebuggerStatement';\n};\n\nvar Directive = exports.Directive = function Directive(_ref31) {\n var rawValue = _ref31.rawValue;\n\n _classCallCheck(this, Directive);\n\n this.type = 'Directive';\n this.rawValue = rawValue;\n};\n\nvar DoWhileStatement = exports.DoWhileStatement = function DoWhileStatement(_ref32) {\n var body = _ref32.body,\n test = _ref32.test;\n\n _classCallCheck(this, DoWhileStatement);\n\n this.type = 'DoWhileStatement';\n this.body = body;\n this.test = test;\n};\n\nvar EmptyStatement = exports.EmptyStatement = function EmptyStatement() {\n _classCallCheck(this, EmptyStatement);\n\n this.type = 'EmptyStatement';\n};\n\nvar Export = exports.Export = function Export(_ref33) {\n var declaration = _ref33.declaration;\n\n _classCallCheck(this, Export);\n\n this.type = 'Export';\n this.declaration = declaration;\n};\n\nvar ExportAllFrom = exports.ExportAllFrom = function ExportAllFrom(_ref34) {\n var moduleSpecifier = _ref34.moduleSpecifier;\n\n _classCallCheck(this, ExportAllFrom);\n\n this.type = 'ExportAllFrom';\n this.moduleSpecifier = moduleSpecifier;\n};\n\nvar ExportDefault = exports.ExportDefault = function ExportDefault(_ref35) {\n var body = _ref35.body;\n\n _classCallCheck(this, ExportDefault);\n\n this.type = 'ExportDefault';\n this.body = body;\n};\n\nvar ExportFrom = exports.ExportFrom = function ExportFrom(_ref36) {\n var namedExports = _ref36.namedExports,\n moduleSpecifier = _ref36.moduleSpecifier;\n\n _classCallCheck(this, ExportFrom);\n\n this.type = 'ExportFrom';\n this.namedExports = namedExports;\n this.moduleSpecifier = moduleSpecifier;\n};\n\nvar ExportFromSpecifier = exports.ExportFromSpecifier = function ExportFromSpecifier(_ref37) {\n var name = _ref37.name,\n exportedName = _ref37.exportedName;\n\n _classCallCheck(this, ExportFromSpecifier);\n\n this.type = 'ExportFromSpecifier';\n this.name = name;\n this.exportedName = exportedName;\n};\n\nvar ExportLocalSpecifier = exports.ExportLocalSpecifier = function ExportLocalSpecifier(_ref38) {\n var name = _ref38.name,\n exportedName = _ref38.exportedName;\n\n _classCallCheck(this, ExportLocalSpecifier);\n\n this.type = 'ExportLocalSpecifier';\n this.name = name;\n this.exportedName = exportedName;\n};\n\nvar ExportLocals = exports.ExportLocals = function ExportLocals(_ref39) {\n var namedExports = _ref39.namedExports;\n\n _classCallCheck(this, ExportLocals);\n\n this.type = 'ExportLocals';\n this.namedExports = namedExports;\n};\n\nvar ExpressionStatement = exports.ExpressionStatement = function ExpressionStatement(_ref40) {\n var expression = _ref40.expression;\n\n _classCallCheck(this, ExpressionStatement);\n\n this.type = 'ExpressionStatement';\n this.expression = expression;\n};\n\nvar ForAwaitStatement = exports.ForAwaitStatement = function ForAwaitStatement(_ref41) {\n var left = _ref41.left,\n right = _ref41.right,\n body = _ref41.body;\n\n _classCallCheck(this, ForAwaitStatement);\n\n this.type = 'ForAwaitStatement';\n this.left = left;\n this.right = right;\n this.body = body;\n};\n\nvar ForInStatement = exports.ForInStatement = function ForInStatement(_ref42) {\n var left = _ref42.left,\n right = _ref42.right,\n body = _ref42.body;\n\n _classCallCheck(this, ForInStatement);\n\n this.type = 'ForInStatement';\n this.left = left;\n this.right = right;\n this.body = body;\n};\n\nvar ForOfStatement = exports.ForOfStatement = function ForOfStatement(_ref43) {\n var left = _ref43.left,\n right = _ref43.right,\n body = _ref43.body;\n\n _classCallCheck(this, ForOfStatement);\n\n this.type = 'ForOfStatement';\n this.left = left;\n this.right = right;\n this.body = body;\n};\n\nvar ForStatement = exports.ForStatement = function ForStatement(_ref44) {\n var init = _ref44.init,\n test = _ref44.test,\n update = _ref44.update,\n body = _ref44.body;\n\n _classCallCheck(this, ForStatement);\n\n this.type = 'ForStatement';\n this.init = init;\n this.test = test;\n this.update = update;\n this.body = body;\n};\n\nvar FormalParameters = exports.FormalParameters = function FormalParameters(_ref45) {\n var items = _ref45.items,\n rest = _ref45.rest;\n\n _classCallCheck(this, FormalParameters);\n\n this.type = 'FormalParameters';\n this.items = items;\n this.rest = rest;\n};\n\nvar FunctionBody = exports.FunctionBody = function FunctionBody(_ref46) {\n var directives = _ref46.directives,\n statements = _ref46.statements;\n\n _classCallCheck(this, FunctionBody);\n\n this.type = 'FunctionBody';\n this.directives = directives;\n this.statements = statements;\n};\n\nvar FunctionDeclaration = exports.FunctionDeclaration = function FunctionDeclaration(_ref47) {\n var isAsync = _ref47.isAsync,\n isGenerator = _ref47.isGenerator,\n name = _ref47.name,\n params = _ref47.params,\n body = _ref47.body;\n\n _classCallCheck(this, FunctionDeclaration);\n\n this.type = 'FunctionDeclaration';\n this.isAsync = isAsync;\n this.isGenerator = isGenerator;\n this.name = name;\n this.params = params;\n this.body = body;\n};\n\nvar FunctionExpression = exports.FunctionExpression = function FunctionExpression(_ref48) {\n var isAsync = _ref48.isAsync,\n isGenerator = _ref48.isGenerator,\n name = _ref48.name,\n params = _ref48.params,\n body = _ref48.body;\n\n _classCallCheck(this, FunctionExpression);\n\n this.type = 'FunctionExpression';\n this.isAsync = isAsync;\n this.isGenerator = isGenerator;\n this.name = name;\n this.params = params;\n this.body = body;\n};\n\nvar Getter = exports.Getter = function Getter(_ref49) {\n var name = _ref49.name,\n body = _ref49.body;\n\n _classCallCheck(this, Getter);\n\n this.type = 'Getter';\n this.name = name;\n this.body = body;\n};\n\nvar IdentifierExpression = exports.IdentifierExpression = function IdentifierExpression(_ref50) {\n var name = _ref50.name;\n\n _classCallCheck(this, IdentifierExpression);\n\n this.type = 'IdentifierExpression';\n this.name = name;\n};\n\nvar IfStatement = exports.IfStatement = function IfStatement(_ref51) {\n var test = _ref51.test,\n consequent = _ref51.consequent,\n alternate = _ref51.alternate;\n\n _classCallCheck(this, IfStatement);\n\n this.type = 'IfStatement';\n this.test = test;\n this.consequent = consequent;\n this.alternate = alternate;\n};\n\nvar Import = exports.Import = function Import(_ref52) {\n var defaultBinding = _ref52.defaultBinding,\n namedImports = _ref52.namedImports,\n moduleSpecifier = _ref52.moduleSpecifier;\n\n _classCallCheck(this, Import);\n\n this.type = 'Import';\n this.defaultBinding = defaultBinding;\n this.namedImports = namedImports;\n this.moduleSpecifier = moduleSpecifier;\n};\n\nvar ImportNamespace = exports.ImportNamespace = function ImportNamespace(_ref53) {\n var defaultBinding = _ref53.defaultBinding,\n namespaceBinding = _ref53.namespaceBinding,\n moduleSpecifier = _ref53.moduleSpecifier;\n\n _classCallCheck(this, ImportNamespace);\n\n this.type = 'ImportNamespace';\n this.defaultBinding = defaultBinding;\n this.namespaceBinding = namespaceBinding;\n this.moduleSpecifier = moduleSpecifier;\n};\n\nvar ImportSpecifier = exports.ImportSpecifier = function ImportSpecifier(_ref54) {\n var name = _ref54.name,\n binding = _ref54.binding;\n\n _classCallCheck(this, ImportSpecifier);\n\n this.type = 'ImportSpecifier';\n this.name = name;\n this.binding = binding;\n};\n\nvar LabeledStatement = exports.LabeledStatement = function LabeledStatement(_ref55) {\n var label = _ref55.label,\n body = _ref55.body;\n\n _classCallCheck(this, LabeledStatement);\n\n this.type = 'LabeledStatement';\n this.label = label;\n this.body = body;\n};\n\nvar LiteralBooleanExpression = exports.LiteralBooleanExpression = function LiteralBooleanExpression(_ref56) {\n var value = _ref56.value;\n\n _classCallCheck(this, LiteralBooleanExpression);\n\n this.type = 'LiteralBooleanExpression';\n this.value = value;\n};\n\nvar LiteralInfinityExpression = exports.LiteralInfinityExpression = function LiteralInfinityExpression() {\n _classCallCheck(this, LiteralInfinityExpression);\n\n this.type = 'LiteralInfinityExpression';\n};\n\nvar LiteralNullExpression = exports.LiteralNullExpression = function LiteralNullExpression() {\n _classCallCheck(this, LiteralNullExpression);\n\n this.type = 'LiteralNullExpression';\n};\n\nvar LiteralNumericExpression = exports.LiteralNumericExpression = function LiteralNumericExpression(_ref57) {\n var value = _ref57.value;\n\n _classCallCheck(this, LiteralNumericExpression);\n\n this.type = 'LiteralNumericExpression';\n this.value = value;\n};\n\nvar LiteralRegExpExpression = exports.LiteralRegExpExpression = function LiteralRegExpExpression(_ref58) {\n var pattern = _ref58.pattern,\n global = _ref58.global,\n ignoreCase = _ref58.ignoreCase,\n multiLine = _ref58.multiLine,\n dotAll = _ref58.dotAll,\n unicode = _ref58.unicode,\n sticky = _ref58.sticky;\n\n _classCallCheck(this, LiteralRegExpExpression);\n\n this.type = 'LiteralRegExpExpression';\n this.pattern = pattern;\n this.global = global;\n this.ignoreCase = ignoreCase;\n this.multiLine = multiLine;\n this.dotAll = dotAll;\n this.unicode = unicode;\n this.sticky = sticky;\n};\n\nvar LiteralStringExpression = exports.LiteralStringExpression = function LiteralStringExpression(_ref59) {\n var value = _ref59.value;\n\n _classCallCheck(this, LiteralStringExpression);\n\n this.type = 'LiteralStringExpression';\n this.value = value;\n};\n\nvar Method = exports.Method = function Method(_ref60) {\n var isAsync = _ref60.isAsync,\n isGenerator = _ref60.isGenerator,\n name = _ref60.name,\n params = _ref60.params,\n body = _ref60.body;\n\n _classCallCheck(this, Method);\n\n this.type = 'Method';\n this.isAsync = isAsync;\n this.isGenerator = isGenerator;\n this.name = name;\n this.params = params;\n this.body = body;\n};\n\nvar Module = exports.Module = function Module(_ref61) {\n var directives = _ref61.directives,\n items = _ref61.items;\n\n _classCallCheck(this, Module);\n\n this.type = 'Module';\n this.directives = directives;\n this.items = items;\n};\n\nvar NewExpression = exports.NewExpression = function NewExpression(_ref62) {\n var callee = _ref62.callee,\n _arguments = _ref62.arguments;\n\n _classCallCheck(this, NewExpression);\n\n this.type = 'NewExpression';\n this.callee = callee;\n this.arguments = _arguments;\n};\n\nvar NewTargetExpression = exports.NewTargetExpression = function NewTargetExpression() {\n _classCallCheck(this, NewTargetExpression);\n\n this.type = 'NewTargetExpression';\n};\n\nvar ObjectAssignmentTarget = exports.ObjectAssignmentTarget = function ObjectAssignmentTarget(_ref63) {\n var properties = _ref63.properties,\n rest = _ref63.rest;\n\n _classCallCheck(this, ObjectAssignmentTarget);\n\n this.type = 'ObjectAssignmentTarget';\n this.properties = properties;\n this.rest = rest;\n};\n\nvar ObjectBinding = exports.ObjectBinding = function ObjectBinding(_ref64) {\n var properties = _ref64.properties,\n rest = _ref64.rest;\n\n _classCallCheck(this, ObjectBinding);\n\n this.type = 'ObjectBinding';\n this.properties = properties;\n this.rest = rest;\n};\n\nvar ObjectExpression = exports.ObjectExpression = function ObjectExpression(_ref65) {\n var properties = _ref65.properties;\n\n _classCallCheck(this, ObjectExpression);\n\n this.type = 'ObjectExpression';\n this.properties = properties;\n};\n\nvar ReturnStatement = exports.ReturnStatement = function ReturnStatement(_ref66) {\n var expression = _ref66.expression;\n\n _classCallCheck(this, ReturnStatement);\n\n this.type = 'ReturnStatement';\n this.expression = expression;\n};\n\nvar Script = exports.Script = function Script(_ref67) {\n var directives = _ref67.directives,\n statements = _ref67.statements;\n\n _classCallCheck(this, Script);\n\n this.type = 'Script';\n this.directives = directives;\n this.statements = statements;\n};\n\nvar Setter = exports.Setter = function Setter(_ref68) {\n var name = _ref68.name,\n param = _ref68.param,\n body = _ref68.body;\n\n _classCallCheck(this, Setter);\n\n this.type = 'Setter';\n this.name = name;\n this.param = param;\n this.body = body;\n};\n\nvar ShorthandProperty = exports.ShorthandProperty = function ShorthandProperty(_ref69) {\n var name = _ref69.name;\n\n _classCallCheck(this, ShorthandProperty);\n\n this.type = 'ShorthandProperty';\n this.name = name;\n};\n\nvar SpreadElement = exports.SpreadElement = function SpreadElement(_ref70) {\n var expression = _ref70.expression;\n\n _classCallCheck(this, SpreadElement);\n\n this.type = 'SpreadElement';\n this.expression = expression;\n};\n\nvar SpreadProperty = exports.SpreadProperty = function SpreadProperty(_ref71) {\n var expression = _ref71.expression;\n\n _classCallCheck(this, SpreadProperty);\n\n this.type = 'SpreadProperty';\n this.expression = expression;\n};\n\nvar StaticMemberAssignmentTarget = exports.StaticMemberAssignmentTarget = function StaticMemberAssignmentTarget(_ref72) {\n var object = _ref72.object,\n property = _ref72.property;\n\n _classCallCheck(this, StaticMemberAssignmentTarget);\n\n this.type = 'StaticMemberAssignmentTarget';\n this.object = object;\n this.property = property;\n};\n\nvar StaticMemberExpression = exports.StaticMemberExpression = function StaticMemberExpression(_ref73) {\n var object = _ref73.object,\n property = _ref73.property;\n\n _classCallCheck(this, StaticMemberExpression);\n\n this.type = 'StaticMemberExpression';\n this.object = object;\n this.property = property;\n};\n\nvar StaticPropertyName = exports.StaticPropertyName = function StaticPropertyName(_ref74) {\n var value = _ref74.value;\n\n _classCallCheck(this, StaticPropertyName);\n\n this.type = 'StaticPropertyName';\n this.value = value;\n};\n\nvar Super = exports.Super = function Super() {\n _classCallCheck(this, Super);\n\n this.type = 'Super';\n};\n\nvar SwitchCase = exports.SwitchCase = function SwitchCase(_ref75) {\n var test = _ref75.test,\n consequent = _ref75.consequent;\n\n _classCallCheck(this, SwitchCase);\n\n this.type = 'SwitchCase';\n this.test = test;\n this.consequent = consequent;\n};\n\nvar SwitchDefault = exports.SwitchDefault = function SwitchDefault(_ref76) {\n var consequent = _ref76.consequent;\n\n _classCallCheck(this, SwitchDefault);\n\n this.type = 'SwitchDefault';\n this.consequent = consequent;\n};\n\nvar SwitchStatement = exports.SwitchStatement = function SwitchStatement(_ref77) {\n var discriminant = _ref77.discriminant,\n cases = _ref77.cases;\n\n _classCallCheck(this, SwitchStatement);\n\n this.type = 'SwitchStatement';\n this.discriminant = discriminant;\n this.cases = cases;\n};\n\nvar SwitchStatementWithDefault = exports.SwitchStatementWithDefault = function SwitchStatementWithDefault(_ref78) {\n var discriminant = _ref78.discriminant,\n preDefaultCases = _ref78.preDefaultCases,\n defaultCase = _ref78.defaultCase,\n postDefaultCases = _ref78.postDefaultCases;\n\n _classCallCheck(this, SwitchStatementWithDefault);\n\n this.type = 'SwitchStatementWithDefault';\n this.discriminant = discriminant;\n this.preDefaultCases = preDefaultCases;\n this.defaultCase = defaultCase;\n this.postDefaultCases = postDefaultCases;\n};\n\nvar TemplateElement = exports.TemplateElement = function TemplateElement(_ref79) {\n var rawValue = _ref79.rawValue;\n\n _classCallCheck(this, TemplateElement);\n\n this.type = 'TemplateElement';\n this.rawValue = rawValue;\n};\n\nvar TemplateExpression = exports.TemplateExpression = function TemplateExpression(_ref80) {\n var tag = _ref80.tag,\n elements = _ref80.elements;\n\n _classCallCheck(this, TemplateExpression);\n\n this.type = 'TemplateExpression';\n this.tag = tag;\n this.elements = elements;\n};\n\nvar ThisExpression = exports.ThisExpression = function ThisExpression() {\n _classCallCheck(this, ThisExpression);\n\n this.type = 'ThisExpression';\n};\n\nvar ThrowStatement = exports.ThrowStatement = function ThrowStatement(_ref81) {\n var expression = _ref81.expression;\n\n _classCallCheck(this, ThrowStatement);\n\n this.type = 'ThrowStatement';\n this.expression = expression;\n};\n\nvar TryCatchStatement = exports.TryCatchStatement = function TryCatchStatement(_ref82) {\n var body = _ref82.body,\n catchClause = _ref82.catchClause;\n\n _classCallCheck(this, TryCatchStatement);\n\n this.type = 'TryCatchStatement';\n this.body = body;\n this.catchClause = catchClause;\n};\n\nvar TryFinallyStatement = exports.TryFinallyStatement = function TryFinallyStatement(_ref83) {\n var body = _ref83.body,\n catchClause = _ref83.catchClause,\n finalizer = _ref83.finalizer;\n\n _classCallCheck(this, TryFinallyStatement);\n\n this.type = 'TryFinallyStatement';\n this.body = body;\n this.catchClause = catchClause;\n this.finalizer = finalizer;\n};\n\nvar UnaryExpression = exports.UnaryExpression = function UnaryExpression(_ref84) {\n var operator = _ref84.operator,\n operand = _ref84.operand;\n\n _classCallCheck(this, UnaryExpression);\n\n this.type = 'UnaryExpression';\n this.operator = operator;\n this.operand = operand;\n};\n\nvar UpdateExpression = exports.UpdateExpression = function UpdateExpression(_ref85) {\n var isPrefix = _ref85.isPrefix,\n operator = _ref85.operator,\n operand = _ref85.operand;\n\n _classCallCheck(this, UpdateExpression);\n\n this.type = 'UpdateExpression';\n this.isPrefix = isPrefix;\n this.operator = operator;\n this.operand = operand;\n};\n\nvar VariableDeclaration = exports.VariableDeclaration = function VariableDeclaration(_ref86) {\n var kind = _ref86.kind,\n declarators = _ref86.declarators;\n\n _classCallCheck(this, VariableDeclaration);\n\n this.type = 'VariableDeclaration';\n this.kind = kind;\n this.declarators = declarators;\n};\n\nvar VariableDeclarationStatement = exports.VariableDeclarationStatement = function VariableDeclarationStatement(_ref87) {\n var declaration = _ref87.declaration;\n\n _classCallCheck(this, VariableDeclarationStatement);\n\n this.type = 'VariableDeclarationStatement';\n this.declaration = declaration;\n};\n\nvar VariableDeclarator = exports.VariableDeclarator = function VariableDeclarator(_ref88) {\n var binding = _ref88.binding,\n init = _ref88.init;\n\n _classCallCheck(this, VariableDeclarator);\n\n this.type = 'VariableDeclarator';\n this.binding = binding;\n this.init = init;\n};\n\nvar WhileStatement = exports.WhileStatement = function WhileStatement(_ref89) {\n var test = _ref89.test,\n body = _ref89.body;\n\n _classCallCheck(this, WhileStatement);\n\n this.type = 'WhileStatement';\n this.test = test;\n this.body = body;\n};\n\nvar WithStatement = exports.WithStatement = function WithStatement(_ref90) {\n var object = _ref90.object,\n body = _ref90.body;\n\n _classCallCheck(this, WithStatement);\n\n this.type = 'WithStatement';\n this.object = object;\n this.body = body;\n};\n\nvar YieldExpression = exports.YieldExpression = function YieldExpression(_ref91) {\n var expression = _ref91.expression;\n\n _classCallCheck(this, YieldExpression);\n\n this.type = 'YieldExpression';\n this.expression = expression;\n};\n\nvar YieldGeneratorExpression = exports.YieldGeneratorExpression = function YieldGeneratorExpression(_ref92) {\n var expression = _ref92.expression;\n\n _classCallCheck(this, YieldGeneratorExpression);\n\n this.type = 'YieldGeneratorExpression';\n this.expression = expression;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.GenericParser = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _errors = require('./errors');\n\nvar _shiftRegexpAcceptor = require('shift-regexp-acceptor');\n\nvar _shiftRegexpAcceptor2 = _interopRequireDefault(_shiftRegexpAcceptor);\n\nvar _tokenizer = require('./tokenizer');\n\nvar _tokenizer2 = _interopRequireDefault(_tokenizer);\n\nvar _shiftAst = require('shift-ast');\n\nvar AST = _interopRequireWildcard(_shiftAst);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**\n * Copyright 2014 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Empty parameter list for ArrowExpression\nvar ARROW_EXPRESSION_PARAMS = 'CoverParenthesizedExpressionAndArrowParameterList';\nvar EXPORT_UNKNOWN_SPECIFIER = 'ExportNameOfUnknownType';\n\nvar Precedence = {\n Sequence: 0,\n Yield: 1,\n Assignment: 1,\n Conditional: 2,\n ArrowFunction: 2,\n LogicalOR: 3,\n LogicalAND: 4,\n BitwiseOR: 5,\n BitwiseXOR: 6,\n BitwiseAND: 7,\n Equality: 8,\n Relational: 9,\n BitwiseSHIFT: 10,\n Additive: 11,\n Multiplicative: 12,\n Unary: 13,\n Postfix: 14,\n Call: 15,\n New: 16,\n TaggedTemplate: 17,\n Member: 18,\n Primary: 19\n};\n\nvar BinaryPrecedence = {\n '||': Precedence.LogicalOR,\n '&&': Precedence.LogicalAND,\n '|': Precedence.BitwiseOR,\n '^': Precedence.BitwiseXOR,\n '&': Precedence.BitwiseAND,\n '==': Precedence.Equality,\n '!=': Precedence.Equality,\n '===': Precedence.Equality,\n '!==': Precedence.Equality,\n '<': Precedence.Relational,\n '>': Precedence.Relational,\n '<=': Precedence.Relational,\n '>=': Precedence.Relational,\n 'in': Precedence.Relational,\n 'instanceof': Precedence.Relational,\n '<<': Precedence.BitwiseSHIFT,\n '>>': Precedence.BitwiseSHIFT,\n '>>>': Precedence.BitwiseSHIFT,\n '+': Precedence.Additive,\n '-': Precedence.Additive,\n '*': Precedence.Multiplicative,\n '%': Precedence.Multiplicative,\n '/': Precedence.Multiplicative\n};\n\nfunction isValidSimpleAssignmentTarget(node) {\n if (node == null) return false;\n switch (node.type) {\n case 'IdentifierExpression':\n case 'ComputedMemberExpression':\n case 'StaticMemberExpression':\n return true;\n }\n return false;\n}\n\nfunction isPrefixOperator(token) {\n switch (token.type) {\n case _tokenizer.TokenType.INC:\n case _tokenizer.TokenType.DEC:\n case _tokenizer.TokenType.ADD:\n case _tokenizer.TokenType.SUB:\n case _tokenizer.TokenType.BIT_NOT:\n case _tokenizer.TokenType.NOT:\n case _tokenizer.TokenType.DELETE:\n case _tokenizer.TokenType.VOID:\n case _tokenizer.TokenType.TYPEOF:\n return true;\n }\n return false;\n}\n\nfunction isUpdateOperator(token) {\n return token.type === _tokenizer.TokenType.INC || token.type === _tokenizer.TokenType.DEC;\n}\n\nvar GenericParser = exports.GenericParser = function (_Tokenizer) {\n _inherits(GenericParser, _Tokenizer);\n\n function GenericParser(source) {\n _classCallCheck(this, GenericParser);\n\n var _this = _possibleConstructorReturn(this, (GenericParser.__proto__ || Object.getPrototypeOf(GenericParser)).call(this, source));\n\n _this.allowIn = true;\n _this.inFunctionBody = false;\n _this.inParameter = false;\n _this.allowYieldExpression = false;\n _this.allowAwaitExpression = false;\n _this.firstAwaitLocation = null; // for forbidding `await` in async arrow params.\n _this.module = false;\n _this.moduleIsTheGoalSymbol = false;\n _this.strict = false;\n\n // Cover grammar\n _this.isBindingElement = true;\n _this.isAssignmentTarget = true;\n _this.firstExprError = null;\n return _this;\n }\n\n _createClass(GenericParser, [{\n key: 'match',\n value: function match(subType) {\n return this.lookahead.type === subType;\n }\n }, {\n key: 'matchIdentifier',\n value: function matchIdentifier() {\n switch (this.lookahead.type) {\n case _tokenizer.TokenType.IDENTIFIER:\n case _tokenizer.TokenType.LET:\n case _tokenizer.TokenType.YIELD:\n case _tokenizer.TokenType.ASYNC:\n return true;\n case _tokenizer.TokenType.AWAIT:\n if (!this.moduleIsTheGoalSymbol) {\n if (this.firstAwaitLocation === null) {\n this.firstAwaitLocation = this.getLocation();\n }\n return true;\n }\n return false;\n case _tokenizer.TokenType.ESCAPED_KEYWORD:\n if (this.lookahead.value === 'await' && !this.moduleIsTheGoalSymbol) {\n if (this.firstAwaitLocation === null) {\n this.firstAwaitLocation = this.getLocation();\n }\n return true;\n }\n return this.lookahead.value === 'let' || this.lookahead.value === 'yield' || this.lookahead.value === 'async';\n }\n return false;\n }\n }, {\n key: 'eat',\n value: function eat(tokenType) {\n if (this.lookahead.type === tokenType) {\n return this.lex();\n }\n return null;\n }\n }, {\n key: 'expect',\n value: function expect(tokenType) {\n if (this.lookahead.type === tokenType) {\n return this.lex();\n }\n throw this.createUnexpected(this.lookahead);\n }\n }, {\n key: 'matchContextualKeyword',\n value: function matchContextualKeyword(keyword) {\n return this.lookahead.type === _tokenizer.TokenType.IDENTIFIER && !this.lookahead.escaped && this.lookahead.value === keyword;\n }\n }, {\n key: 'expectContextualKeyword',\n value: function expectContextualKeyword(keyword) {\n if (this.lookahead.type === _tokenizer.TokenType.IDENTIFIER && !this.lookahead.escaped && this.lookahead.value === keyword) {\n return this.lex();\n }\n throw this.createUnexpected(this.lookahead);\n }\n }, {\n key: 'eatContextualKeyword',\n value: function eatContextualKeyword(keyword) {\n if (this.lookahead.type === _tokenizer.TokenType.IDENTIFIER && !this.lookahead.escaped && this.lookahead.value === keyword) {\n return this.lex();\n }\n return null;\n }\n }, {\n key: 'consumeSemicolon',\n value: function consumeSemicolon() {\n if (this.eat(_tokenizer.TokenType.SEMICOLON)) return;\n if (this.hasLineTerminatorBeforeNext) return;\n if (!this.eof() && !this.match(_tokenizer.TokenType.RBRACE)) {\n throw this.createUnexpected(this.lookahead);\n }\n }\n\n // this is a no-op, reserved for future use\n\n }, {\n key: 'startNode',\n value: function startNode(node) {\n return node;\n }\n }, {\n key: 'copyNode',\n value: function copyNode(src, dest) {\n return dest;\n }\n }, {\n key: 'finishNode',\n value: function finishNode(node /* , startState */) {\n return node;\n }\n }, {\n key: 'parseModule',\n value: function parseModule() {\n this.moduleIsTheGoalSymbol = this.module = this.strict = true;\n this.lookahead = this.advance();\n\n var startState = this.startNode();\n\n var _parseBody = this.parseBody(),\n directives = _parseBody.directives,\n statements = _parseBody.statements;\n\n if (!this.match(_tokenizer.TokenType.EOS)) {\n throw this.createUnexpected(this.lookahead);\n }\n return this.finishNode(new AST.Module({ directives: directives, items: statements }), startState);\n }\n }, {\n key: 'parseScript',\n value: function parseScript() {\n this.lookahead = this.advance();\n\n var startState = this.startNode();\n\n var _parseBody2 = this.parseBody(),\n directives = _parseBody2.directives,\n statements = _parseBody2.statements;\n\n if (!this.match(_tokenizer.TokenType.EOS)) {\n throw this.createUnexpected(this.lookahead);\n }\n return this.finishNode(new AST.Script({ directives: directives, statements: statements }), startState);\n }\n }, {\n key: 'parseFunctionBody',\n value: function parseFunctionBody() {\n var oldInFunctionBody = this.inFunctionBody;\n var oldModule = this.module;\n var oldStrict = this.strict;\n this.inFunctionBody = true;\n this.module = false;\n\n var startState = this.startNode();\n this.expect(_tokenizer.TokenType.LBRACE);\n var body = new AST.FunctionBody(this.parseBody());\n this.expect(_tokenizer.TokenType.RBRACE);\n body = this.finishNode(body, startState);\n\n this.inFunctionBody = oldInFunctionBody;\n this.module = oldModule;\n this.strict = oldStrict;\n\n return body;\n }\n }, {\n key: 'parseBody',\n value: function parseBody() {\n var directives = [],\n statements = [],\n parsingDirectives = true,\n directiveOctal = null;\n\n while (true) {\n if (this.eof() || this.match(_tokenizer.TokenType.RBRACE)) break;\n var token = this.lookahead;\n var text = token.slice.text;\n var isStringLiteral = token.type === _tokenizer.TokenType.STRING;\n var isModule = this.module;\n var directiveLocation = this.getLocation();\n var directiveStartState = this.startNode();\n var stmt = isModule ? this.parseModuleItem() : this.parseStatementListItem();\n if (parsingDirectives) {\n if (isStringLiteral && stmt.type === 'ExpressionStatement' && stmt.expression.type === 'LiteralStringExpression') {\n if (!directiveOctal && token.octal) {\n directiveOctal = this.createErrorWithLocation(directiveLocation, 'Unexpected legacy octal escape sequence: \\\\' + token.octal);\n }\n var rawValue = text.slice(1, -1);\n if (rawValue === 'use strict') {\n this.strict = true;\n }\n directives.push(this.finishNode(new AST.Directive({ rawValue: rawValue }), directiveStartState));\n } else {\n parsingDirectives = false;\n if (directiveOctal && this.strict) {\n throw directiveOctal;\n }\n statements.push(stmt);\n }\n } else {\n statements.push(stmt);\n }\n }\n if (directiveOctal && this.strict) {\n throw directiveOctal;\n }\n\n return { directives: directives, statements: statements };\n }\n }, {\n key: 'parseImportSpecifier',\n value: function parseImportSpecifier() {\n var startState = this.startNode(),\n name = void 0;\n if (this.matchIdentifier()) {\n name = this.parseIdentifier();\n if (!this.eatContextualKeyword('as')) {\n return this.finishNode(new AST.ImportSpecifier({\n name: null,\n binding: this.finishNode(new AST.BindingIdentifier({ name: name }), startState)\n }), startState);\n }\n } else if (this.lookahead.type.klass.isIdentifierName) {\n name = this.parseIdentifierName();\n this.expectContextualKeyword('as');\n }\n\n return this.finishNode(new AST.ImportSpecifier({ name: name, binding: this.parseBindingIdentifier() }), startState);\n }\n }, {\n key: 'parseNameSpaceBinding',\n value: function parseNameSpaceBinding() {\n this.expect(_tokenizer.TokenType.MUL);\n this.expectContextualKeyword('as');\n return this.parseBindingIdentifier();\n }\n }, {\n key: 'parseNamedImports',\n value: function parseNamedImports() {\n var result = [];\n this.expect(_tokenizer.TokenType.LBRACE);\n while (!this.eat(_tokenizer.TokenType.RBRACE)) {\n result.push(this.parseImportSpecifier());\n if (!this.eat(_tokenizer.TokenType.COMMA)) {\n this.expect(_tokenizer.TokenType.RBRACE);\n break;\n }\n }\n return result;\n }\n }, {\n key: 'parseFromClause',\n value: function parseFromClause() {\n this.expectContextualKeyword('from');\n var value = this.expect(_tokenizer.TokenType.STRING).str;\n return value;\n }\n }, {\n key: 'parseImportDeclaration',\n value: function parseImportDeclaration() {\n var startState = this.startNode(),\n defaultBinding = null,\n moduleSpecifier = void 0;\n this.expect(_tokenizer.TokenType.IMPORT);\n if (this.match(_tokenizer.TokenType.STRING)) {\n moduleSpecifier = this.lex().str;\n this.consumeSemicolon();\n return this.finishNode(new AST.Import({ defaultBinding: null, namedImports: [], moduleSpecifier: moduleSpecifier }), startState);\n }\n if (this.matchIdentifier()) {\n defaultBinding = this.parseBindingIdentifier();\n if (!this.eat(_tokenizer.TokenType.COMMA)) {\n var decl = new AST.Import({ defaultBinding: defaultBinding, namedImports: [], moduleSpecifier: this.parseFromClause() });\n this.consumeSemicolon();\n return this.finishNode(decl, startState);\n }\n }\n if (this.match(_tokenizer.TokenType.MUL)) {\n var _decl = new AST.ImportNamespace({\n defaultBinding: defaultBinding,\n namespaceBinding: this.parseNameSpaceBinding(),\n moduleSpecifier: this.parseFromClause()\n });\n this.consumeSemicolon();\n return this.finishNode(_decl, startState);\n } else if (this.match(_tokenizer.TokenType.LBRACE)) {\n var _decl2 = new AST.Import({\n defaultBinding: defaultBinding,\n namedImports: this.parseNamedImports(),\n moduleSpecifier: this.parseFromClause()\n });\n this.consumeSemicolon();\n return this.finishNode(_decl2, startState);\n }\n throw this.createUnexpected(this.lookahead);\n }\n }, {\n key: 'parseExportSpecifier',\n value: function parseExportSpecifier() {\n var startState = this.startNode();\n var name = this.finishNode({ type: EXPORT_UNKNOWN_SPECIFIER, isIdentifier: this.matchIdentifier(), value: this.parseIdentifierName() }, startState);\n if (this.eatContextualKeyword('as')) {\n var exportedName = this.parseIdentifierName();\n return this.finishNode({ name: name, exportedName: exportedName }, startState);\n }\n return this.finishNode({ name: name, exportedName: null }, startState);\n }\n }, {\n key: 'parseExportClause',\n value: function parseExportClause() {\n this.expect(_tokenizer.TokenType.LBRACE);\n var result = [];\n while (!this.eat(_tokenizer.TokenType.RBRACE)) {\n result.push(this.parseExportSpecifier());\n if (!this.eat(_tokenizer.TokenType.COMMA)) {\n this.expect(_tokenizer.TokenType.RBRACE);\n break;\n }\n }\n return result;\n }\n }, {\n key: 'parseExportDeclaration',\n value: function parseExportDeclaration() {\n var _this2 = this;\n\n var startState = this.startNode(),\n decl = void 0;\n this.expect(_tokenizer.TokenType.EXPORT);\n switch (this.lookahead.type) {\n case _tokenizer.TokenType.MUL:\n this.lex();\n // export * FromClause ;\n decl = new AST.ExportAllFrom({ moduleSpecifier: this.parseFromClause() });\n this.consumeSemicolon();\n break;\n case _tokenizer.TokenType.LBRACE:\n {\n // export ExportClause FromClause ;\n // export ExportClause ;\n var namedExports = this.parseExportClause();\n var moduleSpecifier = null;\n if (this.matchContextualKeyword('from')) {\n moduleSpecifier = this.parseFromClause();\n decl = new AST.ExportFrom({ namedExports: namedExports.map(function (e) {\n return _this2.copyNode(e, new AST.ExportFromSpecifier({ name: e.name.value, exportedName: e.exportedName }));\n }), moduleSpecifier: moduleSpecifier });\n } else {\n namedExports.forEach(function (_ref) {\n var name = _ref.name;\n\n if (!name.isIdentifier) {\n throw _this2.createError(_errors.ErrorMessages.ILLEGAL_EXPORTED_NAME);\n }\n });\n decl = new AST.ExportLocals({ namedExports: namedExports.map(function (e) {\n return _this2.copyNode(e, new AST.ExportLocalSpecifier({ name: _this2.copyNode(e.name, new AST.IdentifierExpression({ name: e.name.value })), exportedName: e.exportedName }));\n }) });\n }\n this.consumeSemicolon();\n break;\n }\n case _tokenizer.TokenType.CLASS:\n // export ClassDeclaration\n decl = new AST.Export({ declaration: this.parseClass({ isExpr: false, inDefault: false }) });\n break;\n case _tokenizer.TokenType.FUNCTION:\n // export HoistableDeclaration\n decl = new AST.Export({ declaration: this.parseFunction({ isExpr: false, inDefault: false, allowGenerator: true, isAsync: false }) });\n break;\n case _tokenizer.TokenType.ASYNC:\n {\n var preAsyncStartState = this.startNode();\n this.lex();\n decl = new AST.Export({ declaration: this.parseFunction({ isExpr: false, inDefault: false, allowGenerator: true, isAsync: true, startState: preAsyncStartState }) });\n break;\n }\n case _tokenizer.TokenType.DEFAULT:\n this.lex();\n switch (this.lookahead.type) {\n case _tokenizer.TokenType.FUNCTION:\n // export default HoistableDeclaration[Default]\n decl = new AST.ExportDefault({\n body: this.parseFunction({ isExpr: false, inDefault: true, allowGenerator: true, isAsync: false })\n });\n break;\n case _tokenizer.TokenType.CLASS:\n // export default ClassDeclaration[Default]\n decl = new AST.ExportDefault({ body: this.parseClass({ isExpr: false, inDefault: true }) });\n break;\n case _tokenizer.TokenType.ASYNC:\n {\n var _preAsyncStartState = this.startNode();\n var lexerState = this.saveLexerState();\n this.lex();\n if (!this.hasLineTerminatorBeforeNext && this.match(_tokenizer.TokenType.FUNCTION)) {\n decl = new AST.ExportDefault({\n body: this.parseFunction({ isExpr: false, inDefault: true, allowGenerator: false, isAsync: true, startState: _preAsyncStartState })\n });\n break;\n }\n this.restoreLexerState(lexerState);\n }\n // else fall through\n default:\n // export default [lookahead ∉ {function, async [no LineTerminatorHere] function, class}] AssignmentExpression[In] ;\n decl = new AST.ExportDefault({ body: this.parseAssignmentExpression() });\n this.consumeSemicolon();\n break;\n }\n break;\n case _tokenizer.TokenType.VAR:\n case _tokenizer.TokenType.LET:\n case _tokenizer.TokenType.CONST:\n // export LexicalDeclaration\n decl = new AST.Export({ declaration: this.parseVariableDeclaration(true) });\n this.consumeSemicolon();\n break;\n default:\n throw this.createUnexpected(this.lookahead);\n }\n return this.finishNode(decl, startState);\n }\n }, {\n key: 'parseModuleItem',\n value: function parseModuleItem() {\n switch (this.lookahead.type) {\n case _tokenizer.TokenType.IMPORT:\n return this.parseImportDeclaration();\n case _tokenizer.TokenType.EXPORT:\n return this.parseExportDeclaration();\n default:\n return this.parseStatementListItem();\n }\n }\n }, {\n key: 'lookaheadLexicalDeclaration',\n value: function lookaheadLexicalDeclaration() {\n if (this.match(_tokenizer.TokenType.LET) || this.match(_tokenizer.TokenType.CONST)) {\n var lexerState = this.saveLexerState();\n this.lex();\n if (this.matchIdentifier() || this.match(_tokenizer.TokenType.LBRACE) || this.match(_tokenizer.TokenType.LBRACK)) {\n this.restoreLexerState(lexerState);\n return true;\n }\n this.restoreLexerState(lexerState);\n }\n return false;\n }\n }, {\n key: 'parseStatementListItem',\n value: function parseStatementListItem() {\n if (this.eof()) throw this.createUnexpected(this.lookahead);\n\n switch (this.lookahead.type) {\n case _tokenizer.TokenType.FUNCTION:\n return this.parseFunction({ isExpr: false, inDefault: false, allowGenerator: true, isAsync: false });\n case _tokenizer.TokenType.CLASS:\n return this.parseClass({ isExpr: false, inDefault: false });\n case _tokenizer.TokenType.ASYNC:\n {\n var preAsyncStartState = this.getLocation();\n var lexerState = this.saveLexerState();\n this.lex();\n if (!this.hasLineTerminatorBeforeNext && this.match(_tokenizer.TokenType.FUNCTION)) {\n return this.parseFunction({ isExpr: false, inDefault: false, allowGenerator: true, isAsync: true, startState: preAsyncStartState });\n }\n this.restoreLexerState(lexerState);\n return this.parseStatement();\n }\n default:\n if (this.lookaheadLexicalDeclaration()) {\n var startState = this.startNode();\n return this.finishNode(this.parseVariableDeclarationStatement(), startState);\n }\n return this.parseStatement();\n }\n }\n }, {\n key: 'parseStatement',\n value: function parseStatement() {\n var startState = this.startNode();\n var stmt = this.isolateCoverGrammar(this.parseStatementHelper);\n return this.finishNode(stmt, startState);\n }\n }, {\n key: 'parseStatementHelper',\n value: function parseStatementHelper() {\n if (this.eof()) {\n throw this.createUnexpected(this.lookahead);\n }\n\n switch (this.lookahead.type) {\n case _tokenizer.TokenType.SEMICOLON:\n return this.parseEmptyStatement();\n case _tokenizer.TokenType.LBRACE:\n return this.parseBlockStatement();\n case _tokenizer.TokenType.LPAREN:\n return this.parseExpressionStatement();\n case _tokenizer.TokenType.BREAK:\n return this.parseBreakStatement();\n case _tokenizer.TokenType.CONTINUE:\n return this.parseContinueStatement();\n case _tokenizer.TokenType.DEBUGGER:\n return this.parseDebuggerStatement();\n case _tokenizer.TokenType.DO:\n return this.parseDoWhileStatement();\n case _tokenizer.TokenType.FOR:\n return this.parseForStatement();\n case _tokenizer.TokenType.IF:\n return this.parseIfStatement();\n case _tokenizer.TokenType.RETURN:\n return this.parseReturnStatement();\n case _tokenizer.TokenType.SWITCH:\n return this.parseSwitchStatement();\n case _tokenizer.TokenType.THROW:\n return this.parseThrowStatement();\n case _tokenizer.TokenType.TRY:\n return this.parseTryStatement();\n case _tokenizer.TokenType.VAR:\n return this.parseVariableDeclarationStatement();\n case _tokenizer.TokenType.WHILE:\n return this.parseWhileStatement();\n case _tokenizer.TokenType.WITH:\n return this.parseWithStatement();\n case _tokenizer.TokenType.FUNCTION:\n case _tokenizer.TokenType.CLASS:\n throw this.createUnexpected(this.lookahead);\n\n default:\n {\n var lexerState = this.saveLexerState();\n if (this.eat(_tokenizer.TokenType.LET)) {\n if (this.match(_tokenizer.TokenType.LBRACK)) {\n this.restoreLexerState(lexerState);\n throw this.createUnexpected(this.lookahead);\n }\n this.restoreLexerState(lexerState);\n } else if (this.eat(_tokenizer.TokenType.ASYNC)) {\n if (!this.hasLineTerminatorBeforeNext && this.match(_tokenizer.TokenType.FUNCTION)) {\n throw this.createUnexpected(this.lookahead);\n }\n this.restoreLexerState(lexerState);\n }\n var expr = this.parseExpression();\n // 12.12 Labelled Statements;\n if (expr.type === 'IdentifierExpression' && this.eat(_tokenizer.TokenType.COLON)) {\n var labeledBody = this.match(_tokenizer.TokenType.FUNCTION) ? this.parseFunction({ isExpr: false, inDefault: false, allowGenerator: false, isAsync: false }) : this.parseStatement();\n return new AST.LabeledStatement({ label: expr.name, body: labeledBody });\n }\n this.consumeSemicolon();\n return new AST.ExpressionStatement({ expression: expr });\n }\n }\n }\n }, {\n key: 'parseEmptyStatement',\n value: function parseEmptyStatement() {\n this.lex();\n return new AST.EmptyStatement();\n }\n }, {\n key: 'parseBlockStatement',\n value: function parseBlockStatement() {\n return new AST.BlockStatement({ block: this.parseBlock() });\n }\n }, {\n key: 'parseExpressionStatement',\n value: function parseExpressionStatement() {\n var expr = this.parseExpression();\n this.consumeSemicolon();\n return new AST.ExpressionStatement({ expression: expr });\n }\n }, {\n key: 'parseBreakStatement',\n value: function parseBreakStatement() {\n this.lex();\n\n // Catch the very common case first: immediately a semicolon (U+003B).\n if (this.eat(_tokenizer.TokenType.SEMICOLON) || this.hasLineTerminatorBeforeNext) {\n return new AST.BreakStatement({ label: null });\n }\n\n var label = null;\n if (this.matchIdentifier()) {\n label = this.parseIdentifier();\n }\n\n this.consumeSemicolon();\n\n return new AST.BreakStatement({ label: label });\n }\n }, {\n key: 'parseContinueStatement',\n value: function parseContinueStatement() {\n this.lex();\n\n // Catch the very common case first: immediately a semicolon (U+003B).\n if (this.eat(_tokenizer.TokenType.SEMICOLON) || this.hasLineTerminatorBeforeNext) {\n return new AST.ContinueStatement({ label: null });\n }\n\n var label = null;\n if (this.matchIdentifier()) {\n label = this.parseIdentifier();\n }\n\n this.consumeSemicolon();\n\n return new AST.ContinueStatement({ label: label });\n }\n }, {\n key: 'parseDebuggerStatement',\n value: function parseDebuggerStatement() {\n this.lex();\n this.consumeSemicolon();\n return new AST.DebuggerStatement();\n }\n }, {\n key: 'parseDoWhileStatement',\n value: function parseDoWhileStatement() {\n this.lex();\n var body = this.parseStatement();\n this.expect(_tokenizer.TokenType.WHILE);\n this.expect(_tokenizer.TokenType.LPAREN);\n var test = this.parseExpression();\n this.expect(_tokenizer.TokenType.RPAREN);\n this.eat(_tokenizer.TokenType.SEMICOLON);\n return new AST.DoWhileStatement({ body: body, test: test });\n }\n }, {\n key: 'parseForStatement',\n value: function parseForStatement() {\n this.lex();\n var isAwait = this.allowAwaitExpression && this.eat(_tokenizer.TokenType.AWAIT);\n this.expect(_tokenizer.TokenType.LPAREN);\n var test = null;\n var right = null;\n if (isAwait && this.match(_tokenizer.TokenType.SEMICOLON)) {\n throw this.createUnexpected(this.lookahead);\n }\n if (this.eat(_tokenizer.TokenType.SEMICOLON)) {\n if (!this.match(_tokenizer.TokenType.SEMICOLON)) {\n test = this.parseExpression();\n }\n this.expect(_tokenizer.TokenType.SEMICOLON);\n if (!this.match(_tokenizer.TokenType.RPAREN)) {\n right = this.parseExpression();\n }\n return new AST.ForStatement({ init: null, test: test, update: right, body: this.getIteratorStatementEpilogue() });\n }\n var startsWithLet = this.match(_tokenizer.TokenType.LET);\n var isForDecl = this.lookaheadLexicalDeclaration();\n var leftStartState = this.startNode();\n if (this.match(_tokenizer.TokenType.VAR) || isForDecl) {\n var _previousAllowIn = this.allowIn;\n this.allowIn = false;\n var init = this.parseVariableDeclaration(false);\n this.allowIn = _previousAllowIn;\n\n if (init.declarators.length === 1 && (this.match(_tokenizer.TokenType.IN) || this.matchContextualKeyword('of'))) {\n var ctor = void 0;\n var decl = init.declarators[0];\n\n if (this.match(_tokenizer.TokenType.IN)) {\n if (isAwait) {\n throw this.createUnexpected(this.lookahead);\n }\n if (decl.init !== null && (this.strict || init.kind !== 'var' || decl.binding.type !== 'BindingIdentifier')) {\n throw this.createError(_errors.ErrorMessages.INVALID_VAR_INIT_FOR_IN);\n }\n ctor = AST.ForInStatement;\n this.lex();\n right = this.parseExpression();\n } else {\n if (decl.init !== null) {\n throw this.createError(isAwait ? _errors.ErrorMessages.INVALID_VAR_INIT_FOR_AWAIT : _errors.ErrorMessages.INVALID_VAR_INIT_FOR_OF);\n }\n if (isAwait) {\n ctor = AST.ForAwaitStatement;\n } else {\n ctor = AST.ForOfStatement;\n }\n this.lex();\n right = this.parseAssignmentExpression();\n }\n\n var body = this.getIteratorStatementEpilogue();\n\n return new ctor({ left: init, right: right, body: body });\n } else if (isAwait) {\n throw this.createUnexpected(this.lookahead);\n }\n this.expect(_tokenizer.TokenType.SEMICOLON);\n if (init.declarators.some(function (decl) {\n return decl.binding.type !== 'BindingIdentifier' && decl.init === null;\n })) {\n throw this.createError(_errors.ErrorMessages.UNINITIALIZED_BINDINGPATTERN_IN_FOR_INIT);\n }\n if (!this.match(_tokenizer.TokenType.SEMICOLON)) {\n test = this.parseExpression();\n }\n this.expect(_tokenizer.TokenType.SEMICOLON);\n if (!this.match(_tokenizer.TokenType.RPAREN)) {\n right = this.parseExpression();\n }\n return new AST.ForStatement({ init: init, test: test, update: right, body: this.getIteratorStatementEpilogue() });\n }\n var previousAllowIn = this.allowIn;\n this.allowIn = false;\n var expr = this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget);\n this.allowIn = previousAllowIn;\n\n if (this.isAssignmentTarget && expr.type !== 'AssignmentExpression' && (this.match(_tokenizer.TokenType.IN) || this.matchContextualKeyword('of'))) {\n if (expr.type === 'ObjectAssignmentTarget' || expr.type === 'ArrayAssignmentTarget') {\n this.firstExprError = null;\n }\n if (startsWithLet && this.matchContextualKeyword('of')) {\n throw this.createError(isAwait ? _errors.ErrorMessages.INVALID_LHS_IN_FOR_AWAIT : _errors.ErrorMessages.INVALID_LHS_IN_FOR_OF);\n }\n var _ctor = void 0;\n if (this.match(_tokenizer.TokenType.IN)) {\n if (isAwait) {\n throw this.createUnexpected(this.lookahead);\n }\n _ctor = AST.ForInStatement;\n this.lex();\n right = this.parseExpression();\n } else {\n if (isAwait) {\n _ctor = AST.ForAwaitStatement;\n } else {\n _ctor = AST.ForOfStatement;\n }\n this.lex();\n right = this.parseAssignmentExpression();\n }\n\n return new _ctor({ left: this.transformDestructuring(expr), right: right, body: this.getIteratorStatementEpilogue() });\n } else if (isAwait) {\n throw this.createError(_errors.ErrorMessages.INVALID_LHS_IN_FOR_AWAIT);\n }\n if (this.firstExprError) {\n throw this.firstExprError;\n }\n while (this.eat(_tokenizer.TokenType.COMMA)) {\n var rhs = this.parseAssignmentExpression();\n expr = this.finishNode(new AST.BinaryExpression({ left: expr, operator: ',', right: rhs }), leftStartState);\n }\n if (this.match(_tokenizer.TokenType.IN)) {\n throw this.createError(_errors.ErrorMessages.INVALID_LHS_IN_FOR_IN);\n }\n if (this.matchContextualKeyword('of')) {\n throw this.createError(_errors.ErrorMessages.INVALID_LHS_IN_FOR_OF);\n }\n this.expect(_tokenizer.TokenType.SEMICOLON);\n if (!this.match(_tokenizer.TokenType.SEMICOLON)) {\n test = this.parseExpression();\n }\n this.expect(_tokenizer.TokenType.SEMICOLON);\n if (!this.match(_tokenizer.TokenType.RPAREN)) {\n right = this.parseExpression();\n }\n return new AST.ForStatement({ init: expr, test: test, update: right, body: this.getIteratorStatementEpilogue() });\n }\n }, {\n key: 'getIteratorStatementEpilogue',\n value: function getIteratorStatementEpilogue() {\n this.expect(_tokenizer.TokenType.RPAREN);\n var body = this.parseStatement();\n return body;\n }\n }, {\n key: 'parseIfStatementChild',\n value: function parseIfStatementChild() {\n return this.match(_tokenizer.TokenType.FUNCTION) ? this.parseFunction({ isExpr: false, inDefault: false, allowGenerator: false, isAsync: false }) : this.parseStatement();\n }\n }, {\n key: 'parseIfStatement',\n value: function parseIfStatement() {\n this.lex();\n this.expect(_tokenizer.TokenType.LPAREN);\n var test = this.parseExpression();\n this.expect(_tokenizer.TokenType.RPAREN);\n var consequent = this.parseIfStatementChild();\n var alternate = null;\n if (this.eat(_tokenizer.TokenType.ELSE)) {\n alternate = this.parseIfStatementChild();\n }\n return new AST.IfStatement({ test: test, consequent: consequent, alternate: alternate });\n }\n }, {\n key: 'parseReturnStatement',\n value: function parseReturnStatement() {\n if (!this.inFunctionBody) {\n throw this.createError(_errors.ErrorMessages.ILLEGAL_RETURN);\n }\n\n this.lex();\n\n // Catch the very common case first: immediately a semicolon (U+003B).\n if (this.eat(_tokenizer.TokenType.SEMICOLON) || this.hasLineTerminatorBeforeNext) {\n return new AST.ReturnStatement({ expression: null });\n }\n\n var expression = null;\n if (!this.match(_tokenizer.TokenType.RBRACE) && !this.eof()) {\n expression = this.parseExpression();\n }\n\n this.consumeSemicolon();\n return new AST.ReturnStatement({ expression: expression });\n }\n }, {\n key: 'parseSwitchStatement',\n value: function parseSwitchStatement() {\n this.lex();\n this.expect(_tokenizer.TokenType.LPAREN);\n var discriminant = this.parseExpression();\n this.expect(_tokenizer.TokenType.RPAREN);\n this.expect(_tokenizer.TokenType.LBRACE);\n\n if (this.eat(_tokenizer.TokenType.RBRACE)) {\n return new AST.SwitchStatement({ discriminant: discriminant, cases: [] });\n }\n\n var cases = this.parseSwitchCases();\n if (this.match(_tokenizer.TokenType.DEFAULT)) {\n var defaultCase = this.parseSwitchDefault();\n var postDefaultCases = this.parseSwitchCases();\n if (this.match(_tokenizer.TokenType.DEFAULT)) {\n throw this.createError(_errors.ErrorMessages.MULTIPLE_DEFAULTS_IN_SWITCH);\n }\n this.expect(_tokenizer.TokenType.RBRACE);\n return new AST.SwitchStatementWithDefault({\n discriminant: discriminant,\n preDefaultCases: cases,\n defaultCase: defaultCase,\n postDefaultCases: postDefaultCases\n });\n }\n this.expect(_tokenizer.TokenType.RBRACE);\n return new AST.SwitchStatement({ discriminant: discriminant, cases: cases });\n }\n }, {\n key: 'parseSwitchCases',\n value: function parseSwitchCases() {\n var result = [];\n while (!(this.eof() || this.match(_tokenizer.TokenType.RBRACE) || this.match(_tokenizer.TokenType.DEFAULT))) {\n result.push(this.parseSwitchCase());\n }\n return result;\n }\n }, {\n key: 'parseSwitchCase',\n value: function parseSwitchCase() {\n var startState = this.startNode();\n this.expect(_tokenizer.TokenType.CASE);\n return this.finishNode(new AST.SwitchCase({\n test: this.parseExpression(),\n consequent: this.parseSwitchCaseBody()\n }), startState);\n }\n }, {\n key: 'parseSwitchDefault',\n value: function parseSwitchDefault() {\n var startState = this.startNode();\n this.expect(_tokenizer.TokenType.DEFAULT);\n return this.finishNode(new AST.SwitchDefault({ consequent: this.parseSwitchCaseBody() }), startState);\n }\n }, {\n key: 'parseSwitchCaseBody',\n value: function parseSwitchCaseBody() {\n this.expect(_tokenizer.TokenType.COLON);\n return this.parseStatementListInSwitchCaseBody();\n }\n }, {\n key: 'parseStatementListInSwitchCaseBody',\n value: function parseStatementListInSwitchCaseBody() {\n var result = [];\n while (!(this.eof() || this.match(_tokenizer.TokenType.RBRACE) || this.match(_tokenizer.TokenType.DEFAULT) || this.match(_tokenizer.TokenType.CASE))) {\n result.push(this.parseStatementListItem());\n }\n return result;\n }\n }, {\n key: 'parseThrowStatement',\n value: function parseThrowStatement() {\n var token = this.lex();\n if (this.hasLineTerminatorBeforeNext) {\n throw this.createErrorWithLocation(token, _errors.ErrorMessages.NEWLINE_AFTER_THROW);\n }\n var expression = this.parseExpression();\n this.consumeSemicolon();\n return new AST.ThrowStatement({ expression: expression });\n }\n }, {\n key: 'parseTryStatement',\n value: function parseTryStatement() {\n this.lex();\n var body = this.parseBlock();\n\n if (this.match(_tokenizer.TokenType.CATCH)) {\n var catchClause = this.parseCatchClause();\n if (this.eat(_tokenizer.TokenType.FINALLY)) {\n var finalizer = this.parseBlock();\n return new AST.TryFinallyStatement({ body: body, catchClause: catchClause, finalizer: finalizer });\n }\n return new AST.TryCatchStatement({ body: body, catchClause: catchClause });\n }\n\n if (this.eat(_tokenizer.TokenType.FINALLY)) {\n var _finalizer = this.parseBlock();\n return new AST.TryFinallyStatement({ body: body, catchClause: null, finalizer: _finalizer });\n }\n throw this.createError(_errors.ErrorMessages.NO_CATCH_OR_FINALLY);\n }\n }, {\n key: 'parseVariableDeclarationStatement',\n value: function parseVariableDeclarationStatement() {\n var declaration = this.parseVariableDeclaration(true);\n this.consumeSemicolon();\n return new AST.VariableDeclarationStatement({ declaration: declaration });\n }\n }, {\n key: 'parseWhileStatement',\n value: function parseWhileStatement() {\n this.lex();\n this.expect(_tokenizer.TokenType.LPAREN);\n var test = this.parseExpression();\n var body = this.getIteratorStatementEpilogue();\n return new AST.WhileStatement({ test: test, body: body });\n }\n }, {\n key: 'parseWithStatement',\n value: function parseWithStatement() {\n this.lex();\n this.expect(_tokenizer.TokenType.LPAREN);\n var object = this.parseExpression();\n this.expect(_tokenizer.TokenType.RPAREN);\n var body = this.parseStatement();\n return new AST.WithStatement({ object: object, body: body });\n }\n }, {\n key: 'parseCatchClause',\n value: function parseCatchClause() {\n var startState = this.startNode();\n\n this.lex();\n this.expect(_tokenizer.TokenType.LPAREN);\n if (this.match(_tokenizer.TokenType.RPAREN) || this.match(_tokenizer.TokenType.LPAREN)) {\n throw this.createUnexpected(this.lookahead);\n }\n var binding = this.parseBindingTarget();\n this.expect(_tokenizer.TokenType.RPAREN);\n var body = this.parseBlock();\n\n return this.finishNode(new AST.CatchClause({ binding: binding, body: body }), startState);\n }\n }, {\n key: 'parseBlock',\n value: function parseBlock() {\n var startState = this.startNode();\n this.expect(_tokenizer.TokenType.LBRACE);\n var body = [];\n while (!this.match(_tokenizer.TokenType.RBRACE)) {\n body.push(this.parseStatementListItem());\n }\n this.expect(_tokenizer.TokenType.RBRACE);\n return this.finishNode(new AST.Block({ statements: body }), startState);\n }\n }, {\n key: 'parseVariableDeclaration',\n value: function parseVariableDeclaration(bindingPatternsMustHaveInit) {\n var startState = this.startNode();\n var token = this.lex();\n\n // preceded by this.match(TokenSubType.VAR) || this.match(TokenSubType.LET);\n var kind = token.type === _tokenizer.TokenType.VAR ? 'var' : token.type === _tokenizer.TokenType.CONST ? 'const' : 'let';\n var declarators = this.parseVariableDeclaratorList(bindingPatternsMustHaveInit);\n return this.finishNode(new AST.VariableDeclaration({ kind: kind, declarators: declarators }), startState);\n }\n }, {\n key: 'parseVariableDeclaratorList',\n value: function parseVariableDeclaratorList(bindingPatternsMustHaveInit) {\n var result = [];\n do {\n result.push(this.parseVariableDeclarator(bindingPatternsMustHaveInit));\n } while (this.eat(_tokenizer.TokenType.COMMA));\n return result;\n }\n }, {\n key: 'parseVariableDeclarator',\n value: function parseVariableDeclarator(bindingPatternsMustHaveInit) {\n var startState = this.startNode();\n\n if (this.match(_tokenizer.TokenType.LPAREN)) {\n throw this.createUnexpected(this.lookahead);\n }\n\n var previousAllowIn = this.allowIn;\n this.allowIn = true;\n var binding = this.parseBindingTarget();\n this.allowIn = previousAllowIn;\n\n if (bindingPatternsMustHaveInit && binding.type !== 'BindingIdentifier' && !this.match(_tokenizer.TokenType.ASSIGN)) {\n this.expect(_tokenizer.TokenType.ASSIGN);\n }\n\n var init = null;\n if (this.eat(_tokenizer.TokenType.ASSIGN)) {\n init = this.parseAssignmentExpression();\n }\n\n return this.finishNode(new AST.VariableDeclarator({ binding: binding, init: init }), startState);\n }\n }, {\n key: 'isolateCoverGrammar',\n value: function isolateCoverGrammar(parser) {\n var oldIsBindingElement = this.isBindingElement,\n oldIsAssignmentTarget = this.isAssignmentTarget,\n oldFirstExprError = this.firstExprError,\n result = void 0;\n this.isBindingElement = this.isAssignmentTarget = true;\n this.firstExprError = null;\n result = parser.call(this);\n if (this.firstExprError !== null) {\n throw this.firstExprError;\n }\n this.isBindingElement = oldIsBindingElement;\n this.isAssignmentTarget = oldIsAssignmentTarget;\n this.firstExprError = oldFirstExprError;\n return result;\n }\n }, {\n key: 'inheritCoverGrammar',\n value: function inheritCoverGrammar(parser) {\n var oldIsBindingElement = this.isBindingElement,\n oldIsAssignmentTarget = this.isAssignmentTarget,\n oldFirstExprError = this.firstExprError,\n result = void 0;\n this.isBindingElement = this.isAssignmentTarget = true;\n this.firstExprError = null;\n result = parser.call(this);\n this.isBindingElement = this.isBindingElement && oldIsBindingElement;\n this.isAssignmentTarget = this.isAssignmentTarget && oldIsAssignmentTarget;\n this.firstExprError = oldFirstExprError || this.firstExprError;\n return result;\n }\n }, {\n key: 'parseExpression',\n value: function parseExpression() {\n var startState = this.startNode();\n\n var left = this.parseAssignmentExpression();\n if (this.match(_tokenizer.TokenType.COMMA)) {\n while (!this.eof()) {\n if (!this.match(_tokenizer.TokenType.COMMA)) break;\n this.lex();\n var right = this.parseAssignmentExpression();\n left = this.finishNode(new AST.BinaryExpression({ left: left, operator: ',', right: right }), startState);\n }\n }\n return left;\n }\n }, {\n key: 'finishArrowParams',\n value: function finishArrowParams(head) {\n var _head$params = head.params,\n params = _head$params === undefined ? null : _head$params,\n _head$rest = head.rest,\n rest = _head$rest === undefined ? null : _head$rest;\n\n if (head.type !== ARROW_EXPRESSION_PARAMS) {\n if (head.type === 'IdentifierExpression') {\n params = [this.targetToBinding(this.transformDestructuring(head))];\n } else {\n throw this.createUnexpected(this.lookahead);\n }\n }\n return this.copyNode(head, new AST.FormalParameters({ items: params, rest: rest }));\n }\n }, {\n key: 'parseArrowExpressionTail',\n value: function parseArrowExpressionTail(params, isAsync, startState) {\n this.expect(_tokenizer.TokenType.ARROW);\n var previousYield = this.allowYieldExpression;\n var previousAwait = this.allowAwaitExpression;\n var previousAwaitLocation = this.firstAwaitLocation;\n this.allowYieldExpression = false;\n this.allowAwaitExpression = isAsync;\n this.firstAwaitLocation = null;\n var body = void 0;\n if (this.match(_tokenizer.TokenType.LBRACE)) {\n var previousAllowIn = this.allowIn;\n this.allowIn = true;\n body = this.parseFunctionBody();\n this.allowIn = previousAllowIn;\n } else {\n body = this.parseAssignmentExpression();\n }\n this.allowYieldExpression = previousYield;\n this.allowAwaitExpression = previousAwait;\n this.firstAwaitLocation = previousAwaitLocation;\n return this.finishNode(new AST.ArrowExpression({ isAsync: isAsync, params: params, body: body }), startState);\n }\n }, {\n key: 'parseAssignmentExpression',\n value: function parseAssignmentExpression() {\n return this.isolateCoverGrammar(this.parseAssignmentExpressionOrTarget);\n }\n }, {\n key: 'parseAssignmentExpressionOrTarget',\n value: function parseAssignmentExpressionOrTarget() {\n var startState = this.startNode();\n if (this.allowYieldExpression && this.match(_tokenizer.TokenType.YIELD)) {\n this.isBindingElement = this.isAssignmentTarget = false;\n return this.parseYieldExpression();\n }\n var expr = this.parseConditionalExpression();\n if (!this.hasLineTerminatorBeforeNext && this.match(_tokenizer.TokenType.ARROW)) {\n this.isBindingElement = this.isAssignmentTarget = false;\n this.firstExprError = null;\n var isAsync = expr.type === ARROW_EXPRESSION_PARAMS && expr.isAsync;\n return this.parseArrowExpressionTail(this.finishArrowParams(expr), isAsync, startState);\n }\n var isAssignmentOperator = false;\n var operator = this.lookahead;\n switch (operator.type) {\n case _tokenizer.TokenType.ASSIGN_BIT_OR:\n case _tokenizer.TokenType.ASSIGN_BIT_XOR:\n case _tokenizer.TokenType.ASSIGN_BIT_AND:\n case _tokenizer.TokenType.ASSIGN_SHL:\n case _tokenizer.TokenType.ASSIGN_SHR:\n case _tokenizer.TokenType.ASSIGN_SHR_UNSIGNED:\n case _tokenizer.TokenType.ASSIGN_ADD:\n case _tokenizer.TokenType.ASSIGN_SUB:\n case _tokenizer.TokenType.ASSIGN_MUL:\n case _tokenizer.TokenType.ASSIGN_DIV:\n case _tokenizer.TokenType.ASSIGN_MOD:\n case _tokenizer.TokenType.ASSIGN_EXP:\n isAssignmentOperator = true;\n break;\n }\n if (isAssignmentOperator) {\n if (!this.isAssignmentTarget || !isValidSimpleAssignmentTarget(expr)) {\n throw this.createError(_errors.ErrorMessages.INVALID_LHS_IN_ASSIGNMENT);\n }\n expr = this.transformDestructuring(expr);\n } else if (operator.type === _tokenizer.TokenType.ASSIGN) {\n if (!this.isAssignmentTarget) {\n throw this.createError(_errors.ErrorMessages.INVALID_LHS_IN_ASSIGNMENT);\n }\n expr = this.transformDestructuring(expr);\n } else {\n return expr;\n }\n this.lex();\n var rhs = this.parseAssignmentExpression();\n\n this.firstExprError = null;\n var node = void 0;\n if (operator.type === _tokenizer.TokenType.ASSIGN) {\n node = new AST.AssignmentExpression({ binding: expr, expression: rhs });\n } else {\n node = new AST.CompoundAssignmentExpression({ binding: expr, operator: operator.type.name, expression: rhs });\n this.isBindingElement = this.isAssignmentTarget = false;\n }\n return this.finishNode(node, startState);\n }\n }, {\n key: 'targetToBinding',\n value: function targetToBinding(node) {\n var _this3 = this;\n\n if (node === null) {\n return null;\n }\n\n switch (node.type) {\n case 'AssignmentTargetIdentifier':\n return this.copyNode(node, new AST.BindingIdentifier({ name: node.name }));\n case 'ArrayAssignmentTarget':\n return this.copyNode(node, new AST.ArrayBinding({ elements: node.elements.map(function (e) {\n return _this3.targetToBinding(e);\n }), rest: this.targetToBinding(node.rest) }));\n case 'ObjectAssignmentTarget':\n return this.copyNode(node, new AST.ObjectBinding({ properties: node.properties.map(function (p) {\n return _this3.targetToBinding(p);\n }), rest: this.targetToBinding(node.rest) }));\n case 'AssignmentTargetPropertyIdentifier':\n return this.copyNode(node, new AST.BindingPropertyIdentifier({ binding: this.targetToBinding(node.binding), init: node.init }));\n case 'AssignmentTargetPropertyProperty':\n return this.copyNode(node, new AST.BindingPropertyProperty({ name: node.name, binding: this.targetToBinding(node.binding) }));\n case 'AssignmentTargetWithDefault':\n return this.copyNode(node, new AST.BindingWithDefault({ binding: this.targetToBinding(node.binding), init: node.init }));\n }\n\n // istanbul ignore next\n throw new Error('Not reached');\n }\n }, {\n key: 'transformDestructuring',\n value: function transformDestructuring(node) {\n var _this4 = this;\n\n switch (node.type) {\n\n case 'DataProperty':\n return this.copyNode(node, new AST.AssignmentTargetPropertyProperty({\n name: node.name,\n binding: this.transformDestructuringWithDefault(node.expression)\n }));\n case 'ShorthandProperty':\n return this.copyNode(node, new AST.AssignmentTargetPropertyIdentifier({\n binding: this.copyNode(node, new AST.AssignmentTargetIdentifier({ name: node.name.name })),\n init: null\n }));\n\n case 'ObjectExpression':\n {\n var last = node.properties.length > 0 ? node.properties[node.properties.length - 1] : void 0;\n if (last != null && last.type === 'SpreadProperty') {\n return this.copyNode(node, new AST.ObjectAssignmentTarget({\n properties: node.properties.slice(0, -1).map(function (e) {\n return e && _this4.transformDestructuringWithDefault(e);\n }),\n rest: this.transformDestructuring(last.expression)\n }));\n }\n\n return this.copyNode(node, new AST.ObjectAssignmentTarget({\n properties: node.properties.map(function (e) {\n return e && _this4.transformDestructuringWithDefault(e);\n }),\n rest: null\n }));\n }\n case 'ArrayExpression':\n {\n var _last = node.elements[node.elements.length - 1];\n if (_last != null && _last.type === 'SpreadElement') {\n return this.copyNode(node, new AST.ArrayAssignmentTarget({\n elements: node.elements.slice(0, -1).map(function (e) {\n return e && _this4.transformDestructuringWithDefault(e);\n }),\n rest: this.copyNode(_last.expression, this.transformDestructuring(_last.expression))\n }));\n }\n return this.copyNode(node, new AST.ArrayAssignmentTarget({\n elements: node.elements.map(function (e) {\n return e && _this4.transformDestructuringWithDefault(e);\n }),\n rest: null\n }));\n }\n case 'IdentifierExpression':\n return this.copyNode(node, new AST.AssignmentTargetIdentifier({ name: node.name }));\n\n case 'StaticPropertyName':\n return this.copyNode(node, new AST.AssignmentTargetIdentifier({ name: node.value }));\n\n case 'ComputedMemberExpression':\n return this.copyNode(node, new AST.ComputedMemberAssignmentTarget({ object: node.object, expression: node.expression }));\n case 'StaticMemberExpression':\n return this.copyNode(node, new AST.StaticMemberAssignmentTarget({ object: node.object, property: node.property }));\n\n case 'ArrayAssignmentTarget':\n case 'ObjectAssignmentTarget':\n case 'ComputedMemberAssignmentTarget':\n case 'StaticMemberAssignmentTarget':\n case 'AssignmentTargetIdentifier':\n case 'AssignmentTargetPropertyIdentifier':\n case 'AssignmentTargetPropertyProperty':\n case 'AssignmentTargetWithDefault':\n return node;\n }\n // istanbul ignore next\n throw new Error('Not reached');\n }\n }, {\n key: 'transformDestructuringWithDefault',\n value: function transformDestructuringWithDefault(node) {\n switch (node.type) {\n case 'AssignmentExpression':\n return this.copyNode(node, new AST.AssignmentTargetWithDefault({\n binding: this.transformDestructuring(node.binding),\n init: node.expression\n }));\n }\n return this.transformDestructuring(node);\n }\n }, {\n key: 'lookaheadAssignmentExpression',\n value: function lookaheadAssignmentExpression() {\n if (this.matchIdentifier()) {\n return true;\n }\n switch (this.lookahead.type) {\n case _tokenizer.TokenType.ADD:\n case _tokenizer.TokenType.ASSIGN_DIV:\n case _tokenizer.TokenType.BIT_NOT:\n case _tokenizer.TokenType.CLASS:\n case _tokenizer.TokenType.DEC:\n case _tokenizer.TokenType.DELETE:\n case _tokenizer.TokenType.DIV:\n case _tokenizer.TokenType.FALSE:\n case _tokenizer.TokenType.FUNCTION:\n case _tokenizer.TokenType.INC:\n case _tokenizer.TokenType.LBRACE:\n case _tokenizer.TokenType.LBRACK:\n case _tokenizer.TokenType.LPAREN:\n case _tokenizer.TokenType.NEW:\n case _tokenizer.TokenType.NOT:\n case _tokenizer.TokenType.NULL:\n case _tokenizer.TokenType.NUMBER:\n case _tokenizer.TokenType.STRING:\n case _tokenizer.TokenType.SUB:\n case _tokenizer.TokenType.SUPER:\n case _tokenizer.TokenType.THIS:\n case _tokenizer.TokenType.TRUE:\n case _tokenizer.TokenType.TYPEOF:\n case _tokenizer.TokenType.VOID:\n case _tokenizer.TokenType.TEMPLATE:\n return true;\n }\n return false;\n }\n }, {\n key: 'parseYieldExpression',\n value: function parseYieldExpression() {\n var startState = this.startNode();\n\n this.lex();\n if (this.hasLineTerminatorBeforeNext) {\n return this.finishNode(new AST.YieldExpression({ expression: null }), startState);\n }\n var isGenerator = !!this.eat(_tokenizer.TokenType.MUL);\n var expr = null;\n if (isGenerator || this.lookaheadAssignmentExpression()) {\n expr = this.parseAssignmentExpression();\n }\n var ctor = isGenerator ? AST.YieldGeneratorExpression : AST.YieldExpression;\n return this.finishNode(new ctor({ expression: expr }), startState);\n }\n }, {\n key: 'parseConditionalExpression',\n value: function parseConditionalExpression() {\n var startState = this.startNode();\n var test = this.parseBinaryExpression();\n if (this.firstExprError) return test;\n if (this.eat(_tokenizer.TokenType.CONDITIONAL)) {\n this.isBindingElement = this.isAssignmentTarget = false;\n var previousAllowIn = this.allowIn;\n this.allowIn = true;\n var consequent = this.isolateCoverGrammar(this.parseAssignmentExpression);\n this.allowIn = previousAllowIn;\n this.expect(_tokenizer.TokenType.COLON);\n var alternate = this.isolateCoverGrammar(this.parseAssignmentExpression);\n return this.finishNode(new AST.ConditionalExpression({ test: test, consequent: consequent, alternate: alternate }), startState);\n }\n return test;\n }\n }, {\n key: 'isBinaryOperator',\n value: function isBinaryOperator(type) {\n switch (type) {\n case _tokenizer.TokenType.OR:\n case _tokenizer.TokenType.AND:\n case _tokenizer.TokenType.BIT_OR:\n case _tokenizer.TokenType.BIT_XOR:\n case _tokenizer.TokenType.BIT_AND:\n case _tokenizer.TokenType.EQ:\n case _tokenizer.TokenType.NE:\n case _tokenizer.TokenType.EQ_STRICT:\n case _tokenizer.TokenType.NE_STRICT:\n case _tokenizer.TokenType.LT:\n case _tokenizer.TokenType.GT:\n case _tokenizer.TokenType.LTE:\n case _tokenizer.TokenType.GTE:\n case _tokenizer.TokenType.INSTANCEOF:\n case _tokenizer.TokenType.SHL:\n case _tokenizer.TokenType.SHR:\n case _tokenizer.TokenType.SHR_UNSIGNED:\n case _tokenizer.TokenType.ADD:\n case _tokenizer.TokenType.SUB:\n case _tokenizer.TokenType.MUL:\n case _tokenizer.TokenType.DIV:\n case _tokenizer.TokenType.MOD:\n return true;\n case _tokenizer.TokenType.IN:\n return this.allowIn;\n default:\n return false;\n }\n }\n }, {\n key: 'parseBinaryExpression',\n value: function parseBinaryExpression() {\n var _this5 = this;\n\n var startState = this.startNode();\n var left = this.parseExponentiationExpression();\n if (this.firstExprError) {\n return left;\n }\n\n var operator = this.lookahead.type;\n if (!this.isBinaryOperator(operator)) return left;\n\n this.isBindingElement = this.isAssignmentTarget = false;\n\n this.lex();\n var stack = [];\n stack.push({ startState: startState, left: left, operator: operator, precedence: BinaryPrecedence[operator.name] });\n startState = this.startNode();\n var right = this.isolateCoverGrammar(this.parseExponentiationExpression);\n operator = this.lookahead.type;\n while (this.isBinaryOperator(operator)) {\n var precedence = BinaryPrecedence[operator.name];\n // Reduce: make a binary expression from the three topmost entries.\n while (stack.length && precedence <= stack[stack.length - 1].precedence) {\n var stackItem = stack[stack.length - 1];\n var stackOperator = stackItem.operator;\n left = stackItem.left;\n stack.pop();\n startState = stackItem.startState;\n right = this.finishNode(new AST.BinaryExpression({ left: left, operator: stackOperator.name, right: right }), startState);\n }\n\n this.lex();\n stack.push({ startState: startState, left: right, operator: operator, precedence: precedence });\n\n startState = this.startNode();\n right = this.isolateCoverGrammar(this.parseExponentiationExpression);\n operator = this.lookahead.type;\n }\n\n // Final reduce to clean-up the stack.\n return stack.reduceRight(function (expr, stackItem) {\n return _this5.finishNode(new AST.BinaryExpression({\n left: stackItem.left,\n operator: stackItem.operator.name,\n right: expr\n }), stackItem.startState);\n }, right);\n }\n }, {\n key: 'parseExponentiationExpression',\n value: function parseExponentiationExpression() {\n var startState = this.startNode();\n\n var leftIsParenthesized = this.lookahead.type === _tokenizer.TokenType.LPAREN;\n var left = this.parseUnaryExpression();\n if (this.lookahead.type !== _tokenizer.TokenType.EXP) {\n return left;\n }\n if (left.type === 'UnaryExpression' && !leftIsParenthesized) {\n throw this.createError(_errors.ErrorMessages.INVALID_EXPONENTIATION_LHS);\n }\n this.lex();\n\n this.isBindingElement = this.isAssignmentTarget = false;\n\n var right = this.isolateCoverGrammar(this.parseExponentiationExpression);\n return this.finishNode(new AST.BinaryExpression({ left: left, operator: '**', right: right }), startState);\n }\n }, {\n key: 'parseUnaryExpression',\n value: function parseUnaryExpression() {\n if (this.lookahead.type.klass !== _tokenizer.TokenClass.Punctuator && this.lookahead.type.klass !== _tokenizer.TokenClass.Keyword) {\n return this.parseUpdateExpression();\n }\n\n var startState = this.startNode();\n if (this.allowAwaitExpression && this.eat(_tokenizer.TokenType.AWAIT)) {\n this.isBindingElement = this.isAssignmentTarget = false;\n var expression = this.isolateCoverGrammar(this.parseUnaryExpression);\n return this.finishNode(new AST.AwaitExpression({ expression: expression }), startState);\n }\n\n var operator = this.lookahead;\n if (!isPrefixOperator(operator)) {\n return this.parseUpdateExpression();\n }\n\n this.lex();\n this.isBindingElement = this.isAssignmentTarget = false;\n\n var node = void 0;\n if (isUpdateOperator(operator)) {\n var operandStartLocation = this.getLocation();\n var operand = this.isolateCoverGrammar(this.parseUnaryExpression);\n if (!isValidSimpleAssignmentTarget(operand)) {\n throw this.createErrorWithLocation(operandStartLocation, _errors.ErrorMessages.INVALID_UPDATE_OPERAND);\n }\n operand = this.transformDestructuring(operand);\n node = new AST.UpdateExpression({ isPrefix: true, operator: operator.value, operand: operand });\n } else {\n var _operand = this.isolateCoverGrammar(this.parseUnaryExpression);\n node = new AST.UnaryExpression({ operator: operator.value, operand: _operand });\n }\n\n return this.finishNode(node, startState);\n }\n }, {\n key: 'parseUpdateExpression',\n value: function parseUpdateExpression() {\n var startLocation = this.getLocation();\n var startState = this.startNode();\n\n var operand = this.parseLeftHandSideExpression({ allowCall: true });\n if (this.firstExprError || this.hasLineTerminatorBeforeNext) return operand;\n\n var operator = this.lookahead;\n if (!isUpdateOperator(operator)) return operand;\n this.lex();\n this.isBindingElement = this.isAssignmentTarget = false;\n if (!isValidSimpleAssignmentTarget(operand)) {\n throw this.createErrorWithLocation(startLocation, _errors.ErrorMessages.INVALID_UPDATE_OPERAND);\n }\n operand = this.transformDestructuring(operand);\n\n return this.finishNode(new AST.UpdateExpression({ isPrefix: false, operator: operator.value, operand: operand }), startState);\n }\n }, {\n key: 'parseLeftHandSideExpression',\n value: function parseLeftHandSideExpression(_ref2) {\n var _this6 = this;\n\n var allowCall = _ref2.allowCall;\n\n var startState = this.startNode();\n var previousAllowIn = this.allowIn;\n this.allowIn = true;\n\n var expr = void 0,\n token = this.lookahead;\n\n if (this.eat(_tokenizer.TokenType.SUPER)) {\n this.isBindingElement = false;\n this.isAssignmentTarget = false;\n expr = this.finishNode(new AST.Super(), startState);\n if (this.match(_tokenizer.TokenType.LPAREN)) {\n if (allowCall) {\n expr = this.finishNode(new AST.CallExpression({\n callee: expr,\n arguments: this.parseArgumentList().args\n }), startState);\n } else {\n throw this.createUnexpected(token);\n }\n } else if (this.match(_tokenizer.TokenType.LBRACK)) {\n expr = this.finishNode(new AST.ComputedMemberExpression({\n object: expr,\n expression: this.parseComputedMember()\n }), startState);\n this.isAssignmentTarget = true;\n } else if (this.match(_tokenizer.TokenType.PERIOD)) {\n expr = this.finishNode(new AST.StaticMemberExpression({\n object: expr,\n property: this.parseStaticMember()\n }), startState);\n this.isAssignmentTarget = true;\n } else {\n throw this.createUnexpected(token);\n }\n } else if (this.match(_tokenizer.TokenType.NEW)) {\n this.isBindingElement = this.isAssignmentTarget = false;\n expr = this.parseNewExpression();\n } else if (this.match(_tokenizer.TokenType.ASYNC)) {\n expr = this.parsePrimaryExpression();\n // there's only three things this could be: an identifier, an async arrow, or an async function expression.\n if (expr.type === 'IdentifierExpression' && allowCall && !this.hasLineTerminatorBeforeNext) {\n if (this.matchIdentifier()) {\n // `async [no lineterminator here] identifier` must be an async arrow\n var afterAsyncStartState = this.startNode();\n var previousAwait = this.allowAwaitExpression;\n this.allowAwaitExpression = true;\n var param = this.parseBindingIdentifier();\n this.allowAwaitExpression = previousAwait;\n this.ensureArrow();\n return this.finishNode({\n type: ARROW_EXPRESSION_PARAMS,\n params: [param],\n rest: null,\n isAsync: true\n }, afterAsyncStartState);\n }\n if (this.match(_tokenizer.TokenType.LPAREN)) {\n // the maximally obnoxious case: `async (`\n var _afterAsyncStartState = this.startNode();\n var previousAwaitLocation = this.firstAwaitLocation;\n this.firstAwaitLocation = null;\n\n var _parseArgumentList = this.parseArgumentList(),\n args = _parseArgumentList.args,\n locationFollowingFirstSpread = _parseArgumentList.locationFollowingFirstSpread;\n\n if (this.isBindingElement && !this.hasLineTerminatorBeforeNext && this.match(_tokenizer.TokenType.ARROW)) {\n if (locationFollowingFirstSpread !== null) {\n throw this.createErrorWithLocation(locationFollowingFirstSpread, _errors.ErrorMessages.UNEXPECTED_TOKEN(','));\n }\n if (this.firstAwaitLocation !== null) {\n throw this.createErrorWithLocation(this.firstAwaitLocation, _errors.ErrorMessages.NO_AWAIT_IN_ASYNC_PARAMS);\n }\n var rest = null;\n if (args.length > 0 && args[args.length - 1].type === 'SpreadElement') {\n rest = this.targetToBinding(this.transformDestructuringWithDefault(args[args.length - 1].expression));\n if (rest.init != null) {\n throw this.createError(_errors.ErrorMessages.UNEXPECTED_REST_PARAMETERS_INITIALIZATION);\n }\n args = args.slice(0, -1);\n }\n var params = args.map(function (arg) {\n return _this6.targetToBinding(_this6.transformDestructuringWithDefault(arg));\n });\n return this.finishNode({\n type: ARROW_EXPRESSION_PARAMS,\n params: params,\n rest: rest,\n isAsync: true\n }, _afterAsyncStartState);\n }\n this.firstAwaitLocation = previousAwaitLocation || this.firstAwaitLocation;\n // otherwise we've just taken the first iteration of the loop below\n this.isBindingElement = this.isAssignmentTarget = false;\n expr = this.finishNode(new AST.CallExpression({\n callee: expr,\n arguments: args\n }), startState);\n }\n }\n } else {\n expr = this.parsePrimaryExpression();\n if (this.firstExprError) {\n return expr;\n }\n }\n\n while (true) {\n if (allowCall && this.match(_tokenizer.TokenType.LPAREN)) {\n this.isBindingElement = this.isAssignmentTarget = false;\n expr = this.finishNode(new AST.CallExpression({\n callee: expr,\n arguments: this.parseArgumentList().args\n }), startState);\n } else if (this.match(_tokenizer.TokenType.LBRACK)) {\n this.isBindingElement = false;\n this.isAssignmentTarget = true;\n expr = this.finishNode(new AST.ComputedMemberExpression({\n object: expr,\n expression: this.parseComputedMember()\n }), startState);\n } else if (this.match(_tokenizer.TokenType.PERIOD)) {\n this.isBindingElement = false;\n this.isAssignmentTarget = true;\n expr = this.finishNode(new AST.StaticMemberExpression({\n object: expr,\n property: this.parseStaticMember()\n }), startState);\n } else if (this.match(_tokenizer.TokenType.TEMPLATE)) {\n this.isBindingElement = this.isAssignmentTarget = false;\n expr = this.finishNode(new AST.TemplateExpression({\n tag: expr,\n elements: this.parseTemplateElements()\n }), startState);\n } else {\n break;\n }\n }\n\n this.allowIn = previousAllowIn;\n\n return expr;\n }\n }, {\n key: 'parseTemplateElements',\n value: function parseTemplateElements() {\n var startState = this.startNode();\n var token = this.lookahead;\n if (token.tail) {\n this.lex();\n return [this.finishNode(new AST.TemplateElement({ rawValue: token.slice.text.slice(1, -1) }), startState)];\n }\n var result = [this.finishNode(new AST.TemplateElement({ rawValue: this.lex().slice.text.slice(1, -2) }), startState)];\n while (true) {\n result.push(this.parseExpression());\n if (!this.match(_tokenizer.TokenType.RBRACE)) {\n throw this.createILLEGAL();\n }\n this.index = this.startIndex;\n this.line = this.startLine;\n this.lineStart = this.startLineStart;\n this.lookahead = this.scanTemplateElement();\n startState = this.startNode();\n token = this.lex();\n if (token.tail) {\n result.push(this.finishNode(new AST.TemplateElement({ rawValue: token.slice.text.slice(1, -1) }), startState));\n return result;\n }\n result.push(this.finishNode(new AST.TemplateElement({ rawValue: token.slice.text.slice(1, -2) }), startState));\n }\n }\n }, {\n key: 'parseStaticMember',\n value: function parseStaticMember() {\n this.lex();\n if (this.lookahead.type.klass.isIdentifierName) {\n return this.lex().value;\n }\n throw this.createUnexpected(this.lookahead);\n }\n }, {\n key: 'parseComputedMember',\n value: function parseComputedMember() {\n this.lex();\n var expr = this.parseExpression();\n this.expect(_tokenizer.TokenType.RBRACK);\n return expr;\n }\n }, {\n key: 'parseNewExpression',\n value: function parseNewExpression() {\n var _this7 = this;\n\n var startState = this.startNode();\n this.lex();\n if (this.eat(_tokenizer.TokenType.PERIOD)) {\n this.expectContextualKeyword('target');\n return this.finishNode(new AST.NewTargetExpression(), startState);\n }\n var callee = this.isolateCoverGrammar(function () {\n return _this7.parseLeftHandSideExpression({ allowCall: false });\n });\n return this.finishNode(new AST.NewExpression({\n callee: callee,\n arguments: this.match(_tokenizer.TokenType.LPAREN) ? this.parseArgumentList().args : []\n }), startState);\n }\n }, {\n key: 'parseRegexFlags',\n value: function parseRegexFlags(flags) {\n var global = false,\n ignoreCase = false,\n multiLine = false,\n unicode = false,\n sticky = false,\n dotAll = false;\n for (var i = 0; i < flags.length; ++i) {\n var f = flags[i];\n switch (f) {\n case 'g':\n if (global) {\n throw this.createError('Duplicate regular expression flag \\'g\\'');\n }\n global = true;\n break;\n case 'i':\n if (ignoreCase) {\n throw this.createError('Duplicate regular expression flag \\'i\\'');\n }\n ignoreCase = true;\n break;\n case 'm':\n if (multiLine) {\n throw this.createError('Duplicate regular expression flag \\'m\\'');\n }\n multiLine = true;\n break;\n case 'u':\n if (unicode) {\n throw this.createError('Duplicate regular expression flag \\'u\\'');\n }\n unicode = true;\n break;\n case 'y':\n if (sticky) {\n throw this.createError('Duplicate regular expression flag \\'y\\'');\n }\n sticky = true;\n break;\n case 's':\n if (dotAll) {\n throw this.createError('Duplicate regular expression flag \\'s\\'');\n }\n dotAll = true;\n break;\n default:\n throw this.createError('Invalid regular expression flag \\'' + f + '\\'');\n }\n }\n return { global: global, ignoreCase: ignoreCase, multiLine: multiLine, unicode: unicode, sticky: sticky, dotAll: dotAll };\n }\n }, {\n key: 'parsePrimaryExpression',\n value: function parsePrimaryExpression() {\n if (this.match(_tokenizer.TokenType.LPAREN)) {\n return this.parseGroupExpression();\n }\n\n var startState = this.startNode();\n\n if (this.eat(_tokenizer.TokenType.ASYNC)) {\n if (!this.hasLineTerminatorBeforeNext && this.match(_tokenizer.TokenType.FUNCTION)) {\n this.isBindingElement = this.isAssignmentTarget = false;\n return this.finishNode(this.parseFunction({ isExpr: true, inDefault: false, allowGenerator: true, isAsync: true }), startState);\n }\n return this.finishNode(new AST.IdentifierExpression({ name: 'async' }), startState);\n }\n\n if (this.matchIdentifier()) {\n return this.finishNode(new AST.IdentifierExpression({ name: this.parseIdentifier() }), startState);\n }\n switch (this.lookahead.type) {\n case _tokenizer.TokenType.STRING:\n this.isBindingElement = this.isAssignmentTarget = false;\n return this.parseStringLiteral();\n case _tokenizer.TokenType.NUMBER:\n this.isBindingElement = this.isAssignmentTarget = false;\n return this.parseNumericLiteral();\n case _tokenizer.TokenType.THIS:\n this.lex();\n this.isBindingElement = this.isAssignmentTarget = false;\n return this.finishNode(new AST.ThisExpression(), startState);\n case _tokenizer.TokenType.FUNCTION:\n this.isBindingElement = this.isAssignmentTarget = false;\n return this.finishNode(this.parseFunction({ isExpr: true, inDefault: false, allowGenerator: true, isAsync: false }), startState);\n case _tokenizer.TokenType.TRUE:\n this.lex();\n this.isBindingElement = this.isAssignmentTarget = false;\n return this.finishNode(new AST.LiteralBooleanExpression({ value: true }), startState);\n case _tokenizer.TokenType.FALSE:\n this.lex();\n this.isBindingElement = this.isAssignmentTarget = false;\n return this.finishNode(new AST.LiteralBooleanExpression({ value: false }), startState);\n case _tokenizer.TokenType.NULL:\n this.lex();\n this.isBindingElement = this.isAssignmentTarget = false;\n return this.finishNode(new AST.LiteralNullExpression(), startState);\n case _tokenizer.TokenType.LBRACK:\n return this.parseArrayExpression();\n case _tokenizer.TokenType.LBRACE:\n return this.parseObjectExpression();\n case _tokenizer.TokenType.TEMPLATE:\n this.isBindingElement = this.isAssignmentTarget = false;\n return this.finishNode(new AST.TemplateExpression({ tag: null, elements: this.parseTemplateElements() }), startState);\n case _tokenizer.TokenType.DIV:\n case _tokenizer.TokenType.ASSIGN_DIV:\n {\n this.isBindingElement = this.isAssignmentTarget = false;\n this.lookahead = this.scanRegExp(this.match(_tokenizer.TokenType.DIV) ? '/' : '/=');\n var token = this.lex();\n var lastSlash = token.value.lastIndexOf('/');\n var pattern = token.value.slice(1, lastSlash);\n var flags = token.value.slice(lastSlash + 1);\n var ctorArgs = this.parseRegexFlags(flags);\n if (!(0, _shiftRegexpAcceptor2.default)(pattern, ctorArgs)) {\n throw this.createError(_errors.ErrorMessages.INVALID_REGEX);\n }\n ctorArgs.pattern = pattern;\n return this.finishNode(new AST.LiteralRegExpExpression(ctorArgs), startState);\n }\n case _tokenizer.TokenType.CLASS:\n this.isBindingElement = this.isAssignmentTarget = false;\n return this.parseClass({ isExpr: true, inDefault: false });\n default:\n throw this.createUnexpected(this.lookahead);\n }\n }\n }, {\n key: 'parseNumericLiteral',\n value: function parseNumericLiteral() {\n var startLocation = this.getLocation();\n var startState = this.startNode();\n var token = this.lex();\n if (token.octal && this.strict) {\n if (token.noctal) {\n throw this.createErrorWithLocation(startLocation, 'Unexpected noctal integer literal');\n } else {\n throw this.createErrorWithLocation(startLocation, 'Unexpected legacy octal integer literal');\n }\n }\n var node = token.value === 1 / 0 ? new AST.LiteralInfinityExpression() : new AST.LiteralNumericExpression({ value: token.value });\n return this.finishNode(node, startState);\n }\n }, {\n key: 'parseStringLiteral',\n value: function parseStringLiteral() {\n var startLocation = this.getLocation();\n var startState = this.startNode();\n var token = this.lex();\n if (token.octal != null && this.strict) {\n throw this.createErrorWithLocation(startLocation, 'Unexpected legacy octal escape sequence: \\\\' + token.octal);\n }\n return this.finishNode(new AST.LiteralStringExpression({ value: token.str }), startState);\n }\n }, {\n key: 'parseIdentifierName',\n value: function parseIdentifierName() {\n if (this.lookahead.type.klass.isIdentifierName) {\n return this.lex().value;\n }\n throw this.createUnexpected(this.lookahead);\n }\n }, {\n key: 'parseBindingIdentifier',\n value: function parseBindingIdentifier() {\n var startState = this.startNode();\n return this.finishNode(new AST.BindingIdentifier({ name: this.parseIdentifier() }), startState);\n }\n }, {\n key: 'parseIdentifier',\n value: function parseIdentifier() {\n if (this.lookahead.value === 'yield' && this.allowYieldExpression) {\n throw this.createError(_errors.ErrorMessages.ILLEGAL_YIELD_IDENTIFIER);\n }\n if (this.lookahead.value === 'await' && this.allowAwaitExpression) {\n throw this.createError(_errors.ErrorMessages.ILLEGAL_AWAIT_IDENTIFIER);\n }\n if (this.matchIdentifier()) {\n return this.lex().value;\n }\n throw this.createUnexpected(this.lookahead);\n }\n }, {\n key: 'parseArgumentList',\n value: function parseArgumentList() {\n this.lex();\n var args = this.parseArguments();\n this.expect(_tokenizer.TokenType.RPAREN);\n return args;\n }\n }, {\n key: 'parseArguments',\n value: function parseArguments() {\n var args = [];\n var locationFollowingFirstSpread = null;\n while (!this.match(_tokenizer.TokenType.RPAREN)) {\n var arg = void 0;\n var startState = this.startNode();\n if (this.eat(_tokenizer.TokenType.ELLIPSIS)) {\n arg = this.finishNode(new AST.SpreadElement({ expression: this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget) }), startState);\n if (locationFollowingFirstSpread === null) {\n args.push(arg);\n if (this.match(_tokenizer.TokenType.RPAREN)) {\n break;\n }\n locationFollowingFirstSpread = this.getLocation();\n this.expect(_tokenizer.TokenType.COMMA);\n continue;\n }\n } else {\n arg = this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget);\n }\n args.push(arg);\n if (this.match(_tokenizer.TokenType.RPAREN)) {\n break;\n }\n this.expect(_tokenizer.TokenType.COMMA);\n }\n return { args: args, locationFollowingFirstSpread: locationFollowingFirstSpread };\n }\n\n // 11.2 Left-Hand-Side Expressions;\n\n }, {\n key: 'ensureArrow',\n value: function ensureArrow() {\n if (this.hasLineTerminatorBeforeNext) {\n throw this.createError(_errors.ErrorMessages.UNEXPECTED_LINE_TERMINATOR);\n }\n if (!this.match(_tokenizer.TokenType.ARROW)) {\n this.expect(_tokenizer.TokenType.ARROW);\n }\n }\n }, {\n key: 'parseGroupExpression',\n value: function parseGroupExpression() {\n // At this point, we need to parse 3 things:\n // 1. Group expression\n // 2. Assignment target of assignment expression\n // 3. Parameter list of arrow function\n var rest = null;\n var preParenStartState = this.startNode();\n var start = this.expect(_tokenizer.TokenType.LPAREN);\n var postParenStartState = this.startNode();\n if (this.match(_tokenizer.TokenType.RPAREN)) {\n this.lex();\n var paramsNode = this.finishNode({\n type: ARROW_EXPRESSION_PARAMS,\n params: [],\n rest: null,\n isAsync: false\n }, preParenStartState);\n this.ensureArrow();\n this.isBindingElement = this.isAssignmentTarget = false;\n return paramsNode;\n } else if (this.eat(_tokenizer.TokenType.ELLIPSIS)) {\n rest = this.parseBindingTarget();\n if (this.match(_tokenizer.TokenType.ASSIGN)) {\n throw this.createError(_errors.ErrorMessages.INVALID_REST_PARAMETERS_INITIALIZATION);\n }\n if (this.match(_tokenizer.TokenType.COMMA)) {\n throw this.createError(_errors.ErrorMessages.INVALID_LAST_REST_PARAMETER);\n }\n this.expect(_tokenizer.TokenType.RPAREN);\n var _paramsNode = this.finishNode({\n type: ARROW_EXPRESSION_PARAMS,\n params: [],\n rest: rest,\n isAsync: false\n }, preParenStartState);\n this.ensureArrow();\n this.isBindingElement = this.isAssignmentTarget = false;\n return _paramsNode;\n }\n var group = this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget);\n\n var params = this.isBindingElement ? [this.targetToBinding(this.transformDestructuringWithDefault(group))] : null;\n\n while (this.eat(_tokenizer.TokenType.COMMA)) {\n if (this.match(_tokenizer.TokenType.RPAREN)) {\n if (!this.isBindingElement) {\n throw this.createUnexpected(this.lookahead);\n }\n this.firstExprError = this.firstExprError || this.createUnexpected(this.lookahead);\n group = null;\n break;\n }\n this.isAssignmentTarget = false;\n if (this.match(_tokenizer.TokenType.ELLIPSIS)) {\n if (!this.isBindingElement) {\n throw this.createUnexpected(this.lookahead);\n }\n this.lex();\n rest = this.parseBindingTarget();\n if (this.match(_tokenizer.TokenType.ASSIGN)) {\n throw this.createError(_errors.ErrorMessages.INVALID_REST_PARAMETERS_INITIALIZATION);\n }\n if (this.match(_tokenizer.TokenType.COMMA)) {\n throw this.createError(_errors.ErrorMessages.INVALID_LAST_REST_PARAMETER);\n }\n break;\n }\n\n if (group) {\n // Can be either binding element or assignment target.\n var expr = this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget);\n if (this.isBindingElement) {\n params.push(this.targetToBinding(this.transformDestructuringWithDefault(expr)));\n } else {\n params = null;\n }\n\n if (this.firstExprError) {\n group = null;\n } else {\n group = this.finishNode(new AST.BinaryExpression({\n left: group,\n operator: ',',\n right: expr\n }), postParenStartState);\n }\n } else {\n // Can be only binding elements.\n var binding = this.parseBindingElement();\n params.push(binding);\n }\n }\n this.expect(_tokenizer.TokenType.RPAREN);\n\n if (!this.hasLineTerminatorBeforeNext && this.match(_tokenizer.TokenType.ARROW)) {\n if (!this.isBindingElement) {\n throw this.createErrorWithLocation(start, _errors.ErrorMessages.ILLEGAL_ARROW_FUNCTION_PARAMS);\n }\n\n this.isBindingElement = false;\n return this.finishNode({\n type: ARROW_EXPRESSION_PARAMS,\n params: params,\n rest: rest,\n isAsync: false\n }, preParenStartState);\n }\n // Ensure assignment pattern:\n if (rest) {\n this.ensureArrow();\n }\n this.isBindingElement = false;\n if (!isValidSimpleAssignmentTarget(group)) {\n this.isAssignmentTarget = false;\n }\n return group;\n }\n }, {\n key: 'parseArrayExpression',\n value: function parseArrayExpression() {\n var _this8 = this;\n\n var startLocation = this.getLocation();\n var startState = this.startNode();\n\n this.lex();\n\n var exprs = [];\n var rest = null;\n\n while (true) {\n if (this.match(_tokenizer.TokenType.RBRACK)) {\n break;\n }\n if (this.eat(_tokenizer.TokenType.COMMA)) {\n exprs.push(null);\n } else {\n var elementStartState = this.startNode();\n var expr = void 0;\n if (this.eat(_tokenizer.TokenType.ELLIPSIS)) {\n // Spread/Rest element\n expr = this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget);\n if (!this.isAssignmentTarget && this.firstExprError) {\n throw this.firstExprError;\n }\n if (expr.type === 'ArrayAssignmentTarget' || expr.type === 'ObjectAssignmentTarget') {\n rest = expr;\n break;\n }\n if (expr.type !== 'ArrayExpression' && expr.type !== 'ObjectExpression' && !isValidSimpleAssignmentTarget(expr)) {\n this.isBindingElement = this.isAssignmentTarget = false;\n }\n expr = this.finishNode(new AST.SpreadElement({ expression: expr }), elementStartState);\n if (!this.match(_tokenizer.TokenType.RBRACK)) {\n this.isBindingElement = this.isAssignmentTarget = false;\n }\n } else {\n expr = this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget);\n if (!this.isAssignmentTarget && this.firstExprError) {\n throw this.firstExprError;\n }\n }\n exprs.push(expr);\n\n if (!this.match(_tokenizer.TokenType.RBRACK)) {\n this.expect(_tokenizer.TokenType.COMMA);\n }\n }\n }\n\n if (rest && this.match(_tokenizer.TokenType.COMMA)) {\n throw this.createErrorWithLocation(startLocation, _errors.ErrorMessages.UNEXPECTED_COMMA_AFTER_REST);\n }\n\n this.expect(_tokenizer.TokenType.RBRACK);\n\n if (rest) {\n // No need to check isAssignmentTarget: the only way to have something we know is a rest element is if we have ...Object/ArrayAssignmentTarget, which implies we have a firstExprError; as such, if isAssignmentTarget were false, we'd've thrown above before setting rest.\n return this.finishNode(new AST.ArrayAssignmentTarget({\n elements: exprs.map(function (e) {\n return e && _this8.transformDestructuringWithDefault(e);\n }),\n rest: rest\n }), startState);\n } else if (this.firstExprError) {\n var last = exprs[exprs.length - 1];\n if (last != null && last.type === 'SpreadElement') {\n return this.finishNode(new AST.ArrayAssignmentTarget({\n elements: exprs.slice(0, -1).map(function (e) {\n return e && _this8.transformDestructuringWithDefault(e);\n }),\n rest: this.transformDestructuring(last.expression)\n }), startState);\n }\n return this.finishNode(new AST.ArrayAssignmentTarget({\n elements: exprs.map(function (e) {\n return e && _this8.transformDestructuringWithDefault(e);\n }),\n rest: null\n }), startState);\n }\n return this.finishNode(new AST.ArrayExpression({ elements: exprs }), startState);\n }\n }, {\n key: 'parseObjectExpression',\n value: function parseObjectExpression() {\n var _this9 = this;\n\n var startState = this.startNode();\n this.lex();\n var properties = [];\n while (!this.match(_tokenizer.TokenType.RBRACE)) {\n var isSpreadProperty = false;\n if (this.match(_tokenizer.TokenType.ELLIPSIS)) {\n isSpreadProperty = true;\n var spreadPropertyOrAssignmentTarget = this.parseSpreadPropertyDefinition();\n properties.push(spreadPropertyOrAssignmentTarget);\n } else {\n var property = this.inheritCoverGrammar(this.parsePropertyDefinition);\n properties.push(property);\n }\n if (!this.match(_tokenizer.TokenType.RBRACE)) {\n this.expect(_tokenizer.TokenType.COMMA);\n if (isSpreadProperty) {\n this.isBindingElement = this.isAssignmentTarget = false;\n }\n }\n }\n this.expect(_tokenizer.TokenType.RBRACE);\n if (this.firstExprError) {\n if (!this.isAssignmentTarget) {\n throw this.createError(_errors.ErrorMessages.INVALID_LHS_IN_BINDING);\n }\n var last = properties[properties.length - 1];\n if (last != null && last.type === 'SpreadProperty') {\n return this.finishNode(new AST.ObjectAssignmentTarget({\n properties: properties.slice(0, -1).map(function (p) {\n return _this9.transformDestructuringWithDefault(p);\n }),\n rest: this.transformDestructuring(last.expression)\n }), startState);\n }\n return this.finishNode(new AST.ObjectAssignmentTarget({ properties: properties.map(function (p) {\n return _this9.transformDestructuringWithDefault(p);\n }), rest: null }), startState);\n }\n return this.finishNode(new AST.ObjectExpression({ properties: properties }), startState);\n }\n }, {\n key: 'parseSpreadPropertyDefinition',\n value: function parseSpreadPropertyDefinition() {\n var startState = this.startNode();\n this.expect(_tokenizer.TokenType.ELLIPSIS);\n var expression = this.parseAssignmentExpression();\n if (!isValidSimpleAssignmentTarget(expression)) {\n this.isBindingElement = this.isAssignmentTarget = false;\n } else if (expression.type !== 'IdentifierExpression') {\n this.isBindingElement = false;\n }\n return this.finishNode(new AST.SpreadProperty({ expression: expression }), startState);\n }\n }, {\n key: 'parsePropertyDefinition',\n value: function parsePropertyDefinition() {\n var startLocation = this.getLocation();\n var startState = this.startNode();\n var token = this.lookahead;\n\n var _parseMethodDefinitio = this.parseMethodDefinition(),\n methodOrKey = _parseMethodDefinitio.methodOrKey,\n kind = _parseMethodDefinitio.kind;\n\n switch (kind) {\n case 'method':\n this.isBindingElement = this.isAssignmentTarget = false;\n return methodOrKey;\n case 'identifier':\n if (token.value === 'await' && this.firstAwaitLocation == null) {\n this.firstAwaitLocation = this.getLocation();\n }\n if (this.eat(_tokenizer.TokenType.ASSIGN)) {\n if (this.allowYieldExpression && token.value === 'yield') {\n throw this.createError(_errors.ErrorMessages.ILLEGAL_YIELD_IDENTIFIER);\n }\n if (this.allowAwaitExpression && token.value === 'await') {\n throw this.createError(_errors.ErrorMessages.ILLEGAL_AWAIT_IDENTIFIER);\n }\n // CoverInitializedName\n var init = this.isolateCoverGrammar(this.parseAssignmentExpression);\n this.firstExprError = this.createErrorWithLocation(startLocation, _errors.ErrorMessages.ILLEGAL_PROPERTY);\n return this.finishNode(new AST.AssignmentTargetPropertyIdentifier({\n binding: this.transformDestructuring(methodOrKey),\n init: init\n }), startState);\n } else if (!this.match(_tokenizer.TokenType.COLON)) {\n if (this.allowYieldExpression && token.value === 'yield') {\n throw this.createError(_errors.ErrorMessages.ILLEGAL_YIELD_IDENTIFIER);\n }\n if (this.allowAwaitExpression && token.value === 'await') {\n throw this.createError(_errors.ErrorMessages.ILLEGAL_AWAIT_IDENTIFIER);\n }\n if (token.type === _tokenizer.TokenType.IDENTIFIER || token.value === 'let' || token.value === 'yield' || token.value === 'async' || token.value === 'await') {\n return this.finishNode(new AST.ShorthandProperty({ name: this.finishNode(new AST.IdentifierExpression({ name: methodOrKey.value }), startState) }), startState);\n }\n throw this.createUnexpected(token);\n }\n }\n\n // property\n this.expect(_tokenizer.TokenType.COLON);\n\n var expr = this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget);\n if (this.firstExprError) {\n return this.finishNode(new AST.AssignmentTargetPropertyProperty({ name: methodOrKey, binding: expr }), startState);\n }\n return this.finishNode(new AST.DataProperty({ name: methodOrKey, expression: expr }), startState);\n }\n }, {\n key: 'parsePropertyName',\n value: function parsePropertyName() {\n // PropertyName[Yield,GeneratorParameter]:\n var token = this.lookahead;\n var startState = this.startNode();\n\n if (this.eof()) {\n throw this.createUnexpected(token);\n }\n\n switch (token.type) {\n case _tokenizer.TokenType.STRING:\n return {\n name: this.finishNode(new AST.StaticPropertyName({\n value: this.parseStringLiteral().value\n }), startState),\n binding: null\n };\n case _tokenizer.TokenType.NUMBER:\n {\n var numLiteral = this.parseNumericLiteral();\n return {\n name: this.finishNode(new AST.StaticPropertyName({\n value: '' + (numLiteral.type === 'LiteralInfinityExpression' ? 1 / 0 : numLiteral.value)\n }), startState),\n binding: null\n };\n }\n case _tokenizer.TokenType.LBRACK:\n {\n this.lex();\n var expr = this.parseAssignmentExpression();\n this.expect(_tokenizer.TokenType.RBRACK);\n return { name: this.finishNode(new AST.ComputedPropertyName({ expression: expr }), startState), binding: null };\n }\n }\n\n var name = this.parseIdentifierName();\n return {\n name: this.finishNode(new AST.StaticPropertyName({ value: name }), startState),\n binding: this.finishNode(new AST.BindingIdentifier({ name: name }), startState)\n };\n }\n\n /**\n * Test if lookahead can be the beginning of a `PropertyName`.\n * @returns {boolean}\n */\n\n }, {\n key: 'lookaheadPropertyName',\n value: function lookaheadPropertyName() {\n switch (this.lookahead.type) {\n case _tokenizer.TokenType.NUMBER:\n case _tokenizer.TokenType.STRING:\n case _tokenizer.TokenType.LBRACK:\n return true;\n default:\n return this.lookahead.type.klass.isIdentifierName;\n }\n }\n\n // eslint-disable-next-line valid-jsdoc\n /**\n * Try to parse a method definition.\n *\n * If it turns out to be one of:\n * * `IdentifierReference`\n * * `CoverInitializedName` (`IdentifierReference \"=\" AssignmentExpression`)\n * * `PropertyName : AssignmentExpression`\n * The parser will stop at the end of the leading `Identifier` or `PropertyName` and return it.\n *\n * @returns {{methodOrKey: (Method|PropertyName), kind: string}}\n */\n\n }, {\n key: 'parseMethodDefinition',\n value: function parseMethodDefinition() {\n var token = this.lookahead;\n var startState = this.startNode();\n\n var preAsyncTokenState = this.saveLexerState();\n\n var isAsync = !!this.eat(_tokenizer.TokenType.ASYNC);\n if (isAsync && this.hasLineTerminatorBeforeNext) {\n isAsync = false;\n this.restoreLexerState(preAsyncTokenState);\n }\n\n var isGenerator = !!this.eat(_tokenizer.TokenType.MUL);\n if (isAsync && !this.lookaheadPropertyName()) {\n isAsync = false;\n isGenerator = false;\n this.restoreLexerState(preAsyncTokenState);\n }\n\n var _parsePropertyName = this.parsePropertyName(),\n name = _parsePropertyName.name;\n\n if (!isGenerator && !isAsync) {\n if (token.type === _tokenizer.TokenType.IDENTIFIER && token.value.length === 3) {\n // Property Assignment: Getter and Setter.\n if (token.value === 'get' && this.lookaheadPropertyName() && !token.escaped) {\n var _parsePropertyName2 = this.parsePropertyName();\n\n name = _parsePropertyName2.name;\n\n this.expect(_tokenizer.TokenType.LPAREN);\n this.expect(_tokenizer.TokenType.RPAREN);\n var previousYield = this.allowYieldExpression;\n var previousAwait = this.allowAwaitExpression;\n var previousAwaitLocation = this.firstAwaitLocation;\n this.allowYieldExpression = false;\n this.allowAwaitExpression = false;\n this.firstAwaitLocation = null;\n var body = this.parseFunctionBody();\n this.allowYieldExpression = previousYield;\n this.allowAwaitExpression = previousAwait;\n this.firstAwaitLocation = previousAwaitLocation;\n return {\n methodOrKey: this.finishNode(new AST.Getter({ name: name, body: body }), startState),\n kind: 'method'\n };\n } else if (token.value === 'set' && this.lookaheadPropertyName() && !token.escaped) {\n var _parsePropertyName3 = this.parsePropertyName();\n\n name = _parsePropertyName3.name;\n\n this.expect(_tokenizer.TokenType.LPAREN);\n var _previousYield = this.allowYieldExpression;\n var _previousAwait = this.allowAwaitExpression;\n var _previousAwaitLocation = this.firstAwaitLocation;\n this.allowYieldExpression = false;\n this.allowAwaitExpression = false;\n this.firstAwaitLocation = null;\n var param = this.parseBindingElement();\n this.expect(_tokenizer.TokenType.RPAREN);\n var _body = this.parseFunctionBody();\n this.allowYieldExpression = _previousYield;\n this.allowAwaitExpression = _previousAwait;\n this.firstAwaitLocation = _previousAwaitLocation;\n return {\n methodOrKey: this.finishNode(new AST.Setter({ name: name, param: param, body: _body }), startState),\n kind: 'method'\n };\n }\n }\n }\n if (isAsync) {\n var _previousYield2 = this.allowYieldExpression;\n var _previousAwait2 = this.allowAwaitExpression;\n this.allowYieldExpression = isGenerator;\n this.allowAwaitExpression = true;\n var params = this.parseParams();\n this.allowYieldExpression = isGenerator;\n this.allowAwaitExpression = true;\n var _body2 = this.parseFunctionBody();\n this.allowYieldExpression = _previousYield2;\n this.allowAwaitExpression = _previousAwait2;\n return {\n methodOrKey: this.finishNode(new AST.Method({ isAsync: isAsync, isGenerator: isGenerator, name: name, params: params, body: _body2 }), startState),\n kind: 'method'\n };\n }\n\n if (this.match(_tokenizer.TokenType.LPAREN)) {\n var _previousYield3 = this.allowYieldExpression;\n var _previousAwait3 = this.allowAwaitExpression;\n var _previousAwaitLocation2 = this.firstAwaitLocation;\n this.allowYieldExpression = isGenerator;\n this.allowAwaitExpression = false;\n this.firstAwaitLocation = null;\n var _params = this.parseParams();\n var _body3 = this.parseFunctionBody();\n this.allowYieldExpression = _previousYield3;\n this.allowAwaitExpression = _previousAwait3;\n this.firstAwaitLocation = _previousAwaitLocation2;\n\n return {\n methodOrKey: this.finishNode(new AST.Method({ isAsync: isAsync, isGenerator: isGenerator, name: name, params: _params, body: _body3 }), startState),\n kind: 'method'\n };\n }\n\n if (isGenerator && this.match(_tokenizer.TokenType.COLON)) {\n throw this.createUnexpected(this.lookahead);\n }\n\n return {\n methodOrKey: name,\n kind: token.type.klass.isIdentifierName ? 'identifier' : 'property',\n escaped: token.escaped\n };\n }\n }, {\n key: 'parseClass',\n value: function parseClass(_ref3) {\n var _this10 = this;\n\n var isExpr = _ref3.isExpr,\n inDefault = _ref3.inDefault;\n\n var startState = this.startNode();\n\n this.lex();\n var name = null;\n var heritage = null;\n\n if (this.matchIdentifier()) {\n name = this.parseBindingIdentifier();\n } else if (!isExpr) {\n if (inDefault) {\n name = new AST.BindingIdentifier({ name: '*default*' });\n } else {\n throw this.createUnexpected(this.lookahead);\n }\n }\n\n if (this.eat(_tokenizer.TokenType.EXTENDS)) {\n heritage = this.isolateCoverGrammar(function () {\n return _this10.parseLeftHandSideExpression({ allowCall: true });\n });\n }\n\n this.expect(_tokenizer.TokenType.LBRACE);\n var elements = [];\n while (!this.eat(_tokenizer.TokenType.RBRACE)) {\n if (this.eat(_tokenizer.TokenType.SEMICOLON)) {\n continue;\n }\n var isStatic = false;\n var classElementStart = this.startNode();\n\n var _parseMethodDefinitio2 = this.parseMethodDefinition(),\n methodOrKey = _parseMethodDefinitio2.methodOrKey,\n kind = _parseMethodDefinitio2.kind,\n escaped = _parseMethodDefinitio2.escaped;\n\n if (kind === 'identifier' && methodOrKey.value === 'static' && !escaped) {\n isStatic = true;\n\n var _parseMethodDefinitio3 = this.parseMethodDefinition();\n\n methodOrKey = _parseMethodDefinitio3.methodOrKey;\n kind = _parseMethodDefinitio3.kind;\n }\n if (kind === 'method') {\n elements.push(this.finishNode(new AST.ClassElement({ isStatic: isStatic, method: methodOrKey }), classElementStart));\n } else {\n throw this.createError('Only methods are allowed in classes');\n }\n }\n return this.finishNode(new (isExpr ? AST.ClassExpression : AST.ClassDeclaration)({ name: name, super: heritage, elements: elements }), startState);\n }\n }, {\n key: 'parseFunction',\n value: function parseFunction(_ref4) {\n var isExpr = _ref4.isExpr,\n inDefault = _ref4.inDefault,\n allowGenerator = _ref4.allowGenerator,\n isAsync = _ref4.isAsync,\n _ref4$startState = _ref4.startState,\n startState = _ref4$startState === undefined ? this.startNode() : _ref4$startState;\n\n this.lex();\n var name = null;\n var isGenerator = allowGenerator && !!this.eat(_tokenizer.TokenType.MUL);\n\n var previousYield = this.allowYieldExpression;\n var previousAwait = this.allowAwaitExpression;\n var previousAwaitLocation = this.firstAwaitLocation;\n\n if (isExpr) {\n this.allowYieldExpression = isGenerator;\n this.allowAwaitExpression = isAsync;\n }\n\n if (!this.match(_tokenizer.TokenType.LPAREN)) {\n name = this.parseBindingIdentifier();\n } else if (!isExpr) {\n if (inDefault) {\n name = new AST.BindingIdentifier({ name: '*default*' });\n } else {\n throw this.createUnexpected(this.lookahead);\n }\n }\n this.allowYieldExpression = isGenerator;\n this.allowAwaitExpression = isAsync;\n this.firstAwaitLocation = null;\n var params = this.parseParams();\n var body = this.parseFunctionBody();\n this.allowYieldExpression = previousYield;\n this.allowAwaitExpression = previousAwait;\n this.firstAwaitLocation = previousAwaitLocation;\n\n return this.finishNode(new (isExpr ? AST.FunctionExpression : AST.FunctionDeclaration)({ isAsync: isAsync, isGenerator: isGenerator, name: name, params: params, body: body }), startState);\n }\n }, {\n key: 'parseArrayBinding',\n value: function parseArrayBinding() {\n var startState = this.startNode();\n\n this.expect(_tokenizer.TokenType.LBRACK);\n\n var elements = [],\n rest = null;\n\n while (true) {\n if (this.match(_tokenizer.TokenType.RBRACK)) {\n break;\n }\n var el = void 0;\n\n if (this.eat(_tokenizer.TokenType.COMMA)) {\n el = null;\n } else {\n if (this.eat(_tokenizer.TokenType.ELLIPSIS)) {\n rest = this.parseBindingTarget();\n break;\n } else {\n el = this.parseBindingElement();\n }\n if (!this.match(_tokenizer.TokenType.RBRACK)) {\n this.expect(_tokenizer.TokenType.COMMA);\n }\n }\n elements.push(el);\n }\n\n this.expect(_tokenizer.TokenType.RBRACK);\n\n return this.finishNode(new AST.ArrayBinding({ elements: elements, rest: rest }), startState);\n }\n }, {\n key: 'parseBindingProperty',\n value: function parseBindingProperty() {\n var startState = this.startNode();\n var isIdentifier = this.matchIdentifier();\n var token = this.lookahead;\n\n var _parsePropertyName4 = this.parsePropertyName(),\n name = _parsePropertyName4.name,\n binding = _parsePropertyName4.binding;\n\n if (isIdentifier && name.type === 'StaticPropertyName') {\n if (!this.match(_tokenizer.TokenType.COLON)) {\n if (this.allowYieldExpression && token.value === 'yield') {\n throw this.createError(_errors.ErrorMessages.ILLEGAL_YIELD_IDENTIFIER);\n }\n if (this.allowAwaitExpression && token.value === 'await') {\n throw this.createError(_errors.ErrorMessages.ILLEGAL_AWAIT_IDENTIFIER);\n }\n var defaultValue = null;\n if (this.eat(_tokenizer.TokenType.ASSIGN)) {\n defaultValue = this.parseAssignmentExpression();\n }\n return this.finishNode(new AST.BindingPropertyIdentifier({\n binding: binding,\n init: defaultValue\n }), startState);\n }\n }\n this.expect(_tokenizer.TokenType.COLON);\n binding = this.parseBindingElement();\n return this.finishNode(new AST.BindingPropertyProperty({ name: name, binding: binding }), startState);\n }\n }, {\n key: 'parseObjectBinding',\n value: function parseObjectBinding() {\n var startState = this.startNode();\n this.expect(_tokenizer.TokenType.LBRACE);\n\n var properties = [];\n var rest = null;\n while (!this.match(_tokenizer.TokenType.RBRACE)) {\n if (this.eat(_tokenizer.TokenType.ELLIPSIS)) {\n rest = this.parseBindingIdentifier();\n break;\n }\n properties.push(this.parseBindingProperty());\n if (!this.match(_tokenizer.TokenType.RBRACE)) {\n this.expect(_tokenizer.TokenType.COMMA);\n }\n }\n\n this.expect(_tokenizer.TokenType.RBRACE);\n\n return this.finishNode(new AST.ObjectBinding({ properties: properties, rest: rest }), startState);\n }\n }, {\n key: 'parseBindingTarget',\n value: function parseBindingTarget() {\n if (this.matchIdentifier()) {\n return this.parseBindingIdentifier();\n }\n switch (this.lookahead.type) {\n case _tokenizer.TokenType.LBRACK:\n return this.parseArrayBinding();\n case _tokenizer.TokenType.LBRACE:\n return this.parseObjectBinding();\n }\n throw this.createUnexpected(this.lookahead);\n }\n }, {\n key: 'parseBindingElement',\n value: function parseBindingElement() {\n var startState = this.startNode();\n var binding = this.parseBindingTarget();\n if (this.eat(_tokenizer.TokenType.ASSIGN)) {\n var init = this.parseAssignmentExpression();\n binding = this.finishNode(new AST.BindingWithDefault({ binding: binding, init: init }), startState);\n }\n return binding;\n }\n }, {\n key: 'parseParam',\n value: function parseParam() {\n var previousInParameter = this.inParameter;\n this.inParameter = true;\n var param = this.parseBindingElement();\n this.inParameter = previousInParameter;\n return param;\n }\n }, {\n key: 'parseParams',\n value: function parseParams() {\n var startState = this.startNode();\n this.expect(_tokenizer.TokenType.LPAREN);\n\n var items = [],\n rest = null;\n while (!this.match(_tokenizer.TokenType.RPAREN)) {\n if (this.eat(_tokenizer.TokenType.ELLIPSIS)) {\n rest = this.parseBindingTarget();\n if (this.lookahead.type === _tokenizer.TokenType.ASSIGN) {\n throw this.createError(_errors.ErrorMessages.UNEXPECTED_REST_PARAMETERS_INITIALIZATION);\n }\n if (this.match(_tokenizer.TokenType.COMMA)) {\n throw this.createError(_errors.ErrorMessages.UNEXPECTED_COMMA_AFTER_REST);\n }\n break;\n }\n items.push(this.parseParam());\n if (this.match(_tokenizer.TokenType.RPAREN)) break;\n this.expect(_tokenizer.TokenType.COMMA);\n }\n\n this.expect(_tokenizer.TokenType.RPAREN);\n\n return this.finishNode(new AST.FormalParameters({ items: items, rest: rest }), startState);\n }\n }]);\n\n return GenericParser;\n}(_tokenizer2.default);","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.reduce = reduce;\n// Generated by generate-director.js\n/**\n * Copyright 2018 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar director = {\n ArrayAssignmentTarget: function ArrayAssignmentTarget(reducer, node) {\n var _this = this;\n\n return reducer.reduceArrayAssignmentTarget(node, { elements: node.elements.map(function (v) {\n return v && _this[v.type](reducer, v);\n }), rest: node.rest && this[node.rest.type](reducer, node.rest) });\n },\n ArrayBinding: function ArrayBinding(reducer, node) {\n var _this2 = this;\n\n return reducer.reduceArrayBinding(node, { elements: node.elements.map(function (v) {\n return v && _this2[v.type](reducer, v);\n }), rest: node.rest && this[node.rest.type](reducer, node.rest) });\n },\n ArrayExpression: function ArrayExpression(reducer, node) {\n var _this3 = this;\n\n return reducer.reduceArrayExpression(node, { elements: node.elements.map(function (v) {\n return v && _this3[v.type](reducer, v);\n }) });\n },\n ArrowExpression: function ArrowExpression(reducer, node) {\n return reducer.reduceArrowExpression(node, { params: this.FormalParameters(reducer, node.params), body: this[node.body.type](reducer, node.body) });\n },\n AssignmentExpression: function AssignmentExpression(reducer, node) {\n return reducer.reduceAssignmentExpression(node, { binding: this[node.binding.type](reducer, node.binding), expression: this[node.expression.type](reducer, node.expression) });\n },\n AssignmentTargetIdentifier: function AssignmentTargetIdentifier(reducer, node) {\n return reducer.reduceAssignmentTargetIdentifier(node);\n },\n AssignmentTargetPropertyIdentifier: function AssignmentTargetPropertyIdentifier(reducer, node) {\n return reducer.reduceAssignmentTargetPropertyIdentifier(node, { binding: this.AssignmentTargetIdentifier(reducer, node.binding), init: node.init && this[node.init.type](reducer, node.init) });\n },\n AssignmentTargetPropertyProperty: function AssignmentTargetPropertyProperty(reducer, node) {\n return reducer.reduceAssignmentTargetPropertyProperty(node, { name: this[node.name.type](reducer, node.name), binding: this[node.binding.type](reducer, node.binding) });\n },\n AssignmentTargetWithDefault: function AssignmentTargetWithDefault(reducer, node) {\n return reducer.reduceAssignmentTargetWithDefault(node, { binding: this[node.binding.type](reducer, node.binding), init: this[node.init.type](reducer, node.init) });\n },\n AwaitExpression: function AwaitExpression(reducer, node) {\n return reducer.reduceAwaitExpression(node, { expression: this[node.expression.type](reducer, node.expression) });\n },\n BinaryExpression: function BinaryExpression(reducer, node) {\n return reducer.reduceBinaryExpression(node, { left: this[node.left.type](reducer, node.left), right: this[node.right.type](reducer, node.right) });\n },\n BindingIdentifier: function BindingIdentifier(reducer, node) {\n return reducer.reduceBindingIdentifier(node);\n },\n BindingPropertyIdentifier: function BindingPropertyIdentifier(reducer, node) {\n return reducer.reduceBindingPropertyIdentifier(node, { binding: this.BindingIdentifier(reducer, node.binding), init: node.init && this[node.init.type](reducer, node.init) });\n },\n BindingPropertyProperty: function BindingPropertyProperty(reducer, node) {\n return reducer.reduceBindingPropertyProperty(node, { name: this[node.name.type](reducer, node.name), binding: this[node.binding.type](reducer, node.binding) });\n },\n BindingWithDefault: function BindingWithDefault(reducer, node) {\n return reducer.reduceBindingWithDefault(node, { binding: this[node.binding.type](reducer, node.binding), init: this[node.init.type](reducer, node.init) });\n },\n Block: function Block(reducer, node) {\n var _this4 = this;\n\n return reducer.reduceBlock(node, { statements: node.statements.map(function (v) {\n return _this4[v.type](reducer, v);\n }) });\n },\n BlockStatement: function BlockStatement(reducer, node) {\n return reducer.reduceBlockStatement(node, { block: this.Block(reducer, node.block) });\n },\n BreakStatement: function BreakStatement(reducer, node) {\n return reducer.reduceBreakStatement(node);\n },\n CallExpression: function CallExpression(reducer, node) {\n var _this5 = this;\n\n return reducer.reduceCallExpression(node, { callee: this[node.callee.type](reducer, node.callee), arguments: node.arguments.map(function (v) {\n return _this5[v.type](reducer, v);\n }) });\n },\n CatchClause: function CatchClause(reducer, node) {\n return reducer.reduceCatchClause(node, { binding: this[node.binding.type](reducer, node.binding), body: this.Block(reducer, node.body) });\n },\n ClassDeclaration: function ClassDeclaration(reducer, node) {\n var _this6 = this;\n\n return reducer.reduceClassDeclaration(node, { name: this.BindingIdentifier(reducer, node.name), super: node.super && this[node.super.type](reducer, node.super), elements: node.elements.map(function (v) {\n return _this6.ClassElement(reducer, v);\n }) });\n },\n ClassElement: function ClassElement(reducer, node) {\n return reducer.reduceClassElement(node, { method: this[node.method.type](reducer, node.method) });\n },\n ClassExpression: function ClassExpression(reducer, node) {\n var _this7 = this;\n\n return reducer.reduceClassExpression(node, { name: node.name && this.BindingIdentifier(reducer, node.name), super: node.super && this[node.super.type](reducer, node.super), elements: node.elements.map(function (v) {\n return _this7.ClassElement(reducer, v);\n }) });\n },\n CompoundAssignmentExpression: function CompoundAssignmentExpression(reducer, node) {\n return reducer.reduceCompoundAssignmentExpression(node, { binding: this[node.binding.type](reducer, node.binding), expression: this[node.expression.type](reducer, node.expression) });\n },\n ComputedMemberAssignmentTarget: function ComputedMemberAssignmentTarget(reducer, node) {\n return reducer.reduceComputedMemberAssignmentTarget(node, { object: this[node.object.type](reducer, node.object), expression: this[node.expression.type](reducer, node.expression) });\n },\n ComputedMemberExpression: function ComputedMemberExpression(reducer, node) {\n return reducer.reduceComputedMemberExpression(node, { object: this[node.object.type](reducer, node.object), expression: this[node.expression.type](reducer, node.expression) });\n },\n ComputedPropertyName: function ComputedPropertyName(reducer, node) {\n return reducer.reduceComputedPropertyName(node, { expression: this[node.expression.type](reducer, node.expression) });\n },\n ConditionalExpression: function ConditionalExpression(reducer, node) {\n return reducer.reduceConditionalExpression(node, { test: this[node.test.type](reducer, node.test), consequent: this[node.consequent.type](reducer, node.consequent), alternate: this[node.alternate.type](reducer, node.alternate) });\n },\n ContinueStatement: function ContinueStatement(reducer, node) {\n return reducer.reduceContinueStatement(node);\n },\n DataProperty: function DataProperty(reducer, node) {\n return reducer.reduceDataProperty(node, { name: this[node.name.type](reducer, node.name), expression: this[node.expression.type](reducer, node.expression) });\n },\n DebuggerStatement: function DebuggerStatement(reducer, node) {\n return reducer.reduceDebuggerStatement(node);\n },\n Directive: function Directive(reducer, node) {\n return reducer.reduceDirective(node);\n },\n DoWhileStatement: function DoWhileStatement(reducer, node) {\n return reducer.reduceDoWhileStatement(node, { body: this[node.body.type](reducer, node.body), test: this[node.test.type](reducer, node.test) });\n },\n EmptyStatement: function EmptyStatement(reducer, node) {\n return reducer.reduceEmptyStatement(node);\n },\n Export: function Export(reducer, node) {\n return reducer.reduceExport(node, { declaration: this[node.declaration.type](reducer, node.declaration) });\n },\n ExportAllFrom: function ExportAllFrom(reducer, node) {\n return reducer.reduceExportAllFrom(node);\n },\n ExportDefault: function ExportDefault(reducer, node) {\n return reducer.reduceExportDefault(node, { body: this[node.body.type](reducer, node.body) });\n },\n ExportFrom: function ExportFrom(reducer, node) {\n var _this8 = this;\n\n return reducer.reduceExportFrom(node, { namedExports: node.namedExports.map(function (v) {\n return _this8.ExportFromSpecifier(reducer, v);\n }) });\n },\n ExportFromSpecifier: function ExportFromSpecifier(reducer, node) {\n return reducer.reduceExportFromSpecifier(node);\n },\n ExportLocalSpecifier: function ExportLocalSpecifier(reducer, node) {\n return reducer.reduceExportLocalSpecifier(node, { name: this.IdentifierExpression(reducer, node.name) });\n },\n ExportLocals: function ExportLocals(reducer, node) {\n var _this9 = this;\n\n return reducer.reduceExportLocals(node, { namedExports: node.namedExports.map(function (v) {\n return _this9.ExportLocalSpecifier(reducer, v);\n }) });\n },\n ExpressionStatement: function ExpressionStatement(reducer, node) {\n return reducer.reduceExpressionStatement(node, { expression: this[node.expression.type](reducer, node.expression) });\n },\n ForAwaitStatement: function ForAwaitStatement(reducer, node) {\n return reducer.reduceForAwaitStatement(node, { left: this[node.left.type](reducer, node.left), right: this[node.right.type](reducer, node.right), body: this[node.body.type](reducer, node.body) });\n },\n ForInStatement: function ForInStatement(reducer, node) {\n return reducer.reduceForInStatement(node, { left: this[node.left.type](reducer, node.left), right: this[node.right.type](reducer, node.right), body: this[node.body.type](reducer, node.body) });\n },\n ForOfStatement: function ForOfStatement(reducer, node) {\n return reducer.reduceForOfStatement(node, { left: this[node.left.type](reducer, node.left), right: this[node.right.type](reducer, node.right), body: this[node.body.type](reducer, node.body) });\n },\n ForStatement: function ForStatement(reducer, node) {\n return reducer.reduceForStatement(node, { init: node.init && this[node.init.type](reducer, node.init), test: node.test && this[node.test.type](reducer, node.test), update: node.update && this[node.update.type](reducer, node.update), body: this[node.body.type](reducer, node.body) });\n },\n FormalParameters: function FormalParameters(reducer, node) {\n var _this10 = this;\n\n return reducer.reduceFormalParameters(node, { items: node.items.map(function (v) {\n return _this10[v.type](reducer, v);\n }), rest: node.rest && this[node.rest.type](reducer, node.rest) });\n },\n FunctionBody: function FunctionBody(reducer, node) {\n var _this11 = this;\n\n return reducer.reduceFunctionBody(node, { directives: node.directives.map(function (v) {\n return _this11.Directive(reducer, v);\n }), statements: node.statements.map(function (v) {\n return _this11[v.type](reducer, v);\n }) });\n },\n FunctionDeclaration: function FunctionDeclaration(reducer, node) {\n return reducer.reduceFunctionDeclaration(node, { name: this.BindingIdentifier(reducer, node.name), params: this.FormalParameters(reducer, node.params), body: this.FunctionBody(reducer, node.body) });\n },\n FunctionExpression: function FunctionExpression(reducer, node) {\n return reducer.reduceFunctionExpression(node, { name: node.name && this.BindingIdentifier(reducer, node.name), params: this.FormalParameters(reducer, node.params), body: this.FunctionBody(reducer, node.body) });\n },\n Getter: function Getter(reducer, node) {\n return reducer.reduceGetter(node, { name: this[node.name.type](reducer, node.name), body: this.FunctionBody(reducer, node.body) });\n },\n IdentifierExpression: function IdentifierExpression(reducer, node) {\n return reducer.reduceIdentifierExpression(node);\n },\n IfStatement: function IfStatement(reducer, node) {\n return reducer.reduceIfStatement(node, { test: this[node.test.type](reducer, node.test), consequent: this[node.consequent.type](reducer, node.consequent), alternate: node.alternate && this[node.alternate.type](reducer, node.alternate) });\n },\n Import: function Import(reducer, node) {\n var _this12 = this;\n\n return reducer.reduceImport(node, { defaultBinding: node.defaultBinding && this.BindingIdentifier(reducer, node.defaultBinding), namedImports: node.namedImports.map(function (v) {\n return _this12.ImportSpecifier(reducer, v);\n }) });\n },\n ImportNamespace: function ImportNamespace(reducer, node) {\n return reducer.reduceImportNamespace(node, { defaultBinding: node.defaultBinding && this.BindingIdentifier(reducer, node.defaultBinding), namespaceBinding: this.BindingIdentifier(reducer, node.namespaceBinding) });\n },\n ImportSpecifier: function ImportSpecifier(reducer, node) {\n return reducer.reduceImportSpecifier(node, { binding: this.BindingIdentifier(reducer, node.binding) });\n },\n LabeledStatement: function LabeledStatement(reducer, node) {\n return reducer.reduceLabeledStatement(node, { body: this[node.body.type](reducer, node.body) });\n },\n LiteralBooleanExpression: function LiteralBooleanExpression(reducer, node) {\n return reducer.reduceLiteralBooleanExpression(node);\n },\n LiteralInfinityExpression: function LiteralInfinityExpression(reducer, node) {\n return reducer.reduceLiteralInfinityExpression(node);\n },\n LiteralNullExpression: function LiteralNullExpression(reducer, node) {\n return reducer.reduceLiteralNullExpression(node);\n },\n LiteralNumericExpression: function LiteralNumericExpression(reducer, node) {\n return reducer.reduceLiteralNumericExpression(node);\n },\n LiteralRegExpExpression: function LiteralRegExpExpression(reducer, node) {\n return reducer.reduceLiteralRegExpExpression(node);\n },\n LiteralStringExpression: function LiteralStringExpression(reducer, node) {\n return reducer.reduceLiteralStringExpression(node);\n },\n Method: function Method(reducer, node) {\n return reducer.reduceMethod(node, { name: this[node.name.type](reducer, node.name), params: this.FormalParameters(reducer, node.params), body: this.FunctionBody(reducer, node.body) });\n },\n Module: function Module(reducer, node) {\n var _this13 = this;\n\n return reducer.reduceModule(node, { directives: node.directives.map(function (v) {\n return _this13.Directive(reducer, v);\n }), items: node.items.map(function (v) {\n return _this13[v.type](reducer, v);\n }) });\n },\n NewExpression: function NewExpression(reducer, node) {\n var _this14 = this;\n\n return reducer.reduceNewExpression(node, { callee: this[node.callee.type](reducer, node.callee), arguments: node.arguments.map(function (v) {\n return _this14[v.type](reducer, v);\n }) });\n },\n NewTargetExpression: function NewTargetExpression(reducer, node) {\n return reducer.reduceNewTargetExpression(node);\n },\n ObjectAssignmentTarget: function ObjectAssignmentTarget(reducer, node) {\n var _this15 = this;\n\n return reducer.reduceObjectAssignmentTarget(node, { properties: node.properties.map(function (v) {\n return _this15[v.type](reducer, v);\n }), rest: node.rest && this[node.rest.type](reducer, node.rest) });\n },\n ObjectBinding: function ObjectBinding(reducer, node) {\n var _this16 = this;\n\n return reducer.reduceObjectBinding(node, { properties: node.properties.map(function (v) {\n return _this16[v.type](reducer, v);\n }), rest: node.rest && this[node.rest.type](reducer, node.rest) });\n },\n ObjectExpression: function ObjectExpression(reducer, node) {\n var _this17 = this;\n\n return reducer.reduceObjectExpression(node, { properties: node.properties.map(function (v) {\n return _this17[v.type](reducer, v);\n }) });\n },\n ReturnStatement: function ReturnStatement(reducer, node) {\n return reducer.reduceReturnStatement(node, { expression: node.expression && this[node.expression.type](reducer, node.expression) });\n },\n Script: function Script(reducer, node) {\n var _this18 = this;\n\n return reducer.reduceScript(node, { directives: node.directives.map(function (v) {\n return _this18.Directive(reducer, v);\n }), statements: node.statements.map(function (v) {\n return _this18[v.type](reducer, v);\n }) });\n },\n Setter: function Setter(reducer, node) {\n return reducer.reduceSetter(node, { name: this[node.name.type](reducer, node.name), param: this[node.param.type](reducer, node.param), body: this.FunctionBody(reducer, node.body) });\n },\n ShorthandProperty: function ShorthandProperty(reducer, node) {\n return reducer.reduceShorthandProperty(node, { name: this.IdentifierExpression(reducer, node.name) });\n },\n SpreadElement: function SpreadElement(reducer, node) {\n return reducer.reduceSpreadElement(node, { expression: this[node.expression.type](reducer, node.expression) });\n },\n SpreadProperty: function SpreadProperty(reducer, node) {\n return reducer.reduceSpreadProperty(node, { expression: this[node.expression.type](reducer, node.expression) });\n },\n StaticMemberAssignmentTarget: function StaticMemberAssignmentTarget(reducer, node) {\n return reducer.reduceStaticMemberAssignmentTarget(node, { object: this[node.object.type](reducer, node.object) });\n },\n StaticMemberExpression: function StaticMemberExpression(reducer, node) {\n return reducer.reduceStaticMemberExpression(node, { object: this[node.object.type](reducer, node.object) });\n },\n StaticPropertyName: function StaticPropertyName(reducer, node) {\n return reducer.reduceStaticPropertyName(node);\n },\n Super: function Super(reducer, node) {\n return reducer.reduceSuper(node);\n },\n SwitchCase: function SwitchCase(reducer, node) {\n var _this19 = this;\n\n return reducer.reduceSwitchCase(node, { test: this[node.test.type](reducer, node.test), consequent: node.consequent.map(function (v) {\n return _this19[v.type](reducer, v);\n }) });\n },\n SwitchDefault: function SwitchDefault(reducer, node) {\n var _this20 = this;\n\n return reducer.reduceSwitchDefault(node, { consequent: node.consequent.map(function (v) {\n return _this20[v.type](reducer, v);\n }) });\n },\n SwitchStatement: function SwitchStatement(reducer, node) {\n var _this21 = this;\n\n return reducer.reduceSwitchStatement(node, { discriminant: this[node.discriminant.type](reducer, node.discriminant), cases: node.cases.map(function (v) {\n return _this21.SwitchCase(reducer, v);\n }) });\n },\n SwitchStatementWithDefault: function SwitchStatementWithDefault(reducer, node) {\n var _this22 = this;\n\n return reducer.reduceSwitchStatementWithDefault(node, { discriminant: this[node.discriminant.type](reducer, node.discriminant), preDefaultCases: node.preDefaultCases.map(function (v) {\n return _this22.SwitchCase(reducer, v);\n }), defaultCase: this.SwitchDefault(reducer, node.defaultCase), postDefaultCases: node.postDefaultCases.map(function (v) {\n return _this22.SwitchCase(reducer, v);\n }) });\n },\n TemplateElement: function TemplateElement(reducer, node) {\n return reducer.reduceTemplateElement(node);\n },\n TemplateExpression: function TemplateExpression(reducer, node) {\n var _this23 = this;\n\n return reducer.reduceTemplateExpression(node, { tag: node.tag && this[node.tag.type](reducer, node.tag), elements: node.elements.map(function (v) {\n return _this23[v.type](reducer, v);\n }) });\n },\n ThisExpression: function ThisExpression(reducer, node) {\n return reducer.reduceThisExpression(node);\n },\n ThrowStatement: function ThrowStatement(reducer, node) {\n return reducer.reduceThrowStatement(node, { expression: this[node.expression.type](reducer, node.expression) });\n },\n TryCatchStatement: function TryCatchStatement(reducer, node) {\n return reducer.reduceTryCatchStatement(node, { body: this.Block(reducer, node.body), catchClause: this.CatchClause(reducer, node.catchClause) });\n },\n TryFinallyStatement: function TryFinallyStatement(reducer, node) {\n return reducer.reduceTryFinallyStatement(node, { body: this.Block(reducer, node.body), catchClause: node.catchClause && this.CatchClause(reducer, node.catchClause), finalizer: this.Block(reducer, node.finalizer) });\n },\n UnaryExpression: function UnaryExpression(reducer, node) {\n return reducer.reduceUnaryExpression(node, { operand: this[node.operand.type](reducer, node.operand) });\n },\n UpdateExpression: function UpdateExpression(reducer, node) {\n return reducer.reduceUpdateExpression(node, { operand: this[node.operand.type](reducer, node.operand) });\n },\n VariableDeclaration: function VariableDeclaration(reducer, node) {\n var _this24 = this;\n\n return reducer.reduceVariableDeclaration(node, { declarators: node.declarators.map(function (v) {\n return _this24.VariableDeclarator(reducer, v);\n }) });\n },\n VariableDeclarationStatement: function VariableDeclarationStatement(reducer, node) {\n return reducer.reduceVariableDeclarationStatement(node, { declaration: this.VariableDeclaration(reducer, node.declaration) });\n },\n VariableDeclarator: function VariableDeclarator(reducer, node) {\n return reducer.reduceVariableDeclarator(node, { binding: this[node.binding.type](reducer, node.binding), init: node.init && this[node.init.type](reducer, node.init) });\n },\n WhileStatement: function WhileStatement(reducer, node) {\n return reducer.reduceWhileStatement(node, { test: this[node.test.type](reducer, node.test), body: this[node.body.type](reducer, node.body) });\n },\n WithStatement: function WithStatement(reducer, node) {\n return reducer.reduceWithStatement(node, { object: this[node.object.type](reducer, node.object), body: this[node.body.type](reducer, node.body) });\n },\n YieldExpression: function YieldExpression(reducer, node) {\n return reducer.reduceYieldExpression(node, { expression: node.expression && this[node.expression.type](reducer, node.expression) });\n },\n YieldGeneratorExpression: function YieldGeneratorExpression(reducer, node) {\n return reducer.reduceYieldGeneratorExpression(node, { expression: this[node.expression.type](reducer, node.expression) });\n }\n};\n\nfunction reduce(reducer, node) {\n return director[node.type](reducer, node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.thunkedReduce = thunkedReduce;\n// Generated by generate-director.js\n/**\n * Copyright 2018 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar director = {\n ArrayAssignmentTarget: function ArrayAssignmentTarget(reducer, node) {\n var _this = this;\n\n return reducer.reduceArrayAssignmentTarget(node, { elements: node.elements.map(function (v) {\n return v && function () {\n return _this[v.type](reducer, v);\n };\n }), rest: node.rest && function () {\n return _this[node.rest.type](reducer, node.rest);\n } });\n },\n ArrayBinding: function ArrayBinding(reducer, node) {\n var _this2 = this;\n\n return reducer.reduceArrayBinding(node, { elements: node.elements.map(function (v) {\n return v && function () {\n return _this2[v.type](reducer, v);\n };\n }), rest: node.rest && function () {\n return _this2[node.rest.type](reducer, node.rest);\n } });\n },\n ArrayExpression: function ArrayExpression(reducer, node) {\n var _this3 = this;\n\n return reducer.reduceArrayExpression(node, { elements: node.elements.map(function (v) {\n return v && function () {\n return _this3[v.type](reducer, v);\n };\n }) });\n },\n ArrowExpression: function ArrowExpression(reducer, node) {\n var _this4 = this;\n\n return reducer.reduceArrowExpression(node, { params: function params() {\n return _this4.FormalParameters(reducer, node.params);\n }, body: function body() {\n return _this4[node.body.type](reducer, node.body);\n } });\n },\n AssignmentExpression: function AssignmentExpression(reducer, node) {\n var _this5 = this;\n\n return reducer.reduceAssignmentExpression(node, { binding: function binding() {\n return _this5[node.binding.type](reducer, node.binding);\n }, expression: function expression() {\n return _this5[node.expression.type](reducer, node.expression);\n } });\n },\n AssignmentTargetIdentifier: function AssignmentTargetIdentifier(reducer, node) {\n return reducer.reduceAssignmentTargetIdentifier(node);\n },\n AssignmentTargetPropertyIdentifier: function AssignmentTargetPropertyIdentifier(reducer, node) {\n var _this6 = this;\n\n return reducer.reduceAssignmentTargetPropertyIdentifier(node, { binding: function binding() {\n return _this6.AssignmentTargetIdentifier(reducer, node.binding);\n }, init: node.init && function () {\n return _this6[node.init.type](reducer, node.init);\n } });\n },\n AssignmentTargetPropertyProperty: function AssignmentTargetPropertyProperty(reducer, node) {\n var _this7 = this;\n\n return reducer.reduceAssignmentTargetPropertyProperty(node, { name: function name() {\n return _this7[node.name.type](reducer, node.name);\n }, binding: function binding() {\n return _this7[node.binding.type](reducer, node.binding);\n } });\n },\n AssignmentTargetWithDefault: function AssignmentTargetWithDefault(reducer, node) {\n var _this8 = this;\n\n return reducer.reduceAssignmentTargetWithDefault(node, { binding: function binding() {\n return _this8[node.binding.type](reducer, node.binding);\n }, init: function init() {\n return _this8[node.init.type](reducer, node.init);\n } });\n },\n AwaitExpression: function AwaitExpression(reducer, node) {\n var _this9 = this;\n\n return reducer.reduceAwaitExpression(node, { expression: function expression() {\n return _this9[node.expression.type](reducer, node.expression);\n } });\n },\n BinaryExpression: function BinaryExpression(reducer, node) {\n var _this10 = this;\n\n return reducer.reduceBinaryExpression(node, { left: function left() {\n return _this10[node.left.type](reducer, node.left);\n }, right: function right() {\n return _this10[node.right.type](reducer, node.right);\n } });\n },\n BindingIdentifier: function BindingIdentifier(reducer, node) {\n return reducer.reduceBindingIdentifier(node);\n },\n BindingPropertyIdentifier: function BindingPropertyIdentifier(reducer, node) {\n var _this11 = this;\n\n return reducer.reduceBindingPropertyIdentifier(node, { binding: function binding() {\n return _this11.BindingIdentifier(reducer, node.binding);\n }, init: node.init && function () {\n return _this11[node.init.type](reducer, node.init);\n } });\n },\n BindingPropertyProperty: function BindingPropertyProperty(reducer, node) {\n var _this12 = this;\n\n return reducer.reduceBindingPropertyProperty(node, { name: function name() {\n return _this12[node.name.type](reducer, node.name);\n }, binding: function binding() {\n return _this12[node.binding.type](reducer, node.binding);\n } });\n },\n BindingWithDefault: function BindingWithDefault(reducer, node) {\n var _this13 = this;\n\n return reducer.reduceBindingWithDefault(node, { binding: function binding() {\n return _this13[node.binding.type](reducer, node.binding);\n }, init: function init() {\n return _this13[node.init.type](reducer, node.init);\n } });\n },\n Block: function Block(reducer, node) {\n var _this14 = this;\n\n return reducer.reduceBlock(node, { statements: node.statements.map(function (v) {\n return function () {\n return _this14[v.type](reducer, v);\n };\n }) });\n },\n BlockStatement: function BlockStatement(reducer, node) {\n var _this15 = this;\n\n return reducer.reduceBlockStatement(node, { block: function block() {\n return _this15.Block(reducer, node.block);\n } });\n },\n BreakStatement: function BreakStatement(reducer, node) {\n return reducer.reduceBreakStatement(node);\n },\n CallExpression: function CallExpression(reducer, node) {\n var _this16 = this;\n\n return reducer.reduceCallExpression(node, { callee: function callee() {\n return _this16[node.callee.type](reducer, node.callee);\n }, arguments: node.arguments.map(function (v) {\n return function () {\n return _this16[v.type](reducer, v);\n };\n }) });\n },\n CatchClause: function CatchClause(reducer, node) {\n var _this17 = this;\n\n return reducer.reduceCatchClause(node, { binding: function binding() {\n return _this17[node.binding.type](reducer, node.binding);\n }, body: function body() {\n return _this17.Block(reducer, node.body);\n } });\n },\n ClassDeclaration: function ClassDeclaration(reducer, node) {\n var _this18 = this;\n\n return reducer.reduceClassDeclaration(node, { name: function name() {\n return _this18.BindingIdentifier(reducer, node.name);\n }, super: node.super && function () {\n return _this18[node.super.type](reducer, node.super);\n }, elements: node.elements.map(function (v) {\n return function () {\n return _this18.ClassElement(reducer, v);\n };\n }) });\n },\n ClassElement: function ClassElement(reducer, node) {\n var _this19 = this;\n\n return reducer.reduceClassElement(node, { method: function method() {\n return _this19[node.method.type](reducer, node.method);\n } });\n },\n ClassExpression: function ClassExpression(reducer, node) {\n var _this20 = this;\n\n return reducer.reduceClassExpression(node, { name: node.name && function () {\n return _this20.BindingIdentifier(reducer, node.name);\n }, super: node.super && function () {\n return _this20[node.super.type](reducer, node.super);\n }, elements: node.elements.map(function (v) {\n return function () {\n return _this20.ClassElement(reducer, v);\n };\n }) });\n },\n CompoundAssignmentExpression: function CompoundAssignmentExpression(reducer, node) {\n var _this21 = this;\n\n return reducer.reduceCompoundAssignmentExpression(node, { binding: function binding() {\n return _this21[node.binding.type](reducer, node.binding);\n }, expression: function expression() {\n return _this21[node.expression.type](reducer, node.expression);\n } });\n },\n ComputedMemberAssignmentTarget: function ComputedMemberAssignmentTarget(reducer, node) {\n var _this22 = this;\n\n return reducer.reduceComputedMemberAssignmentTarget(node, { object: function object() {\n return _this22[node.object.type](reducer, node.object);\n }, expression: function expression() {\n return _this22[node.expression.type](reducer, node.expression);\n } });\n },\n ComputedMemberExpression: function ComputedMemberExpression(reducer, node) {\n var _this23 = this;\n\n return reducer.reduceComputedMemberExpression(node, { object: function object() {\n return _this23[node.object.type](reducer, node.object);\n }, expression: function expression() {\n return _this23[node.expression.type](reducer, node.expression);\n } });\n },\n ComputedPropertyName: function ComputedPropertyName(reducer, node) {\n var _this24 = this;\n\n return reducer.reduceComputedPropertyName(node, { expression: function expression() {\n return _this24[node.expression.type](reducer, node.expression);\n } });\n },\n ConditionalExpression: function ConditionalExpression(reducer, node) {\n var _this25 = this;\n\n return reducer.reduceConditionalExpression(node, { test: function test() {\n return _this25[node.test.type](reducer, node.test);\n }, consequent: function consequent() {\n return _this25[node.consequent.type](reducer, node.consequent);\n }, alternate: function alternate() {\n return _this25[node.alternate.type](reducer, node.alternate);\n } });\n },\n ContinueStatement: function ContinueStatement(reducer, node) {\n return reducer.reduceContinueStatement(node);\n },\n DataProperty: function DataProperty(reducer, node) {\n var _this26 = this;\n\n return reducer.reduceDataProperty(node, { name: function name() {\n return _this26[node.name.type](reducer, node.name);\n }, expression: function expression() {\n return _this26[node.expression.type](reducer, node.expression);\n } });\n },\n DebuggerStatement: function DebuggerStatement(reducer, node) {\n return reducer.reduceDebuggerStatement(node);\n },\n Directive: function Directive(reducer, node) {\n return reducer.reduceDirective(node);\n },\n DoWhileStatement: function DoWhileStatement(reducer, node) {\n var _this27 = this;\n\n return reducer.reduceDoWhileStatement(node, { body: function body() {\n return _this27[node.body.type](reducer, node.body);\n }, test: function test() {\n return _this27[node.test.type](reducer, node.test);\n } });\n },\n EmptyStatement: function EmptyStatement(reducer, node) {\n return reducer.reduceEmptyStatement(node);\n },\n Export: function Export(reducer, node) {\n var _this28 = this;\n\n return reducer.reduceExport(node, { declaration: function declaration() {\n return _this28[node.declaration.type](reducer, node.declaration);\n } });\n },\n ExportAllFrom: function ExportAllFrom(reducer, node) {\n return reducer.reduceExportAllFrom(node);\n },\n ExportDefault: function ExportDefault(reducer, node) {\n var _this29 = this;\n\n return reducer.reduceExportDefault(node, { body: function body() {\n return _this29[node.body.type](reducer, node.body);\n } });\n },\n ExportFrom: function ExportFrom(reducer, node) {\n var _this30 = this;\n\n return reducer.reduceExportFrom(node, { namedExports: node.namedExports.map(function (v) {\n return function () {\n return _this30.ExportFromSpecifier(reducer, v);\n };\n }) });\n },\n ExportFromSpecifier: function ExportFromSpecifier(reducer, node) {\n return reducer.reduceExportFromSpecifier(node);\n },\n ExportLocalSpecifier: function ExportLocalSpecifier(reducer, node) {\n var _this31 = this;\n\n return reducer.reduceExportLocalSpecifier(node, { name: function name() {\n return _this31.IdentifierExpression(reducer, node.name);\n } });\n },\n ExportLocals: function ExportLocals(reducer, node) {\n var _this32 = this;\n\n return reducer.reduceExportLocals(node, { namedExports: node.namedExports.map(function (v) {\n return function () {\n return _this32.ExportLocalSpecifier(reducer, v);\n };\n }) });\n },\n ExpressionStatement: function ExpressionStatement(reducer, node) {\n var _this33 = this;\n\n return reducer.reduceExpressionStatement(node, { expression: function expression() {\n return _this33[node.expression.type](reducer, node.expression);\n } });\n },\n ForAwaitStatement: function ForAwaitStatement(reducer, node) {\n var _this34 = this;\n\n return reducer.reduceForAwaitStatement(node, { left: function left() {\n return _this34[node.left.type](reducer, node.left);\n }, right: function right() {\n return _this34[node.right.type](reducer, node.right);\n }, body: function body() {\n return _this34[node.body.type](reducer, node.body);\n } });\n },\n ForInStatement: function ForInStatement(reducer, node) {\n var _this35 = this;\n\n return reducer.reduceForInStatement(node, { left: function left() {\n return _this35[node.left.type](reducer, node.left);\n }, right: function right() {\n return _this35[node.right.type](reducer, node.right);\n }, body: function body() {\n return _this35[node.body.type](reducer, node.body);\n } });\n },\n ForOfStatement: function ForOfStatement(reducer, node) {\n var _this36 = this;\n\n return reducer.reduceForOfStatement(node, { left: function left() {\n return _this36[node.left.type](reducer, node.left);\n }, right: function right() {\n return _this36[node.right.type](reducer, node.right);\n }, body: function body() {\n return _this36[node.body.type](reducer, node.body);\n } });\n },\n ForStatement: function ForStatement(reducer, node) {\n var _this37 = this;\n\n return reducer.reduceForStatement(node, { init: node.init && function () {\n return _this37[node.init.type](reducer, node.init);\n }, test: node.test && function () {\n return _this37[node.test.type](reducer, node.test);\n }, update: node.update && function () {\n return _this37[node.update.type](reducer, node.update);\n }, body: function body() {\n return _this37[node.body.type](reducer, node.body);\n } });\n },\n FormalParameters: function FormalParameters(reducer, node) {\n var _this38 = this;\n\n return reducer.reduceFormalParameters(node, { items: node.items.map(function (v) {\n return function () {\n return _this38[v.type](reducer, v);\n };\n }), rest: node.rest && function () {\n return _this38[node.rest.type](reducer, node.rest);\n } });\n },\n FunctionBody: function FunctionBody(reducer, node) {\n var _this39 = this;\n\n return reducer.reduceFunctionBody(node, { directives: node.directives.map(function (v) {\n return function () {\n return _this39.Directive(reducer, v);\n };\n }), statements: node.statements.map(function (v) {\n return function () {\n return _this39[v.type](reducer, v);\n };\n }) });\n },\n FunctionDeclaration: function FunctionDeclaration(reducer, node) {\n var _this40 = this;\n\n return reducer.reduceFunctionDeclaration(node, { name: function name() {\n return _this40.BindingIdentifier(reducer, node.name);\n }, params: function params() {\n return _this40.FormalParameters(reducer, node.params);\n }, body: function body() {\n return _this40.FunctionBody(reducer, node.body);\n } });\n },\n FunctionExpression: function FunctionExpression(reducer, node) {\n var _this41 = this;\n\n return reducer.reduceFunctionExpression(node, { name: node.name && function () {\n return _this41.BindingIdentifier(reducer, node.name);\n }, params: function params() {\n return _this41.FormalParameters(reducer, node.params);\n }, body: function body() {\n return _this41.FunctionBody(reducer, node.body);\n } });\n },\n Getter: function Getter(reducer, node) {\n var _this42 = this;\n\n return reducer.reduceGetter(node, { name: function name() {\n return _this42[node.name.type](reducer, node.name);\n }, body: function body() {\n return _this42.FunctionBody(reducer, node.body);\n } });\n },\n IdentifierExpression: function IdentifierExpression(reducer, node) {\n return reducer.reduceIdentifierExpression(node);\n },\n IfStatement: function IfStatement(reducer, node) {\n var _this43 = this;\n\n return reducer.reduceIfStatement(node, { test: function test() {\n return _this43[node.test.type](reducer, node.test);\n }, consequent: function consequent() {\n return _this43[node.consequent.type](reducer, node.consequent);\n }, alternate: node.alternate && function () {\n return _this43[node.alternate.type](reducer, node.alternate);\n } });\n },\n Import: function Import(reducer, node) {\n var _this44 = this;\n\n return reducer.reduceImport(node, { defaultBinding: node.defaultBinding && function () {\n return _this44.BindingIdentifier(reducer, node.defaultBinding);\n }, namedImports: node.namedImports.map(function (v) {\n return function () {\n return _this44.ImportSpecifier(reducer, v);\n };\n }) });\n },\n ImportNamespace: function ImportNamespace(reducer, node) {\n var _this45 = this;\n\n return reducer.reduceImportNamespace(node, { defaultBinding: node.defaultBinding && function () {\n return _this45.BindingIdentifier(reducer, node.defaultBinding);\n }, namespaceBinding: function namespaceBinding() {\n return _this45.BindingIdentifier(reducer, node.namespaceBinding);\n } });\n },\n ImportSpecifier: function ImportSpecifier(reducer, node) {\n var _this46 = this;\n\n return reducer.reduceImportSpecifier(node, { binding: function binding() {\n return _this46.BindingIdentifier(reducer, node.binding);\n } });\n },\n LabeledStatement: function LabeledStatement(reducer, node) {\n var _this47 = this;\n\n return reducer.reduceLabeledStatement(node, { body: function body() {\n return _this47[node.body.type](reducer, node.body);\n } });\n },\n LiteralBooleanExpression: function LiteralBooleanExpression(reducer, node) {\n return reducer.reduceLiteralBooleanExpression(node);\n },\n LiteralInfinityExpression: function LiteralInfinityExpression(reducer, node) {\n return reducer.reduceLiteralInfinityExpression(node);\n },\n LiteralNullExpression: function LiteralNullExpression(reducer, node) {\n return reducer.reduceLiteralNullExpression(node);\n },\n LiteralNumericExpression: function LiteralNumericExpression(reducer, node) {\n return reducer.reduceLiteralNumericExpression(node);\n },\n LiteralRegExpExpression: function LiteralRegExpExpression(reducer, node) {\n return reducer.reduceLiteralRegExpExpression(node);\n },\n LiteralStringExpression: function LiteralStringExpression(reducer, node) {\n return reducer.reduceLiteralStringExpression(node);\n },\n Method: function Method(reducer, node) {\n var _this48 = this;\n\n return reducer.reduceMethod(node, { name: function name() {\n return _this48[node.name.type](reducer, node.name);\n }, params: function params() {\n return _this48.FormalParameters(reducer, node.params);\n }, body: function body() {\n return _this48.FunctionBody(reducer, node.body);\n } });\n },\n Module: function Module(reducer, node) {\n var _this49 = this;\n\n return reducer.reduceModule(node, { directives: node.directives.map(function (v) {\n return function () {\n return _this49.Directive(reducer, v);\n };\n }), items: node.items.map(function (v) {\n return function () {\n return _this49[v.type](reducer, v);\n };\n }) });\n },\n NewExpression: function NewExpression(reducer, node) {\n var _this50 = this;\n\n return reducer.reduceNewExpression(node, { callee: function callee() {\n return _this50[node.callee.type](reducer, node.callee);\n }, arguments: node.arguments.map(function (v) {\n return function () {\n return _this50[v.type](reducer, v);\n };\n }) });\n },\n NewTargetExpression: function NewTargetExpression(reducer, node) {\n return reducer.reduceNewTargetExpression(node);\n },\n ObjectAssignmentTarget: function ObjectAssignmentTarget(reducer, node) {\n var _this51 = this;\n\n return reducer.reduceObjectAssignmentTarget(node, { properties: node.properties.map(function (v) {\n return function () {\n return _this51[v.type](reducer, v);\n };\n }), rest: node.rest && function () {\n return _this51[node.rest.type](reducer, node.rest);\n } });\n },\n ObjectBinding: function ObjectBinding(reducer, node) {\n var _this52 = this;\n\n return reducer.reduceObjectBinding(node, { properties: node.properties.map(function (v) {\n return function () {\n return _this52[v.type](reducer, v);\n };\n }), rest: node.rest && function () {\n return _this52[node.rest.type](reducer, node.rest);\n } });\n },\n ObjectExpression: function ObjectExpression(reducer, node) {\n var _this53 = this;\n\n return reducer.reduceObjectExpression(node, { properties: node.properties.map(function (v) {\n return function () {\n return _this53[v.type](reducer, v);\n };\n }) });\n },\n ReturnStatement: function ReturnStatement(reducer, node) {\n var _this54 = this;\n\n return reducer.reduceReturnStatement(node, { expression: node.expression && function () {\n return _this54[node.expression.type](reducer, node.expression);\n } });\n },\n Script: function Script(reducer, node) {\n var _this55 = this;\n\n return reducer.reduceScript(node, { directives: node.directives.map(function (v) {\n return function () {\n return _this55.Directive(reducer, v);\n };\n }), statements: node.statements.map(function (v) {\n return function () {\n return _this55[v.type](reducer, v);\n };\n }) });\n },\n Setter: function Setter(reducer, node) {\n var _this56 = this;\n\n return reducer.reduceSetter(node, { name: function name() {\n return _this56[node.name.type](reducer, node.name);\n }, param: function param() {\n return _this56[node.param.type](reducer, node.param);\n }, body: function body() {\n return _this56.FunctionBody(reducer, node.body);\n } });\n },\n ShorthandProperty: function ShorthandProperty(reducer, node) {\n var _this57 = this;\n\n return reducer.reduceShorthandProperty(node, { name: function name() {\n return _this57.IdentifierExpression(reducer, node.name);\n } });\n },\n SpreadElement: function SpreadElement(reducer, node) {\n var _this58 = this;\n\n return reducer.reduceSpreadElement(node, { expression: function expression() {\n return _this58[node.expression.type](reducer, node.expression);\n } });\n },\n SpreadProperty: function SpreadProperty(reducer, node) {\n var _this59 = this;\n\n return reducer.reduceSpreadProperty(node, { expression: function expression() {\n return _this59[node.expression.type](reducer, node.expression);\n } });\n },\n StaticMemberAssignmentTarget: function StaticMemberAssignmentTarget(reducer, node) {\n var _this60 = this;\n\n return reducer.reduceStaticMemberAssignmentTarget(node, { object: function object() {\n return _this60[node.object.type](reducer, node.object);\n } });\n },\n StaticMemberExpression: function StaticMemberExpression(reducer, node) {\n var _this61 = this;\n\n return reducer.reduceStaticMemberExpression(node, { object: function object() {\n return _this61[node.object.type](reducer, node.object);\n } });\n },\n StaticPropertyName: function StaticPropertyName(reducer, node) {\n return reducer.reduceStaticPropertyName(node);\n },\n Super: function Super(reducer, node) {\n return reducer.reduceSuper(node);\n },\n SwitchCase: function SwitchCase(reducer, node) {\n var _this62 = this;\n\n return reducer.reduceSwitchCase(node, { test: function test() {\n return _this62[node.test.type](reducer, node.test);\n }, consequent: node.consequent.map(function (v) {\n return function () {\n return _this62[v.type](reducer, v);\n };\n }) });\n },\n SwitchDefault: function SwitchDefault(reducer, node) {\n var _this63 = this;\n\n return reducer.reduceSwitchDefault(node, { consequent: node.consequent.map(function (v) {\n return function () {\n return _this63[v.type](reducer, v);\n };\n }) });\n },\n SwitchStatement: function SwitchStatement(reducer, node) {\n var _this64 = this;\n\n return reducer.reduceSwitchStatement(node, { discriminant: function discriminant() {\n return _this64[node.discriminant.type](reducer, node.discriminant);\n }, cases: node.cases.map(function (v) {\n return function () {\n return _this64.SwitchCase(reducer, v);\n };\n }) });\n },\n SwitchStatementWithDefault: function SwitchStatementWithDefault(reducer, node) {\n var _this65 = this;\n\n return reducer.reduceSwitchStatementWithDefault(node, { discriminant: function discriminant() {\n return _this65[node.discriminant.type](reducer, node.discriminant);\n }, preDefaultCases: node.preDefaultCases.map(function (v) {\n return function () {\n return _this65.SwitchCase(reducer, v);\n };\n }), defaultCase: function defaultCase() {\n return _this65.SwitchDefault(reducer, node.defaultCase);\n }, postDefaultCases: node.postDefaultCases.map(function (v) {\n return function () {\n return _this65.SwitchCase(reducer, v);\n };\n }) });\n },\n TemplateElement: function TemplateElement(reducer, node) {\n return reducer.reduceTemplateElement(node);\n },\n TemplateExpression: function TemplateExpression(reducer, node) {\n var _this66 = this;\n\n return reducer.reduceTemplateExpression(node, { tag: node.tag && function () {\n return _this66[node.tag.type](reducer, node.tag);\n }, elements: node.elements.map(function (v) {\n return function () {\n return _this66[v.type](reducer, v);\n };\n }) });\n },\n ThisExpression: function ThisExpression(reducer, node) {\n return reducer.reduceThisExpression(node);\n },\n ThrowStatement: function ThrowStatement(reducer, node) {\n var _this67 = this;\n\n return reducer.reduceThrowStatement(node, { expression: function expression() {\n return _this67[node.expression.type](reducer, node.expression);\n } });\n },\n TryCatchStatement: function TryCatchStatement(reducer, node) {\n var _this68 = this;\n\n return reducer.reduceTryCatchStatement(node, { body: function body() {\n return _this68.Block(reducer, node.body);\n }, catchClause: function catchClause() {\n return _this68.CatchClause(reducer, node.catchClause);\n } });\n },\n TryFinallyStatement: function TryFinallyStatement(reducer, node) {\n var _this69 = this;\n\n return reducer.reduceTryFinallyStatement(node, { body: function body() {\n return _this69.Block(reducer, node.body);\n }, catchClause: node.catchClause && function () {\n return _this69.CatchClause(reducer, node.catchClause);\n }, finalizer: function finalizer() {\n return _this69.Block(reducer, node.finalizer);\n } });\n },\n UnaryExpression: function UnaryExpression(reducer, node) {\n var _this70 = this;\n\n return reducer.reduceUnaryExpression(node, { operand: function operand() {\n return _this70[node.operand.type](reducer, node.operand);\n } });\n },\n UpdateExpression: function UpdateExpression(reducer, node) {\n var _this71 = this;\n\n return reducer.reduceUpdateExpression(node, { operand: function operand() {\n return _this71[node.operand.type](reducer, node.operand);\n } });\n },\n VariableDeclaration: function VariableDeclaration(reducer, node) {\n var _this72 = this;\n\n return reducer.reduceVariableDeclaration(node, { declarators: node.declarators.map(function (v) {\n return function () {\n return _this72.VariableDeclarator(reducer, v);\n };\n }) });\n },\n VariableDeclarationStatement: function VariableDeclarationStatement(reducer, node) {\n var _this73 = this;\n\n return reducer.reduceVariableDeclarationStatement(node, { declaration: function declaration() {\n return _this73.VariableDeclaration(reducer, node.declaration);\n } });\n },\n VariableDeclarator: function VariableDeclarator(reducer, node) {\n var _this74 = this;\n\n return reducer.reduceVariableDeclarator(node, { binding: function binding() {\n return _this74[node.binding.type](reducer, node.binding);\n }, init: node.init && function () {\n return _this74[node.init.type](reducer, node.init);\n } });\n },\n WhileStatement: function WhileStatement(reducer, node) {\n var _this75 = this;\n\n return reducer.reduceWhileStatement(node, { test: function test() {\n return _this75[node.test.type](reducer, node.test);\n }, body: function body() {\n return _this75[node.body.type](reducer, node.body);\n } });\n },\n WithStatement: function WithStatement(reducer, node) {\n var _this76 = this;\n\n return reducer.reduceWithStatement(node, { object: function object() {\n return _this76[node.object.type](reducer, node.object);\n }, body: function body() {\n return _this76[node.body.type](reducer, node.body);\n } });\n },\n YieldExpression: function YieldExpression(reducer, node) {\n var _this77 = this;\n\n return reducer.reduceYieldExpression(node, { expression: node.expression && function () {\n return _this77[node.expression.type](reducer, node.expression);\n } });\n },\n YieldGeneratorExpression: function YieldGeneratorExpression(reducer, node) {\n var _this78 = this;\n\n return reducer.reduceYieldGeneratorExpression(node, { expression: function expression() {\n return _this78[node.expression.type](reducer, node.expression);\n } });\n }\n};\n\nfunction thunkedReduce(reducer, node) {\n return director[node.type](reducer, node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = thunkify;\n// Generated by generate-thunkify.js\n/**\n * Copyright 2018 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nfunction thunkify(reducer) {\n return {\n reduceArrayAssignmentTarget: function reduceArrayAssignmentTarget(node, _ref) {\n var elements = _ref.elements,\n rest = _ref.rest;\n\n return reducer.reduceArrayAssignmentTarget(node, { elements: elements.map(function (n) {\n return n == null ? null : n();\n }), rest: rest == null ? null : rest() });\n },\n reduceArrayBinding: function reduceArrayBinding(node, _ref2) {\n var elements = _ref2.elements,\n rest = _ref2.rest;\n\n return reducer.reduceArrayBinding(node, { elements: elements.map(function (n) {\n return n == null ? null : n();\n }), rest: rest == null ? null : rest() });\n },\n reduceArrayExpression: function reduceArrayExpression(node, _ref3) {\n var elements = _ref3.elements;\n\n return reducer.reduceArrayExpression(node, { elements: elements.map(function (n) {\n return n == null ? null : n();\n }) });\n },\n reduceArrowExpression: function reduceArrowExpression(node, _ref4) {\n var params = _ref4.params,\n body = _ref4.body;\n\n return reducer.reduceArrowExpression(node, { params: params(), body: body() });\n },\n reduceAssignmentExpression: function reduceAssignmentExpression(node, _ref5) {\n var binding = _ref5.binding,\n expression = _ref5.expression;\n\n return reducer.reduceAssignmentExpression(node, { binding: binding(), expression: expression() });\n },\n reduceAssignmentTargetIdentifier: function reduceAssignmentTargetIdentifier(node) {\n return reducer.reduceAssignmentTargetIdentifier(node);\n },\n reduceAssignmentTargetPropertyIdentifier: function reduceAssignmentTargetPropertyIdentifier(node, _ref6) {\n var binding = _ref6.binding,\n init = _ref6.init;\n\n return reducer.reduceAssignmentTargetPropertyIdentifier(node, { binding: binding(), init: init == null ? null : init() });\n },\n reduceAssignmentTargetPropertyProperty: function reduceAssignmentTargetPropertyProperty(node, _ref7) {\n var name = _ref7.name,\n binding = _ref7.binding;\n\n return reducer.reduceAssignmentTargetPropertyProperty(node, { name: name(), binding: binding() });\n },\n reduceAssignmentTargetWithDefault: function reduceAssignmentTargetWithDefault(node, _ref8) {\n var binding = _ref8.binding,\n init = _ref8.init;\n\n return reducer.reduceAssignmentTargetWithDefault(node, { binding: binding(), init: init() });\n },\n reduceAwaitExpression: function reduceAwaitExpression(node, _ref9) {\n var expression = _ref9.expression;\n\n return reducer.reduceAwaitExpression(node, { expression: expression() });\n },\n reduceBinaryExpression: function reduceBinaryExpression(node, _ref10) {\n var left = _ref10.left,\n right = _ref10.right;\n\n return reducer.reduceBinaryExpression(node, { left: left(), right: right() });\n },\n reduceBindingIdentifier: function reduceBindingIdentifier(node) {\n return reducer.reduceBindingIdentifier(node);\n },\n reduceBindingPropertyIdentifier: function reduceBindingPropertyIdentifier(node, _ref11) {\n var binding = _ref11.binding,\n init = _ref11.init;\n\n return reducer.reduceBindingPropertyIdentifier(node, { binding: binding(), init: init == null ? null : init() });\n },\n reduceBindingPropertyProperty: function reduceBindingPropertyProperty(node, _ref12) {\n var name = _ref12.name,\n binding = _ref12.binding;\n\n return reducer.reduceBindingPropertyProperty(node, { name: name(), binding: binding() });\n },\n reduceBindingWithDefault: function reduceBindingWithDefault(node, _ref13) {\n var binding = _ref13.binding,\n init = _ref13.init;\n\n return reducer.reduceBindingWithDefault(node, { binding: binding(), init: init() });\n },\n reduceBlock: function reduceBlock(node, _ref14) {\n var statements = _ref14.statements;\n\n return reducer.reduceBlock(node, { statements: statements.map(function (n) {\n return n();\n }) });\n },\n reduceBlockStatement: function reduceBlockStatement(node, _ref15) {\n var block = _ref15.block;\n\n return reducer.reduceBlockStatement(node, { block: block() });\n },\n reduceBreakStatement: function reduceBreakStatement(node) {\n return reducer.reduceBreakStatement(node);\n },\n reduceCallExpression: function reduceCallExpression(node, _ref16) {\n var callee = _ref16.callee,\n _arguments = _ref16.arguments;\n\n return reducer.reduceCallExpression(node, { callee: callee(), arguments: _arguments.map(function (n) {\n return n();\n }) });\n },\n reduceCatchClause: function reduceCatchClause(node, _ref17) {\n var binding = _ref17.binding,\n body = _ref17.body;\n\n return reducer.reduceCatchClause(node, { binding: binding(), body: body() });\n },\n reduceClassDeclaration: function reduceClassDeclaration(node, _ref18) {\n var name = _ref18.name,\n _super = _ref18.super,\n elements = _ref18.elements;\n\n return reducer.reduceClassDeclaration(node, { name: name(), super: _super == null ? null : _super(), elements: elements.map(function (n) {\n return n();\n }) });\n },\n reduceClassElement: function reduceClassElement(node, _ref19) {\n var method = _ref19.method;\n\n return reducer.reduceClassElement(node, { method: method() });\n },\n reduceClassExpression: function reduceClassExpression(node, _ref20) {\n var name = _ref20.name,\n _super = _ref20.super,\n elements = _ref20.elements;\n\n return reducer.reduceClassExpression(node, { name: name == null ? null : name(), super: _super == null ? null : _super(), elements: elements.map(function (n) {\n return n();\n }) });\n },\n reduceCompoundAssignmentExpression: function reduceCompoundAssignmentExpression(node, _ref21) {\n var binding = _ref21.binding,\n expression = _ref21.expression;\n\n return reducer.reduceCompoundAssignmentExpression(node, { binding: binding(), expression: expression() });\n },\n reduceComputedMemberAssignmentTarget: function reduceComputedMemberAssignmentTarget(node, _ref22) {\n var object = _ref22.object,\n expression = _ref22.expression;\n\n return reducer.reduceComputedMemberAssignmentTarget(node, { object: object(), expression: expression() });\n },\n reduceComputedMemberExpression: function reduceComputedMemberExpression(node, _ref23) {\n var object = _ref23.object,\n expression = _ref23.expression;\n\n return reducer.reduceComputedMemberExpression(node, { object: object(), expression: expression() });\n },\n reduceComputedPropertyName: function reduceComputedPropertyName(node, _ref24) {\n var expression = _ref24.expression;\n\n return reducer.reduceComputedPropertyName(node, { expression: expression() });\n },\n reduceConditionalExpression: function reduceConditionalExpression(node, _ref25) {\n var test = _ref25.test,\n consequent = _ref25.consequent,\n alternate = _ref25.alternate;\n\n return reducer.reduceConditionalExpression(node, { test: test(), consequent: consequent(), alternate: alternate() });\n },\n reduceContinueStatement: function reduceContinueStatement(node) {\n return reducer.reduceContinueStatement(node);\n },\n reduceDataProperty: function reduceDataProperty(node, _ref26) {\n var name = _ref26.name,\n expression = _ref26.expression;\n\n return reducer.reduceDataProperty(node, { name: name(), expression: expression() });\n },\n reduceDebuggerStatement: function reduceDebuggerStatement(node) {\n return reducer.reduceDebuggerStatement(node);\n },\n reduceDirective: function reduceDirective(node) {\n return reducer.reduceDirective(node);\n },\n reduceDoWhileStatement: function reduceDoWhileStatement(node, _ref27) {\n var body = _ref27.body,\n test = _ref27.test;\n\n return reducer.reduceDoWhileStatement(node, { body: body(), test: test() });\n },\n reduceEmptyStatement: function reduceEmptyStatement(node) {\n return reducer.reduceEmptyStatement(node);\n },\n reduceExport: function reduceExport(node, _ref28) {\n var declaration = _ref28.declaration;\n\n return reducer.reduceExport(node, { declaration: declaration() });\n },\n reduceExportAllFrom: function reduceExportAllFrom(node) {\n return reducer.reduceExportAllFrom(node);\n },\n reduceExportDefault: function reduceExportDefault(node, _ref29) {\n var body = _ref29.body;\n\n return reducer.reduceExportDefault(node, { body: body() });\n },\n reduceExportFrom: function reduceExportFrom(node, _ref30) {\n var namedExports = _ref30.namedExports;\n\n return reducer.reduceExportFrom(node, { namedExports: namedExports.map(function (n) {\n return n();\n }) });\n },\n reduceExportFromSpecifier: function reduceExportFromSpecifier(node) {\n return reducer.reduceExportFromSpecifier(node);\n },\n reduceExportLocalSpecifier: function reduceExportLocalSpecifier(node, _ref31) {\n var name = _ref31.name;\n\n return reducer.reduceExportLocalSpecifier(node, { name: name() });\n },\n reduceExportLocals: function reduceExportLocals(node, _ref32) {\n var namedExports = _ref32.namedExports;\n\n return reducer.reduceExportLocals(node, { namedExports: namedExports.map(function (n) {\n return n();\n }) });\n },\n reduceExpressionStatement: function reduceExpressionStatement(node, _ref33) {\n var expression = _ref33.expression;\n\n return reducer.reduceExpressionStatement(node, { expression: expression() });\n },\n reduceForAwaitStatement: function reduceForAwaitStatement(node, _ref34) {\n var left = _ref34.left,\n right = _ref34.right,\n body = _ref34.body;\n\n return reducer.reduceForAwaitStatement(node, { left: left(), right: right(), body: body() });\n },\n reduceForInStatement: function reduceForInStatement(node, _ref35) {\n var left = _ref35.left,\n right = _ref35.right,\n body = _ref35.body;\n\n return reducer.reduceForInStatement(node, { left: left(), right: right(), body: body() });\n },\n reduceForOfStatement: function reduceForOfStatement(node, _ref36) {\n var left = _ref36.left,\n right = _ref36.right,\n body = _ref36.body;\n\n return reducer.reduceForOfStatement(node, { left: left(), right: right(), body: body() });\n },\n reduceForStatement: function reduceForStatement(node, _ref37) {\n var init = _ref37.init,\n test = _ref37.test,\n update = _ref37.update,\n body = _ref37.body;\n\n return reducer.reduceForStatement(node, { init: init == null ? null : init(), test: test == null ? null : test(), update: update == null ? null : update(), body: body() });\n },\n reduceFormalParameters: function reduceFormalParameters(node, _ref38) {\n var items = _ref38.items,\n rest = _ref38.rest;\n\n return reducer.reduceFormalParameters(node, { items: items.map(function (n) {\n return n();\n }), rest: rest == null ? null : rest() });\n },\n reduceFunctionBody: function reduceFunctionBody(node, _ref39) {\n var directives = _ref39.directives,\n statements = _ref39.statements;\n\n return reducer.reduceFunctionBody(node, { directives: directives.map(function (n) {\n return n();\n }), statements: statements.map(function (n) {\n return n();\n }) });\n },\n reduceFunctionDeclaration: function reduceFunctionDeclaration(node, _ref40) {\n var name = _ref40.name,\n params = _ref40.params,\n body = _ref40.body;\n\n return reducer.reduceFunctionDeclaration(node, { name: name(), params: params(), body: body() });\n },\n reduceFunctionExpression: function reduceFunctionExpression(node, _ref41) {\n var name = _ref41.name,\n params = _ref41.params,\n body = _ref41.body;\n\n return reducer.reduceFunctionExpression(node, { name: name == null ? null : name(), params: params(), body: body() });\n },\n reduceGetter: function reduceGetter(node, _ref42) {\n var name = _ref42.name,\n body = _ref42.body;\n\n return reducer.reduceGetter(node, { name: name(), body: body() });\n },\n reduceIdentifierExpression: function reduceIdentifierExpression(node) {\n return reducer.reduceIdentifierExpression(node);\n },\n reduceIfStatement: function reduceIfStatement(node, _ref43) {\n var test = _ref43.test,\n consequent = _ref43.consequent,\n alternate = _ref43.alternate;\n\n return reducer.reduceIfStatement(node, { test: test(), consequent: consequent(), alternate: alternate == null ? null : alternate() });\n },\n reduceImport: function reduceImport(node, _ref44) {\n var defaultBinding = _ref44.defaultBinding,\n namedImports = _ref44.namedImports;\n\n return reducer.reduceImport(node, { defaultBinding: defaultBinding == null ? null : defaultBinding(), namedImports: namedImports.map(function (n) {\n return n();\n }) });\n },\n reduceImportNamespace: function reduceImportNamespace(node, _ref45) {\n var defaultBinding = _ref45.defaultBinding,\n namespaceBinding = _ref45.namespaceBinding;\n\n return reducer.reduceImportNamespace(node, { defaultBinding: defaultBinding == null ? null : defaultBinding(), namespaceBinding: namespaceBinding() });\n },\n reduceImportSpecifier: function reduceImportSpecifier(node, _ref46) {\n var binding = _ref46.binding;\n\n return reducer.reduceImportSpecifier(node, { binding: binding() });\n },\n reduceLabeledStatement: function reduceLabeledStatement(node, _ref47) {\n var body = _ref47.body;\n\n return reducer.reduceLabeledStatement(node, { body: body() });\n },\n reduceLiteralBooleanExpression: function reduceLiteralBooleanExpression(node) {\n return reducer.reduceLiteralBooleanExpression(node);\n },\n reduceLiteralInfinityExpression: function reduceLiteralInfinityExpression(node) {\n return reducer.reduceLiteralInfinityExpression(node);\n },\n reduceLiteralNullExpression: function reduceLiteralNullExpression(node) {\n return reducer.reduceLiteralNullExpression(node);\n },\n reduceLiteralNumericExpression: function reduceLiteralNumericExpression(node) {\n return reducer.reduceLiteralNumericExpression(node);\n },\n reduceLiteralRegExpExpression: function reduceLiteralRegExpExpression(node) {\n return reducer.reduceLiteralRegExpExpression(node);\n },\n reduceLiteralStringExpression: function reduceLiteralStringExpression(node) {\n return reducer.reduceLiteralStringExpression(node);\n },\n reduceMethod: function reduceMethod(node, _ref48) {\n var name = _ref48.name,\n params = _ref48.params,\n body = _ref48.body;\n\n return reducer.reduceMethod(node, { name: name(), params: params(), body: body() });\n },\n reduceModule: function reduceModule(node, _ref49) {\n var directives = _ref49.directives,\n items = _ref49.items;\n\n return reducer.reduceModule(node, { directives: directives.map(function (n) {\n return n();\n }), items: items.map(function (n) {\n return n();\n }) });\n },\n reduceNewExpression: function reduceNewExpression(node, _ref50) {\n var callee = _ref50.callee,\n _arguments = _ref50.arguments;\n\n return reducer.reduceNewExpression(node, { callee: callee(), arguments: _arguments.map(function (n) {\n return n();\n }) });\n },\n reduceNewTargetExpression: function reduceNewTargetExpression(node) {\n return reducer.reduceNewTargetExpression(node);\n },\n reduceObjectAssignmentTarget: function reduceObjectAssignmentTarget(node, _ref51) {\n var properties = _ref51.properties,\n rest = _ref51.rest;\n\n return reducer.reduceObjectAssignmentTarget(node, { properties: properties.map(function (n) {\n return n();\n }), rest: rest == null ? null : rest() });\n },\n reduceObjectBinding: function reduceObjectBinding(node, _ref52) {\n var properties = _ref52.properties,\n rest = _ref52.rest;\n\n return reducer.reduceObjectBinding(node, { properties: properties.map(function (n) {\n return n();\n }), rest: rest == null ? null : rest() });\n },\n reduceObjectExpression: function reduceObjectExpression(node, _ref53) {\n var properties = _ref53.properties;\n\n return reducer.reduceObjectExpression(node, { properties: properties.map(function (n) {\n return n();\n }) });\n },\n reduceReturnStatement: function reduceReturnStatement(node, _ref54) {\n var expression = _ref54.expression;\n\n return reducer.reduceReturnStatement(node, { expression: expression == null ? null : expression() });\n },\n reduceScript: function reduceScript(node, _ref55) {\n var directives = _ref55.directives,\n statements = _ref55.statements;\n\n return reducer.reduceScript(node, { directives: directives.map(function (n) {\n return n();\n }), statements: statements.map(function (n) {\n return n();\n }) });\n },\n reduceSetter: function reduceSetter(node, _ref56) {\n var name = _ref56.name,\n param = _ref56.param,\n body = _ref56.body;\n\n return reducer.reduceSetter(node, { name: name(), param: param(), body: body() });\n },\n reduceShorthandProperty: function reduceShorthandProperty(node, _ref57) {\n var name = _ref57.name;\n\n return reducer.reduceShorthandProperty(node, { name: name() });\n },\n reduceSpreadElement: function reduceSpreadElement(node, _ref58) {\n var expression = _ref58.expression;\n\n return reducer.reduceSpreadElement(node, { expression: expression() });\n },\n reduceSpreadProperty: function reduceSpreadProperty(node, _ref59) {\n var expression = _ref59.expression;\n\n return reducer.reduceSpreadProperty(node, { expression: expression() });\n },\n reduceStaticMemberAssignmentTarget: function reduceStaticMemberAssignmentTarget(node, _ref60) {\n var object = _ref60.object;\n\n return reducer.reduceStaticMemberAssignmentTarget(node, { object: object() });\n },\n reduceStaticMemberExpression: function reduceStaticMemberExpression(node, _ref61) {\n var object = _ref61.object;\n\n return reducer.reduceStaticMemberExpression(node, { object: object() });\n },\n reduceStaticPropertyName: function reduceStaticPropertyName(node) {\n return reducer.reduceStaticPropertyName(node);\n },\n reduceSuper: function reduceSuper(node) {\n return reducer.reduceSuper(node);\n },\n reduceSwitchCase: function reduceSwitchCase(node, _ref62) {\n var test = _ref62.test,\n consequent = _ref62.consequent;\n\n return reducer.reduceSwitchCase(node, { test: test(), consequent: consequent.map(function (n) {\n return n();\n }) });\n },\n reduceSwitchDefault: function reduceSwitchDefault(node, _ref63) {\n var consequent = _ref63.consequent;\n\n return reducer.reduceSwitchDefault(node, { consequent: consequent.map(function (n) {\n return n();\n }) });\n },\n reduceSwitchStatement: function reduceSwitchStatement(node, _ref64) {\n var discriminant = _ref64.discriminant,\n cases = _ref64.cases;\n\n return reducer.reduceSwitchStatement(node, { discriminant: discriminant(), cases: cases.map(function (n) {\n return n();\n }) });\n },\n reduceSwitchStatementWithDefault: function reduceSwitchStatementWithDefault(node, _ref65) {\n var discriminant = _ref65.discriminant,\n preDefaultCases = _ref65.preDefaultCases,\n defaultCase = _ref65.defaultCase,\n postDefaultCases = _ref65.postDefaultCases;\n\n return reducer.reduceSwitchStatementWithDefault(node, { discriminant: discriminant(), preDefaultCases: preDefaultCases.map(function (n) {\n return n();\n }), defaultCase: defaultCase(), postDefaultCases: postDefaultCases.map(function (n) {\n return n();\n }) });\n },\n reduceTemplateElement: function reduceTemplateElement(node) {\n return reducer.reduceTemplateElement(node);\n },\n reduceTemplateExpression: function reduceTemplateExpression(node, _ref66) {\n var tag = _ref66.tag,\n elements = _ref66.elements;\n\n return reducer.reduceTemplateExpression(node, { tag: tag == null ? null : tag(), elements: elements.map(function (n) {\n return n();\n }) });\n },\n reduceThisExpression: function reduceThisExpression(node) {\n return reducer.reduceThisExpression(node);\n },\n reduceThrowStatement: function reduceThrowStatement(node, _ref67) {\n var expression = _ref67.expression;\n\n return reducer.reduceThrowStatement(node, { expression: expression() });\n },\n reduceTryCatchStatement: function reduceTryCatchStatement(node, _ref68) {\n var body = _ref68.body,\n catchClause = _ref68.catchClause;\n\n return reducer.reduceTryCatchStatement(node, { body: body(), catchClause: catchClause() });\n },\n reduceTryFinallyStatement: function reduceTryFinallyStatement(node, _ref69) {\n var body = _ref69.body,\n catchClause = _ref69.catchClause,\n finalizer = _ref69.finalizer;\n\n return reducer.reduceTryFinallyStatement(node, { body: body(), catchClause: catchClause == null ? null : catchClause(), finalizer: finalizer() });\n },\n reduceUnaryExpression: function reduceUnaryExpression(node, _ref70) {\n var operand = _ref70.operand;\n\n return reducer.reduceUnaryExpression(node, { operand: operand() });\n },\n reduceUpdateExpression: function reduceUpdateExpression(node, _ref71) {\n var operand = _ref71.operand;\n\n return reducer.reduceUpdateExpression(node, { operand: operand() });\n },\n reduceVariableDeclaration: function reduceVariableDeclaration(node, _ref72) {\n var declarators = _ref72.declarators;\n\n return reducer.reduceVariableDeclaration(node, { declarators: declarators.map(function (n) {\n return n();\n }) });\n },\n reduceVariableDeclarationStatement: function reduceVariableDeclarationStatement(node, _ref73) {\n var declaration = _ref73.declaration;\n\n return reducer.reduceVariableDeclarationStatement(node, { declaration: declaration() });\n },\n reduceVariableDeclarator: function reduceVariableDeclarator(node, _ref74) {\n var binding = _ref74.binding,\n init = _ref74.init;\n\n return reducer.reduceVariableDeclarator(node, { binding: binding(), init: init == null ? null : init() });\n },\n reduceWhileStatement: function reduceWhileStatement(node, _ref75) {\n var test = _ref75.test,\n body = _ref75.body;\n\n return reducer.reduceWhileStatement(node, { test: test(), body: body() });\n },\n reduceWithStatement: function reduceWithStatement(node, _ref76) {\n var object = _ref76.object,\n body = _ref76.body;\n\n return reducer.reduceWithStatement(node, { object: object(), body: body() });\n },\n reduceYieldExpression: function reduceYieldExpression(node, _ref77) {\n var expression = _ref77.expression;\n\n return reducer.reduceYieldExpression(node, { expression: expression == null ? null : expression() });\n },\n reduceYieldGeneratorExpression: function reduceYieldGeneratorExpression(node, _ref78) {\n var expression = _ref78.expression;\n\n return reducer.reduceYieldGeneratorExpression(node, { expression: expression() });\n }\n };\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nexports.default = thunkifyClass;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// Generated by generate-thunkify.js\n/**\n * Copyright 2018 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nfunction thunkifyClass(reducerClass) {\n return function (_reducerClass) {\n _inherits(_class, _reducerClass);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"reduceArrayAssignmentTarget\",\n value: function reduceArrayAssignmentTarget(node, _ref) {\n var elements = _ref.elements,\n rest = _ref.rest;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceArrayAssignmentTarget\", this).call(this, node, { elements: elements.map(function (n) {\n return n == null ? null : n();\n }), rest: rest == null ? null : rest() });\n }\n }, {\n key: \"reduceArrayBinding\",\n value: function reduceArrayBinding(node, _ref2) {\n var elements = _ref2.elements,\n rest = _ref2.rest;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceArrayBinding\", this).call(this, node, { elements: elements.map(function (n) {\n return n == null ? null : n();\n }), rest: rest == null ? null : rest() });\n }\n }, {\n key: \"reduceArrayExpression\",\n value: function reduceArrayExpression(node, _ref3) {\n var elements = _ref3.elements;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceArrayExpression\", this).call(this, node, { elements: elements.map(function (n) {\n return n == null ? null : n();\n }) });\n }\n }, {\n key: \"reduceArrowExpression\",\n value: function reduceArrowExpression(node, _ref4) {\n var params = _ref4.params,\n body = _ref4.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceArrowExpression\", this).call(this, node, { params: params(), body: body() });\n }\n }, {\n key: \"reduceAssignmentExpression\",\n value: function reduceAssignmentExpression(node, _ref5) {\n var binding = _ref5.binding,\n expression = _ref5.expression;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceAssignmentExpression\", this).call(this, node, { binding: binding(), expression: expression() });\n }\n }, {\n key: \"reduceAssignmentTargetIdentifier\",\n value: function reduceAssignmentTargetIdentifier(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceAssignmentTargetIdentifier\", this).call(this, node);\n }\n }, {\n key: \"reduceAssignmentTargetPropertyIdentifier\",\n value: function reduceAssignmentTargetPropertyIdentifier(node, _ref6) {\n var binding = _ref6.binding,\n init = _ref6.init;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceAssignmentTargetPropertyIdentifier\", this).call(this, node, { binding: binding(), init: init == null ? null : init() });\n }\n }, {\n key: \"reduceAssignmentTargetPropertyProperty\",\n value: function reduceAssignmentTargetPropertyProperty(node, _ref7) {\n var name = _ref7.name,\n binding = _ref7.binding;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceAssignmentTargetPropertyProperty\", this).call(this, node, { name: name(), binding: binding() });\n }\n }, {\n key: \"reduceAssignmentTargetWithDefault\",\n value: function reduceAssignmentTargetWithDefault(node, _ref8) {\n var binding = _ref8.binding,\n init = _ref8.init;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceAssignmentTargetWithDefault\", this).call(this, node, { binding: binding(), init: init() });\n }\n }, {\n key: \"reduceAwaitExpression\",\n value: function reduceAwaitExpression(node, _ref9) {\n var expression = _ref9.expression;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceAwaitExpression\", this).call(this, node, { expression: expression() });\n }\n }, {\n key: \"reduceBinaryExpression\",\n value: function reduceBinaryExpression(node, _ref10) {\n var left = _ref10.left,\n right = _ref10.right;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceBinaryExpression\", this).call(this, node, { left: left(), right: right() });\n }\n }, {\n key: \"reduceBindingIdentifier\",\n value: function reduceBindingIdentifier(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceBindingIdentifier\", this).call(this, node);\n }\n }, {\n key: \"reduceBindingPropertyIdentifier\",\n value: function reduceBindingPropertyIdentifier(node, _ref11) {\n var binding = _ref11.binding,\n init = _ref11.init;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceBindingPropertyIdentifier\", this).call(this, node, { binding: binding(), init: init == null ? null : init() });\n }\n }, {\n key: \"reduceBindingPropertyProperty\",\n value: function reduceBindingPropertyProperty(node, _ref12) {\n var name = _ref12.name,\n binding = _ref12.binding;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceBindingPropertyProperty\", this).call(this, node, { name: name(), binding: binding() });\n }\n }, {\n key: \"reduceBindingWithDefault\",\n value: function reduceBindingWithDefault(node, _ref13) {\n var binding = _ref13.binding,\n init = _ref13.init;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceBindingWithDefault\", this).call(this, node, { binding: binding(), init: init() });\n }\n }, {\n key: \"reduceBlock\",\n value: function reduceBlock(node, _ref14) {\n var statements = _ref14.statements;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceBlock\", this).call(this, node, { statements: statements.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceBlockStatement\",\n value: function reduceBlockStatement(node, _ref15) {\n var block = _ref15.block;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceBlockStatement\", this).call(this, node, { block: block() });\n }\n }, {\n key: \"reduceBreakStatement\",\n value: function reduceBreakStatement(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceBreakStatement\", this).call(this, node);\n }\n }, {\n key: \"reduceCallExpression\",\n value: function reduceCallExpression(node, _ref16) {\n var callee = _ref16.callee,\n _arguments = _ref16.arguments;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceCallExpression\", this).call(this, node, { callee: callee(), arguments: _arguments.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceCatchClause\",\n value: function reduceCatchClause(node, _ref17) {\n var binding = _ref17.binding,\n body = _ref17.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceCatchClause\", this).call(this, node, { binding: binding(), body: body() });\n }\n }, {\n key: \"reduceClassDeclaration\",\n value: function reduceClassDeclaration(node, _ref18) {\n var name = _ref18.name,\n _super = _ref18.super,\n elements = _ref18.elements;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceClassDeclaration\", this).call(this, node, { name: name(), super: _super == null ? null : _super(), elements: elements.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceClassElement\",\n value: function reduceClassElement(node, _ref19) {\n var method = _ref19.method;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceClassElement\", this).call(this, node, { method: method() });\n }\n }, {\n key: \"reduceClassExpression\",\n value: function reduceClassExpression(node, _ref20) {\n var name = _ref20.name,\n _super = _ref20.super,\n elements = _ref20.elements;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceClassExpression\", this).call(this, node, { name: name == null ? null : name(), super: _super == null ? null : _super(), elements: elements.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceCompoundAssignmentExpression\",\n value: function reduceCompoundAssignmentExpression(node, _ref21) {\n var binding = _ref21.binding,\n expression = _ref21.expression;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceCompoundAssignmentExpression\", this).call(this, node, { binding: binding(), expression: expression() });\n }\n }, {\n key: \"reduceComputedMemberAssignmentTarget\",\n value: function reduceComputedMemberAssignmentTarget(node, _ref22) {\n var object = _ref22.object,\n expression = _ref22.expression;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceComputedMemberAssignmentTarget\", this).call(this, node, { object: object(), expression: expression() });\n }\n }, {\n key: \"reduceComputedMemberExpression\",\n value: function reduceComputedMemberExpression(node, _ref23) {\n var object = _ref23.object,\n expression = _ref23.expression;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceComputedMemberExpression\", this).call(this, node, { object: object(), expression: expression() });\n }\n }, {\n key: \"reduceComputedPropertyName\",\n value: function reduceComputedPropertyName(node, _ref24) {\n var expression = _ref24.expression;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceComputedPropertyName\", this).call(this, node, { expression: expression() });\n }\n }, {\n key: \"reduceConditionalExpression\",\n value: function reduceConditionalExpression(node, _ref25) {\n var test = _ref25.test,\n consequent = _ref25.consequent,\n alternate = _ref25.alternate;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceConditionalExpression\", this).call(this, node, { test: test(), consequent: consequent(), alternate: alternate() });\n }\n }, {\n key: \"reduceContinueStatement\",\n value: function reduceContinueStatement(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceContinueStatement\", this).call(this, node);\n }\n }, {\n key: \"reduceDataProperty\",\n value: function reduceDataProperty(node, _ref26) {\n var name = _ref26.name,\n expression = _ref26.expression;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceDataProperty\", this).call(this, node, { name: name(), expression: expression() });\n }\n }, {\n key: \"reduceDebuggerStatement\",\n value: function reduceDebuggerStatement(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceDebuggerStatement\", this).call(this, node);\n }\n }, {\n key: \"reduceDirective\",\n value: function reduceDirective(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceDirective\", this).call(this, node);\n }\n }, {\n key: \"reduceDoWhileStatement\",\n value: function reduceDoWhileStatement(node, _ref27) {\n var body = _ref27.body,\n test = _ref27.test;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceDoWhileStatement\", this).call(this, node, { body: body(), test: test() });\n }\n }, {\n key: \"reduceEmptyStatement\",\n value: function reduceEmptyStatement(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceEmptyStatement\", this).call(this, node);\n }\n }, {\n key: \"reduceExport\",\n value: function reduceExport(node, _ref28) {\n var declaration = _ref28.declaration;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceExport\", this).call(this, node, { declaration: declaration() });\n }\n }, {\n key: \"reduceExportAllFrom\",\n value: function reduceExportAllFrom(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceExportAllFrom\", this).call(this, node);\n }\n }, {\n key: \"reduceExportDefault\",\n value: function reduceExportDefault(node, _ref29) {\n var body = _ref29.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceExportDefault\", this).call(this, node, { body: body() });\n }\n }, {\n key: \"reduceExportFrom\",\n value: function reduceExportFrom(node, _ref30) {\n var namedExports = _ref30.namedExports;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceExportFrom\", this).call(this, node, { namedExports: namedExports.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceExportFromSpecifier\",\n value: function reduceExportFromSpecifier(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceExportFromSpecifier\", this).call(this, node);\n }\n }, {\n key: \"reduceExportLocalSpecifier\",\n value: function reduceExportLocalSpecifier(node, _ref31) {\n var name = _ref31.name;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceExportLocalSpecifier\", this).call(this, node, { name: name() });\n }\n }, {\n key: \"reduceExportLocals\",\n value: function reduceExportLocals(node, _ref32) {\n var namedExports = _ref32.namedExports;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceExportLocals\", this).call(this, node, { namedExports: namedExports.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceExpressionStatement\",\n value: function reduceExpressionStatement(node, _ref33) {\n var expression = _ref33.expression;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceExpressionStatement\", this).call(this, node, { expression: expression() });\n }\n }, {\n key: \"reduceForAwaitStatement\",\n value: function reduceForAwaitStatement(node, _ref34) {\n var left = _ref34.left,\n right = _ref34.right,\n body = _ref34.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceForAwaitStatement\", this).call(this, node, { left: left(), right: right(), body: body() });\n }\n }, {\n key: \"reduceForInStatement\",\n value: function reduceForInStatement(node, _ref35) {\n var left = _ref35.left,\n right = _ref35.right,\n body = _ref35.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceForInStatement\", this).call(this, node, { left: left(), right: right(), body: body() });\n }\n }, {\n key: \"reduceForOfStatement\",\n value: function reduceForOfStatement(node, _ref36) {\n var left = _ref36.left,\n right = _ref36.right,\n body = _ref36.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceForOfStatement\", this).call(this, node, { left: left(), right: right(), body: body() });\n }\n }, {\n key: \"reduceForStatement\",\n value: function reduceForStatement(node, _ref37) {\n var init = _ref37.init,\n test = _ref37.test,\n update = _ref37.update,\n body = _ref37.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceForStatement\", this).call(this, node, { init: init == null ? null : init(), test: test == null ? null : test(), update: update == null ? null : update(), body: body() });\n }\n }, {\n key: \"reduceFormalParameters\",\n value: function reduceFormalParameters(node, _ref38) {\n var items = _ref38.items,\n rest = _ref38.rest;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceFormalParameters\", this).call(this, node, { items: items.map(function (n) {\n return n();\n }), rest: rest == null ? null : rest() });\n }\n }, {\n key: \"reduceFunctionBody\",\n value: function reduceFunctionBody(node, _ref39) {\n var directives = _ref39.directives,\n statements = _ref39.statements;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceFunctionBody\", this).call(this, node, { directives: directives.map(function (n) {\n return n();\n }), statements: statements.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceFunctionDeclaration\",\n value: function reduceFunctionDeclaration(node, _ref40) {\n var name = _ref40.name,\n params = _ref40.params,\n body = _ref40.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceFunctionDeclaration\", this).call(this, node, { name: name(), params: params(), body: body() });\n }\n }, {\n key: \"reduceFunctionExpression\",\n value: function reduceFunctionExpression(node, _ref41) {\n var name = _ref41.name,\n params = _ref41.params,\n body = _ref41.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceFunctionExpression\", this).call(this, node, { name: name == null ? null : name(), params: params(), body: body() });\n }\n }, {\n key: \"reduceGetter\",\n value: function reduceGetter(node, _ref42) {\n var name = _ref42.name,\n body = _ref42.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceGetter\", this).call(this, node, { name: name(), body: body() });\n }\n }, {\n key: \"reduceIdentifierExpression\",\n value: function reduceIdentifierExpression(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceIdentifierExpression\", this).call(this, node);\n }\n }, {\n key: \"reduceIfStatement\",\n value: function reduceIfStatement(node, _ref43) {\n var test = _ref43.test,\n consequent = _ref43.consequent,\n alternate = _ref43.alternate;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceIfStatement\", this).call(this, node, { test: test(), consequent: consequent(), alternate: alternate == null ? null : alternate() });\n }\n }, {\n key: \"reduceImport\",\n value: function reduceImport(node, _ref44) {\n var defaultBinding = _ref44.defaultBinding,\n namedImports = _ref44.namedImports;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceImport\", this).call(this, node, { defaultBinding: defaultBinding == null ? null : defaultBinding(), namedImports: namedImports.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceImportNamespace\",\n value: function reduceImportNamespace(node, _ref45) {\n var defaultBinding = _ref45.defaultBinding,\n namespaceBinding = _ref45.namespaceBinding;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceImportNamespace\", this).call(this, node, { defaultBinding: defaultBinding == null ? null : defaultBinding(), namespaceBinding: namespaceBinding() });\n }\n }, {\n key: \"reduceImportSpecifier\",\n value: function reduceImportSpecifier(node, _ref46) {\n var binding = _ref46.binding;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceImportSpecifier\", this).call(this, node, { binding: binding() });\n }\n }, {\n key: \"reduceLabeledStatement\",\n value: function reduceLabeledStatement(node, _ref47) {\n var body = _ref47.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceLabeledStatement\", this).call(this, node, { body: body() });\n }\n }, {\n key: \"reduceLiteralBooleanExpression\",\n value: function reduceLiteralBooleanExpression(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceLiteralBooleanExpression\", this).call(this, node);\n }\n }, {\n key: \"reduceLiteralInfinityExpression\",\n value: function reduceLiteralInfinityExpression(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceLiteralInfinityExpression\", this).call(this, node);\n }\n }, {\n key: \"reduceLiteralNullExpression\",\n value: function reduceLiteralNullExpression(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceLiteralNullExpression\", this).call(this, node);\n }\n }, {\n key: \"reduceLiteralNumericExpression\",\n value: function reduceLiteralNumericExpression(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceLiteralNumericExpression\", this).call(this, node);\n }\n }, {\n key: \"reduceLiteralRegExpExpression\",\n value: function reduceLiteralRegExpExpression(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceLiteralRegExpExpression\", this).call(this, node);\n }\n }, {\n key: \"reduceLiteralStringExpression\",\n value: function reduceLiteralStringExpression(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceLiteralStringExpression\", this).call(this, node);\n }\n }, {\n key: \"reduceMethod\",\n value: function reduceMethod(node, _ref48) {\n var name = _ref48.name,\n params = _ref48.params,\n body = _ref48.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceMethod\", this).call(this, node, { name: name(), params: params(), body: body() });\n }\n }, {\n key: \"reduceModule\",\n value: function reduceModule(node, _ref49) {\n var directives = _ref49.directives,\n items = _ref49.items;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceModule\", this).call(this, node, { directives: directives.map(function (n) {\n return n();\n }), items: items.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceNewExpression\",\n value: function reduceNewExpression(node, _ref50) {\n var callee = _ref50.callee,\n _arguments = _ref50.arguments;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceNewExpression\", this).call(this, node, { callee: callee(), arguments: _arguments.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceNewTargetExpression\",\n value: function reduceNewTargetExpression(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceNewTargetExpression\", this).call(this, node);\n }\n }, {\n key: \"reduceObjectAssignmentTarget\",\n value: function reduceObjectAssignmentTarget(node, _ref51) {\n var properties = _ref51.properties,\n rest = _ref51.rest;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceObjectAssignmentTarget\", this).call(this, node, { properties: properties.map(function (n) {\n return n();\n }), rest: rest == null ? null : rest() });\n }\n }, {\n key: \"reduceObjectBinding\",\n value: function reduceObjectBinding(node, _ref52) {\n var properties = _ref52.properties,\n rest = _ref52.rest;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceObjectBinding\", this).call(this, node, { properties: properties.map(function (n) {\n return n();\n }), rest: rest == null ? null : rest() });\n }\n }, {\n key: \"reduceObjectExpression\",\n value: function reduceObjectExpression(node, _ref53) {\n var properties = _ref53.properties;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceObjectExpression\", this).call(this, node, { properties: properties.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceReturnStatement\",\n value: function reduceReturnStatement(node, _ref54) {\n var expression = _ref54.expression;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceReturnStatement\", this).call(this, node, { expression: expression == null ? null : expression() });\n }\n }, {\n key: \"reduceScript\",\n value: function reduceScript(node, _ref55) {\n var directives = _ref55.directives,\n statements = _ref55.statements;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceScript\", this).call(this, node, { directives: directives.map(function (n) {\n return n();\n }), statements: statements.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceSetter\",\n value: function reduceSetter(node, _ref56) {\n var name = _ref56.name,\n param = _ref56.param,\n body = _ref56.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceSetter\", this).call(this, node, { name: name(), param: param(), body: body() });\n }\n }, {\n key: \"reduceShorthandProperty\",\n value: function reduceShorthandProperty(node, _ref57) {\n var name = _ref57.name;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceShorthandProperty\", this).call(this, node, { name: name() });\n }\n }, {\n key: \"reduceSpreadElement\",\n value: function reduceSpreadElement(node, _ref58) {\n var expression = _ref58.expression;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceSpreadElement\", this).call(this, node, { expression: expression() });\n }\n }, {\n key: \"reduceSpreadProperty\",\n value: function reduceSpreadProperty(node, _ref59) {\n var expression = _ref59.expression;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceSpreadProperty\", this).call(this, node, { expression: expression() });\n }\n }, {\n key: \"reduceStaticMemberAssignmentTarget\",\n value: function reduceStaticMemberAssignmentTarget(node, _ref60) {\n var object = _ref60.object;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceStaticMemberAssignmentTarget\", this).call(this, node, { object: object() });\n }\n }, {\n key: \"reduceStaticMemberExpression\",\n value: function reduceStaticMemberExpression(node, _ref61) {\n var object = _ref61.object;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceStaticMemberExpression\", this).call(this, node, { object: object() });\n }\n }, {\n key: \"reduceStaticPropertyName\",\n value: function reduceStaticPropertyName(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceStaticPropertyName\", this).call(this, node);\n }\n }, {\n key: \"reduceSuper\",\n value: function reduceSuper(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceSuper\", this).call(this, node);\n }\n }, {\n key: \"reduceSwitchCase\",\n value: function reduceSwitchCase(node, _ref62) {\n var test = _ref62.test,\n consequent = _ref62.consequent;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceSwitchCase\", this).call(this, node, { test: test(), consequent: consequent.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceSwitchDefault\",\n value: function reduceSwitchDefault(node, _ref63) {\n var consequent = _ref63.consequent;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceSwitchDefault\", this).call(this, node, { consequent: consequent.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceSwitchStatement\",\n value: function reduceSwitchStatement(node, _ref64) {\n var discriminant = _ref64.discriminant,\n cases = _ref64.cases;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceSwitchStatement\", this).call(this, node, { discriminant: discriminant(), cases: cases.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceSwitchStatementWithDefault\",\n value: function reduceSwitchStatementWithDefault(node, _ref65) {\n var discriminant = _ref65.discriminant,\n preDefaultCases = _ref65.preDefaultCases,\n defaultCase = _ref65.defaultCase,\n postDefaultCases = _ref65.postDefaultCases;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceSwitchStatementWithDefault\", this).call(this, node, { discriminant: discriminant(), preDefaultCases: preDefaultCases.map(function (n) {\n return n();\n }), defaultCase: defaultCase(), postDefaultCases: postDefaultCases.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceTemplateElement\",\n value: function reduceTemplateElement(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceTemplateElement\", this).call(this, node);\n }\n }, {\n key: \"reduceTemplateExpression\",\n value: function reduceTemplateExpression(node, _ref66) {\n var tag = _ref66.tag,\n elements = _ref66.elements;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceTemplateExpression\", this).call(this, node, { tag: tag == null ? null : tag(), elements: elements.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceThisExpression\",\n value: function reduceThisExpression(node) {\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceThisExpression\", this).call(this, node);\n }\n }, {\n key: \"reduceThrowStatement\",\n value: function reduceThrowStatement(node, _ref67) {\n var expression = _ref67.expression;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceThrowStatement\", this).call(this, node, { expression: expression() });\n }\n }, {\n key: \"reduceTryCatchStatement\",\n value: function reduceTryCatchStatement(node, _ref68) {\n var body = _ref68.body,\n catchClause = _ref68.catchClause;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceTryCatchStatement\", this).call(this, node, { body: body(), catchClause: catchClause() });\n }\n }, {\n key: \"reduceTryFinallyStatement\",\n value: function reduceTryFinallyStatement(node, _ref69) {\n var body = _ref69.body,\n catchClause = _ref69.catchClause,\n finalizer = _ref69.finalizer;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceTryFinallyStatement\", this).call(this, node, { body: body(), catchClause: catchClause == null ? null : catchClause(), finalizer: finalizer() });\n }\n }, {\n key: \"reduceUnaryExpression\",\n value: function reduceUnaryExpression(node, _ref70) {\n var operand = _ref70.operand;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceUnaryExpression\", this).call(this, node, { operand: operand() });\n }\n }, {\n key: \"reduceUpdateExpression\",\n value: function reduceUpdateExpression(node, _ref71) {\n var operand = _ref71.operand;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceUpdateExpression\", this).call(this, node, { operand: operand() });\n }\n }, {\n key: \"reduceVariableDeclaration\",\n value: function reduceVariableDeclaration(node, _ref72) {\n var declarators = _ref72.declarators;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceVariableDeclaration\", this).call(this, node, { declarators: declarators.map(function (n) {\n return n();\n }) });\n }\n }, {\n key: \"reduceVariableDeclarationStatement\",\n value: function reduceVariableDeclarationStatement(node, _ref73) {\n var declaration = _ref73.declaration;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceVariableDeclarationStatement\", this).call(this, node, { declaration: declaration() });\n }\n }, {\n key: \"reduceVariableDeclarator\",\n value: function reduceVariableDeclarator(node, _ref74) {\n var binding = _ref74.binding,\n init = _ref74.init;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceVariableDeclarator\", this).call(this, node, { binding: binding(), init: init == null ? null : init() });\n }\n }, {\n key: \"reduceWhileStatement\",\n value: function reduceWhileStatement(node, _ref75) {\n var test = _ref75.test,\n body = _ref75.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceWhileStatement\", this).call(this, node, { test: test(), body: body() });\n }\n }, {\n key: \"reduceWithStatement\",\n value: function reduceWithStatement(node, _ref76) {\n var object = _ref76.object,\n body = _ref76.body;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceWithStatement\", this).call(this, node, { object: object(), body: body() });\n }\n }, {\n key: \"reduceYieldExpression\",\n value: function reduceYieldExpression(node, _ref77) {\n var expression = _ref77.expression;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceYieldExpression\", this).call(this, node, { expression: expression == null ? null : expression() });\n }\n }, {\n key: \"reduceYieldGeneratorExpression\",\n value: function reduceYieldGeneratorExpression(node, _ref78) {\n var expression = _ref78.expression;\n\n return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), \"reduceYieldGeneratorExpression\", this).call(this, node, { expression: expression() });\n }\n }]);\n\n return _class;\n }(reducerClass);\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// Generated by src/generate.js.\n\n/**\n * Copyright 2016 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar ArrayAssignmentTarget = exports.ArrayAssignmentTarget = function ArrayAssignmentTarget(_ref) {\n var elements = _ref.elements,\n rest = _ref.rest;\n\n _classCallCheck(this, ArrayAssignmentTarget);\n\n this.type = 'ArrayAssignmentTarget';\n this.elements = elements;\n this.rest = rest;\n};\n\nvar ArrayBinding = exports.ArrayBinding = function ArrayBinding(_ref2) {\n var elements = _ref2.elements,\n rest = _ref2.rest;\n\n _classCallCheck(this, ArrayBinding);\n\n this.type = 'ArrayBinding';\n this.elements = elements;\n this.rest = rest;\n};\n\nvar ArrayExpression = exports.ArrayExpression = function ArrayExpression(_ref3) {\n var elements = _ref3.elements;\n\n _classCallCheck(this, ArrayExpression);\n\n this.type = 'ArrayExpression';\n this.elements = elements;\n};\n\nvar ArrowExpression = exports.ArrowExpression = function ArrowExpression(_ref4) {\n var isAsync = _ref4.isAsync,\n params = _ref4.params,\n body = _ref4.body;\n\n _classCallCheck(this, ArrowExpression);\n\n this.type = 'ArrowExpression';\n this.isAsync = isAsync;\n this.params = params;\n this.body = body;\n};\n\nvar AssignmentExpression = exports.AssignmentExpression = function AssignmentExpression(_ref5) {\n var binding = _ref5.binding,\n expression = _ref5.expression;\n\n _classCallCheck(this, AssignmentExpression);\n\n this.type = 'AssignmentExpression';\n this.binding = binding;\n this.expression = expression;\n};\n\nvar AssignmentTargetIdentifier = exports.AssignmentTargetIdentifier = function AssignmentTargetIdentifier(_ref6) {\n var name = _ref6.name;\n\n _classCallCheck(this, AssignmentTargetIdentifier);\n\n this.type = 'AssignmentTargetIdentifier';\n this.name = name;\n};\n\nvar AssignmentTargetPropertyIdentifier = exports.AssignmentTargetPropertyIdentifier = function AssignmentTargetPropertyIdentifier(_ref7) {\n var binding = _ref7.binding,\n init = _ref7.init;\n\n _classCallCheck(this, AssignmentTargetPropertyIdentifier);\n\n this.type = 'AssignmentTargetPropertyIdentifier';\n this.binding = binding;\n this.init = init;\n};\n\nvar AssignmentTargetPropertyProperty = exports.AssignmentTargetPropertyProperty = function AssignmentTargetPropertyProperty(_ref8) {\n var name = _ref8.name,\n binding = _ref8.binding;\n\n _classCallCheck(this, AssignmentTargetPropertyProperty);\n\n this.type = 'AssignmentTargetPropertyProperty';\n this.name = name;\n this.binding = binding;\n};\n\nvar AssignmentTargetWithDefault = exports.AssignmentTargetWithDefault = function AssignmentTargetWithDefault(_ref9) {\n var binding = _ref9.binding,\n init = _ref9.init;\n\n _classCallCheck(this, AssignmentTargetWithDefault);\n\n this.type = 'AssignmentTargetWithDefault';\n this.binding = binding;\n this.init = init;\n};\n\nvar AwaitExpression = exports.AwaitExpression = function AwaitExpression(_ref10) {\n var expression = _ref10.expression;\n\n _classCallCheck(this, AwaitExpression);\n\n this.type = 'AwaitExpression';\n this.expression = expression;\n};\n\nvar BinaryExpression = exports.BinaryExpression = function BinaryExpression(_ref11) {\n var left = _ref11.left,\n operator = _ref11.operator,\n right = _ref11.right;\n\n _classCallCheck(this, BinaryExpression);\n\n this.type = 'BinaryExpression';\n this.left = left;\n this.operator = operator;\n this.right = right;\n};\n\nvar BindingIdentifier = exports.BindingIdentifier = function BindingIdentifier(_ref12) {\n var name = _ref12.name;\n\n _classCallCheck(this, BindingIdentifier);\n\n this.type = 'BindingIdentifier';\n this.name = name;\n};\n\nvar BindingPropertyIdentifier = exports.BindingPropertyIdentifier = function BindingPropertyIdentifier(_ref13) {\n var binding = _ref13.binding,\n init = _ref13.init;\n\n _classCallCheck(this, BindingPropertyIdentifier);\n\n this.type = 'BindingPropertyIdentifier';\n this.binding = binding;\n this.init = init;\n};\n\nvar BindingPropertyProperty = exports.BindingPropertyProperty = function BindingPropertyProperty(_ref14) {\n var name = _ref14.name,\n binding = _ref14.binding;\n\n _classCallCheck(this, BindingPropertyProperty);\n\n this.type = 'BindingPropertyProperty';\n this.name = name;\n this.binding = binding;\n};\n\nvar BindingWithDefault = exports.BindingWithDefault = function BindingWithDefault(_ref15) {\n var binding = _ref15.binding,\n init = _ref15.init;\n\n _classCallCheck(this, BindingWithDefault);\n\n this.type = 'BindingWithDefault';\n this.binding = binding;\n this.init = init;\n};\n\nvar Block = exports.Block = function Block(_ref16) {\n var statements = _ref16.statements;\n\n _classCallCheck(this, Block);\n\n this.type = 'Block';\n this.statements = statements;\n};\n\nvar BlockStatement = exports.BlockStatement = function BlockStatement(_ref17) {\n var block = _ref17.block;\n\n _classCallCheck(this, BlockStatement);\n\n this.type = 'BlockStatement';\n this.block = block;\n};\n\nvar BreakStatement = exports.BreakStatement = function BreakStatement(_ref18) {\n var label = _ref18.label;\n\n _classCallCheck(this, BreakStatement);\n\n this.type = 'BreakStatement';\n this.label = label;\n};\n\nvar CallExpression = exports.CallExpression = function CallExpression(_ref19) {\n var callee = _ref19.callee,\n _arguments = _ref19.arguments;\n\n _classCallCheck(this, CallExpression);\n\n this.type = 'CallExpression';\n this.callee = callee;\n this.arguments = _arguments;\n};\n\nvar CatchClause = exports.CatchClause = function CatchClause(_ref20) {\n var binding = _ref20.binding,\n body = _ref20.body;\n\n _classCallCheck(this, CatchClause);\n\n this.type = 'CatchClause';\n this.binding = binding;\n this.body = body;\n};\n\nvar ClassDeclaration = exports.ClassDeclaration = function ClassDeclaration(_ref21) {\n var name = _ref21.name,\n _super = _ref21.super,\n elements = _ref21.elements;\n\n _classCallCheck(this, ClassDeclaration);\n\n this.type = 'ClassDeclaration';\n this.name = name;\n this.super = _super;\n this.elements = elements;\n};\n\nvar ClassElement = exports.ClassElement = function ClassElement(_ref22) {\n var isStatic = _ref22.isStatic,\n method = _ref22.method;\n\n _classCallCheck(this, ClassElement);\n\n this.type = 'ClassElement';\n this.isStatic = isStatic;\n this.method = method;\n};\n\nvar ClassExpression = exports.ClassExpression = function ClassExpression(_ref23) {\n var name = _ref23.name,\n _super = _ref23.super,\n elements = _ref23.elements;\n\n _classCallCheck(this, ClassExpression);\n\n this.type = 'ClassExpression';\n this.name = name;\n this.super = _super;\n this.elements = elements;\n};\n\nvar CompoundAssignmentExpression = exports.CompoundAssignmentExpression = function CompoundAssignmentExpression(_ref24) {\n var binding = _ref24.binding,\n operator = _ref24.operator,\n expression = _ref24.expression;\n\n _classCallCheck(this, CompoundAssignmentExpression);\n\n this.type = 'CompoundAssignmentExpression';\n this.binding = binding;\n this.operator = operator;\n this.expression = expression;\n};\n\nvar ComputedMemberAssignmentTarget = exports.ComputedMemberAssignmentTarget = function ComputedMemberAssignmentTarget(_ref25) {\n var object = _ref25.object,\n expression = _ref25.expression;\n\n _classCallCheck(this, ComputedMemberAssignmentTarget);\n\n this.type = 'ComputedMemberAssignmentTarget';\n this.object = object;\n this.expression = expression;\n};\n\nvar ComputedMemberExpression = exports.ComputedMemberExpression = function ComputedMemberExpression(_ref26) {\n var object = _ref26.object,\n expression = _ref26.expression;\n\n _classCallCheck(this, ComputedMemberExpression);\n\n this.type = 'ComputedMemberExpression';\n this.object = object;\n this.expression = expression;\n};\n\nvar ComputedPropertyName = exports.ComputedPropertyName = function ComputedPropertyName(_ref27) {\n var expression = _ref27.expression;\n\n _classCallCheck(this, ComputedPropertyName);\n\n this.type = 'ComputedPropertyName';\n this.expression = expression;\n};\n\nvar ConditionalExpression = exports.ConditionalExpression = function ConditionalExpression(_ref28) {\n var test = _ref28.test,\n consequent = _ref28.consequent,\n alternate = _ref28.alternate;\n\n _classCallCheck(this, ConditionalExpression);\n\n this.type = 'ConditionalExpression';\n this.test = test;\n this.consequent = consequent;\n this.alternate = alternate;\n};\n\nvar ContinueStatement = exports.ContinueStatement = function ContinueStatement(_ref29) {\n var label = _ref29.label;\n\n _classCallCheck(this, ContinueStatement);\n\n this.type = 'ContinueStatement';\n this.label = label;\n};\n\nvar DataProperty = exports.DataProperty = function DataProperty(_ref30) {\n var name = _ref30.name,\n expression = _ref30.expression;\n\n _classCallCheck(this, DataProperty);\n\n this.type = 'DataProperty';\n this.name = name;\n this.expression = expression;\n};\n\nvar DebuggerStatement = exports.DebuggerStatement = function DebuggerStatement() {\n _classCallCheck(this, DebuggerStatement);\n\n this.type = 'DebuggerStatement';\n};\n\nvar Directive = exports.Directive = function Directive(_ref31) {\n var rawValue = _ref31.rawValue;\n\n _classCallCheck(this, Directive);\n\n this.type = 'Directive';\n this.rawValue = rawValue;\n};\n\nvar DoWhileStatement = exports.DoWhileStatement = function DoWhileStatement(_ref32) {\n var body = _ref32.body,\n test = _ref32.test;\n\n _classCallCheck(this, DoWhileStatement);\n\n this.type = 'DoWhileStatement';\n this.body = body;\n this.test = test;\n};\n\nvar EmptyStatement = exports.EmptyStatement = function EmptyStatement() {\n _classCallCheck(this, EmptyStatement);\n\n this.type = 'EmptyStatement';\n};\n\nvar Export = exports.Export = function Export(_ref33) {\n var declaration = _ref33.declaration;\n\n _classCallCheck(this, Export);\n\n this.type = 'Export';\n this.declaration = declaration;\n};\n\nvar ExportAllFrom = exports.ExportAllFrom = function ExportAllFrom(_ref34) {\n var moduleSpecifier = _ref34.moduleSpecifier;\n\n _classCallCheck(this, ExportAllFrom);\n\n this.type = 'ExportAllFrom';\n this.moduleSpecifier = moduleSpecifier;\n};\n\nvar ExportDefault = exports.ExportDefault = function ExportDefault(_ref35) {\n var body = _ref35.body;\n\n _classCallCheck(this, ExportDefault);\n\n this.type = 'ExportDefault';\n this.body = body;\n};\n\nvar ExportFrom = exports.ExportFrom = function ExportFrom(_ref36) {\n var namedExports = _ref36.namedExports,\n moduleSpecifier = _ref36.moduleSpecifier;\n\n _classCallCheck(this, ExportFrom);\n\n this.type = 'ExportFrom';\n this.namedExports = namedExports;\n this.moduleSpecifier = moduleSpecifier;\n};\n\nvar ExportFromSpecifier = exports.ExportFromSpecifier = function ExportFromSpecifier(_ref37) {\n var name = _ref37.name,\n exportedName = _ref37.exportedName;\n\n _classCallCheck(this, ExportFromSpecifier);\n\n this.type = 'ExportFromSpecifier';\n this.name = name;\n this.exportedName = exportedName;\n};\n\nvar ExportLocalSpecifier = exports.ExportLocalSpecifier = function ExportLocalSpecifier(_ref38) {\n var name = _ref38.name,\n exportedName = _ref38.exportedName;\n\n _classCallCheck(this, ExportLocalSpecifier);\n\n this.type = 'ExportLocalSpecifier';\n this.name = name;\n this.exportedName = exportedName;\n};\n\nvar ExportLocals = exports.ExportLocals = function ExportLocals(_ref39) {\n var namedExports = _ref39.namedExports;\n\n _classCallCheck(this, ExportLocals);\n\n this.type = 'ExportLocals';\n this.namedExports = namedExports;\n};\n\nvar ExpressionStatement = exports.ExpressionStatement = function ExpressionStatement(_ref40) {\n var expression = _ref40.expression;\n\n _classCallCheck(this, ExpressionStatement);\n\n this.type = 'ExpressionStatement';\n this.expression = expression;\n};\n\nvar ForAwaitStatement = exports.ForAwaitStatement = function ForAwaitStatement(_ref41) {\n var left = _ref41.left,\n right = _ref41.right,\n body = _ref41.body;\n\n _classCallCheck(this, ForAwaitStatement);\n\n this.type = 'ForAwaitStatement';\n this.left = left;\n this.right = right;\n this.body = body;\n};\n\nvar ForInStatement = exports.ForInStatement = function ForInStatement(_ref42) {\n var left = _ref42.left,\n right = _ref42.right,\n body = _ref42.body;\n\n _classCallCheck(this, ForInStatement);\n\n this.type = 'ForInStatement';\n this.left = left;\n this.right = right;\n this.body = body;\n};\n\nvar ForOfStatement = exports.ForOfStatement = function ForOfStatement(_ref43) {\n var left = _ref43.left,\n right = _ref43.right,\n body = _ref43.body;\n\n _classCallCheck(this, ForOfStatement);\n\n this.type = 'ForOfStatement';\n this.left = left;\n this.right = right;\n this.body = body;\n};\n\nvar ForStatement = exports.ForStatement = function ForStatement(_ref44) {\n var init = _ref44.init,\n test = _ref44.test,\n update = _ref44.update,\n body = _ref44.body;\n\n _classCallCheck(this, ForStatement);\n\n this.type = 'ForStatement';\n this.init = init;\n this.test = test;\n this.update = update;\n this.body = body;\n};\n\nvar FormalParameters = exports.FormalParameters = function FormalParameters(_ref45) {\n var items = _ref45.items,\n rest = _ref45.rest;\n\n _classCallCheck(this, FormalParameters);\n\n this.type = 'FormalParameters';\n this.items = items;\n this.rest = rest;\n};\n\nvar FunctionBody = exports.FunctionBody = function FunctionBody(_ref46) {\n var directives = _ref46.directives,\n statements = _ref46.statements;\n\n _classCallCheck(this, FunctionBody);\n\n this.type = 'FunctionBody';\n this.directives = directives;\n this.statements = statements;\n};\n\nvar FunctionDeclaration = exports.FunctionDeclaration = function FunctionDeclaration(_ref47) {\n var isAsync = _ref47.isAsync,\n isGenerator = _ref47.isGenerator,\n name = _ref47.name,\n params = _ref47.params,\n body = _ref47.body;\n\n _classCallCheck(this, FunctionDeclaration);\n\n this.type = 'FunctionDeclaration';\n this.isAsync = isAsync;\n this.isGenerator = isGenerator;\n this.name = name;\n this.params = params;\n this.body = body;\n};\n\nvar FunctionExpression = exports.FunctionExpression = function FunctionExpression(_ref48) {\n var isAsync = _ref48.isAsync,\n isGenerator = _ref48.isGenerator,\n name = _ref48.name,\n params = _ref48.params,\n body = _ref48.body;\n\n _classCallCheck(this, FunctionExpression);\n\n this.type = 'FunctionExpression';\n this.isAsync = isAsync;\n this.isGenerator = isGenerator;\n this.name = name;\n this.params = params;\n this.body = body;\n};\n\nvar Getter = exports.Getter = function Getter(_ref49) {\n var name = _ref49.name,\n body = _ref49.body;\n\n _classCallCheck(this, Getter);\n\n this.type = 'Getter';\n this.name = name;\n this.body = body;\n};\n\nvar IdentifierExpression = exports.IdentifierExpression = function IdentifierExpression(_ref50) {\n var name = _ref50.name;\n\n _classCallCheck(this, IdentifierExpression);\n\n this.type = 'IdentifierExpression';\n this.name = name;\n};\n\nvar IfStatement = exports.IfStatement = function IfStatement(_ref51) {\n var test = _ref51.test,\n consequent = _ref51.consequent,\n alternate = _ref51.alternate;\n\n _classCallCheck(this, IfStatement);\n\n this.type = 'IfStatement';\n this.test = test;\n this.consequent = consequent;\n this.alternate = alternate;\n};\n\nvar Import = exports.Import = function Import(_ref52) {\n var defaultBinding = _ref52.defaultBinding,\n namedImports = _ref52.namedImports,\n moduleSpecifier = _ref52.moduleSpecifier;\n\n _classCallCheck(this, Import);\n\n this.type = 'Import';\n this.defaultBinding = defaultBinding;\n this.namedImports = namedImports;\n this.moduleSpecifier = moduleSpecifier;\n};\n\nvar ImportNamespace = exports.ImportNamespace = function ImportNamespace(_ref53) {\n var defaultBinding = _ref53.defaultBinding,\n namespaceBinding = _ref53.namespaceBinding,\n moduleSpecifier = _ref53.moduleSpecifier;\n\n _classCallCheck(this, ImportNamespace);\n\n this.type = 'ImportNamespace';\n this.defaultBinding = defaultBinding;\n this.namespaceBinding = namespaceBinding;\n this.moduleSpecifier = moduleSpecifier;\n};\n\nvar ImportSpecifier = exports.ImportSpecifier = function ImportSpecifier(_ref54) {\n var name = _ref54.name,\n binding = _ref54.binding;\n\n _classCallCheck(this, ImportSpecifier);\n\n this.type = 'ImportSpecifier';\n this.name = name;\n this.binding = binding;\n};\n\nvar LabeledStatement = exports.LabeledStatement = function LabeledStatement(_ref55) {\n var label = _ref55.label,\n body = _ref55.body;\n\n _classCallCheck(this, LabeledStatement);\n\n this.type = 'LabeledStatement';\n this.label = label;\n this.body = body;\n};\n\nvar LiteralBooleanExpression = exports.LiteralBooleanExpression = function LiteralBooleanExpression(_ref56) {\n var value = _ref56.value;\n\n _classCallCheck(this, LiteralBooleanExpression);\n\n this.type = 'LiteralBooleanExpression';\n this.value = value;\n};\n\nvar LiteralInfinityExpression = exports.LiteralInfinityExpression = function LiteralInfinityExpression() {\n _classCallCheck(this, LiteralInfinityExpression);\n\n this.type = 'LiteralInfinityExpression';\n};\n\nvar LiteralNullExpression = exports.LiteralNullExpression = function LiteralNullExpression() {\n _classCallCheck(this, LiteralNullExpression);\n\n this.type = 'LiteralNullExpression';\n};\n\nvar LiteralNumericExpression = exports.LiteralNumericExpression = function LiteralNumericExpression(_ref57) {\n var value = _ref57.value;\n\n _classCallCheck(this, LiteralNumericExpression);\n\n this.type = 'LiteralNumericExpression';\n this.value = value;\n};\n\nvar LiteralRegExpExpression = exports.LiteralRegExpExpression = function LiteralRegExpExpression(_ref58) {\n var pattern = _ref58.pattern,\n global = _ref58.global,\n ignoreCase = _ref58.ignoreCase,\n multiLine = _ref58.multiLine,\n dotAll = _ref58.dotAll,\n unicode = _ref58.unicode,\n sticky = _ref58.sticky;\n\n _classCallCheck(this, LiteralRegExpExpression);\n\n this.type = 'LiteralRegExpExpression';\n this.pattern = pattern;\n this.global = global;\n this.ignoreCase = ignoreCase;\n this.multiLine = multiLine;\n this.dotAll = dotAll;\n this.unicode = unicode;\n this.sticky = sticky;\n};\n\nvar LiteralStringExpression = exports.LiteralStringExpression = function LiteralStringExpression(_ref59) {\n var value = _ref59.value;\n\n _classCallCheck(this, LiteralStringExpression);\n\n this.type = 'LiteralStringExpression';\n this.value = value;\n};\n\nvar Method = exports.Method = function Method(_ref60) {\n var isAsync = _ref60.isAsync,\n isGenerator = _ref60.isGenerator,\n name = _ref60.name,\n params = _ref60.params,\n body = _ref60.body;\n\n _classCallCheck(this, Method);\n\n this.type = 'Method';\n this.isAsync = isAsync;\n this.isGenerator = isGenerator;\n this.name = name;\n this.params = params;\n this.body = body;\n};\n\nvar Module = exports.Module = function Module(_ref61) {\n var directives = _ref61.directives,\n items = _ref61.items;\n\n _classCallCheck(this, Module);\n\n this.type = 'Module';\n this.directives = directives;\n this.items = items;\n};\n\nvar NewExpression = exports.NewExpression = function NewExpression(_ref62) {\n var callee = _ref62.callee,\n _arguments = _ref62.arguments;\n\n _classCallCheck(this, NewExpression);\n\n this.type = 'NewExpression';\n this.callee = callee;\n this.arguments = _arguments;\n};\n\nvar NewTargetExpression = exports.NewTargetExpression = function NewTargetExpression() {\n _classCallCheck(this, NewTargetExpression);\n\n this.type = 'NewTargetExpression';\n};\n\nvar ObjectAssignmentTarget = exports.ObjectAssignmentTarget = function ObjectAssignmentTarget(_ref63) {\n var properties = _ref63.properties,\n rest = _ref63.rest;\n\n _classCallCheck(this, ObjectAssignmentTarget);\n\n this.type = 'ObjectAssignmentTarget';\n this.properties = properties;\n this.rest = rest;\n};\n\nvar ObjectBinding = exports.ObjectBinding = function ObjectBinding(_ref64) {\n var properties = _ref64.properties,\n rest = _ref64.rest;\n\n _classCallCheck(this, ObjectBinding);\n\n this.type = 'ObjectBinding';\n this.properties = properties;\n this.rest = rest;\n};\n\nvar ObjectExpression = exports.ObjectExpression = function ObjectExpression(_ref65) {\n var properties = _ref65.properties;\n\n _classCallCheck(this, ObjectExpression);\n\n this.type = 'ObjectExpression';\n this.properties = properties;\n};\n\nvar ReturnStatement = exports.ReturnStatement = function ReturnStatement(_ref66) {\n var expression = _ref66.expression;\n\n _classCallCheck(this, ReturnStatement);\n\n this.type = 'ReturnStatement';\n this.expression = expression;\n};\n\nvar Script = exports.Script = function Script(_ref67) {\n var directives = _ref67.directives,\n statements = _ref67.statements;\n\n _classCallCheck(this, Script);\n\n this.type = 'Script';\n this.directives = directives;\n this.statements = statements;\n};\n\nvar Setter = exports.Setter = function Setter(_ref68) {\n var name = _ref68.name,\n param = _ref68.param,\n body = _ref68.body;\n\n _classCallCheck(this, Setter);\n\n this.type = 'Setter';\n this.name = name;\n this.param = param;\n this.body = body;\n};\n\nvar ShorthandProperty = exports.ShorthandProperty = function ShorthandProperty(_ref69) {\n var name = _ref69.name;\n\n _classCallCheck(this, ShorthandProperty);\n\n this.type = 'ShorthandProperty';\n this.name = name;\n};\n\nvar SpreadElement = exports.SpreadElement = function SpreadElement(_ref70) {\n var expression = _ref70.expression;\n\n _classCallCheck(this, SpreadElement);\n\n this.type = 'SpreadElement';\n this.expression = expression;\n};\n\nvar SpreadProperty = exports.SpreadProperty = function SpreadProperty(_ref71) {\n var expression = _ref71.expression;\n\n _classCallCheck(this, SpreadProperty);\n\n this.type = 'SpreadProperty';\n this.expression = expression;\n};\n\nvar StaticMemberAssignmentTarget = exports.StaticMemberAssignmentTarget = function StaticMemberAssignmentTarget(_ref72) {\n var object = _ref72.object,\n property = _ref72.property;\n\n _classCallCheck(this, StaticMemberAssignmentTarget);\n\n this.type = 'StaticMemberAssignmentTarget';\n this.object = object;\n this.property = property;\n};\n\nvar StaticMemberExpression = exports.StaticMemberExpression = function StaticMemberExpression(_ref73) {\n var object = _ref73.object,\n property = _ref73.property;\n\n _classCallCheck(this, StaticMemberExpression);\n\n this.type = 'StaticMemberExpression';\n this.object = object;\n this.property = property;\n};\n\nvar StaticPropertyName = exports.StaticPropertyName = function StaticPropertyName(_ref74) {\n var value = _ref74.value;\n\n _classCallCheck(this, StaticPropertyName);\n\n this.type = 'StaticPropertyName';\n this.value = value;\n};\n\nvar Super = exports.Super = function Super() {\n _classCallCheck(this, Super);\n\n this.type = 'Super';\n};\n\nvar SwitchCase = exports.SwitchCase = function SwitchCase(_ref75) {\n var test = _ref75.test,\n consequent = _ref75.consequent;\n\n _classCallCheck(this, SwitchCase);\n\n this.type = 'SwitchCase';\n this.test = test;\n this.consequent = consequent;\n};\n\nvar SwitchDefault = exports.SwitchDefault = function SwitchDefault(_ref76) {\n var consequent = _ref76.consequent;\n\n _classCallCheck(this, SwitchDefault);\n\n this.type = 'SwitchDefault';\n this.consequent = consequent;\n};\n\nvar SwitchStatement = exports.SwitchStatement = function SwitchStatement(_ref77) {\n var discriminant = _ref77.discriminant,\n cases = _ref77.cases;\n\n _classCallCheck(this, SwitchStatement);\n\n this.type = 'SwitchStatement';\n this.discriminant = discriminant;\n this.cases = cases;\n};\n\nvar SwitchStatementWithDefault = exports.SwitchStatementWithDefault = function SwitchStatementWithDefault(_ref78) {\n var discriminant = _ref78.discriminant,\n preDefaultCases = _ref78.preDefaultCases,\n defaultCase = _ref78.defaultCase,\n postDefaultCases = _ref78.postDefaultCases;\n\n _classCallCheck(this, SwitchStatementWithDefault);\n\n this.type = 'SwitchStatementWithDefault';\n this.discriminant = discriminant;\n this.preDefaultCases = preDefaultCases;\n this.defaultCase = defaultCase;\n this.postDefaultCases = postDefaultCases;\n};\n\nvar TemplateElement = exports.TemplateElement = function TemplateElement(_ref79) {\n var rawValue = _ref79.rawValue;\n\n _classCallCheck(this, TemplateElement);\n\n this.type = 'TemplateElement';\n this.rawValue = rawValue;\n};\n\nvar TemplateExpression = exports.TemplateExpression = function TemplateExpression(_ref80) {\n var tag = _ref80.tag,\n elements = _ref80.elements;\n\n _classCallCheck(this, TemplateExpression);\n\n this.type = 'TemplateExpression';\n this.tag = tag;\n this.elements = elements;\n};\n\nvar ThisExpression = exports.ThisExpression = function ThisExpression() {\n _classCallCheck(this, ThisExpression);\n\n this.type = 'ThisExpression';\n};\n\nvar ThrowStatement = exports.ThrowStatement = function ThrowStatement(_ref81) {\n var expression = _ref81.expression;\n\n _classCallCheck(this, ThrowStatement);\n\n this.type = 'ThrowStatement';\n this.expression = expression;\n};\n\nvar TryCatchStatement = exports.TryCatchStatement = function TryCatchStatement(_ref82) {\n var body = _ref82.body,\n catchClause = _ref82.catchClause;\n\n _classCallCheck(this, TryCatchStatement);\n\n this.type = 'TryCatchStatement';\n this.body = body;\n this.catchClause = catchClause;\n};\n\nvar TryFinallyStatement = exports.TryFinallyStatement = function TryFinallyStatement(_ref83) {\n var body = _ref83.body,\n catchClause = _ref83.catchClause,\n finalizer = _ref83.finalizer;\n\n _classCallCheck(this, TryFinallyStatement);\n\n this.type = 'TryFinallyStatement';\n this.body = body;\n this.catchClause = catchClause;\n this.finalizer = finalizer;\n};\n\nvar UnaryExpression = exports.UnaryExpression = function UnaryExpression(_ref84) {\n var operator = _ref84.operator,\n operand = _ref84.operand;\n\n _classCallCheck(this, UnaryExpression);\n\n this.type = 'UnaryExpression';\n this.operator = operator;\n this.operand = operand;\n};\n\nvar UpdateExpression = exports.UpdateExpression = function UpdateExpression(_ref85) {\n var isPrefix = _ref85.isPrefix,\n operator = _ref85.operator,\n operand = _ref85.operand;\n\n _classCallCheck(this, UpdateExpression);\n\n this.type = 'UpdateExpression';\n this.isPrefix = isPrefix;\n this.operator = operator;\n this.operand = operand;\n};\n\nvar VariableDeclaration = exports.VariableDeclaration = function VariableDeclaration(_ref86) {\n var kind = _ref86.kind,\n declarators = _ref86.declarators;\n\n _classCallCheck(this, VariableDeclaration);\n\n this.type = 'VariableDeclaration';\n this.kind = kind;\n this.declarators = declarators;\n};\n\nvar VariableDeclarationStatement = exports.VariableDeclarationStatement = function VariableDeclarationStatement(_ref87) {\n var declaration = _ref87.declaration;\n\n _classCallCheck(this, VariableDeclarationStatement);\n\n this.type = 'VariableDeclarationStatement';\n this.declaration = declaration;\n};\n\nvar VariableDeclarator = exports.VariableDeclarator = function VariableDeclarator(_ref88) {\n var binding = _ref88.binding,\n init = _ref88.init;\n\n _classCallCheck(this, VariableDeclarator);\n\n this.type = 'VariableDeclarator';\n this.binding = binding;\n this.init = init;\n};\n\nvar WhileStatement = exports.WhileStatement = function WhileStatement(_ref89) {\n var test = _ref89.test,\n body = _ref89.body;\n\n _classCallCheck(this, WhileStatement);\n\n this.type = 'WhileStatement';\n this.test = test;\n this.body = body;\n};\n\nvar WithStatement = exports.WithStatement = function WithStatement(_ref90) {\n var object = _ref90.object,\n body = _ref90.body;\n\n _classCallCheck(this, WithStatement);\n\n this.type = 'WithStatement';\n this.object = object;\n this.body = body;\n};\n\nvar YieldExpression = exports.YieldExpression = function YieldExpression(_ref91) {\n var expression = _ref91.expression;\n\n _classCallCheck(this, YieldExpression);\n\n this.type = 'YieldExpression';\n this.expression = expression;\n};\n\nvar YieldGeneratorExpression = exports.YieldGeneratorExpression = function YieldGeneratorExpression(_ref92) {\n var expression = _ref92.expression;\n\n _classCallCheck(this, YieldGeneratorExpression);\n\n this.type = 'YieldGeneratorExpression';\n this.expression = expression;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = memoize;\n\nvar _shiftAst = require('shift-ast');\n\nvar Shift = _interopRequireWildcard(_shiftAst);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction memoize(reducer) {\n var cache = new WeakMap();\n return {\n reduceArrayAssignmentTarget: function reduceArrayAssignmentTarget(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceArrayAssignmentTarget(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceArrayBinding: function reduceArrayBinding(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceArrayBinding(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceArrayExpression: function reduceArrayExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceArrayExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceArrowExpression: function reduceArrowExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceArrowExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceAssignmentExpression: function reduceAssignmentExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceAssignmentExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceAssignmentTargetIdentifier: function reduceAssignmentTargetIdentifier(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceAssignmentTargetIdentifier(node);\n cache.set(node, res);\n return res;\n },\n reduceAssignmentTargetPropertyIdentifier: function reduceAssignmentTargetPropertyIdentifier(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceAssignmentTargetPropertyIdentifier(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceAssignmentTargetPropertyProperty: function reduceAssignmentTargetPropertyProperty(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceAssignmentTargetPropertyProperty(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceAssignmentTargetWithDefault: function reduceAssignmentTargetWithDefault(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceAssignmentTargetWithDefault(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceAwaitExpression: function reduceAwaitExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceAwaitExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceBinaryExpression: function reduceBinaryExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceBinaryExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceBindingIdentifier: function reduceBindingIdentifier(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceBindingIdentifier(node);\n cache.set(node, res);\n return res;\n },\n reduceBindingPropertyIdentifier: function reduceBindingPropertyIdentifier(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceBindingPropertyIdentifier(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceBindingPropertyProperty: function reduceBindingPropertyProperty(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceBindingPropertyProperty(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceBindingWithDefault: function reduceBindingWithDefault(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceBindingWithDefault(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceBlock: function reduceBlock(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceBlock(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceBlockStatement: function reduceBlockStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceBlockStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceBreakStatement: function reduceBreakStatement(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceBreakStatement(node);\n cache.set(node, res);\n return res;\n },\n reduceCallExpression: function reduceCallExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceCallExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceCatchClause: function reduceCatchClause(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceCatchClause(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceClassDeclaration: function reduceClassDeclaration(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceClassDeclaration(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceClassElement: function reduceClassElement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceClassElement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceClassExpression: function reduceClassExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceClassExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceCompoundAssignmentExpression: function reduceCompoundAssignmentExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceCompoundAssignmentExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceComputedMemberAssignmentTarget: function reduceComputedMemberAssignmentTarget(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceComputedMemberAssignmentTarget(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceComputedMemberExpression: function reduceComputedMemberExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceComputedMemberExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceComputedPropertyName: function reduceComputedPropertyName(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceComputedPropertyName(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceConditionalExpression: function reduceConditionalExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceConditionalExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceContinueStatement: function reduceContinueStatement(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceContinueStatement(node);\n cache.set(node, res);\n return res;\n },\n reduceDataProperty: function reduceDataProperty(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceDataProperty(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceDebuggerStatement: function reduceDebuggerStatement(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceDebuggerStatement(node);\n cache.set(node, res);\n return res;\n },\n reduceDirective: function reduceDirective(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceDirective(node);\n cache.set(node, res);\n return res;\n },\n reduceDoWhileStatement: function reduceDoWhileStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceDoWhileStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceEmptyStatement: function reduceEmptyStatement(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceEmptyStatement(node);\n cache.set(node, res);\n return res;\n },\n reduceExport: function reduceExport(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceExport(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceExportAllFrom: function reduceExportAllFrom(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceExportAllFrom(node);\n cache.set(node, res);\n return res;\n },\n reduceExportDefault: function reduceExportDefault(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceExportDefault(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceExportFrom: function reduceExportFrom(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceExportFrom(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceExportFromSpecifier: function reduceExportFromSpecifier(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceExportFromSpecifier(node);\n cache.set(node, res);\n return res;\n },\n reduceExportLocalSpecifier: function reduceExportLocalSpecifier(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceExportLocalSpecifier(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceExportLocals: function reduceExportLocals(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceExportLocals(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceExpressionStatement: function reduceExpressionStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceExpressionStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceForAwaitStatement: function reduceForAwaitStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceForAwaitStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceForInStatement: function reduceForInStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceForInStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceForOfStatement: function reduceForOfStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceForOfStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceForStatement: function reduceForStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceForStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceFormalParameters: function reduceFormalParameters(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceFormalParameters(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceFunctionBody: function reduceFunctionBody(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceFunctionBody(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceFunctionDeclaration: function reduceFunctionDeclaration(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceFunctionDeclaration(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceFunctionExpression: function reduceFunctionExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceFunctionExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceGetter: function reduceGetter(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceGetter(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceIdentifierExpression: function reduceIdentifierExpression(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceIdentifierExpression(node);\n cache.set(node, res);\n return res;\n },\n reduceIfStatement: function reduceIfStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceIfStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceImport: function reduceImport(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceImport(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceImportNamespace: function reduceImportNamespace(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceImportNamespace(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceImportSpecifier: function reduceImportSpecifier(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceImportSpecifier(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceLabeledStatement: function reduceLabeledStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceLabeledStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceLiteralBooleanExpression: function reduceLiteralBooleanExpression(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceLiteralBooleanExpression(node);\n cache.set(node, res);\n return res;\n },\n reduceLiteralInfinityExpression: function reduceLiteralInfinityExpression(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceLiteralInfinityExpression(node);\n cache.set(node, res);\n return res;\n },\n reduceLiteralNullExpression: function reduceLiteralNullExpression(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceLiteralNullExpression(node);\n cache.set(node, res);\n return res;\n },\n reduceLiteralNumericExpression: function reduceLiteralNumericExpression(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceLiteralNumericExpression(node);\n cache.set(node, res);\n return res;\n },\n reduceLiteralRegExpExpression: function reduceLiteralRegExpExpression(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceLiteralRegExpExpression(node);\n cache.set(node, res);\n return res;\n },\n reduceLiteralStringExpression: function reduceLiteralStringExpression(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceLiteralStringExpression(node);\n cache.set(node, res);\n return res;\n },\n reduceMethod: function reduceMethod(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceMethod(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceModule: function reduceModule(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceModule(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceNewExpression: function reduceNewExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceNewExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceNewTargetExpression: function reduceNewTargetExpression(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceNewTargetExpression(node);\n cache.set(node, res);\n return res;\n },\n reduceObjectAssignmentTarget: function reduceObjectAssignmentTarget(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceObjectAssignmentTarget(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceObjectBinding: function reduceObjectBinding(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceObjectBinding(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceObjectExpression: function reduceObjectExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceObjectExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceReturnStatement: function reduceReturnStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceReturnStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceScript: function reduceScript(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceScript(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceSetter: function reduceSetter(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceSetter(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceShorthandProperty: function reduceShorthandProperty(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceShorthandProperty(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceSpreadElement: function reduceSpreadElement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceSpreadElement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceSpreadProperty: function reduceSpreadProperty(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceSpreadProperty(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceStaticMemberAssignmentTarget: function reduceStaticMemberAssignmentTarget(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceStaticMemberAssignmentTarget(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceStaticMemberExpression: function reduceStaticMemberExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceStaticMemberExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceStaticPropertyName: function reduceStaticPropertyName(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceStaticPropertyName(node);\n cache.set(node, res);\n return res;\n },\n reduceSuper: function reduceSuper(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceSuper(node);\n cache.set(node, res);\n return res;\n },\n reduceSwitchCase: function reduceSwitchCase(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceSwitchCase(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceSwitchDefault: function reduceSwitchDefault(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceSwitchDefault(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceSwitchStatement: function reduceSwitchStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceSwitchStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceSwitchStatementWithDefault: function reduceSwitchStatementWithDefault(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceSwitchStatementWithDefault(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceTemplateElement: function reduceTemplateElement(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceTemplateElement(node);\n cache.set(node, res);\n return res;\n },\n reduceTemplateExpression: function reduceTemplateExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceTemplateExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceThisExpression: function reduceThisExpression(node) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceThisExpression(node);\n cache.set(node, res);\n return res;\n },\n reduceThrowStatement: function reduceThrowStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceThrowStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceTryCatchStatement: function reduceTryCatchStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceTryCatchStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceTryFinallyStatement: function reduceTryFinallyStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceTryFinallyStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceUnaryExpression: function reduceUnaryExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceUnaryExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceUpdateExpression: function reduceUpdateExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceUpdateExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceVariableDeclaration: function reduceVariableDeclaration(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceVariableDeclaration(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceVariableDeclarationStatement: function reduceVariableDeclarationStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceVariableDeclarationStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceVariableDeclarator: function reduceVariableDeclarator(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceVariableDeclarator(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceWhileStatement: function reduceWhileStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceWhileStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceWithStatement: function reduceWithStatement(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceWithStatement(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceYieldExpression: function reduceYieldExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceYieldExpression(node, arg);\n cache.set(node, res);\n return res;\n },\n reduceYieldGeneratorExpression: function reduceYieldGeneratorExpression(node, arg) {\n if (cache.has(node)) {\n return cache.get(node);\n }\n var res = reducer.reduceYieldGeneratorExpression(node, arg);\n cache.set(node, res);\n return res;\n }\n };\n} // Generated by generate-memoize.js\n/**\n * Copyright 2018 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // Generated by generate-clone-reducer.js\n/**\n * Copyright 2018 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar _shiftAst = require('shift-ast');\n\nvar Shift = _interopRequireWildcard(_shiftAst);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar CloneReducer = function () {\n function CloneReducer() {\n _classCallCheck(this, CloneReducer);\n }\n\n _createClass(CloneReducer, [{\n key: 'reduceArrayAssignmentTarget',\n value: function reduceArrayAssignmentTarget(node, _ref) {\n var elements = _ref.elements,\n rest = _ref.rest;\n\n return new Shift.ArrayAssignmentTarget({ elements: elements, rest: rest });\n }\n }, {\n key: 'reduceArrayBinding',\n value: function reduceArrayBinding(node, _ref2) {\n var elements = _ref2.elements,\n rest = _ref2.rest;\n\n return new Shift.ArrayBinding({ elements: elements, rest: rest });\n }\n }, {\n key: 'reduceArrayExpression',\n value: function reduceArrayExpression(node, _ref3) {\n var elements = _ref3.elements;\n\n return new Shift.ArrayExpression({ elements: elements });\n }\n }, {\n key: 'reduceArrowExpression',\n value: function reduceArrowExpression(node, _ref4) {\n var params = _ref4.params,\n body = _ref4.body;\n\n return new Shift.ArrowExpression({ isAsync: node.isAsync, params: params, body: body });\n }\n }, {\n key: 'reduceAssignmentExpression',\n value: function reduceAssignmentExpression(node, _ref5) {\n var binding = _ref5.binding,\n expression = _ref5.expression;\n\n return new Shift.AssignmentExpression({ binding: binding, expression: expression });\n }\n }, {\n key: 'reduceAssignmentTargetIdentifier',\n value: function reduceAssignmentTargetIdentifier(node) {\n return new Shift.AssignmentTargetIdentifier({ name: node.name });\n }\n }, {\n key: 'reduceAssignmentTargetPropertyIdentifier',\n value: function reduceAssignmentTargetPropertyIdentifier(node, _ref6) {\n var binding = _ref6.binding,\n init = _ref6.init;\n\n return new Shift.AssignmentTargetPropertyIdentifier({ binding: binding, init: init });\n }\n }, {\n key: 'reduceAssignmentTargetPropertyProperty',\n value: function reduceAssignmentTargetPropertyProperty(node, _ref7) {\n var name = _ref7.name,\n binding = _ref7.binding;\n\n return new Shift.AssignmentTargetPropertyProperty({ name: name, binding: binding });\n }\n }, {\n key: 'reduceAssignmentTargetWithDefault',\n value: function reduceAssignmentTargetWithDefault(node, _ref8) {\n var binding = _ref8.binding,\n init = _ref8.init;\n\n return new Shift.AssignmentTargetWithDefault({ binding: binding, init: init });\n }\n }, {\n key: 'reduceAwaitExpression',\n value: function reduceAwaitExpression(node, _ref9) {\n var expression = _ref9.expression;\n\n return new Shift.AwaitExpression({ expression: expression });\n }\n }, {\n key: 'reduceBinaryExpression',\n value: function reduceBinaryExpression(node, _ref10) {\n var left = _ref10.left,\n right = _ref10.right;\n\n return new Shift.BinaryExpression({ left: left, operator: node.operator, right: right });\n }\n }, {\n key: 'reduceBindingIdentifier',\n value: function reduceBindingIdentifier(node) {\n return new Shift.BindingIdentifier({ name: node.name });\n }\n }, {\n key: 'reduceBindingPropertyIdentifier',\n value: function reduceBindingPropertyIdentifier(node, _ref11) {\n var binding = _ref11.binding,\n init = _ref11.init;\n\n return new Shift.BindingPropertyIdentifier({ binding: binding, init: init });\n }\n }, {\n key: 'reduceBindingPropertyProperty',\n value: function reduceBindingPropertyProperty(node, _ref12) {\n var name = _ref12.name,\n binding = _ref12.binding;\n\n return new Shift.BindingPropertyProperty({ name: name, binding: binding });\n }\n }, {\n key: 'reduceBindingWithDefault',\n value: function reduceBindingWithDefault(node, _ref13) {\n var binding = _ref13.binding,\n init = _ref13.init;\n\n return new Shift.BindingWithDefault({ binding: binding, init: init });\n }\n }, {\n key: 'reduceBlock',\n value: function reduceBlock(node, _ref14) {\n var statements = _ref14.statements;\n\n return new Shift.Block({ statements: statements });\n }\n }, {\n key: 'reduceBlockStatement',\n value: function reduceBlockStatement(node, _ref15) {\n var block = _ref15.block;\n\n return new Shift.BlockStatement({ block: block });\n }\n }, {\n key: 'reduceBreakStatement',\n value: function reduceBreakStatement(node) {\n return new Shift.BreakStatement({ label: node.label });\n }\n }, {\n key: 'reduceCallExpression',\n value: function reduceCallExpression(node, _ref16) {\n var callee = _ref16.callee,\n _arguments = _ref16.arguments;\n\n return new Shift.CallExpression({ callee: callee, arguments: _arguments });\n }\n }, {\n key: 'reduceCatchClause',\n value: function reduceCatchClause(node, _ref17) {\n var binding = _ref17.binding,\n body = _ref17.body;\n\n return new Shift.CatchClause({ binding: binding, body: body });\n }\n }, {\n key: 'reduceClassDeclaration',\n value: function reduceClassDeclaration(node, _ref18) {\n var name = _ref18.name,\n _super = _ref18.super,\n elements = _ref18.elements;\n\n return new Shift.ClassDeclaration({ name: name, super: _super, elements: elements });\n }\n }, {\n key: 'reduceClassElement',\n value: function reduceClassElement(node, _ref19) {\n var method = _ref19.method;\n\n return new Shift.ClassElement({ isStatic: node.isStatic, method: method });\n }\n }, {\n key: 'reduceClassExpression',\n value: function reduceClassExpression(node, _ref20) {\n var name = _ref20.name,\n _super = _ref20.super,\n elements = _ref20.elements;\n\n return new Shift.ClassExpression({ name: name, super: _super, elements: elements });\n }\n }, {\n key: 'reduceCompoundAssignmentExpression',\n value: function reduceCompoundAssignmentExpression(node, _ref21) {\n var binding = _ref21.binding,\n expression = _ref21.expression;\n\n return new Shift.CompoundAssignmentExpression({ binding: binding, operator: node.operator, expression: expression });\n }\n }, {\n key: 'reduceComputedMemberAssignmentTarget',\n value: function reduceComputedMemberAssignmentTarget(node, _ref22) {\n var object = _ref22.object,\n expression = _ref22.expression;\n\n return new Shift.ComputedMemberAssignmentTarget({ object: object, expression: expression });\n }\n }, {\n key: 'reduceComputedMemberExpression',\n value: function reduceComputedMemberExpression(node, _ref23) {\n var object = _ref23.object,\n expression = _ref23.expression;\n\n return new Shift.ComputedMemberExpression({ object: object, expression: expression });\n }\n }, {\n key: 'reduceComputedPropertyName',\n value: function reduceComputedPropertyName(node, _ref24) {\n var expression = _ref24.expression;\n\n return new Shift.ComputedPropertyName({ expression: expression });\n }\n }, {\n key: 'reduceConditionalExpression',\n value: function reduceConditionalExpression(node, _ref25) {\n var test = _ref25.test,\n consequent = _ref25.consequent,\n alternate = _ref25.alternate;\n\n return new Shift.ConditionalExpression({ test: test, consequent: consequent, alternate: alternate });\n }\n }, {\n key: 'reduceContinueStatement',\n value: function reduceContinueStatement(node) {\n return new Shift.ContinueStatement({ label: node.label });\n }\n }, {\n key: 'reduceDataProperty',\n value: function reduceDataProperty(node, _ref26) {\n var name = _ref26.name,\n expression = _ref26.expression;\n\n return new Shift.DataProperty({ name: name, expression: expression });\n }\n }, {\n key: 'reduceDebuggerStatement',\n value: function reduceDebuggerStatement(node) {\n return new Shift.DebuggerStatement();\n }\n }, {\n key: 'reduceDirective',\n value: function reduceDirective(node) {\n return new Shift.Directive({ rawValue: node.rawValue });\n }\n }, {\n key: 'reduceDoWhileStatement',\n value: function reduceDoWhileStatement(node, _ref27) {\n var body = _ref27.body,\n test = _ref27.test;\n\n return new Shift.DoWhileStatement({ body: body, test: test });\n }\n }, {\n key: 'reduceEmptyStatement',\n value: function reduceEmptyStatement(node) {\n return new Shift.EmptyStatement();\n }\n }, {\n key: 'reduceExport',\n value: function reduceExport(node, _ref28) {\n var declaration = _ref28.declaration;\n\n return new Shift.Export({ declaration: declaration });\n }\n }, {\n key: 'reduceExportAllFrom',\n value: function reduceExportAllFrom(node) {\n return new Shift.ExportAllFrom({ moduleSpecifier: node.moduleSpecifier });\n }\n }, {\n key: 'reduceExportDefault',\n value: function reduceExportDefault(node, _ref29) {\n var body = _ref29.body;\n\n return new Shift.ExportDefault({ body: body });\n }\n }, {\n key: 'reduceExportFrom',\n value: function reduceExportFrom(node, _ref30) {\n var namedExports = _ref30.namedExports;\n\n return new Shift.ExportFrom({ namedExports: namedExports, moduleSpecifier: node.moduleSpecifier });\n }\n }, {\n key: 'reduceExportFromSpecifier',\n value: function reduceExportFromSpecifier(node) {\n return new Shift.ExportFromSpecifier({ name: node.name, exportedName: node.exportedName });\n }\n }, {\n key: 'reduceExportLocalSpecifier',\n value: function reduceExportLocalSpecifier(node, _ref31) {\n var name = _ref31.name;\n\n return new Shift.ExportLocalSpecifier({ name: name, exportedName: node.exportedName });\n }\n }, {\n key: 'reduceExportLocals',\n value: function reduceExportLocals(node, _ref32) {\n var namedExports = _ref32.namedExports;\n\n return new Shift.ExportLocals({ namedExports: namedExports });\n }\n }, {\n key: 'reduceExpressionStatement',\n value: function reduceExpressionStatement(node, _ref33) {\n var expression = _ref33.expression;\n\n return new Shift.ExpressionStatement({ expression: expression });\n }\n }, {\n key: 'reduceForAwaitStatement',\n value: function reduceForAwaitStatement(node, _ref34) {\n var left = _ref34.left,\n right = _ref34.right,\n body = _ref34.body;\n\n return new Shift.ForAwaitStatement({ left: left, right: right, body: body });\n }\n }, {\n key: 'reduceForInStatement',\n value: function reduceForInStatement(node, _ref35) {\n var left = _ref35.left,\n right = _ref35.right,\n body = _ref35.body;\n\n return new Shift.ForInStatement({ left: left, right: right, body: body });\n }\n }, {\n key: 'reduceForOfStatement',\n value: function reduceForOfStatement(node, _ref36) {\n var left = _ref36.left,\n right = _ref36.right,\n body = _ref36.body;\n\n return new Shift.ForOfStatement({ left: left, right: right, body: body });\n }\n }, {\n key: 'reduceForStatement',\n value: function reduceForStatement(node, _ref37) {\n var init = _ref37.init,\n test = _ref37.test,\n update = _ref37.update,\n body = _ref37.body;\n\n return new Shift.ForStatement({ init: init, test: test, update: update, body: body });\n }\n }, {\n key: 'reduceFormalParameters',\n value: function reduceFormalParameters(node, _ref38) {\n var items = _ref38.items,\n rest = _ref38.rest;\n\n return new Shift.FormalParameters({ items: items, rest: rest });\n }\n }, {\n key: 'reduceFunctionBody',\n value: function reduceFunctionBody(node, _ref39) {\n var directives = _ref39.directives,\n statements = _ref39.statements;\n\n return new Shift.FunctionBody({ directives: directives, statements: statements });\n }\n }, {\n key: 'reduceFunctionDeclaration',\n value: function reduceFunctionDeclaration(node, _ref40) {\n var name = _ref40.name,\n params = _ref40.params,\n body = _ref40.body;\n\n return new Shift.FunctionDeclaration({ isAsync: node.isAsync, isGenerator: node.isGenerator, name: name, params: params, body: body });\n }\n }, {\n key: 'reduceFunctionExpression',\n value: function reduceFunctionExpression(node, _ref41) {\n var name = _ref41.name,\n params = _ref41.params,\n body = _ref41.body;\n\n return new Shift.FunctionExpression({ isAsync: node.isAsync, isGenerator: node.isGenerator, name: name, params: params, body: body });\n }\n }, {\n key: 'reduceGetter',\n value: function reduceGetter(node, _ref42) {\n var name = _ref42.name,\n body = _ref42.body;\n\n return new Shift.Getter({ name: name, body: body });\n }\n }, {\n key: 'reduceIdentifierExpression',\n value: function reduceIdentifierExpression(node) {\n return new Shift.IdentifierExpression({ name: node.name });\n }\n }, {\n key: 'reduceIfStatement',\n value: function reduceIfStatement(node, _ref43) {\n var test = _ref43.test,\n consequent = _ref43.consequent,\n alternate = _ref43.alternate;\n\n return new Shift.IfStatement({ test: test, consequent: consequent, alternate: alternate });\n }\n }, {\n key: 'reduceImport',\n value: function reduceImport(node, _ref44) {\n var defaultBinding = _ref44.defaultBinding,\n namedImports = _ref44.namedImports;\n\n return new Shift.Import({ defaultBinding: defaultBinding, namedImports: namedImports, moduleSpecifier: node.moduleSpecifier });\n }\n }, {\n key: 'reduceImportNamespace',\n value: function reduceImportNamespace(node, _ref45) {\n var defaultBinding = _ref45.defaultBinding,\n namespaceBinding = _ref45.namespaceBinding;\n\n return new Shift.ImportNamespace({ defaultBinding: defaultBinding, namespaceBinding: namespaceBinding, moduleSpecifier: node.moduleSpecifier });\n }\n }, {\n key: 'reduceImportSpecifier',\n value: function reduceImportSpecifier(node, _ref46) {\n var binding = _ref46.binding;\n\n return new Shift.ImportSpecifier({ name: node.name, binding: binding });\n }\n }, {\n key: 'reduceLabeledStatement',\n value: function reduceLabeledStatement(node, _ref47) {\n var body = _ref47.body;\n\n return new Shift.LabeledStatement({ label: node.label, body: body });\n }\n }, {\n key: 'reduceLiteralBooleanExpression',\n value: function reduceLiteralBooleanExpression(node) {\n return new Shift.LiteralBooleanExpression({ value: node.value });\n }\n }, {\n key: 'reduceLiteralInfinityExpression',\n value: function reduceLiteralInfinityExpression(node) {\n return new Shift.LiteralInfinityExpression();\n }\n }, {\n key: 'reduceLiteralNullExpression',\n value: function reduceLiteralNullExpression(node) {\n return new Shift.LiteralNullExpression();\n }\n }, {\n key: 'reduceLiteralNumericExpression',\n value: function reduceLiteralNumericExpression(node) {\n return new Shift.LiteralNumericExpression({ value: node.value });\n }\n }, {\n key: 'reduceLiteralRegExpExpression',\n value: function reduceLiteralRegExpExpression(node) {\n return new Shift.LiteralRegExpExpression({ pattern: node.pattern, global: node.global, ignoreCase: node.ignoreCase, multiLine: node.multiLine, dotAll: node.dotAll, unicode: node.unicode, sticky: node.sticky });\n }\n }, {\n key: 'reduceLiteralStringExpression',\n value: function reduceLiteralStringExpression(node) {\n return new Shift.LiteralStringExpression({ value: node.value });\n }\n }, {\n key: 'reduceMethod',\n value: function reduceMethod(node, _ref48) {\n var name = _ref48.name,\n params = _ref48.params,\n body = _ref48.body;\n\n return new Shift.Method({ isAsync: node.isAsync, isGenerator: node.isGenerator, name: name, params: params, body: body });\n }\n }, {\n key: 'reduceModule',\n value: function reduceModule(node, _ref49) {\n var directives = _ref49.directives,\n items = _ref49.items;\n\n return new Shift.Module({ directives: directives, items: items });\n }\n }, {\n key: 'reduceNewExpression',\n value: function reduceNewExpression(node, _ref50) {\n var callee = _ref50.callee,\n _arguments = _ref50.arguments;\n\n return new Shift.NewExpression({ callee: callee, arguments: _arguments });\n }\n }, {\n key: 'reduceNewTargetExpression',\n value: function reduceNewTargetExpression(node) {\n return new Shift.NewTargetExpression();\n }\n }, {\n key: 'reduceObjectAssignmentTarget',\n value: function reduceObjectAssignmentTarget(node, _ref51) {\n var properties = _ref51.properties,\n rest = _ref51.rest;\n\n return new Shift.ObjectAssignmentTarget({ properties: properties, rest: rest });\n }\n }, {\n key: 'reduceObjectBinding',\n value: function reduceObjectBinding(node, _ref52) {\n var properties = _ref52.properties,\n rest = _ref52.rest;\n\n return new Shift.ObjectBinding({ properties: properties, rest: rest });\n }\n }, {\n key: 'reduceObjectExpression',\n value: function reduceObjectExpression(node, _ref53) {\n var properties = _ref53.properties;\n\n return new Shift.ObjectExpression({ properties: properties });\n }\n }, {\n key: 'reduceReturnStatement',\n value: function reduceReturnStatement(node, _ref54) {\n var expression = _ref54.expression;\n\n return new Shift.ReturnStatement({ expression: expression });\n }\n }, {\n key: 'reduceScript',\n value: function reduceScript(node, _ref55) {\n var directives = _ref55.directives,\n statements = _ref55.statements;\n\n return new Shift.Script({ directives: directives, statements: statements });\n }\n }, {\n key: 'reduceSetter',\n value: function reduceSetter(node, _ref56) {\n var name = _ref56.name,\n param = _ref56.param,\n body = _ref56.body;\n\n return new Shift.Setter({ name: name, param: param, body: body });\n }\n }, {\n key: 'reduceShorthandProperty',\n value: function reduceShorthandProperty(node, _ref57) {\n var name = _ref57.name;\n\n return new Shift.ShorthandProperty({ name: name });\n }\n }, {\n key: 'reduceSpreadElement',\n value: function reduceSpreadElement(node, _ref58) {\n var expression = _ref58.expression;\n\n return new Shift.SpreadElement({ expression: expression });\n }\n }, {\n key: 'reduceSpreadProperty',\n value: function reduceSpreadProperty(node, _ref59) {\n var expression = _ref59.expression;\n\n return new Shift.SpreadProperty({ expression: expression });\n }\n }, {\n key: 'reduceStaticMemberAssignmentTarget',\n value: function reduceStaticMemberAssignmentTarget(node, _ref60) {\n var object = _ref60.object;\n\n return new Shift.StaticMemberAssignmentTarget({ object: object, property: node.property });\n }\n }, {\n key: 'reduceStaticMemberExpression',\n value: function reduceStaticMemberExpression(node, _ref61) {\n var object = _ref61.object;\n\n return new Shift.StaticMemberExpression({ object: object, property: node.property });\n }\n }, {\n key: 'reduceStaticPropertyName',\n value: function reduceStaticPropertyName(node) {\n return new Shift.StaticPropertyName({ value: node.value });\n }\n }, {\n key: 'reduceSuper',\n value: function reduceSuper(node) {\n return new Shift.Super();\n }\n }, {\n key: 'reduceSwitchCase',\n value: function reduceSwitchCase(node, _ref62) {\n var test = _ref62.test,\n consequent = _ref62.consequent;\n\n return new Shift.SwitchCase({ test: test, consequent: consequent });\n }\n }, {\n key: 'reduceSwitchDefault',\n value: function reduceSwitchDefault(node, _ref63) {\n var consequent = _ref63.consequent;\n\n return new Shift.SwitchDefault({ consequent: consequent });\n }\n }, {\n key: 'reduceSwitchStatement',\n value: function reduceSwitchStatement(node, _ref64) {\n var discriminant = _ref64.discriminant,\n cases = _ref64.cases;\n\n return new Shift.SwitchStatement({ discriminant: discriminant, cases: cases });\n }\n }, {\n key: 'reduceSwitchStatementWithDefault',\n value: function reduceSwitchStatementWithDefault(node, _ref65) {\n var discriminant = _ref65.discriminant,\n preDefaultCases = _ref65.preDefaultCases,\n defaultCase = _ref65.defaultCase,\n postDefaultCases = _ref65.postDefaultCases;\n\n return new Shift.SwitchStatementWithDefault({ discriminant: discriminant, preDefaultCases: preDefaultCases, defaultCase: defaultCase, postDefaultCases: postDefaultCases });\n }\n }, {\n key: 'reduceTemplateElement',\n value: function reduceTemplateElement(node) {\n return new Shift.TemplateElement({ rawValue: node.rawValue });\n }\n }, {\n key: 'reduceTemplateExpression',\n value: function reduceTemplateExpression(node, _ref66) {\n var tag = _ref66.tag,\n elements = _ref66.elements;\n\n return new Shift.TemplateExpression({ tag: tag, elements: elements });\n }\n }, {\n key: 'reduceThisExpression',\n value: function reduceThisExpression(node) {\n return new Shift.ThisExpression();\n }\n }, {\n key: 'reduceThrowStatement',\n value: function reduceThrowStatement(node, _ref67) {\n var expression = _ref67.expression;\n\n return new Shift.ThrowStatement({ expression: expression });\n }\n }, {\n key: 'reduceTryCatchStatement',\n value: function reduceTryCatchStatement(node, _ref68) {\n var body = _ref68.body,\n catchClause = _ref68.catchClause;\n\n return new Shift.TryCatchStatement({ body: body, catchClause: catchClause });\n }\n }, {\n key: 'reduceTryFinallyStatement',\n value: function reduceTryFinallyStatement(node, _ref69) {\n var body = _ref69.body,\n catchClause = _ref69.catchClause,\n finalizer = _ref69.finalizer;\n\n return new Shift.TryFinallyStatement({ body: body, catchClause: catchClause, finalizer: finalizer });\n }\n }, {\n key: 'reduceUnaryExpression',\n value: function reduceUnaryExpression(node, _ref70) {\n var operand = _ref70.operand;\n\n return new Shift.UnaryExpression({ operator: node.operator, operand: operand });\n }\n }, {\n key: 'reduceUpdateExpression',\n value: function reduceUpdateExpression(node, _ref71) {\n var operand = _ref71.operand;\n\n return new Shift.UpdateExpression({ isPrefix: node.isPrefix, operator: node.operator, operand: operand });\n }\n }, {\n key: 'reduceVariableDeclaration',\n value: function reduceVariableDeclaration(node, _ref72) {\n var declarators = _ref72.declarators;\n\n return new Shift.VariableDeclaration({ kind: node.kind, declarators: declarators });\n }\n }, {\n key: 'reduceVariableDeclarationStatement',\n value: function reduceVariableDeclarationStatement(node, _ref73) {\n var declaration = _ref73.declaration;\n\n return new Shift.VariableDeclarationStatement({ declaration: declaration });\n }\n }, {\n key: 'reduceVariableDeclarator',\n value: function reduceVariableDeclarator(node, _ref74) {\n var binding = _ref74.binding,\n init = _ref74.init;\n\n return new Shift.VariableDeclarator({ binding: binding, init: init });\n }\n }, {\n key: 'reduceWhileStatement',\n value: function reduceWhileStatement(node, _ref75) {\n var test = _ref75.test,\n body = _ref75.body;\n\n return new Shift.WhileStatement({ test: test, body: body });\n }\n }, {\n key: 'reduceWithStatement',\n value: function reduceWithStatement(node, _ref76) {\n var object = _ref76.object,\n body = _ref76.body;\n\n return new Shift.WithStatement({ object: object, body: body });\n }\n }, {\n key: 'reduceYieldExpression',\n value: function reduceYieldExpression(node, _ref77) {\n var expression = _ref77.expression;\n\n return new Shift.YieldExpression({ expression: expression });\n }\n }, {\n key: 'reduceYieldGeneratorExpression',\n value: function reduceYieldGeneratorExpression(node, _ref78) {\n var expression = _ref78.expression;\n\n return new Shift.YieldGeneratorExpression({ expression: expression });\n }\n }]);\n\n return CloneReducer;\n}();\n\nexports.default = CloneReducer;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // Generated by generate-lazy-clone-reducer.js\n/**\n * Copyright 2018 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar _shiftAst = require('shift-ast');\n\nvar Shift = _interopRequireWildcard(_shiftAst);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar LazyCloneReducer = function () {\n function LazyCloneReducer() {\n _classCallCheck(this, LazyCloneReducer);\n }\n\n _createClass(LazyCloneReducer, [{\n key: 'reduceArrayAssignmentTarget',\n value: function reduceArrayAssignmentTarget(node, _ref) {\n var elements = _ref.elements,\n rest = _ref.rest;\n\n if (node.elements.length === elements.length && node.elements.every(function (v, i) {\n return v === elements[i];\n }) && node.rest === rest) {\n return node;\n }\n return new Shift.ArrayAssignmentTarget({ elements: elements, rest: rest });\n }\n }, {\n key: 'reduceArrayBinding',\n value: function reduceArrayBinding(node, _ref2) {\n var elements = _ref2.elements,\n rest = _ref2.rest;\n\n if (node.elements.length === elements.length && node.elements.every(function (v, i) {\n return v === elements[i];\n }) && node.rest === rest) {\n return node;\n }\n return new Shift.ArrayBinding({ elements: elements, rest: rest });\n }\n }, {\n key: 'reduceArrayExpression',\n value: function reduceArrayExpression(node, _ref3) {\n var elements = _ref3.elements;\n\n if (node.elements.length === elements.length && node.elements.every(function (v, i) {\n return v === elements[i];\n })) {\n return node;\n }\n return new Shift.ArrayExpression({ elements: elements });\n }\n }, {\n key: 'reduceArrowExpression',\n value: function reduceArrowExpression(node, _ref4) {\n var params = _ref4.params,\n body = _ref4.body;\n\n if (node.params === params && node.body === body) {\n return node;\n }\n return new Shift.ArrowExpression({ isAsync: node.isAsync, params: params, body: body });\n }\n }, {\n key: 'reduceAssignmentExpression',\n value: function reduceAssignmentExpression(node, _ref5) {\n var binding = _ref5.binding,\n expression = _ref5.expression;\n\n if (node.binding === binding && node.expression === expression) {\n return node;\n }\n return new Shift.AssignmentExpression({ binding: binding, expression: expression });\n }\n }, {\n key: 'reduceAssignmentTargetIdentifier',\n value: function reduceAssignmentTargetIdentifier(node) {\n return node;\n }\n }, {\n key: 'reduceAssignmentTargetPropertyIdentifier',\n value: function reduceAssignmentTargetPropertyIdentifier(node, _ref6) {\n var binding = _ref6.binding,\n init = _ref6.init;\n\n if (node.binding === binding && node.init === init) {\n return node;\n }\n return new Shift.AssignmentTargetPropertyIdentifier({ binding: binding, init: init });\n }\n }, {\n key: 'reduceAssignmentTargetPropertyProperty',\n value: function reduceAssignmentTargetPropertyProperty(node, _ref7) {\n var name = _ref7.name,\n binding = _ref7.binding;\n\n if (node.name === name && node.binding === binding) {\n return node;\n }\n return new Shift.AssignmentTargetPropertyProperty({ name: name, binding: binding });\n }\n }, {\n key: 'reduceAssignmentTargetWithDefault',\n value: function reduceAssignmentTargetWithDefault(node, _ref8) {\n var binding = _ref8.binding,\n init = _ref8.init;\n\n if (node.binding === binding && node.init === init) {\n return node;\n }\n return new Shift.AssignmentTargetWithDefault({ binding: binding, init: init });\n }\n }, {\n key: 'reduceAwaitExpression',\n value: function reduceAwaitExpression(node, _ref9) {\n var expression = _ref9.expression;\n\n if (node.expression === expression) {\n return node;\n }\n return new Shift.AwaitExpression({ expression: expression });\n }\n }, {\n key: 'reduceBinaryExpression',\n value: function reduceBinaryExpression(node, _ref10) {\n var left = _ref10.left,\n right = _ref10.right;\n\n if (node.left === left && node.right === right) {\n return node;\n }\n return new Shift.BinaryExpression({ left: left, operator: node.operator, right: right });\n }\n }, {\n key: 'reduceBindingIdentifier',\n value: function reduceBindingIdentifier(node) {\n return node;\n }\n }, {\n key: 'reduceBindingPropertyIdentifier',\n value: function reduceBindingPropertyIdentifier(node, _ref11) {\n var binding = _ref11.binding,\n init = _ref11.init;\n\n if (node.binding === binding && node.init === init) {\n return node;\n }\n return new Shift.BindingPropertyIdentifier({ binding: binding, init: init });\n }\n }, {\n key: 'reduceBindingPropertyProperty',\n value: function reduceBindingPropertyProperty(node, _ref12) {\n var name = _ref12.name,\n binding = _ref12.binding;\n\n if (node.name === name && node.binding === binding) {\n return node;\n }\n return new Shift.BindingPropertyProperty({ name: name, binding: binding });\n }\n }, {\n key: 'reduceBindingWithDefault',\n value: function reduceBindingWithDefault(node, _ref13) {\n var binding = _ref13.binding,\n init = _ref13.init;\n\n if (node.binding === binding && node.init === init) {\n return node;\n }\n return new Shift.BindingWithDefault({ binding: binding, init: init });\n }\n }, {\n key: 'reduceBlock',\n value: function reduceBlock(node, _ref14) {\n var statements = _ref14.statements;\n\n if (node.statements.length === statements.length && node.statements.every(function (v, i) {\n return v === statements[i];\n })) {\n return node;\n }\n return new Shift.Block({ statements: statements });\n }\n }, {\n key: 'reduceBlockStatement',\n value: function reduceBlockStatement(node, _ref15) {\n var block = _ref15.block;\n\n if (node.block === block) {\n return node;\n }\n return new Shift.BlockStatement({ block: block });\n }\n }, {\n key: 'reduceBreakStatement',\n value: function reduceBreakStatement(node) {\n return node;\n }\n }, {\n key: 'reduceCallExpression',\n value: function reduceCallExpression(node, _ref16) {\n var callee = _ref16.callee,\n _arguments = _ref16.arguments;\n\n if (node.callee === callee && node.arguments.length === _arguments.length && node.arguments.every(function (v, i) {\n return v === _arguments[i];\n })) {\n return node;\n }\n return new Shift.CallExpression({ callee: callee, arguments: _arguments });\n }\n }, {\n key: 'reduceCatchClause',\n value: function reduceCatchClause(node, _ref17) {\n var binding = _ref17.binding,\n body = _ref17.body;\n\n if (node.binding === binding && node.body === body) {\n return node;\n }\n return new Shift.CatchClause({ binding: binding, body: body });\n }\n }, {\n key: 'reduceClassDeclaration',\n value: function reduceClassDeclaration(node, _ref18) {\n var name = _ref18.name,\n _super = _ref18.super,\n elements = _ref18.elements;\n\n if (node.name === name && node.super === _super && node.elements.length === elements.length && node.elements.every(function (v, i) {\n return v === elements[i];\n })) {\n return node;\n }\n return new Shift.ClassDeclaration({ name: name, super: _super, elements: elements });\n }\n }, {\n key: 'reduceClassElement',\n value: function reduceClassElement(node, _ref19) {\n var method = _ref19.method;\n\n if (node.method === method) {\n return node;\n }\n return new Shift.ClassElement({ isStatic: node.isStatic, method: method });\n }\n }, {\n key: 'reduceClassExpression',\n value: function reduceClassExpression(node, _ref20) {\n var name = _ref20.name,\n _super = _ref20.super,\n elements = _ref20.elements;\n\n if (node.name === name && node.super === _super && node.elements.length === elements.length && node.elements.every(function (v, i) {\n return v === elements[i];\n })) {\n return node;\n }\n return new Shift.ClassExpression({ name: name, super: _super, elements: elements });\n }\n }, {\n key: 'reduceCompoundAssignmentExpression',\n value: function reduceCompoundAssignmentExpression(node, _ref21) {\n var binding = _ref21.binding,\n expression = _ref21.expression;\n\n if (node.binding === binding && node.expression === expression) {\n return node;\n }\n return new Shift.CompoundAssignmentExpression({ binding: binding, operator: node.operator, expression: expression });\n }\n }, {\n key: 'reduceComputedMemberAssignmentTarget',\n value: function reduceComputedMemberAssignmentTarget(node, _ref22) {\n var object = _ref22.object,\n expression = _ref22.expression;\n\n if (node.object === object && node.expression === expression) {\n return node;\n }\n return new Shift.ComputedMemberAssignmentTarget({ object: object, expression: expression });\n }\n }, {\n key: 'reduceComputedMemberExpression',\n value: function reduceComputedMemberExpression(node, _ref23) {\n var object = _ref23.object,\n expression = _ref23.expression;\n\n if (node.object === object && node.expression === expression) {\n return node;\n }\n return new Shift.ComputedMemberExpression({ object: object, expression: expression });\n }\n }, {\n key: 'reduceComputedPropertyName',\n value: function reduceComputedPropertyName(node, _ref24) {\n var expression = _ref24.expression;\n\n if (node.expression === expression) {\n return node;\n }\n return new Shift.ComputedPropertyName({ expression: expression });\n }\n }, {\n key: 'reduceConditionalExpression',\n value: function reduceConditionalExpression(node, _ref25) {\n var test = _ref25.test,\n consequent = _ref25.consequent,\n alternate = _ref25.alternate;\n\n if (node.test === test && node.consequent === consequent && node.alternate === alternate) {\n return node;\n }\n return new Shift.ConditionalExpression({ test: test, consequent: consequent, alternate: alternate });\n }\n }, {\n key: 'reduceContinueStatement',\n value: function reduceContinueStatement(node) {\n return node;\n }\n }, {\n key: 'reduceDataProperty',\n value: function reduceDataProperty(node, _ref26) {\n var name = _ref26.name,\n expression = _ref26.expression;\n\n if (node.name === name && node.expression === expression) {\n return node;\n }\n return new Shift.DataProperty({ name: name, expression: expression });\n }\n }, {\n key: 'reduceDebuggerStatement',\n value: function reduceDebuggerStatement(node) {\n return node;\n }\n }, {\n key: 'reduceDirective',\n value: function reduceDirective(node) {\n return node;\n }\n }, {\n key: 'reduceDoWhileStatement',\n value: function reduceDoWhileStatement(node, _ref27) {\n var body = _ref27.body,\n test = _ref27.test;\n\n if (node.body === body && node.test === test) {\n return node;\n }\n return new Shift.DoWhileStatement({ body: body, test: test });\n }\n }, {\n key: 'reduceEmptyStatement',\n value: function reduceEmptyStatement(node) {\n return node;\n }\n }, {\n key: 'reduceExport',\n value: function reduceExport(node, _ref28) {\n var declaration = _ref28.declaration;\n\n if (node.declaration === declaration) {\n return node;\n }\n return new Shift.Export({ declaration: declaration });\n }\n }, {\n key: 'reduceExportAllFrom',\n value: function reduceExportAllFrom(node) {\n return node;\n }\n }, {\n key: 'reduceExportDefault',\n value: function reduceExportDefault(node, _ref29) {\n var body = _ref29.body;\n\n if (node.body === body) {\n return node;\n }\n return new Shift.ExportDefault({ body: body });\n }\n }, {\n key: 'reduceExportFrom',\n value: function reduceExportFrom(node, _ref30) {\n var namedExports = _ref30.namedExports;\n\n if (node.namedExports.length === namedExports.length && node.namedExports.every(function (v, i) {\n return v === namedExports[i];\n })) {\n return node;\n }\n return new Shift.ExportFrom({ namedExports: namedExports, moduleSpecifier: node.moduleSpecifier });\n }\n }, {\n key: 'reduceExportFromSpecifier',\n value: function reduceExportFromSpecifier(node) {\n return node;\n }\n }, {\n key: 'reduceExportLocalSpecifier',\n value: function reduceExportLocalSpecifier(node, _ref31) {\n var name = _ref31.name;\n\n if (node.name === name) {\n return node;\n }\n return new Shift.ExportLocalSpecifier({ name: name, exportedName: node.exportedName });\n }\n }, {\n key: 'reduceExportLocals',\n value: function reduceExportLocals(node, _ref32) {\n var namedExports = _ref32.namedExports;\n\n if (node.namedExports.length === namedExports.length && node.namedExports.every(function (v, i) {\n return v === namedExports[i];\n })) {\n return node;\n }\n return new Shift.ExportLocals({ namedExports: namedExports });\n }\n }, {\n key: 'reduceExpressionStatement',\n value: function reduceExpressionStatement(node, _ref33) {\n var expression = _ref33.expression;\n\n if (node.expression === expression) {\n return node;\n }\n return new Shift.ExpressionStatement({ expression: expression });\n }\n }, {\n key: 'reduceForAwaitStatement',\n value: function reduceForAwaitStatement(node, _ref34) {\n var left = _ref34.left,\n right = _ref34.right,\n body = _ref34.body;\n\n if (node.left === left && node.right === right && node.body === body) {\n return node;\n }\n return new Shift.ForAwaitStatement({ left: left, right: right, body: body });\n }\n }, {\n key: 'reduceForInStatement',\n value: function reduceForInStatement(node, _ref35) {\n var left = _ref35.left,\n right = _ref35.right,\n body = _ref35.body;\n\n if (node.left === left && node.right === right && node.body === body) {\n return node;\n }\n return new Shift.ForInStatement({ left: left, right: right, body: body });\n }\n }, {\n key: 'reduceForOfStatement',\n value: function reduceForOfStatement(node, _ref36) {\n var left = _ref36.left,\n right = _ref36.right,\n body = _ref36.body;\n\n if (node.left === left && node.right === right && node.body === body) {\n return node;\n }\n return new Shift.ForOfStatement({ left: left, right: right, body: body });\n }\n }, {\n key: 'reduceForStatement',\n value: function reduceForStatement(node, _ref37) {\n var init = _ref37.init,\n test = _ref37.test,\n update = _ref37.update,\n body = _ref37.body;\n\n if (node.init === init && node.test === test && node.update === update && node.body === body) {\n return node;\n }\n return new Shift.ForStatement({ init: init, test: test, update: update, body: body });\n }\n }, {\n key: 'reduceFormalParameters',\n value: function reduceFormalParameters(node, _ref38) {\n var items = _ref38.items,\n rest = _ref38.rest;\n\n if (node.items.length === items.length && node.items.every(function (v, i) {\n return v === items[i];\n }) && node.rest === rest) {\n return node;\n }\n return new Shift.FormalParameters({ items: items, rest: rest });\n }\n }, {\n key: 'reduceFunctionBody',\n value: function reduceFunctionBody(node, _ref39) {\n var directives = _ref39.directives,\n statements = _ref39.statements;\n\n if (node.directives.length === directives.length && node.directives.every(function (v, i) {\n return v === directives[i];\n }) && node.statements.length === statements.length && node.statements.every(function (v, i) {\n return v === statements[i];\n })) {\n return node;\n }\n return new Shift.FunctionBody({ directives: directives, statements: statements });\n }\n }, {\n key: 'reduceFunctionDeclaration',\n value: function reduceFunctionDeclaration(node, _ref40) {\n var name = _ref40.name,\n params = _ref40.params,\n body = _ref40.body;\n\n if (node.name === name && node.params === params && node.body === body) {\n return node;\n }\n return new Shift.FunctionDeclaration({ isAsync: node.isAsync, isGenerator: node.isGenerator, name: name, params: params, body: body });\n }\n }, {\n key: 'reduceFunctionExpression',\n value: function reduceFunctionExpression(node, _ref41) {\n var name = _ref41.name,\n params = _ref41.params,\n body = _ref41.body;\n\n if (node.name === name && node.params === params && node.body === body) {\n return node;\n }\n return new Shift.FunctionExpression({ isAsync: node.isAsync, isGenerator: node.isGenerator, name: name, params: params, body: body });\n }\n }, {\n key: 'reduceGetter',\n value: function reduceGetter(node, _ref42) {\n var name = _ref42.name,\n body = _ref42.body;\n\n if (node.name === name && node.body === body) {\n return node;\n }\n return new Shift.Getter({ name: name, body: body });\n }\n }, {\n key: 'reduceIdentifierExpression',\n value: function reduceIdentifierExpression(node) {\n return node;\n }\n }, {\n key: 'reduceIfStatement',\n value: function reduceIfStatement(node, _ref43) {\n var test = _ref43.test,\n consequent = _ref43.consequent,\n alternate = _ref43.alternate;\n\n if (node.test === test && node.consequent === consequent && node.alternate === alternate) {\n return node;\n }\n return new Shift.IfStatement({ test: test, consequent: consequent, alternate: alternate });\n }\n }, {\n key: 'reduceImport',\n value: function reduceImport(node, _ref44) {\n var defaultBinding = _ref44.defaultBinding,\n namedImports = _ref44.namedImports;\n\n if (node.defaultBinding === defaultBinding && node.namedImports.length === namedImports.length && node.namedImports.every(function (v, i) {\n return v === namedImports[i];\n })) {\n return node;\n }\n return new Shift.Import({ defaultBinding: defaultBinding, namedImports: namedImports, moduleSpecifier: node.moduleSpecifier });\n }\n }, {\n key: 'reduceImportNamespace',\n value: function reduceImportNamespace(node, _ref45) {\n var defaultBinding = _ref45.defaultBinding,\n namespaceBinding = _ref45.namespaceBinding;\n\n if (node.defaultBinding === defaultBinding && node.namespaceBinding === namespaceBinding) {\n return node;\n }\n return new Shift.ImportNamespace({ defaultBinding: defaultBinding, namespaceBinding: namespaceBinding, moduleSpecifier: node.moduleSpecifier });\n }\n }, {\n key: 'reduceImportSpecifier',\n value: function reduceImportSpecifier(node, _ref46) {\n var binding = _ref46.binding;\n\n if (node.binding === binding) {\n return node;\n }\n return new Shift.ImportSpecifier({ name: node.name, binding: binding });\n }\n }, {\n key: 'reduceLabeledStatement',\n value: function reduceLabeledStatement(node, _ref47) {\n var body = _ref47.body;\n\n if (node.body === body) {\n return node;\n }\n return new Shift.LabeledStatement({ label: node.label, body: body });\n }\n }, {\n key: 'reduceLiteralBooleanExpression',\n value: function reduceLiteralBooleanExpression(node) {\n return node;\n }\n }, {\n key: 'reduceLiteralInfinityExpression',\n value: function reduceLiteralInfinityExpression(node) {\n return node;\n }\n }, {\n key: 'reduceLiteralNullExpression',\n value: function reduceLiteralNullExpression(node) {\n return node;\n }\n }, {\n key: 'reduceLiteralNumericExpression',\n value: function reduceLiteralNumericExpression(node) {\n return node;\n }\n }, {\n key: 'reduceLiteralRegExpExpression',\n value: function reduceLiteralRegExpExpression(node) {\n return node;\n }\n }, {\n key: 'reduceLiteralStringExpression',\n value: function reduceLiteralStringExpression(node) {\n return node;\n }\n }, {\n key: 'reduceMethod',\n value: function reduceMethod(node, _ref48) {\n var name = _ref48.name,\n params = _ref48.params,\n body = _ref48.body;\n\n if (node.name === name && node.params === params && node.body === body) {\n return node;\n }\n return new Shift.Method({ isAsync: node.isAsync, isGenerator: node.isGenerator, name: name, params: params, body: body });\n }\n }, {\n key: 'reduceModule',\n value: function reduceModule(node, _ref49) {\n var directives = _ref49.directives,\n items = _ref49.items;\n\n if (node.directives.length === directives.length && node.directives.every(function (v, i) {\n return v === directives[i];\n }) && node.items.length === items.length && node.items.every(function (v, i) {\n return v === items[i];\n })) {\n return node;\n }\n return new Shift.Module({ directives: directives, items: items });\n }\n }, {\n key: 'reduceNewExpression',\n value: function reduceNewExpression(node, _ref50) {\n var callee = _ref50.callee,\n _arguments = _ref50.arguments;\n\n if (node.callee === callee && node.arguments.length === _arguments.length && node.arguments.every(function (v, i) {\n return v === _arguments[i];\n })) {\n return node;\n }\n return new Shift.NewExpression({ callee: callee, arguments: _arguments });\n }\n }, {\n key: 'reduceNewTargetExpression',\n value: function reduceNewTargetExpression(node) {\n return node;\n }\n }, {\n key: 'reduceObjectAssignmentTarget',\n value: function reduceObjectAssignmentTarget(node, _ref51) {\n var properties = _ref51.properties,\n rest = _ref51.rest;\n\n if (node.properties.length === properties.length && node.properties.every(function (v, i) {\n return v === properties[i];\n }) && node.rest === rest) {\n return node;\n }\n return new Shift.ObjectAssignmentTarget({ properties: properties, rest: rest });\n }\n }, {\n key: 'reduceObjectBinding',\n value: function reduceObjectBinding(node, _ref52) {\n var properties = _ref52.properties,\n rest = _ref52.rest;\n\n if (node.properties.length === properties.length && node.properties.every(function (v, i) {\n return v === properties[i];\n }) && node.rest === rest) {\n return node;\n }\n return new Shift.ObjectBinding({ properties: properties, rest: rest });\n }\n }, {\n key: 'reduceObjectExpression',\n value: function reduceObjectExpression(node, _ref53) {\n var properties = _ref53.properties;\n\n if (node.properties.length === properties.length && node.properties.every(function (v, i) {\n return v === properties[i];\n })) {\n return node;\n }\n return new Shift.ObjectExpression({ properties: properties });\n }\n }, {\n key: 'reduceReturnStatement',\n value: function reduceReturnStatement(node, _ref54) {\n var expression = _ref54.expression;\n\n if (node.expression === expression) {\n return node;\n }\n return new Shift.ReturnStatement({ expression: expression });\n }\n }, {\n key: 'reduceScript',\n value: function reduceScript(node, _ref55) {\n var directives = _ref55.directives,\n statements = _ref55.statements;\n\n if (node.directives.length === directives.length && node.directives.every(function (v, i) {\n return v === directives[i];\n }) && node.statements.length === statements.length && node.statements.every(function (v, i) {\n return v === statements[i];\n })) {\n return node;\n }\n return new Shift.Script({ directives: directives, statements: statements });\n }\n }, {\n key: 'reduceSetter',\n value: function reduceSetter(node, _ref56) {\n var name = _ref56.name,\n param = _ref56.param,\n body = _ref56.body;\n\n if (node.name === name && node.param === param && node.body === body) {\n return node;\n }\n return new Shift.Setter({ name: name, param: param, body: body });\n }\n }, {\n key: 'reduceShorthandProperty',\n value: function reduceShorthandProperty(node, _ref57) {\n var name = _ref57.name;\n\n if (node.name === name) {\n return node;\n }\n return new Shift.ShorthandProperty({ name: name });\n }\n }, {\n key: 'reduceSpreadElement',\n value: function reduceSpreadElement(node, _ref58) {\n var expression = _ref58.expression;\n\n if (node.expression === expression) {\n return node;\n }\n return new Shift.SpreadElement({ expression: expression });\n }\n }, {\n key: 'reduceSpreadProperty',\n value: function reduceSpreadProperty(node, _ref59) {\n var expression = _ref59.expression;\n\n if (node.expression === expression) {\n return node;\n }\n return new Shift.SpreadProperty({ expression: expression });\n }\n }, {\n key: 'reduceStaticMemberAssignmentTarget',\n value: function reduceStaticMemberAssignmentTarget(node, _ref60) {\n var object = _ref60.object;\n\n if (node.object === object) {\n return node;\n }\n return new Shift.StaticMemberAssignmentTarget({ object: object, property: node.property });\n }\n }, {\n key: 'reduceStaticMemberExpression',\n value: function reduceStaticMemberExpression(node, _ref61) {\n var object = _ref61.object;\n\n if (node.object === object) {\n return node;\n }\n return new Shift.StaticMemberExpression({ object: object, property: node.property });\n }\n }, {\n key: 'reduceStaticPropertyName',\n value: function reduceStaticPropertyName(node) {\n return node;\n }\n }, {\n key: 'reduceSuper',\n value: function reduceSuper(node) {\n return node;\n }\n }, {\n key: 'reduceSwitchCase',\n value: function reduceSwitchCase(node, _ref62) {\n var test = _ref62.test,\n consequent = _ref62.consequent;\n\n if (node.test === test && node.consequent.length === consequent.length && node.consequent.every(function (v, i) {\n return v === consequent[i];\n })) {\n return node;\n }\n return new Shift.SwitchCase({ test: test, consequent: consequent });\n }\n }, {\n key: 'reduceSwitchDefault',\n value: function reduceSwitchDefault(node, _ref63) {\n var consequent = _ref63.consequent;\n\n if (node.consequent.length === consequent.length && node.consequent.every(function (v, i) {\n return v === consequent[i];\n })) {\n return node;\n }\n return new Shift.SwitchDefault({ consequent: consequent });\n }\n }, {\n key: 'reduceSwitchStatement',\n value: function reduceSwitchStatement(node, _ref64) {\n var discriminant = _ref64.discriminant,\n cases = _ref64.cases;\n\n if (node.discriminant === discriminant && node.cases.length === cases.length && node.cases.every(function (v, i) {\n return v === cases[i];\n })) {\n return node;\n }\n return new Shift.SwitchStatement({ discriminant: discriminant, cases: cases });\n }\n }, {\n key: 'reduceSwitchStatementWithDefault',\n value: function reduceSwitchStatementWithDefault(node, _ref65) {\n var discriminant = _ref65.discriminant,\n preDefaultCases = _ref65.preDefaultCases,\n defaultCase = _ref65.defaultCase,\n postDefaultCases = _ref65.postDefaultCases;\n\n if (node.discriminant === discriminant && node.preDefaultCases.length === preDefaultCases.length && node.preDefaultCases.every(function (v, i) {\n return v === preDefaultCases[i];\n }) && node.defaultCase === defaultCase && node.postDefaultCases.length === postDefaultCases.length && node.postDefaultCases.every(function (v, i) {\n return v === postDefaultCases[i];\n })) {\n return node;\n }\n return new Shift.SwitchStatementWithDefault({ discriminant: discriminant, preDefaultCases: preDefaultCases, defaultCase: defaultCase, postDefaultCases: postDefaultCases });\n }\n }, {\n key: 'reduceTemplateElement',\n value: function reduceTemplateElement(node) {\n return node;\n }\n }, {\n key: 'reduceTemplateExpression',\n value: function reduceTemplateExpression(node, _ref66) {\n var tag = _ref66.tag,\n elements = _ref66.elements;\n\n if (node.tag === tag && node.elements.length === elements.length && node.elements.every(function (v, i) {\n return v === elements[i];\n })) {\n return node;\n }\n return new Shift.TemplateExpression({ tag: tag, elements: elements });\n }\n }, {\n key: 'reduceThisExpression',\n value: function reduceThisExpression(node) {\n return node;\n }\n }, {\n key: 'reduceThrowStatement',\n value: function reduceThrowStatement(node, _ref67) {\n var expression = _ref67.expression;\n\n if (node.expression === expression) {\n return node;\n }\n return new Shift.ThrowStatement({ expression: expression });\n }\n }, {\n key: 'reduceTryCatchStatement',\n value: function reduceTryCatchStatement(node, _ref68) {\n var body = _ref68.body,\n catchClause = _ref68.catchClause;\n\n if (node.body === body && node.catchClause === catchClause) {\n return node;\n }\n return new Shift.TryCatchStatement({ body: body, catchClause: catchClause });\n }\n }, {\n key: 'reduceTryFinallyStatement',\n value: function reduceTryFinallyStatement(node, _ref69) {\n var body = _ref69.body,\n catchClause = _ref69.catchClause,\n finalizer = _ref69.finalizer;\n\n if (node.body === body && node.catchClause === catchClause && node.finalizer === finalizer) {\n return node;\n }\n return new Shift.TryFinallyStatement({ body: body, catchClause: catchClause, finalizer: finalizer });\n }\n }, {\n key: 'reduceUnaryExpression',\n value: function reduceUnaryExpression(node, _ref70) {\n var operand = _ref70.operand;\n\n if (node.operand === operand) {\n return node;\n }\n return new Shift.UnaryExpression({ operator: node.operator, operand: operand });\n }\n }, {\n key: 'reduceUpdateExpression',\n value: function reduceUpdateExpression(node, _ref71) {\n var operand = _ref71.operand;\n\n if (node.operand === operand) {\n return node;\n }\n return new Shift.UpdateExpression({ isPrefix: node.isPrefix, operator: node.operator, operand: operand });\n }\n }, {\n key: 'reduceVariableDeclaration',\n value: function reduceVariableDeclaration(node, _ref72) {\n var declarators = _ref72.declarators;\n\n if (node.declarators.length === declarators.length && node.declarators.every(function (v, i) {\n return v === declarators[i];\n })) {\n return node;\n }\n return new Shift.VariableDeclaration({ kind: node.kind, declarators: declarators });\n }\n }, {\n key: 'reduceVariableDeclarationStatement',\n value: function reduceVariableDeclarationStatement(node, _ref73) {\n var declaration = _ref73.declaration;\n\n if (node.declaration === declaration) {\n return node;\n }\n return new Shift.VariableDeclarationStatement({ declaration: declaration });\n }\n }, {\n key: 'reduceVariableDeclarator',\n value: function reduceVariableDeclarator(node, _ref74) {\n var binding = _ref74.binding,\n init = _ref74.init;\n\n if (node.binding === binding && node.init === init) {\n return node;\n }\n return new Shift.VariableDeclarator({ binding: binding, init: init });\n }\n }, {\n key: 'reduceWhileStatement',\n value: function reduceWhileStatement(node, _ref75) {\n var test = _ref75.test,\n body = _ref75.body;\n\n if (node.test === test && node.body === body) {\n return node;\n }\n return new Shift.WhileStatement({ test: test, body: body });\n }\n }, {\n key: 'reduceWithStatement',\n value: function reduceWithStatement(node, _ref76) {\n var object = _ref76.object,\n body = _ref76.body;\n\n if (node.object === object && node.body === body) {\n return node;\n }\n return new Shift.WithStatement({ object: object, body: body });\n }\n }, {\n key: 'reduceYieldExpression',\n value: function reduceYieldExpression(node, _ref77) {\n var expression = _ref77.expression;\n\n if (node.expression === expression) {\n return node;\n }\n return new Shift.YieldExpression({ expression: expression });\n }\n }, {\n key: 'reduceYieldGeneratorExpression',\n value: function reduceYieldGeneratorExpression(node, _ref78) {\n var expression = _ref78.expression;\n\n if (node.expression === expression) {\n return node;\n }\n return new Shift.YieldGeneratorExpression({ expression: expression });\n }\n }]);\n\n return LazyCloneReducer;\n}();\n\nexports.default = LazyCloneReducer;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // Generated by generate-monoidal-reducer.js\n/**\n * Copyright 2018 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar _shiftAst = require('shift-ast');\n\nvar _shiftAst2 = _interopRequireDefault(_shiftAst);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar MonoidalReducer = function () {\n function MonoidalReducer(monoid) {\n _classCallCheck(this, MonoidalReducer);\n\n var identity = monoid.empty();\n this.identity = identity;\n var concat = void 0;\n if (monoid.prototype && typeof monoid.prototype.concat === 'function') {\n concat = Function.prototype.call.bind(monoid.prototype.concat);\n } else if (typeof monoid.concat === 'function') {\n concat = monoid.concat;\n } else {\n throw new TypeError('Monoid must provide a `concat` method');\n }\n this.append = function () {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return args.reduce(concat, identity);\n };\n }\n\n _createClass(MonoidalReducer, [{\n key: 'reduceArrayAssignmentTarget',\n value: function reduceArrayAssignmentTarget(node, _ref) {\n var elements = _ref.elements,\n rest = _ref.rest;\n\n return this.append.apply(this, _toConsumableArray(elements.filter(function (n) {\n return n != null;\n })).concat([rest == null ? this.identity : rest]));\n }\n }, {\n key: 'reduceArrayBinding',\n value: function reduceArrayBinding(node, _ref2) {\n var elements = _ref2.elements,\n rest = _ref2.rest;\n\n return this.append.apply(this, _toConsumableArray(elements.filter(function (n) {\n return n != null;\n })).concat([rest == null ? this.identity : rest]));\n }\n }, {\n key: 'reduceArrayExpression',\n value: function reduceArrayExpression(node, _ref3) {\n var elements = _ref3.elements;\n\n return this.append.apply(this, _toConsumableArray(elements.filter(function (n) {\n return n != null;\n })));\n }\n }, {\n key: 'reduceArrowExpression',\n value: function reduceArrowExpression(node, _ref4) {\n var params = _ref4.params,\n body = _ref4.body;\n\n return this.append(params, body);\n }\n }, {\n key: 'reduceAssignmentExpression',\n value: function reduceAssignmentExpression(node, _ref5) {\n var binding = _ref5.binding,\n expression = _ref5.expression;\n\n return this.append(binding, expression);\n }\n }, {\n key: 'reduceAssignmentTargetIdentifier',\n value: function reduceAssignmentTargetIdentifier(node) {\n return this.identity;\n }\n }, {\n key: 'reduceAssignmentTargetPropertyIdentifier',\n value: function reduceAssignmentTargetPropertyIdentifier(node, _ref6) {\n var binding = _ref6.binding,\n init = _ref6.init;\n\n return this.append(binding, init == null ? this.identity : init);\n }\n }, {\n key: 'reduceAssignmentTargetPropertyProperty',\n value: function reduceAssignmentTargetPropertyProperty(node, _ref7) {\n var name = _ref7.name,\n binding = _ref7.binding;\n\n return this.append(name, binding);\n }\n }, {\n key: 'reduceAssignmentTargetWithDefault',\n value: function reduceAssignmentTargetWithDefault(node, _ref8) {\n var binding = _ref8.binding,\n init = _ref8.init;\n\n return this.append(binding, init);\n }\n }, {\n key: 'reduceAwaitExpression',\n value: function reduceAwaitExpression(node, _ref9) {\n var expression = _ref9.expression;\n\n return expression;\n }\n }, {\n key: 'reduceBinaryExpression',\n value: function reduceBinaryExpression(node, _ref10) {\n var left = _ref10.left,\n right = _ref10.right;\n\n return this.append(left, right);\n }\n }, {\n key: 'reduceBindingIdentifier',\n value: function reduceBindingIdentifier(node) {\n return this.identity;\n }\n }, {\n key: 'reduceBindingPropertyIdentifier',\n value: function reduceBindingPropertyIdentifier(node, _ref11) {\n var binding = _ref11.binding,\n init = _ref11.init;\n\n return this.append(binding, init == null ? this.identity : init);\n }\n }, {\n key: 'reduceBindingPropertyProperty',\n value: function reduceBindingPropertyProperty(node, _ref12) {\n var name = _ref12.name,\n binding = _ref12.binding;\n\n return this.append(name, binding);\n }\n }, {\n key: 'reduceBindingWithDefault',\n value: function reduceBindingWithDefault(node, _ref13) {\n var binding = _ref13.binding,\n init = _ref13.init;\n\n return this.append(binding, init);\n }\n }, {\n key: 'reduceBlock',\n value: function reduceBlock(node, _ref14) {\n var statements = _ref14.statements;\n\n return this.append.apply(this, _toConsumableArray(statements));\n }\n }, {\n key: 'reduceBlockStatement',\n value: function reduceBlockStatement(node, _ref15) {\n var block = _ref15.block;\n\n return block;\n }\n }, {\n key: 'reduceBreakStatement',\n value: function reduceBreakStatement(node) {\n return this.identity;\n }\n }, {\n key: 'reduceCallExpression',\n value: function reduceCallExpression(node, _ref16) {\n var callee = _ref16.callee,\n _arguments = _ref16.arguments;\n\n return this.append.apply(this, [callee].concat(_toConsumableArray(_arguments)));\n }\n }, {\n key: 'reduceCatchClause',\n value: function reduceCatchClause(node, _ref17) {\n var binding = _ref17.binding,\n body = _ref17.body;\n\n return this.append(binding, body);\n }\n }, {\n key: 'reduceClassDeclaration',\n value: function reduceClassDeclaration(node, _ref18) {\n var name = _ref18.name,\n _super = _ref18.super,\n elements = _ref18.elements;\n\n return this.append.apply(this, [name, _super == null ? this.identity : _super].concat(_toConsumableArray(elements)));\n }\n }, {\n key: 'reduceClassElement',\n value: function reduceClassElement(node, _ref19) {\n var method = _ref19.method;\n\n return method;\n }\n }, {\n key: 'reduceClassExpression',\n value: function reduceClassExpression(node, _ref20) {\n var name = _ref20.name,\n _super = _ref20.super,\n elements = _ref20.elements;\n\n return this.append.apply(this, [name == null ? this.identity : name, _super == null ? this.identity : _super].concat(_toConsumableArray(elements)));\n }\n }, {\n key: 'reduceCompoundAssignmentExpression',\n value: function reduceCompoundAssignmentExpression(node, _ref21) {\n var binding = _ref21.binding,\n expression = _ref21.expression;\n\n return this.append(binding, expression);\n }\n }, {\n key: 'reduceComputedMemberAssignmentTarget',\n value: function reduceComputedMemberAssignmentTarget(node, _ref22) {\n var object = _ref22.object,\n expression = _ref22.expression;\n\n return this.append(object, expression);\n }\n }, {\n key: 'reduceComputedMemberExpression',\n value: function reduceComputedMemberExpression(node, _ref23) {\n var object = _ref23.object,\n expression = _ref23.expression;\n\n return this.append(object, expression);\n }\n }, {\n key: 'reduceComputedPropertyName',\n value: function reduceComputedPropertyName(node, _ref24) {\n var expression = _ref24.expression;\n\n return expression;\n }\n }, {\n key: 'reduceConditionalExpression',\n value: function reduceConditionalExpression(node, _ref25) {\n var test = _ref25.test,\n consequent = _ref25.consequent,\n alternate = _ref25.alternate;\n\n return this.append(test, consequent, alternate);\n }\n }, {\n key: 'reduceContinueStatement',\n value: function reduceContinueStatement(node) {\n return this.identity;\n }\n }, {\n key: 'reduceDataProperty',\n value: function reduceDataProperty(node, _ref26) {\n var name = _ref26.name,\n expression = _ref26.expression;\n\n return this.append(name, expression);\n }\n }, {\n key: 'reduceDebuggerStatement',\n value: function reduceDebuggerStatement(node) {\n return this.identity;\n }\n }, {\n key: 'reduceDirective',\n value: function reduceDirective(node) {\n return this.identity;\n }\n }, {\n key: 'reduceDoWhileStatement',\n value: function reduceDoWhileStatement(node, _ref27) {\n var body = _ref27.body,\n test = _ref27.test;\n\n return this.append(body, test);\n }\n }, {\n key: 'reduceEmptyStatement',\n value: function reduceEmptyStatement(node) {\n return this.identity;\n }\n }, {\n key: 'reduceExport',\n value: function reduceExport(node, _ref28) {\n var declaration = _ref28.declaration;\n\n return declaration;\n }\n }, {\n key: 'reduceExportAllFrom',\n value: function reduceExportAllFrom(node) {\n return this.identity;\n }\n }, {\n key: 'reduceExportDefault',\n value: function reduceExportDefault(node, _ref29) {\n var body = _ref29.body;\n\n return body;\n }\n }, {\n key: 'reduceExportFrom',\n value: function reduceExportFrom(node, _ref30) {\n var namedExports = _ref30.namedExports;\n\n return this.append.apply(this, _toConsumableArray(namedExports));\n }\n }, {\n key: 'reduceExportFromSpecifier',\n value: function reduceExportFromSpecifier(node) {\n return this.identity;\n }\n }, {\n key: 'reduceExportLocalSpecifier',\n value: function reduceExportLocalSpecifier(node, _ref31) {\n var name = _ref31.name;\n\n return name;\n }\n }, {\n key: 'reduceExportLocals',\n value: function reduceExportLocals(node, _ref32) {\n var namedExports = _ref32.namedExports;\n\n return this.append.apply(this, _toConsumableArray(namedExports));\n }\n }, {\n key: 'reduceExpressionStatement',\n value: function reduceExpressionStatement(node, _ref33) {\n var expression = _ref33.expression;\n\n return expression;\n }\n }, {\n key: 'reduceForAwaitStatement',\n value: function reduceForAwaitStatement(node, _ref34) {\n var left = _ref34.left,\n right = _ref34.right,\n body = _ref34.body;\n\n return this.append(left, right, body);\n }\n }, {\n key: 'reduceForInStatement',\n value: function reduceForInStatement(node, _ref35) {\n var left = _ref35.left,\n right = _ref35.right,\n body = _ref35.body;\n\n return this.append(left, right, body);\n }\n }, {\n key: 'reduceForOfStatement',\n value: function reduceForOfStatement(node, _ref36) {\n var left = _ref36.left,\n right = _ref36.right,\n body = _ref36.body;\n\n return this.append(left, right, body);\n }\n }, {\n key: 'reduceForStatement',\n value: function reduceForStatement(node, _ref37) {\n var init = _ref37.init,\n test = _ref37.test,\n update = _ref37.update,\n body = _ref37.body;\n\n return this.append(init == null ? this.identity : init, test == null ? this.identity : test, update == null ? this.identity : update, body);\n }\n }, {\n key: 'reduceFormalParameters',\n value: function reduceFormalParameters(node, _ref38) {\n var items = _ref38.items,\n rest = _ref38.rest;\n\n return this.append.apply(this, _toConsumableArray(items).concat([rest == null ? this.identity : rest]));\n }\n }, {\n key: 'reduceFunctionBody',\n value: function reduceFunctionBody(node, _ref39) {\n var directives = _ref39.directives,\n statements = _ref39.statements;\n\n return this.append.apply(this, _toConsumableArray(directives).concat(_toConsumableArray(statements)));\n }\n }, {\n key: 'reduceFunctionDeclaration',\n value: function reduceFunctionDeclaration(node, _ref40) {\n var name = _ref40.name,\n params = _ref40.params,\n body = _ref40.body;\n\n return this.append(name, params, body);\n }\n }, {\n key: 'reduceFunctionExpression',\n value: function reduceFunctionExpression(node, _ref41) {\n var name = _ref41.name,\n params = _ref41.params,\n body = _ref41.body;\n\n return this.append(name == null ? this.identity : name, params, body);\n }\n }, {\n key: 'reduceGetter',\n value: function reduceGetter(node, _ref42) {\n var name = _ref42.name,\n body = _ref42.body;\n\n return this.append(name, body);\n }\n }, {\n key: 'reduceIdentifierExpression',\n value: function reduceIdentifierExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceIfStatement',\n value: function reduceIfStatement(node, _ref43) {\n var test = _ref43.test,\n consequent = _ref43.consequent,\n alternate = _ref43.alternate;\n\n return this.append(test, consequent, alternate == null ? this.identity : alternate);\n }\n }, {\n key: 'reduceImport',\n value: function reduceImport(node, _ref44) {\n var defaultBinding = _ref44.defaultBinding,\n namedImports = _ref44.namedImports;\n\n return this.append.apply(this, [defaultBinding == null ? this.identity : defaultBinding].concat(_toConsumableArray(namedImports)));\n }\n }, {\n key: 'reduceImportNamespace',\n value: function reduceImportNamespace(node, _ref45) {\n var defaultBinding = _ref45.defaultBinding,\n namespaceBinding = _ref45.namespaceBinding;\n\n return this.append(defaultBinding == null ? this.identity : defaultBinding, namespaceBinding);\n }\n }, {\n key: 'reduceImportSpecifier',\n value: function reduceImportSpecifier(node, _ref46) {\n var binding = _ref46.binding;\n\n return binding;\n }\n }, {\n key: 'reduceLabeledStatement',\n value: function reduceLabeledStatement(node, _ref47) {\n var body = _ref47.body;\n\n return body;\n }\n }, {\n key: 'reduceLiteralBooleanExpression',\n value: function reduceLiteralBooleanExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceLiteralInfinityExpression',\n value: function reduceLiteralInfinityExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceLiteralNullExpression',\n value: function reduceLiteralNullExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceLiteralNumericExpression',\n value: function reduceLiteralNumericExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceLiteralRegExpExpression',\n value: function reduceLiteralRegExpExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceLiteralStringExpression',\n value: function reduceLiteralStringExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceMethod',\n value: function reduceMethod(node, _ref48) {\n var name = _ref48.name,\n params = _ref48.params,\n body = _ref48.body;\n\n return this.append(name, params, body);\n }\n }, {\n key: 'reduceModule',\n value: function reduceModule(node, _ref49) {\n var directives = _ref49.directives,\n items = _ref49.items;\n\n return this.append.apply(this, _toConsumableArray(directives).concat(_toConsumableArray(items)));\n }\n }, {\n key: 'reduceNewExpression',\n value: function reduceNewExpression(node, _ref50) {\n var callee = _ref50.callee,\n _arguments = _ref50.arguments;\n\n return this.append.apply(this, [callee].concat(_toConsumableArray(_arguments)));\n }\n }, {\n key: 'reduceNewTargetExpression',\n value: function reduceNewTargetExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceObjectAssignmentTarget',\n value: function reduceObjectAssignmentTarget(node, _ref51) {\n var properties = _ref51.properties,\n rest = _ref51.rest;\n\n return this.append.apply(this, _toConsumableArray(properties).concat([rest == null ? this.identity : rest]));\n }\n }, {\n key: 'reduceObjectBinding',\n value: function reduceObjectBinding(node, _ref52) {\n var properties = _ref52.properties,\n rest = _ref52.rest;\n\n return this.append.apply(this, _toConsumableArray(properties).concat([rest == null ? this.identity : rest]));\n }\n }, {\n key: 'reduceObjectExpression',\n value: function reduceObjectExpression(node, _ref53) {\n var properties = _ref53.properties;\n\n return this.append.apply(this, _toConsumableArray(properties));\n }\n }, {\n key: 'reduceReturnStatement',\n value: function reduceReturnStatement(node, _ref54) {\n var expression = _ref54.expression;\n\n return expression == null ? this.identity : expression;\n }\n }, {\n key: 'reduceScript',\n value: function reduceScript(node, _ref55) {\n var directives = _ref55.directives,\n statements = _ref55.statements;\n\n return this.append.apply(this, _toConsumableArray(directives).concat(_toConsumableArray(statements)));\n }\n }, {\n key: 'reduceSetter',\n value: function reduceSetter(node, _ref56) {\n var name = _ref56.name,\n param = _ref56.param,\n body = _ref56.body;\n\n return this.append(name, param, body);\n }\n }, {\n key: 'reduceShorthandProperty',\n value: function reduceShorthandProperty(node, _ref57) {\n var name = _ref57.name;\n\n return name;\n }\n }, {\n key: 'reduceSpreadElement',\n value: function reduceSpreadElement(node, _ref58) {\n var expression = _ref58.expression;\n\n return expression;\n }\n }, {\n key: 'reduceSpreadProperty',\n value: function reduceSpreadProperty(node, _ref59) {\n var expression = _ref59.expression;\n\n return expression;\n }\n }, {\n key: 'reduceStaticMemberAssignmentTarget',\n value: function reduceStaticMemberAssignmentTarget(node, _ref60) {\n var object = _ref60.object;\n\n return object;\n }\n }, {\n key: 'reduceStaticMemberExpression',\n value: function reduceStaticMemberExpression(node, _ref61) {\n var object = _ref61.object;\n\n return object;\n }\n }, {\n key: 'reduceStaticPropertyName',\n value: function reduceStaticPropertyName(node) {\n return this.identity;\n }\n }, {\n key: 'reduceSuper',\n value: function reduceSuper(node) {\n return this.identity;\n }\n }, {\n key: 'reduceSwitchCase',\n value: function reduceSwitchCase(node, _ref62) {\n var test = _ref62.test,\n consequent = _ref62.consequent;\n\n return this.append.apply(this, [test].concat(_toConsumableArray(consequent)));\n }\n }, {\n key: 'reduceSwitchDefault',\n value: function reduceSwitchDefault(node, _ref63) {\n var consequent = _ref63.consequent;\n\n return this.append.apply(this, _toConsumableArray(consequent));\n }\n }, {\n key: 'reduceSwitchStatement',\n value: function reduceSwitchStatement(node, _ref64) {\n var discriminant = _ref64.discriminant,\n cases = _ref64.cases;\n\n return this.append.apply(this, [discriminant].concat(_toConsumableArray(cases)));\n }\n }, {\n key: 'reduceSwitchStatementWithDefault',\n value: function reduceSwitchStatementWithDefault(node, _ref65) {\n var discriminant = _ref65.discriminant,\n preDefaultCases = _ref65.preDefaultCases,\n defaultCase = _ref65.defaultCase,\n postDefaultCases = _ref65.postDefaultCases;\n\n return this.append.apply(this, [discriminant].concat(_toConsumableArray(preDefaultCases), [defaultCase], _toConsumableArray(postDefaultCases)));\n }\n }, {\n key: 'reduceTemplateElement',\n value: function reduceTemplateElement(node) {\n return this.identity;\n }\n }, {\n key: 'reduceTemplateExpression',\n value: function reduceTemplateExpression(node, _ref66) {\n var tag = _ref66.tag,\n elements = _ref66.elements;\n\n return this.append.apply(this, [tag == null ? this.identity : tag].concat(_toConsumableArray(elements)));\n }\n }, {\n key: 'reduceThisExpression',\n value: function reduceThisExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceThrowStatement',\n value: function reduceThrowStatement(node, _ref67) {\n var expression = _ref67.expression;\n\n return expression;\n }\n }, {\n key: 'reduceTryCatchStatement',\n value: function reduceTryCatchStatement(node, _ref68) {\n var body = _ref68.body,\n catchClause = _ref68.catchClause;\n\n return this.append(body, catchClause);\n }\n }, {\n key: 'reduceTryFinallyStatement',\n value: function reduceTryFinallyStatement(node, _ref69) {\n var body = _ref69.body,\n catchClause = _ref69.catchClause,\n finalizer = _ref69.finalizer;\n\n return this.append(body, catchClause == null ? this.identity : catchClause, finalizer);\n }\n }, {\n key: 'reduceUnaryExpression',\n value: function reduceUnaryExpression(node, _ref70) {\n var operand = _ref70.operand;\n\n return operand;\n }\n }, {\n key: 'reduceUpdateExpression',\n value: function reduceUpdateExpression(node, _ref71) {\n var operand = _ref71.operand;\n\n return operand;\n }\n }, {\n key: 'reduceVariableDeclaration',\n value: function reduceVariableDeclaration(node, _ref72) {\n var declarators = _ref72.declarators;\n\n return this.append.apply(this, _toConsumableArray(declarators));\n }\n }, {\n key: 'reduceVariableDeclarationStatement',\n value: function reduceVariableDeclarationStatement(node, _ref73) {\n var declaration = _ref73.declaration;\n\n return declaration;\n }\n }, {\n key: 'reduceVariableDeclarator',\n value: function reduceVariableDeclarator(node, _ref74) {\n var binding = _ref74.binding,\n init = _ref74.init;\n\n return this.append(binding, init == null ? this.identity : init);\n }\n }, {\n key: 'reduceWhileStatement',\n value: function reduceWhileStatement(node, _ref75) {\n var test = _ref75.test,\n body = _ref75.body;\n\n return this.append(test, body);\n }\n }, {\n key: 'reduceWithStatement',\n value: function reduceWithStatement(node, _ref76) {\n var object = _ref76.object,\n body = _ref76.body;\n\n return this.append(object, body);\n }\n }, {\n key: 'reduceYieldExpression',\n value: function reduceYieldExpression(node, _ref77) {\n var expression = _ref77.expression;\n\n return expression == null ? this.identity : expression;\n }\n }, {\n key: 'reduceYieldGeneratorExpression',\n value: function reduceYieldGeneratorExpression(node, _ref78) {\n var expression = _ref78.expression;\n\n return expression;\n }\n }]);\n\n return MonoidalReducer;\n}();\n\nexports.default = MonoidalReducer;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // Generated by generate-monoidal-reducer.js\n/**\n * Copyright 2018 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar _shiftAst = require('shift-ast');\n\nvar _shiftAst2 = _interopRequireDefault(_shiftAst);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar MonoidalReducer = function () {\n function MonoidalReducer(monoid) {\n _classCallCheck(this, MonoidalReducer);\n\n var identity = monoid.empty();\n this.identity = identity;\n\n var concatThunk = void 0;\n if (monoid.prototype && typeof monoid.prototype.concatThunk === 'function') {\n concatThunk = Function.prototype.call.bind(monoid.prototype.concatThunk);\n } else if (typeof monoid.concatThunk === 'function') {\n concatThunk = monoid.concatThunk;\n } else {\n var concat = void 0;\n if (monoid.prototype && typeof monoid.prototype.concat === 'function') {\n concat = Function.prototype.call.bind(monoid.prototype.concat);\n } else if (typeof monoid.concat === 'function') {\n concat = monoid.concat;\n } else {\n throw new TypeError('Monoid must provide a `concatThunk` or `concat` method');\n }\n if (typeof monoid.isAbsorbing === 'function') {\n var isAbsorbing = monoid.isAbsorbing;\n concatThunk = function concatThunk(a, b) {\n return isAbsorbing(a) ? a : concat(a, b());\n };\n } else {\n concatThunk = function concatThunk(a, b) {\n return concat(a, b());\n };\n }\n }\n this.append = function () {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return args.reduce(concatThunk, identity);\n };\n }\n\n _createClass(MonoidalReducer, [{\n key: 'reduceArrayAssignmentTarget',\n value: function reduceArrayAssignmentTarget(node, _ref) {\n var _this = this;\n\n var elements = _ref.elements,\n rest = _ref.rest;\n\n return this.append.apply(this, _toConsumableArray(elements.filter(function (n) {\n return n != null;\n })).concat([rest == null ? function () {\n return _this.identity;\n } : rest]));\n }\n }, {\n key: 'reduceArrayBinding',\n value: function reduceArrayBinding(node, _ref2) {\n var _this2 = this;\n\n var elements = _ref2.elements,\n rest = _ref2.rest;\n\n return this.append.apply(this, _toConsumableArray(elements.filter(function (n) {\n return n != null;\n })).concat([rest == null ? function () {\n return _this2.identity;\n } : rest]));\n }\n }, {\n key: 'reduceArrayExpression',\n value: function reduceArrayExpression(node, _ref3) {\n var elements = _ref3.elements;\n\n return this.append.apply(this, _toConsumableArray(elements.filter(function (n) {\n return n != null;\n })));\n }\n }, {\n key: 'reduceArrowExpression',\n value: function reduceArrowExpression(node, _ref4) {\n var params = _ref4.params,\n body = _ref4.body;\n\n return this.append(params, body);\n }\n }, {\n key: 'reduceAssignmentExpression',\n value: function reduceAssignmentExpression(node, _ref5) {\n var binding = _ref5.binding,\n expression = _ref5.expression;\n\n return this.append(binding, expression);\n }\n }, {\n key: 'reduceAssignmentTargetIdentifier',\n value: function reduceAssignmentTargetIdentifier(node) {\n return this.identity;\n }\n }, {\n key: 'reduceAssignmentTargetPropertyIdentifier',\n value: function reduceAssignmentTargetPropertyIdentifier(node, _ref6) {\n var _this3 = this;\n\n var binding = _ref6.binding,\n init = _ref6.init;\n\n return this.append(binding, init == null ? function () {\n return _this3.identity;\n } : init);\n }\n }, {\n key: 'reduceAssignmentTargetPropertyProperty',\n value: function reduceAssignmentTargetPropertyProperty(node, _ref7) {\n var name = _ref7.name,\n binding = _ref7.binding;\n\n return this.append(name, binding);\n }\n }, {\n key: 'reduceAssignmentTargetWithDefault',\n value: function reduceAssignmentTargetWithDefault(node, _ref8) {\n var binding = _ref8.binding,\n init = _ref8.init;\n\n return this.append(binding, init);\n }\n }, {\n key: 'reduceAwaitExpression',\n value: function reduceAwaitExpression(node, _ref9) {\n var expression = _ref9.expression;\n\n return expression();\n }\n }, {\n key: 'reduceBinaryExpression',\n value: function reduceBinaryExpression(node, _ref10) {\n var left = _ref10.left,\n right = _ref10.right;\n\n return this.append(left, right);\n }\n }, {\n key: 'reduceBindingIdentifier',\n value: function reduceBindingIdentifier(node) {\n return this.identity;\n }\n }, {\n key: 'reduceBindingPropertyIdentifier',\n value: function reduceBindingPropertyIdentifier(node, _ref11) {\n var _this4 = this;\n\n var binding = _ref11.binding,\n init = _ref11.init;\n\n return this.append(binding, init == null ? function () {\n return _this4.identity;\n } : init);\n }\n }, {\n key: 'reduceBindingPropertyProperty',\n value: function reduceBindingPropertyProperty(node, _ref12) {\n var name = _ref12.name,\n binding = _ref12.binding;\n\n return this.append(name, binding);\n }\n }, {\n key: 'reduceBindingWithDefault',\n value: function reduceBindingWithDefault(node, _ref13) {\n var binding = _ref13.binding,\n init = _ref13.init;\n\n return this.append(binding, init);\n }\n }, {\n key: 'reduceBlock',\n value: function reduceBlock(node, _ref14) {\n var statements = _ref14.statements;\n\n return this.append.apply(this, _toConsumableArray(statements));\n }\n }, {\n key: 'reduceBlockStatement',\n value: function reduceBlockStatement(node, _ref15) {\n var block = _ref15.block;\n\n return block();\n }\n }, {\n key: 'reduceBreakStatement',\n value: function reduceBreakStatement(node) {\n return this.identity;\n }\n }, {\n key: 'reduceCallExpression',\n value: function reduceCallExpression(node, _ref16) {\n var callee = _ref16.callee,\n _arguments = _ref16.arguments;\n\n return this.append.apply(this, [callee].concat(_toConsumableArray(_arguments)));\n }\n }, {\n key: 'reduceCatchClause',\n value: function reduceCatchClause(node, _ref17) {\n var binding = _ref17.binding,\n body = _ref17.body;\n\n return this.append(binding, body);\n }\n }, {\n key: 'reduceClassDeclaration',\n value: function reduceClassDeclaration(node, _ref18) {\n var _this5 = this;\n\n var name = _ref18.name,\n _super = _ref18.super,\n elements = _ref18.elements;\n\n return this.append.apply(this, [name, _super == null ? function () {\n return _this5.identity;\n } : _super].concat(_toConsumableArray(elements)));\n }\n }, {\n key: 'reduceClassElement',\n value: function reduceClassElement(node, _ref19) {\n var method = _ref19.method;\n\n return method();\n }\n }, {\n key: 'reduceClassExpression',\n value: function reduceClassExpression(node, _ref20) {\n var _this6 = this;\n\n var name = _ref20.name,\n _super = _ref20.super,\n elements = _ref20.elements;\n\n return this.append.apply(this, [name == null ? function () {\n return _this6.identity;\n } : name, _super == null ? function () {\n return _this6.identity;\n } : _super].concat(_toConsumableArray(elements)));\n }\n }, {\n key: 'reduceCompoundAssignmentExpression',\n value: function reduceCompoundAssignmentExpression(node, _ref21) {\n var binding = _ref21.binding,\n expression = _ref21.expression;\n\n return this.append(binding, expression);\n }\n }, {\n key: 'reduceComputedMemberAssignmentTarget',\n value: function reduceComputedMemberAssignmentTarget(node, _ref22) {\n var object = _ref22.object,\n expression = _ref22.expression;\n\n return this.append(object, expression);\n }\n }, {\n key: 'reduceComputedMemberExpression',\n value: function reduceComputedMemberExpression(node, _ref23) {\n var object = _ref23.object,\n expression = _ref23.expression;\n\n return this.append(object, expression);\n }\n }, {\n key: 'reduceComputedPropertyName',\n value: function reduceComputedPropertyName(node, _ref24) {\n var expression = _ref24.expression;\n\n return expression();\n }\n }, {\n key: 'reduceConditionalExpression',\n value: function reduceConditionalExpression(node, _ref25) {\n var test = _ref25.test,\n consequent = _ref25.consequent,\n alternate = _ref25.alternate;\n\n return this.append(test, consequent, alternate);\n }\n }, {\n key: 'reduceContinueStatement',\n value: function reduceContinueStatement(node) {\n return this.identity;\n }\n }, {\n key: 'reduceDataProperty',\n value: function reduceDataProperty(node, _ref26) {\n var name = _ref26.name,\n expression = _ref26.expression;\n\n return this.append(name, expression);\n }\n }, {\n key: 'reduceDebuggerStatement',\n value: function reduceDebuggerStatement(node) {\n return this.identity;\n }\n }, {\n key: 'reduceDirective',\n value: function reduceDirective(node) {\n return this.identity;\n }\n }, {\n key: 'reduceDoWhileStatement',\n value: function reduceDoWhileStatement(node, _ref27) {\n var body = _ref27.body,\n test = _ref27.test;\n\n return this.append(body, test);\n }\n }, {\n key: 'reduceEmptyStatement',\n value: function reduceEmptyStatement(node) {\n return this.identity;\n }\n }, {\n key: 'reduceExport',\n value: function reduceExport(node, _ref28) {\n var declaration = _ref28.declaration;\n\n return declaration();\n }\n }, {\n key: 'reduceExportAllFrom',\n value: function reduceExportAllFrom(node) {\n return this.identity;\n }\n }, {\n key: 'reduceExportDefault',\n value: function reduceExportDefault(node, _ref29) {\n var body = _ref29.body;\n\n return body();\n }\n }, {\n key: 'reduceExportFrom',\n value: function reduceExportFrom(node, _ref30) {\n var namedExports = _ref30.namedExports;\n\n return this.append.apply(this, _toConsumableArray(namedExports));\n }\n }, {\n key: 'reduceExportFromSpecifier',\n value: function reduceExportFromSpecifier(node) {\n return this.identity;\n }\n }, {\n key: 'reduceExportLocalSpecifier',\n value: function reduceExportLocalSpecifier(node, _ref31) {\n var name = _ref31.name;\n\n return name();\n }\n }, {\n key: 'reduceExportLocals',\n value: function reduceExportLocals(node, _ref32) {\n var namedExports = _ref32.namedExports;\n\n return this.append.apply(this, _toConsumableArray(namedExports));\n }\n }, {\n key: 'reduceExpressionStatement',\n value: function reduceExpressionStatement(node, _ref33) {\n var expression = _ref33.expression;\n\n return expression();\n }\n }, {\n key: 'reduceForAwaitStatement',\n value: function reduceForAwaitStatement(node, _ref34) {\n var left = _ref34.left,\n right = _ref34.right,\n body = _ref34.body;\n\n return this.append(left, right, body);\n }\n }, {\n key: 'reduceForInStatement',\n value: function reduceForInStatement(node, _ref35) {\n var left = _ref35.left,\n right = _ref35.right,\n body = _ref35.body;\n\n return this.append(left, right, body);\n }\n }, {\n key: 'reduceForOfStatement',\n value: function reduceForOfStatement(node, _ref36) {\n var left = _ref36.left,\n right = _ref36.right,\n body = _ref36.body;\n\n return this.append(left, right, body);\n }\n }, {\n key: 'reduceForStatement',\n value: function reduceForStatement(node, _ref37) {\n var _this7 = this;\n\n var init = _ref37.init,\n test = _ref37.test,\n update = _ref37.update,\n body = _ref37.body;\n\n return this.append(init == null ? function () {\n return _this7.identity;\n } : init, test == null ? function () {\n return _this7.identity;\n } : test, update == null ? function () {\n return _this7.identity;\n } : update, body);\n }\n }, {\n key: 'reduceFormalParameters',\n value: function reduceFormalParameters(node, _ref38) {\n var _this8 = this;\n\n var items = _ref38.items,\n rest = _ref38.rest;\n\n return this.append.apply(this, _toConsumableArray(items).concat([rest == null ? function () {\n return _this8.identity;\n } : rest]));\n }\n }, {\n key: 'reduceFunctionBody',\n value: function reduceFunctionBody(node, _ref39) {\n var directives = _ref39.directives,\n statements = _ref39.statements;\n\n return this.append.apply(this, _toConsumableArray(directives).concat(_toConsumableArray(statements)));\n }\n }, {\n key: 'reduceFunctionDeclaration',\n value: function reduceFunctionDeclaration(node, _ref40) {\n var name = _ref40.name,\n params = _ref40.params,\n body = _ref40.body;\n\n return this.append(name, params, body);\n }\n }, {\n key: 'reduceFunctionExpression',\n value: function reduceFunctionExpression(node, _ref41) {\n var _this9 = this;\n\n var name = _ref41.name,\n params = _ref41.params,\n body = _ref41.body;\n\n return this.append(name == null ? function () {\n return _this9.identity;\n } : name, params, body);\n }\n }, {\n key: 'reduceGetter',\n value: function reduceGetter(node, _ref42) {\n var name = _ref42.name,\n body = _ref42.body;\n\n return this.append(name, body);\n }\n }, {\n key: 'reduceIdentifierExpression',\n value: function reduceIdentifierExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceIfStatement',\n value: function reduceIfStatement(node, _ref43) {\n var _this10 = this;\n\n var test = _ref43.test,\n consequent = _ref43.consequent,\n alternate = _ref43.alternate;\n\n return this.append(test, consequent, alternate == null ? function () {\n return _this10.identity;\n } : alternate);\n }\n }, {\n key: 'reduceImport',\n value: function reduceImport(node, _ref44) {\n var _this11 = this;\n\n var defaultBinding = _ref44.defaultBinding,\n namedImports = _ref44.namedImports;\n\n return this.append.apply(this, [defaultBinding == null ? function () {\n return _this11.identity;\n } : defaultBinding].concat(_toConsumableArray(namedImports)));\n }\n }, {\n key: 'reduceImportNamespace',\n value: function reduceImportNamespace(node, _ref45) {\n var _this12 = this;\n\n var defaultBinding = _ref45.defaultBinding,\n namespaceBinding = _ref45.namespaceBinding;\n\n return this.append(defaultBinding == null ? function () {\n return _this12.identity;\n } : defaultBinding, namespaceBinding);\n }\n }, {\n key: 'reduceImportSpecifier',\n value: function reduceImportSpecifier(node, _ref46) {\n var binding = _ref46.binding;\n\n return binding();\n }\n }, {\n key: 'reduceLabeledStatement',\n value: function reduceLabeledStatement(node, _ref47) {\n var body = _ref47.body;\n\n return body();\n }\n }, {\n key: 'reduceLiteralBooleanExpression',\n value: function reduceLiteralBooleanExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceLiteralInfinityExpression',\n value: function reduceLiteralInfinityExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceLiteralNullExpression',\n value: function reduceLiteralNullExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceLiteralNumericExpression',\n value: function reduceLiteralNumericExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceLiteralRegExpExpression',\n value: function reduceLiteralRegExpExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceLiteralStringExpression',\n value: function reduceLiteralStringExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceMethod',\n value: function reduceMethod(node, _ref48) {\n var name = _ref48.name,\n params = _ref48.params,\n body = _ref48.body;\n\n return this.append(name, params, body);\n }\n }, {\n key: 'reduceModule',\n value: function reduceModule(node, _ref49) {\n var directives = _ref49.directives,\n items = _ref49.items;\n\n return this.append.apply(this, _toConsumableArray(directives).concat(_toConsumableArray(items)));\n }\n }, {\n key: 'reduceNewExpression',\n value: function reduceNewExpression(node, _ref50) {\n var callee = _ref50.callee,\n _arguments = _ref50.arguments;\n\n return this.append.apply(this, [callee].concat(_toConsumableArray(_arguments)));\n }\n }, {\n key: 'reduceNewTargetExpression',\n value: function reduceNewTargetExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceObjectAssignmentTarget',\n value: function reduceObjectAssignmentTarget(node, _ref51) {\n var _this13 = this;\n\n var properties = _ref51.properties,\n rest = _ref51.rest;\n\n return this.append.apply(this, _toConsumableArray(properties).concat([rest == null ? function () {\n return _this13.identity;\n } : rest]));\n }\n }, {\n key: 'reduceObjectBinding',\n value: function reduceObjectBinding(node, _ref52) {\n var _this14 = this;\n\n var properties = _ref52.properties,\n rest = _ref52.rest;\n\n return this.append.apply(this, _toConsumableArray(properties).concat([rest == null ? function () {\n return _this14.identity;\n } : rest]));\n }\n }, {\n key: 'reduceObjectExpression',\n value: function reduceObjectExpression(node, _ref53) {\n var properties = _ref53.properties;\n\n return this.append.apply(this, _toConsumableArray(properties));\n }\n }, {\n key: 'reduceReturnStatement',\n value: function reduceReturnStatement(node, _ref54) {\n var expression = _ref54.expression;\n\n return expression == null ? this.identity : expression();\n }\n }, {\n key: 'reduceScript',\n value: function reduceScript(node, _ref55) {\n var directives = _ref55.directives,\n statements = _ref55.statements;\n\n return this.append.apply(this, _toConsumableArray(directives).concat(_toConsumableArray(statements)));\n }\n }, {\n key: 'reduceSetter',\n value: function reduceSetter(node, _ref56) {\n var name = _ref56.name,\n param = _ref56.param,\n body = _ref56.body;\n\n return this.append(name, param, body);\n }\n }, {\n key: 'reduceShorthandProperty',\n value: function reduceShorthandProperty(node, _ref57) {\n var name = _ref57.name;\n\n return name();\n }\n }, {\n key: 'reduceSpreadElement',\n value: function reduceSpreadElement(node, _ref58) {\n var expression = _ref58.expression;\n\n return expression();\n }\n }, {\n key: 'reduceSpreadProperty',\n value: function reduceSpreadProperty(node, _ref59) {\n var expression = _ref59.expression;\n\n return expression();\n }\n }, {\n key: 'reduceStaticMemberAssignmentTarget',\n value: function reduceStaticMemberAssignmentTarget(node, _ref60) {\n var object = _ref60.object;\n\n return object();\n }\n }, {\n key: 'reduceStaticMemberExpression',\n value: function reduceStaticMemberExpression(node, _ref61) {\n var object = _ref61.object;\n\n return object();\n }\n }, {\n key: 'reduceStaticPropertyName',\n value: function reduceStaticPropertyName(node) {\n return this.identity;\n }\n }, {\n key: 'reduceSuper',\n value: function reduceSuper(node) {\n return this.identity;\n }\n }, {\n key: 'reduceSwitchCase',\n value: function reduceSwitchCase(node, _ref62) {\n var test = _ref62.test,\n consequent = _ref62.consequent;\n\n return this.append.apply(this, [test].concat(_toConsumableArray(consequent)));\n }\n }, {\n key: 'reduceSwitchDefault',\n value: function reduceSwitchDefault(node, _ref63) {\n var consequent = _ref63.consequent;\n\n return this.append.apply(this, _toConsumableArray(consequent));\n }\n }, {\n key: 'reduceSwitchStatement',\n value: function reduceSwitchStatement(node, _ref64) {\n var discriminant = _ref64.discriminant,\n cases = _ref64.cases;\n\n return this.append.apply(this, [discriminant].concat(_toConsumableArray(cases)));\n }\n }, {\n key: 'reduceSwitchStatementWithDefault',\n value: function reduceSwitchStatementWithDefault(node, _ref65) {\n var discriminant = _ref65.discriminant,\n preDefaultCases = _ref65.preDefaultCases,\n defaultCase = _ref65.defaultCase,\n postDefaultCases = _ref65.postDefaultCases;\n\n return this.append.apply(this, [discriminant].concat(_toConsumableArray(preDefaultCases), [defaultCase], _toConsumableArray(postDefaultCases)));\n }\n }, {\n key: 'reduceTemplateElement',\n value: function reduceTemplateElement(node) {\n return this.identity;\n }\n }, {\n key: 'reduceTemplateExpression',\n value: function reduceTemplateExpression(node, _ref66) {\n var _this15 = this;\n\n var tag = _ref66.tag,\n elements = _ref66.elements;\n\n return this.append.apply(this, [tag == null ? function () {\n return _this15.identity;\n } : tag].concat(_toConsumableArray(elements)));\n }\n }, {\n key: 'reduceThisExpression',\n value: function reduceThisExpression(node) {\n return this.identity;\n }\n }, {\n key: 'reduceThrowStatement',\n value: function reduceThrowStatement(node, _ref67) {\n var expression = _ref67.expression;\n\n return expression();\n }\n }, {\n key: 'reduceTryCatchStatement',\n value: function reduceTryCatchStatement(node, _ref68) {\n var body = _ref68.body,\n catchClause = _ref68.catchClause;\n\n return this.append(body, catchClause);\n }\n }, {\n key: 'reduceTryFinallyStatement',\n value: function reduceTryFinallyStatement(node, _ref69) {\n var _this16 = this;\n\n var body = _ref69.body,\n catchClause = _ref69.catchClause,\n finalizer = _ref69.finalizer;\n\n return this.append(body, catchClause == null ? function () {\n return _this16.identity;\n } : catchClause, finalizer);\n }\n }, {\n key: 'reduceUnaryExpression',\n value: function reduceUnaryExpression(node, _ref70) {\n var operand = _ref70.operand;\n\n return operand();\n }\n }, {\n key: 'reduceUpdateExpression',\n value: function reduceUpdateExpression(node, _ref71) {\n var operand = _ref71.operand;\n\n return operand();\n }\n }, {\n key: 'reduceVariableDeclaration',\n value: function reduceVariableDeclaration(node, _ref72) {\n var declarators = _ref72.declarators;\n\n return this.append.apply(this, _toConsumableArray(declarators));\n }\n }, {\n key: 'reduceVariableDeclarationStatement',\n value: function reduceVariableDeclarationStatement(node, _ref73) {\n var declaration = _ref73.declaration;\n\n return declaration();\n }\n }, {\n key: 'reduceVariableDeclarator',\n value: function reduceVariableDeclarator(node, _ref74) {\n var _this17 = this;\n\n var binding = _ref74.binding,\n init = _ref74.init;\n\n return this.append(binding, init == null ? function () {\n return _this17.identity;\n } : init);\n }\n }, {\n key: 'reduceWhileStatement',\n value: function reduceWhileStatement(node, _ref75) {\n var test = _ref75.test,\n body = _ref75.body;\n\n return this.append(test, body);\n }\n }, {\n key: 'reduceWithStatement',\n value: function reduceWithStatement(node, _ref76) {\n var object = _ref76.object,\n body = _ref76.body;\n\n return this.append(object, body);\n }\n }, {\n key: 'reduceYieldExpression',\n value: function reduceYieldExpression(node, _ref77) {\n var expression = _ref77.expression;\n\n return expression == null ? this.identity : expression();\n }\n }, {\n key: 'reduceYieldGeneratorExpression',\n value: function reduceYieldGeneratorExpression(node, _ref78) {\n var expression = _ref78.expression;\n\n return expression();\n }\n }]);\n\n return MonoidalReducer;\n}();\n\nexports.default = MonoidalReducer;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; // Generated by generate-adapt.js\n/**\n * Copyright 2018 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar _shiftAst = require('shift-ast');\n\nvar Shift = _interopRequireWildcard(_shiftAst);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nexports.default = function (fn, reducer) {\n var _obj;\n\n return _obj = {\n __proto__: reducer,\n\n reduceArrayAssignmentTarget: function reduceArrayAssignmentTarget(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceArrayAssignmentTarget', this).call(this, node, data), node);\n },\n reduceArrayBinding: function reduceArrayBinding(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceArrayBinding', this).call(this, node, data), node);\n },\n reduceArrayExpression: function reduceArrayExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceArrayExpression', this).call(this, node, data), node);\n },\n reduceArrowExpression: function reduceArrowExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceArrowExpression', this).call(this, node, data), node);\n },\n reduceAssignmentExpression: function reduceAssignmentExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceAssignmentExpression', this).call(this, node, data), node);\n },\n reduceAssignmentTargetIdentifier: function reduceAssignmentTargetIdentifier(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceAssignmentTargetIdentifier', this).call(this, node, data), node);\n },\n reduceAssignmentTargetPropertyIdentifier: function reduceAssignmentTargetPropertyIdentifier(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceAssignmentTargetPropertyIdentifier', this).call(this, node, data), node);\n },\n reduceAssignmentTargetPropertyProperty: function reduceAssignmentTargetPropertyProperty(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceAssignmentTargetPropertyProperty', this).call(this, node, data), node);\n },\n reduceAssignmentTargetWithDefault: function reduceAssignmentTargetWithDefault(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceAssignmentTargetWithDefault', this).call(this, node, data), node);\n },\n reduceAwaitExpression: function reduceAwaitExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceAwaitExpression', this).call(this, node, data), node);\n },\n reduceBinaryExpression: function reduceBinaryExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceBinaryExpression', this).call(this, node, data), node);\n },\n reduceBindingIdentifier: function reduceBindingIdentifier(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceBindingIdentifier', this).call(this, node, data), node);\n },\n reduceBindingPropertyIdentifier: function reduceBindingPropertyIdentifier(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceBindingPropertyIdentifier', this).call(this, node, data), node);\n },\n reduceBindingPropertyProperty: function reduceBindingPropertyProperty(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceBindingPropertyProperty', this).call(this, node, data), node);\n },\n reduceBindingWithDefault: function reduceBindingWithDefault(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceBindingWithDefault', this).call(this, node, data), node);\n },\n reduceBlock: function reduceBlock(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceBlock', this).call(this, node, data), node);\n },\n reduceBlockStatement: function reduceBlockStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceBlockStatement', this).call(this, node, data), node);\n },\n reduceBreakStatement: function reduceBreakStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceBreakStatement', this).call(this, node, data), node);\n },\n reduceCallExpression: function reduceCallExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceCallExpression', this).call(this, node, data), node);\n },\n reduceCatchClause: function reduceCatchClause(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceCatchClause', this).call(this, node, data), node);\n },\n reduceClassDeclaration: function reduceClassDeclaration(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceClassDeclaration', this).call(this, node, data), node);\n },\n reduceClassElement: function reduceClassElement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceClassElement', this).call(this, node, data), node);\n },\n reduceClassExpression: function reduceClassExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceClassExpression', this).call(this, node, data), node);\n },\n reduceCompoundAssignmentExpression: function reduceCompoundAssignmentExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceCompoundAssignmentExpression', this).call(this, node, data), node);\n },\n reduceComputedMemberAssignmentTarget: function reduceComputedMemberAssignmentTarget(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceComputedMemberAssignmentTarget', this).call(this, node, data), node);\n },\n reduceComputedMemberExpression: function reduceComputedMemberExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceComputedMemberExpression', this).call(this, node, data), node);\n },\n reduceComputedPropertyName: function reduceComputedPropertyName(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceComputedPropertyName', this).call(this, node, data), node);\n },\n reduceConditionalExpression: function reduceConditionalExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceConditionalExpression', this).call(this, node, data), node);\n },\n reduceContinueStatement: function reduceContinueStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceContinueStatement', this).call(this, node, data), node);\n },\n reduceDataProperty: function reduceDataProperty(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceDataProperty', this).call(this, node, data), node);\n },\n reduceDebuggerStatement: function reduceDebuggerStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceDebuggerStatement', this).call(this, node, data), node);\n },\n reduceDirective: function reduceDirective(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceDirective', this).call(this, node, data), node);\n },\n reduceDoWhileStatement: function reduceDoWhileStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceDoWhileStatement', this).call(this, node, data), node);\n },\n reduceEmptyStatement: function reduceEmptyStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceEmptyStatement', this).call(this, node, data), node);\n },\n reduceExport: function reduceExport(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceExport', this).call(this, node, data), node);\n },\n reduceExportAllFrom: function reduceExportAllFrom(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceExportAllFrom', this).call(this, node, data), node);\n },\n reduceExportDefault: function reduceExportDefault(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceExportDefault', this).call(this, node, data), node);\n },\n reduceExportFrom: function reduceExportFrom(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceExportFrom', this).call(this, node, data), node);\n },\n reduceExportFromSpecifier: function reduceExportFromSpecifier(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceExportFromSpecifier', this).call(this, node, data), node);\n },\n reduceExportLocalSpecifier: function reduceExportLocalSpecifier(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceExportLocalSpecifier', this).call(this, node, data), node);\n },\n reduceExportLocals: function reduceExportLocals(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceExportLocals', this).call(this, node, data), node);\n },\n reduceExpressionStatement: function reduceExpressionStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceExpressionStatement', this).call(this, node, data), node);\n },\n reduceForAwaitStatement: function reduceForAwaitStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceForAwaitStatement', this).call(this, node, data), node);\n },\n reduceForInStatement: function reduceForInStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceForInStatement', this).call(this, node, data), node);\n },\n reduceForOfStatement: function reduceForOfStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceForOfStatement', this).call(this, node, data), node);\n },\n reduceForStatement: function reduceForStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceForStatement', this).call(this, node, data), node);\n },\n reduceFormalParameters: function reduceFormalParameters(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceFormalParameters', this).call(this, node, data), node);\n },\n reduceFunctionBody: function reduceFunctionBody(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceFunctionBody', this).call(this, node, data), node);\n },\n reduceFunctionDeclaration: function reduceFunctionDeclaration(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceFunctionDeclaration', this).call(this, node, data), node);\n },\n reduceFunctionExpression: function reduceFunctionExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceFunctionExpression', this).call(this, node, data), node);\n },\n reduceGetter: function reduceGetter(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceGetter', this).call(this, node, data), node);\n },\n reduceIdentifierExpression: function reduceIdentifierExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceIdentifierExpression', this).call(this, node, data), node);\n },\n reduceIfStatement: function reduceIfStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceIfStatement', this).call(this, node, data), node);\n },\n reduceImport: function reduceImport(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceImport', this).call(this, node, data), node);\n },\n reduceImportNamespace: function reduceImportNamespace(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceImportNamespace', this).call(this, node, data), node);\n },\n reduceImportSpecifier: function reduceImportSpecifier(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceImportSpecifier', this).call(this, node, data), node);\n },\n reduceLabeledStatement: function reduceLabeledStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceLabeledStatement', this).call(this, node, data), node);\n },\n reduceLiteralBooleanExpression: function reduceLiteralBooleanExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceLiteralBooleanExpression', this).call(this, node, data), node);\n },\n reduceLiteralInfinityExpression: function reduceLiteralInfinityExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceLiteralInfinityExpression', this).call(this, node, data), node);\n },\n reduceLiteralNullExpression: function reduceLiteralNullExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceLiteralNullExpression', this).call(this, node, data), node);\n },\n reduceLiteralNumericExpression: function reduceLiteralNumericExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceLiteralNumericExpression', this).call(this, node, data), node);\n },\n reduceLiteralRegExpExpression: function reduceLiteralRegExpExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceLiteralRegExpExpression', this).call(this, node, data), node);\n },\n reduceLiteralStringExpression: function reduceLiteralStringExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceLiteralStringExpression', this).call(this, node, data), node);\n },\n reduceMethod: function reduceMethod(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceMethod', this).call(this, node, data), node);\n },\n reduceModule: function reduceModule(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceModule', this).call(this, node, data), node);\n },\n reduceNewExpression: function reduceNewExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceNewExpression', this).call(this, node, data), node);\n },\n reduceNewTargetExpression: function reduceNewTargetExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceNewTargetExpression', this).call(this, node, data), node);\n },\n reduceObjectAssignmentTarget: function reduceObjectAssignmentTarget(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceObjectAssignmentTarget', this).call(this, node, data), node);\n },\n reduceObjectBinding: function reduceObjectBinding(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceObjectBinding', this).call(this, node, data), node);\n },\n reduceObjectExpression: function reduceObjectExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceObjectExpression', this).call(this, node, data), node);\n },\n reduceReturnStatement: function reduceReturnStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceReturnStatement', this).call(this, node, data), node);\n },\n reduceScript: function reduceScript(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceScript', this).call(this, node, data), node);\n },\n reduceSetter: function reduceSetter(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceSetter', this).call(this, node, data), node);\n },\n reduceShorthandProperty: function reduceShorthandProperty(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceShorthandProperty', this).call(this, node, data), node);\n },\n reduceSpreadElement: function reduceSpreadElement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceSpreadElement', this).call(this, node, data), node);\n },\n reduceSpreadProperty: function reduceSpreadProperty(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceSpreadProperty', this).call(this, node, data), node);\n },\n reduceStaticMemberAssignmentTarget: function reduceStaticMemberAssignmentTarget(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceStaticMemberAssignmentTarget', this).call(this, node, data), node);\n },\n reduceStaticMemberExpression: function reduceStaticMemberExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceStaticMemberExpression', this).call(this, node, data), node);\n },\n reduceStaticPropertyName: function reduceStaticPropertyName(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceStaticPropertyName', this).call(this, node, data), node);\n },\n reduceSuper: function reduceSuper(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceSuper', this).call(this, node, data), node);\n },\n reduceSwitchCase: function reduceSwitchCase(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceSwitchCase', this).call(this, node, data), node);\n },\n reduceSwitchDefault: function reduceSwitchDefault(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceSwitchDefault', this).call(this, node, data), node);\n },\n reduceSwitchStatement: function reduceSwitchStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceSwitchStatement', this).call(this, node, data), node);\n },\n reduceSwitchStatementWithDefault: function reduceSwitchStatementWithDefault(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceSwitchStatementWithDefault', this).call(this, node, data), node);\n },\n reduceTemplateElement: function reduceTemplateElement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceTemplateElement', this).call(this, node, data), node);\n },\n reduceTemplateExpression: function reduceTemplateExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceTemplateExpression', this).call(this, node, data), node);\n },\n reduceThisExpression: function reduceThisExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceThisExpression', this).call(this, node, data), node);\n },\n reduceThrowStatement: function reduceThrowStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceThrowStatement', this).call(this, node, data), node);\n },\n reduceTryCatchStatement: function reduceTryCatchStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceTryCatchStatement', this).call(this, node, data), node);\n },\n reduceTryFinallyStatement: function reduceTryFinallyStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceTryFinallyStatement', this).call(this, node, data), node);\n },\n reduceUnaryExpression: function reduceUnaryExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceUnaryExpression', this).call(this, node, data), node);\n },\n reduceUpdateExpression: function reduceUpdateExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceUpdateExpression', this).call(this, node, data), node);\n },\n reduceVariableDeclaration: function reduceVariableDeclaration(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceVariableDeclaration', this).call(this, node, data), node);\n },\n reduceVariableDeclarationStatement: function reduceVariableDeclarationStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceVariableDeclarationStatement', this).call(this, node, data), node);\n },\n reduceVariableDeclarator: function reduceVariableDeclarator(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceVariableDeclarator', this).call(this, node, data), node);\n },\n reduceWhileStatement: function reduceWhileStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceWhileStatement', this).call(this, node, data), node);\n },\n reduceWithStatement: function reduceWithStatement(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceWithStatement', this).call(this, node, data), node);\n },\n reduceYieldExpression: function reduceYieldExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceYieldExpression', this).call(this, node, data), node);\n },\n reduceYieldGeneratorExpression: function reduceYieldGeneratorExpression(node, data) {\n return fn(_get(_obj.__proto__ || Object.getPrototypeOf(_obj), 'reduceYieldGeneratorExpression', this).call(this, node, data), node);\n }\n };\n};","/*\n * Copyright 2018 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ThunkedOrReducer = exports.OrReducer = exports.ThunkedAndReducer = exports.AndReducer = exports.ThunkedConcatReducer = exports.ConcatReducer = exports.ThunkedPlusReducer = exports.PlusReducer = undefined;\n\nvar _monoidalReducer = require('./monoidal-reducer.js');\n\nvar _monoidalReducer2 = _interopRequireDefault(_monoidalReducer);\n\nvar _thunkedMonoidalReducer = require('./thunked-monoidal-reducer.js');\n\nvar _thunkedMonoidalReducer2 = _interopRequireDefault(_thunkedMonoidalReducer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar PlusMonoid = {\n empty: function empty() {\n return 0;\n },\n concat: function concat(a, b) {\n return a + b;\n }\n};\n\nvar ConcatMonoid = {\n empty: function empty() {\n return [];\n },\n concat: function concat(a, b) {\n return a.concat(b);\n }\n};\n\nvar AndMonoid = {\n empty: function empty() {\n return true;\n },\n concat: function concat(a, b) {\n return a && b;\n },\n concatThunk: function concatThunk(a, b) {\n return a && b();\n }\n};\n\nvar OrMonoid = {\n empty: function empty() {\n return false;\n },\n concat: function concat(a, b) {\n return a || b;\n },\n concatThunk: function concatThunk(a, b) {\n return a || b();\n }\n};\n\nvar PlusReducer = exports.PlusReducer = function (_MonoidalReducer) {\n _inherits(PlusReducer, _MonoidalReducer);\n\n function PlusReducer() {\n _classCallCheck(this, PlusReducer);\n\n return _possibleConstructorReturn(this, (PlusReducer.__proto__ || Object.getPrototypeOf(PlusReducer)).call(this, PlusMonoid));\n }\n\n return PlusReducer;\n}(_monoidalReducer2.default);\n\nvar ThunkedPlusReducer = exports.ThunkedPlusReducer = function (_ThunkedMonoidalReduc) {\n _inherits(ThunkedPlusReducer, _ThunkedMonoidalReduc);\n\n function ThunkedPlusReducer() {\n _classCallCheck(this, ThunkedPlusReducer);\n\n return _possibleConstructorReturn(this, (ThunkedPlusReducer.__proto__ || Object.getPrototypeOf(ThunkedPlusReducer)).call(this, PlusMonoid));\n }\n\n return ThunkedPlusReducer;\n}(_thunkedMonoidalReducer2.default);\n\nvar ConcatReducer = exports.ConcatReducer = function (_MonoidalReducer2) {\n _inherits(ConcatReducer, _MonoidalReducer2);\n\n function ConcatReducer() {\n _classCallCheck(this, ConcatReducer);\n\n return _possibleConstructorReturn(this, (ConcatReducer.__proto__ || Object.getPrototypeOf(ConcatReducer)).call(this, ConcatMonoid));\n }\n\n return ConcatReducer;\n}(_monoidalReducer2.default);\n\nvar ThunkedConcatReducer = exports.ThunkedConcatReducer = function (_ThunkedMonoidalReduc2) {\n _inherits(ThunkedConcatReducer, _ThunkedMonoidalReduc2);\n\n function ThunkedConcatReducer() {\n _classCallCheck(this, ThunkedConcatReducer);\n\n return _possibleConstructorReturn(this, (ThunkedConcatReducer.__proto__ || Object.getPrototypeOf(ThunkedConcatReducer)).call(this, ConcatMonoid));\n }\n\n return ThunkedConcatReducer;\n}(_thunkedMonoidalReducer2.default);\n\nvar AndReducer = exports.AndReducer = function (_MonoidalReducer3) {\n _inherits(AndReducer, _MonoidalReducer3);\n\n function AndReducer() {\n _classCallCheck(this, AndReducer);\n\n return _possibleConstructorReturn(this, (AndReducer.__proto__ || Object.getPrototypeOf(AndReducer)).call(this, AndMonoid));\n }\n\n return AndReducer;\n}(_monoidalReducer2.default);\n\nvar ThunkedAndReducer = exports.ThunkedAndReducer = function (_ThunkedMonoidalReduc3) {\n _inherits(ThunkedAndReducer, _ThunkedMonoidalReduc3);\n\n function ThunkedAndReducer() {\n _classCallCheck(this, ThunkedAndReducer);\n\n return _possibleConstructorReturn(this, (ThunkedAndReducer.__proto__ || Object.getPrototypeOf(ThunkedAndReducer)).call(this, AndMonoid));\n }\n\n return ThunkedAndReducer;\n}(_thunkedMonoidalReducer2.default);\n\nvar OrReducer = exports.OrReducer = function (_MonoidalReducer4) {\n _inherits(OrReducer, _MonoidalReducer4);\n\n function OrReducer() {\n _classCallCheck(this, OrReducer);\n\n return _possibleConstructorReturn(this, (OrReducer.__proto__ || Object.getPrototypeOf(OrReducer)).call(this, OrMonoid));\n }\n\n return OrReducer;\n}(_monoidalReducer2.default);\n\nvar ThunkedOrReducer = exports.ThunkedOrReducer = function (_ThunkedMonoidalReduc4) {\n _inherits(ThunkedOrReducer, _ThunkedMonoidalReduc4);\n\n function ThunkedOrReducer() {\n _classCallCheck(this, ThunkedOrReducer);\n\n return _possibleConstructorReturn(this, (ThunkedOrReducer.__proto__ || Object.getPrototypeOf(ThunkedOrReducer)).call(this, OrMonoid));\n }\n\n return ThunkedOrReducer;\n}(_thunkedMonoidalReducer2.default);","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _director = require('./director.js');\n\nObject.defineProperty(exports, 'reduce', {\n enumerable: true,\n get: function get() {\n return _director.reduce;\n }\n});\nObject.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _director.reduce;\n }\n});\n\nvar _thunkedDirector = require('./thunked-director.js');\n\nObject.defineProperty(exports, 'thunkedReduce', {\n enumerable: true,\n get: function get() {\n return _thunkedDirector.thunkedReduce;\n }\n});\n\nvar _thunkify = require('./thunkify.js');\n\nObject.defineProperty(exports, 'thunkify', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_thunkify).default;\n }\n});\n\nvar _thunkifyClass = require('./thunkify-class.js');\n\nObject.defineProperty(exports, 'thunkifyClass', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_thunkifyClass).default;\n }\n});\n\nvar _memoize = require('./memoize.js');\n\nObject.defineProperty(exports, 'memoize', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_memoize).default;\n }\n});\n\nvar _cloneReducer = require('./clone-reducer.js');\n\nObject.defineProperty(exports, 'CloneReducer', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_cloneReducer).default;\n }\n});\n\nvar _lazyCloneReducer = require('./lazy-clone-reducer.js');\n\nObject.defineProperty(exports, 'LazyCloneReducer', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_lazyCloneReducer).default;\n }\n});\n\nvar _monoidalReducer = require('./monoidal-reducer.js');\n\nObject.defineProperty(exports, 'MonoidalReducer', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_monoidalReducer).default;\n }\n});\n\nvar _thunkedMonoidalReducer = require('./thunked-monoidal-reducer.js');\n\nObject.defineProperty(exports, 'ThunkedMonoidalReducer', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_thunkedMonoidalReducer).default;\n }\n});\n\nvar _adapt = require('./adapt.js');\n\nObject.defineProperty(exports, 'adapt', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_adapt).default;\n }\n});\n\nvar _reducers = require('./reducers.js');\n\nObject.defineProperty(exports, 'PlusReducer', {\n enumerable: true,\n get: function get() {\n return _reducers.PlusReducer;\n }\n});\nObject.defineProperty(exports, 'ThunkedPlusReducer', {\n enumerable: true,\n get: function get() {\n return _reducers.ThunkedPlusReducer;\n }\n});\nObject.defineProperty(exports, 'ConcatReducer', {\n enumerable: true,\n get: function get() {\n return _reducers.ConcatReducer;\n }\n});\nObject.defineProperty(exports, 'ThunkedConcatReducer', {\n enumerable: true,\n get: function get() {\n return _reducers.ThunkedConcatReducer;\n }\n});\nObject.defineProperty(exports, 'AndReducer', {\n enumerable: true,\n get: function get() {\n return _reducers.AndReducer;\n }\n});\nObject.defineProperty(exports, 'ThunkedAndReducer', {\n enumerable: true,\n get: function get() {\n return _reducers.ThunkedAndReducer;\n }\n});\nObject.defineProperty(exports, 'OrReducer', {\n enumerable: true,\n get: function get() {\n return _reducers.OrReducer;\n }\n});\nObject.defineProperty(exports, 'ThunkedOrReducer', {\n enumerable: true,\n get: function get() {\n return _reducers.ThunkedOrReducer;\n }\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }","\"use strict\";\n\n/* global module, define */\n\nfunction mapEach(map, operation){\n var keys = map.keys();\n var next;\n while(!(next = keys.next()).done) {\n operation(map.get(next.value), next.value, map);\n }\n}\n\nvar Multimap = (function() {\n var mapCtor;\n if (typeof Map !== 'undefined') {\n mapCtor = Map;\n\n if (!Map.prototype.keys) {\n Map.prototype.keys = function() {\n var keys = [];\n this.forEach(function(item, key) {\n keys.push(key);\n });\n return keys;\n };\n }\n }\n\n function Multimap(iterable) {\n var self = this;\n\n self._map = mapCtor;\n\n if (Multimap.Map) {\n self._map = Multimap.Map;\n }\n\n self._ = self._map ? new self._map() : {};\n\n if (iterable) {\n iterable.forEach(function(i) {\n self.set(i[0], i[1]);\n });\n }\n }\n\n /**\n * @param {Object} key\n * @return {Array} An array of values, undefined if no such a key;\n */\n Multimap.prototype.get = function(key) {\n return this._map ? this._.get(key) : this._[key];\n };\n\n /**\n * @param {Object} key\n * @param {Object} val...\n */\n Multimap.prototype.set = function(key, val) {\n var args = Array.prototype.slice.call(arguments);\n\n key = args.shift();\n\n var entry = this.get(key);\n if (!entry) {\n entry = [];\n if (this._map)\n this._.set(key, entry);\n else\n this._[key] = entry;\n }\n\n Array.prototype.push.apply(entry, args);\n return this;\n };\n\n /**\n * @param {Object} key\n * @param {Object=} val\n * @return {boolean} true if any thing changed\n */\n Multimap.prototype.delete = function(key, val) {\n if (!this.has(key))\n return false;\n\n if (arguments.length == 1) {\n this._map ? (this._.delete(key)) : (delete this._[key]);\n return true;\n } else {\n var entry = this.get(key);\n var idx = entry.indexOf(val);\n if (idx != -1) {\n entry.splice(idx, 1);\n return true;\n }\n }\n\n return false;\n };\n\n /**\n * @param {Object} key\n * @param {Object=} val\n * @return {boolean} whether the map contains 'key' or 'key=>val' pair\n */\n Multimap.prototype.has = function(key, val) {\n var hasKey = this._map ? this._.has(key) : this._.hasOwnProperty(key);\n\n if (arguments.length == 1 || !hasKey)\n return hasKey;\n\n var entry = this.get(key) || [];\n return entry.indexOf(val) != -1;\n };\n\n\n /**\n * @return {Array} all the keys in the map\n */\n Multimap.prototype.keys = function() {\n if (this._map)\n return makeIterator(this._.keys());\n\n return makeIterator(Object.keys(this._));\n };\n\n /**\n * @return {Array} all the values in the map\n */\n Multimap.prototype.values = function() {\n var vals = [];\n this.forEachEntry(function(entry) {\n Array.prototype.push.apply(vals, entry);\n });\n\n return makeIterator(vals);\n };\n\n /**\n *\n */\n Multimap.prototype.forEachEntry = function(iter) {\n mapEach(this, iter);\n };\n\n Multimap.prototype.forEach = function(iter) {\n var self = this;\n self.forEachEntry(function(entry, key) {\n entry.forEach(function(item) {\n iter(item, key, self);\n });\n });\n };\n\n\n Multimap.prototype.clear = function() {\n if (this._map) {\n this._.clear();\n } else {\n this._ = {};\n }\n };\n\n Object.defineProperty(\n Multimap.prototype,\n \"size\", {\n configurable: false,\n enumerable: true,\n get: function() {\n var total = 0;\n\n mapEach(this, function(value){\n total += value.length;\n });\n\n return total;\n }\n });\n\n Object.defineProperty(\n Multimap.prototype,\n \"count\", {\n configurable: false,\n enumerable: true,\n get: function() {\n return this._.size;\n }\n });\n\n var safariNext;\n\n try{\n safariNext = new Function('iterator', 'makeIterator', 'var keysArray = []; for(var key of iterator){keysArray.push(key);} return makeIterator(keysArray).next;');\n }catch(error){\n // for of not implemented;\n }\n\n function makeIterator(iterator){\n if(Array.isArray(iterator)){\n var nextIndex = 0;\n\n return {\n next: function(){\n return nextIndex < iterator.length ?\n {value: iterator[nextIndex++], done: false} :\n {done: true};\n }\n };\n }\n\n // Only an issue in safari\n if(!iterator.next && safariNext){\n iterator.next = safariNext(iterator, makeIterator);\n }\n\n return iterator;\n }\n\n return Multimap;\n})();\n\n\nif(typeof exports === 'object' && module && module.exports)\n module.exports = Multimap;\nelse if(typeof define === 'function' && define.amd)\n define(function() { return Multimap; });\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.EarlyError = exports.EarlyErrorState = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /**\n * Copyright 2014 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar _multimap = require('multimap');\n\nvar _multimap2 = _interopRequireDefault(_multimap);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction addEach(thisMap) {\n for (var _len = arguments.length, otherMaps = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n otherMaps[_key - 1] = arguments[_key];\n }\n\n otherMaps.forEach(function (otherMap) {\n otherMap.forEachEntry(function (v, k) {\n thisMap.set.apply(thisMap, [k].concat(v));\n });\n });\n return thisMap;\n}\n\nvar identity = void 0; // initialised below EarlyErrorState\n\nvar EarlyErrorState = exports.EarlyErrorState = function () {\n function EarlyErrorState() {\n _classCallCheck(this, EarlyErrorState);\n\n this.errors = [];\n // errors that are only errors in strict mode code\n this.strictErrors = [];\n\n // Label values used in LabeledStatement nodes; cleared at function boundaries\n this.usedLabelNames = [];\n\n // BreakStatement nodes; cleared at iteration; switch; and function boundaries\n this.freeBreakStatements = [];\n // ContinueStatement nodes; cleared at\n this.freeContinueStatements = [];\n\n // labeled BreakStatement nodes; cleared at LabeledStatement with same Label and function boundaries\n this.freeLabeledBreakStatements = [];\n // labeled ContinueStatement nodes; cleared at labeled iteration statement with same Label and function boundaries\n this.freeLabeledContinueStatements = [];\n\n // NewTargetExpression nodes; cleared at function (besides arrow expression) boundaries\n this.newTargetExpressions = [];\n\n // BindingIdentifier nodes; cleared at containing declaration node\n this.boundNames = new _multimap2.default();\n // BindingIdentifiers that were found to be in a lexical binding position\n this.lexicallyDeclaredNames = new _multimap2.default();\n // BindingIdentifiers that were the name of a FunctionDeclaration\n this.functionDeclarationNames = new _multimap2.default();\n // BindingIdentifiers that were found to be in a variable binding position\n this.varDeclaredNames = new _multimap2.default();\n // BindingIdentifiers that were found to be in a variable binding position\n this.forOfVarDeclaredNames = [];\n\n // Names that this module exports\n this.exportedNames = new _multimap2.default();\n // Locally declared names that are referenced in export declarations\n this.exportedBindings = new _multimap2.default();\n\n // CallExpressions with Super callee\n this.superCallExpressions = [];\n // SuperCall expressions in the context of a Method named \"constructor\"\n this.superCallExpressionsInConstructorMethod = [];\n // MemberExpressions with Super object\n this.superPropertyExpressions = [];\n\n // YieldExpression and YieldGeneratorExpression nodes; cleared at function boundaries\n this.yieldExpressions = [];\n // AwaitExpression nodes; cleared at function boundaries\n this.awaitExpressions = [];\n }\n\n _createClass(EarlyErrorState, [{\n key: 'addFreeBreakStatement',\n value: function addFreeBreakStatement(s) {\n this.freeBreakStatements.push(s);\n return this;\n }\n }, {\n key: 'addFreeLabeledBreakStatement',\n value: function addFreeLabeledBreakStatement(s) {\n this.freeLabeledBreakStatements.push(s);\n return this;\n }\n }, {\n key: 'clearFreeBreakStatements',\n value: function clearFreeBreakStatements() {\n this.freeBreakStatements = [];\n return this;\n }\n }, {\n key: 'addFreeContinueStatement',\n value: function addFreeContinueStatement(s) {\n this.freeContinueStatements.push(s);\n return this;\n }\n }, {\n key: 'addFreeLabeledContinueStatement',\n value: function addFreeLabeledContinueStatement(s) {\n this.freeLabeledContinueStatements.push(s);\n return this;\n }\n }, {\n key: 'clearFreeContinueStatements',\n value: function clearFreeContinueStatements() {\n this.freeContinueStatements = [];\n return this;\n }\n }, {\n key: 'enforceFreeBreakStatementErrors',\n value: function enforceFreeBreakStatementErrors(createError) {\n [].push.apply(this.errors, this.freeBreakStatements.map(createError));\n this.freeBreakStatements = [];\n return this;\n }\n }, {\n key: 'enforceFreeLabeledBreakStatementErrors',\n value: function enforceFreeLabeledBreakStatementErrors(createError) {\n [].push.apply(this.errors, this.freeLabeledBreakStatements.map(createError));\n this.freeLabeledBreakStatements = [];\n return this;\n }\n }, {\n key: 'enforceFreeContinueStatementErrors',\n value: function enforceFreeContinueStatementErrors(createError) {\n [].push.apply(this.errors, this.freeContinueStatements.map(createError));\n this.freeContinueStatements = [];\n return this;\n }\n }, {\n key: 'enforceFreeLabeledContinueStatementErrors',\n value: function enforceFreeLabeledContinueStatementErrors(createError) {\n [].push.apply(this.errors, this.freeLabeledContinueStatements.map(createError));\n this.freeLabeledContinueStatements = [];\n return this;\n }\n }, {\n key: 'observeIterationLabel',\n value: function observeIterationLabel(label) {\n this.usedLabelNames.push(label);\n this.freeLabeledBreakStatements = this.freeLabeledBreakStatements.filter(function (s) {\n return s.label !== label;\n });\n this.freeLabeledContinueStatements = this.freeLabeledContinueStatements.filter(function (s) {\n return s.label !== label;\n });\n return this;\n }\n }, {\n key: 'observeNonIterationLabel',\n value: function observeNonIterationLabel(label) {\n this.usedLabelNames.push(label);\n this.freeLabeledBreakStatements = this.freeLabeledBreakStatements.filter(function (s) {\n return s.label !== label;\n });\n return this;\n }\n }, {\n key: 'clearUsedLabelNames',\n value: function clearUsedLabelNames() {\n this.usedLabelNames = [];\n return this;\n }\n }, {\n key: 'observeSuperCallExpression',\n value: function observeSuperCallExpression(node) {\n this.superCallExpressions.push(node);\n return this;\n }\n }, {\n key: 'observeConstructorMethod',\n value: function observeConstructorMethod() {\n this.superCallExpressionsInConstructorMethod = this.superCallExpressions;\n this.superCallExpressions = [];\n return this;\n }\n }, {\n key: 'clearSuperCallExpressionsInConstructorMethod',\n value: function clearSuperCallExpressionsInConstructorMethod() {\n this.superCallExpressionsInConstructorMethod = [];\n return this;\n }\n }, {\n key: 'enforceSuperCallExpressions',\n value: function enforceSuperCallExpressions(createError) {\n [].push.apply(this.errors, this.superCallExpressions.map(createError));\n [].push.apply(this.errors, this.superCallExpressionsInConstructorMethod.map(createError));\n this.superCallExpressions = [];\n this.superCallExpressionsInConstructorMethod = [];\n return this;\n }\n }, {\n key: 'enforceSuperCallExpressionsInConstructorMethod',\n value: function enforceSuperCallExpressionsInConstructorMethod(createError) {\n [].push.apply(this.errors, this.superCallExpressionsInConstructorMethod.map(createError));\n this.superCallExpressionsInConstructorMethod = [];\n return this;\n }\n }, {\n key: 'observeSuperPropertyExpression',\n value: function observeSuperPropertyExpression(node) {\n this.superPropertyExpressions.push(node);\n return this;\n }\n }, {\n key: 'clearSuperPropertyExpressions',\n value: function clearSuperPropertyExpressions() {\n this.superPropertyExpressions = [];\n return this;\n }\n }, {\n key: 'enforceSuperPropertyExpressions',\n value: function enforceSuperPropertyExpressions(createError) {\n [].push.apply(this.errors, this.superPropertyExpressions.map(createError));\n this.superPropertyExpressions = [];\n return this;\n }\n }, {\n key: 'observeNewTargetExpression',\n value: function observeNewTargetExpression(node) {\n this.newTargetExpressions.push(node);\n return this;\n }\n }, {\n key: 'clearNewTargetExpressions',\n value: function clearNewTargetExpressions() {\n this.newTargetExpressions = [];\n return this;\n }\n }, {\n key: 'bindName',\n value: function bindName(name, node) {\n this.boundNames.set(name, node);\n return this;\n }\n }, {\n key: 'clearBoundNames',\n value: function clearBoundNames() {\n this.boundNames = new _multimap2.default();\n return this;\n }\n }, {\n key: 'observeLexicalDeclaration',\n value: function observeLexicalDeclaration() {\n addEach(this.lexicallyDeclaredNames, this.boundNames);\n this.boundNames = new _multimap2.default();\n return this;\n }\n }, {\n key: 'observeLexicalBoundary',\n value: function observeLexicalBoundary() {\n this.previousLexicallyDeclaredNames = this.lexicallyDeclaredNames;\n this.lexicallyDeclaredNames = new _multimap2.default();\n this.functionDeclarationNames = new _multimap2.default();\n return this;\n }\n }, {\n key: 'enforceDuplicateLexicallyDeclaredNames',\n value: function enforceDuplicateLexicallyDeclaredNames(createError) {\n var _this = this;\n\n this.lexicallyDeclaredNames.forEachEntry(function (nodes) {\n if (nodes.length > 1) {\n nodes.slice(1).forEach(function (dupeNode) {\n _this.addError(createError(dupeNode));\n });\n }\n });\n return this;\n }\n }, {\n key: 'enforceConflictingLexicallyDeclaredNames',\n value: function enforceConflictingLexicallyDeclaredNames(otherNames, createError) {\n var _this2 = this;\n\n this.lexicallyDeclaredNames.forEachEntry(function (nodes, bindingName) {\n if (otherNames.has(bindingName)) {\n nodes.forEach(function (conflictingNode) {\n _this2.addError(createError(conflictingNode));\n });\n }\n });\n return this;\n }\n }, {\n key: 'observeFunctionDeclaration',\n value: function observeFunctionDeclaration() {\n this.observeVarBoundary();\n addEach(this.functionDeclarationNames, this.boundNames);\n this.boundNames = new _multimap2.default();\n return this;\n }\n }, {\n key: 'functionDeclarationNamesAreLexical',\n value: function functionDeclarationNamesAreLexical() {\n addEach(this.lexicallyDeclaredNames, this.functionDeclarationNames);\n this.functionDeclarationNames = new _multimap2.default();\n return this;\n }\n }, {\n key: 'observeVarDeclaration',\n value: function observeVarDeclaration() {\n addEach(this.varDeclaredNames, this.boundNames);\n this.boundNames = new _multimap2.default();\n return this;\n }\n }, {\n key: 'recordForOfVars',\n value: function recordForOfVars() {\n var _this3 = this;\n\n this.varDeclaredNames.forEach(function (bindingIdentifier) {\n _this3.forOfVarDeclaredNames.push(bindingIdentifier);\n });\n return this;\n }\n }, {\n key: 'observeVarBoundary',\n value: function observeVarBoundary() {\n this.lexicallyDeclaredNames = new _multimap2.default();\n this.functionDeclarationNames = new _multimap2.default();\n this.varDeclaredNames = new _multimap2.default();\n this.forOfVarDeclaredNames = [];\n return this;\n }\n }, {\n key: 'exportName',\n value: function exportName(name, node) {\n this.exportedNames.set(name, node);\n return this;\n }\n }, {\n key: 'exportDeclaredNames',\n value: function exportDeclaredNames() {\n addEach(this.exportedNames, this.lexicallyDeclaredNames, this.varDeclaredNames);\n addEach(this.exportedBindings, this.lexicallyDeclaredNames, this.varDeclaredNames);\n return this;\n }\n }, {\n key: 'exportBinding',\n value: function exportBinding(name, node) {\n this.exportedBindings.set(name, node);\n return this;\n }\n }, {\n key: 'clearExportedBindings',\n value: function clearExportedBindings() {\n this.exportedBindings = new _multimap2.default();\n return this;\n }\n }, {\n key: 'observeYieldExpression',\n value: function observeYieldExpression(node) {\n this.yieldExpressions.push(node);\n return this;\n }\n }, {\n key: 'clearYieldExpressions',\n value: function clearYieldExpressions() {\n this.yieldExpressions = [];\n return this;\n }\n }, {\n key: 'observeAwaitExpression',\n value: function observeAwaitExpression(node) {\n this.awaitExpressions.push(node);\n return this;\n }\n }, {\n key: 'clearAwaitExpressions',\n value: function clearAwaitExpressions() {\n this.awaitExpressions = [];\n return this;\n }\n }, {\n key: 'addError',\n value: function addError(e) {\n this.errors.push(e);\n return this;\n }\n }, {\n key: 'addStrictError',\n value: function addStrictError(e) {\n this.strictErrors.push(e);\n return this;\n }\n }, {\n key: 'enforceStrictErrors',\n value: function enforceStrictErrors() {\n [].push.apply(this.errors, this.strictErrors);\n this.strictErrors = [];\n return this;\n }\n\n // MONOID IMPLEMENTATION\n\n }, {\n key: 'concat',\n value: function concat(s) {\n if (this === identity) return s;\n if (s === identity) return this;\n [].push.apply(this.errors, s.errors);\n [].push.apply(this.strictErrors, s.strictErrors);\n [].push.apply(this.usedLabelNames, s.usedLabelNames);\n [].push.apply(this.freeBreakStatements, s.freeBreakStatements);\n [].push.apply(this.freeContinueStatements, s.freeContinueStatements);\n [].push.apply(this.freeLabeledBreakStatements, s.freeLabeledBreakStatements);\n [].push.apply(this.freeLabeledContinueStatements, s.freeLabeledContinueStatements);\n [].push.apply(this.newTargetExpressions, s.newTargetExpressions);\n addEach(this.boundNames, s.boundNames);\n addEach(this.lexicallyDeclaredNames, s.lexicallyDeclaredNames);\n addEach(this.functionDeclarationNames, s.functionDeclarationNames);\n addEach(this.varDeclaredNames, s.varDeclaredNames);\n [].push.apply(this.forOfVarDeclaredNames, s.forOfVarDeclaredNames);\n addEach(this.exportedNames, s.exportedNames);\n addEach(this.exportedBindings, s.exportedBindings);\n [].push.apply(this.superCallExpressions, s.superCallExpressions);\n [].push.apply(this.superCallExpressionsInConstructorMethod, s.superCallExpressionsInConstructorMethod);\n [].push.apply(this.superPropertyExpressions, s.superPropertyExpressions);\n [].push.apply(this.yieldExpressions, s.yieldExpressions);\n [].push.apply(this.awaitExpressions, s.awaitExpressions);\n return this;\n }\n }], [{\n key: 'empty',\n value: function empty() {\n return identity;\n }\n }]);\n\n return EarlyErrorState;\n}();\n\nidentity = new EarlyErrorState();\nObject.getOwnPropertyNames(EarlyErrorState.prototype).forEach(function (methodName) {\n if (methodName === 'constructor') return;\n Object.defineProperty(identity, methodName, {\n value: function value() {\n return EarlyErrorState.prototype[methodName].apply(new EarlyErrorState(), arguments);\n },\n\n enumerable: false,\n writable: true,\n configurable: true\n });\n});\n\nvar EarlyError = exports.EarlyError = function (_Error) {\n _inherits(EarlyError, _Error);\n\n function EarlyError(node, message) {\n _classCallCheck(this, EarlyError);\n\n var _this4 = _possibleConstructorReturn(this, (EarlyError.__proto__ || Object.getPrototypeOf(EarlyError)).call(this, message));\n\n _this4.node = node;\n _this4.message = message;\n return _this4;\n }\n\n return EarlyError;\n}(Error);","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.EarlyErrorChecker = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _shiftReducer = require('shift-reducer');\n\nvar _shiftReducer2 = _interopRequireDefault(_shiftReducer);\n\nvar _utils = require('./utils');\n\nvar _errors = require('./errors');\n\nvar _earlyErrorState = require('./early-error-state');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**\n * Copyright 2014 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nfunction isStrictFunctionBody(_ref) {\n var directives = _ref.directives;\n\n return directives.some(function (directive) {\n return directive.rawValue === 'use strict';\n });\n}\n\nfunction isLabelledFunction(node) {\n return node.type === 'LabeledStatement' && (node.body.type === 'FunctionDeclaration' || isLabelledFunction(node.body));\n}\n\nfunction isIterationStatement(node) {\n switch (node.type) {\n case 'LabeledStatement':\n return isIterationStatement(node.body);\n case 'DoWhileStatement':\n case 'ForInStatement':\n case 'ForOfStatement':\n case 'ForStatement':\n case 'WhileStatement':\n return true;\n }\n return false;\n}\n\nfunction isSpecialMethod(methodDefinition) {\n if (methodDefinition.name.type !== 'StaticPropertyName' || methodDefinition.name.value !== 'constructor') {\n return false;\n }\n switch (methodDefinition.type) {\n case 'Getter':\n case 'Setter':\n return true;\n case 'Method':\n return methodDefinition.isGenerator || methodDefinition.isAsync;\n }\n /* istanbul ignore next */\n throw new Error('not reached');\n}\n\nfunction enforceDuplicateConstructorMethods(node, s) {\n var ctors = node.elements.filter(function (e) {\n return !e.isStatic && e.method.type === 'Method' && !e.method.isGenerator && e.method.name.type === 'StaticPropertyName' && e.method.name.value === 'constructor';\n });\n if (ctors.length > 1) {\n ctors.slice(1).forEach(function (ctor) {\n s = s.addError(new _earlyErrorState.EarlyError(ctor, 'Duplicate constructor method in class'));\n });\n }\n return s;\n}\n\nvar SUPERCALL_ERROR = function SUPERCALL_ERROR(node) {\n return new _earlyErrorState.EarlyError(node, _errors.ErrorMessages.ILLEGAL_SUPER_CALL);\n};\nvar SUPERPROPERTY_ERROR = function SUPERPROPERTY_ERROR(node) {\n return new _earlyErrorState.EarlyError(node, 'Member access on super must be in a method');\n};\nvar DUPLICATE_BINDING = function DUPLICATE_BINDING(node) {\n return new _earlyErrorState.EarlyError(node, 'Duplicate binding ' + JSON.stringify(node.name));\n};\nvar FREE_CONTINUE = function FREE_CONTINUE(node) {\n return new _earlyErrorState.EarlyError(node, 'Continue statement must be nested within an iteration statement');\n};\nvar UNBOUND_CONTINUE = function UNBOUND_CONTINUE(node) {\n return new _earlyErrorState.EarlyError(node, 'Continue statement must be nested within an iteration statement with label ' + JSON.stringify(node.label));\n};\nvar FREE_BREAK = function FREE_BREAK(node) {\n return new _earlyErrorState.EarlyError(node, 'Break statement must be nested within an iteration statement or a switch statement');\n};\nvar UNBOUND_BREAK = function UNBOUND_BREAK(node) {\n return new _earlyErrorState.EarlyError(node, 'Break statement must be nested within a statement with label ' + JSON.stringify(node.label));\n};\n\nvar EarlyErrorChecker = exports.EarlyErrorChecker = function (_MonoidalReducer) {\n _inherits(EarlyErrorChecker, _MonoidalReducer);\n\n function EarlyErrorChecker() {\n _classCallCheck(this, EarlyErrorChecker);\n\n return _possibleConstructorReturn(this, (EarlyErrorChecker.__proto__ || Object.getPrototypeOf(EarlyErrorChecker)).call(this, _earlyErrorState.EarlyErrorState));\n }\n\n _createClass(EarlyErrorChecker, [{\n key: 'reduceAssignmentExpression',\n value: function reduceAssignmentExpression() {\n return _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceAssignmentExpression', this).apply(this, arguments).clearBoundNames();\n }\n }, {\n key: 'reduceAssignmentTargetIdentifier',\n value: function reduceAssignmentTargetIdentifier(node) {\n var s = this.identity;\n if (node.name === 'eval' || node.name === 'arguments' || (0, _utils.isStrictModeReservedWord)(node.name)) {\n s = s.addStrictError(new _earlyErrorState.EarlyError(node, 'The identifier ' + JSON.stringify(node.name) + ' must not be in binding position in strict mode'));\n }\n return s;\n }\n }, {\n key: 'reduceArrowExpression',\n value: function reduceArrowExpression(node, _ref2) {\n var params = _ref2.params,\n body = _ref2.body;\n\n var isSimpleParameterList = node.params.rest == null && node.params.items.every(function (i) {\n return i.type === 'BindingIdentifier';\n });\n params = params.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING);\n if (node.body.type === 'FunctionBody') {\n body = body.enforceConflictingLexicallyDeclaredNames(params.lexicallyDeclaredNames, DUPLICATE_BINDING);\n if (isStrictFunctionBody(node.body)) {\n params = params.enforceStrictErrors();\n body = body.enforceStrictErrors();\n }\n }\n params.yieldExpressions.forEach(function (n) {\n params = params.addError(new _earlyErrorState.EarlyError(n, 'Arrow parameters must not contain yield expressions'));\n });\n params.awaitExpressions.forEach(function (n) {\n params = params.addError(new _earlyErrorState.EarlyError(n, 'Arrow parameters must not contain await expressions'));\n });\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceArrowExpression', this).call(this, node, { params: params, body: body });\n if (!isSimpleParameterList && node.body.type === 'FunctionBody' && isStrictFunctionBody(node.body)) {\n s = s.addError(new _earlyErrorState.EarlyError(node, 'Functions with non-simple parameter lists may not contain a \"use strict\" directive'));\n }\n s = s.clearYieldExpressions();\n s = s.clearAwaitExpressions();\n s = s.observeVarBoundary();\n return s;\n }\n }, {\n key: 'reduceAwaitExpression',\n value: function reduceAwaitExpression(node, _ref3) {\n var expression = _ref3.expression;\n\n return expression.observeAwaitExpression(node);\n }\n }, {\n key: 'reduceBindingIdentifier',\n value: function reduceBindingIdentifier(node) {\n var s = this.identity;\n if (node.name === 'eval' || node.name === 'arguments' || (0, _utils.isStrictModeReservedWord)(node.name)) {\n s = s.addStrictError(new _earlyErrorState.EarlyError(node, 'The identifier ' + JSON.stringify(node.name) + ' must not be in binding position in strict mode'));\n }\n s = s.bindName(node.name, node);\n return s;\n }\n }, {\n key: 'reduceBlock',\n value: function reduceBlock() {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceBlock', this).apply(this, arguments);\n s = s.functionDeclarationNamesAreLexical();\n s = s.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING);\n s = s.enforceConflictingLexicallyDeclaredNames(s.varDeclaredNames, DUPLICATE_BINDING);\n s = s.observeLexicalBoundary();\n return s;\n }\n }, {\n key: 'reduceBreakStatement',\n value: function reduceBreakStatement(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceBreakStatement', this).apply(this, arguments);\n s = node.label == null ? s.addFreeBreakStatement(node) : s.addFreeLabeledBreakStatement(node);\n return s;\n }\n }, {\n key: 'reduceCallExpression',\n value: function reduceCallExpression(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceCallExpression', this).apply(this, arguments);\n if (node.callee.type === 'Super') {\n s = s.observeSuperCallExpression(node);\n }\n return s;\n }\n }, {\n key: 'reduceCatchClause',\n value: function reduceCatchClause(node, _ref4) {\n var binding = _ref4.binding,\n body = _ref4.body;\n\n binding = binding.observeLexicalDeclaration();\n binding = binding.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING);\n binding = binding.enforceConflictingLexicallyDeclaredNames(body.previousLexicallyDeclaredNames, DUPLICATE_BINDING);\n binding.lexicallyDeclaredNames.forEachEntry(function (nodes, bindingName) {\n if (body.varDeclaredNames.has(bindingName)) {\n body.varDeclaredNames.get(bindingName).forEach(function (conflictingNode) {\n if (body.forOfVarDeclaredNames.indexOf(conflictingNode) >= 0) {\n binding = binding.addError(DUPLICATE_BINDING(conflictingNode));\n }\n });\n }\n });\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceCatchClause', this).call(this, node, { binding: binding, body: body });\n s = s.observeLexicalBoundary();\n return s;\n }\n }, {\n key: 'reduceClassDeclaration',\n value: function reduceClassDeclaration(node, _ref5) {\n var name = _ref5.name,\n _super = _ref5.super,\n elements = _ref5.elements;\n\n var s = name.enforceStrictErrors();\n var sElements = this.append.apply(this, _toConsumableArray(elements));\n sElements = sElements.enforceStrictErrors();\n if (node.super != null) {\n _super = _super.enforceStrictErrors();\n s = this.append(s, _super);\n sElements = sElements.clearSuperCallExpressionsInConstructorMethod();\n }\n s = this.append(s, sElements);\n s = enforceDuplicateConstructorMethods(node, s);\n s = s.observeLexicalDeclaration();\n return s;\n }\n }, {\n key: 'reduceClassElement',\n value: function reduceClassElement(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceClassElement', this).apply(this, arguments);\n if (!node.isStatic && isSpecialMethod(node.method)) {\n s = s.addError(new _earlyErrorState.EarlyError(node, _errors.ErrorMessages.ILLEGAL_CONSTRUCTORS));\n }\n if (node.isStatic && node.method.name.type === 'StaticPropertyName' && node.method.name.value === 'prototype') {\n s = s.addError(new _earlyErrorState.EarlyError(node, 'Static class methods cannot be named \"prototype\"'));\n }\n return s;\n }\n }, {\n key: 'reduceClassExpression',\n value: function reduceClassExpression(node, _ref6) {\n var name = _ref6.name,\n _super = _ref6.super,\n elements = _ref6.elements;\n\n var s = node.name == null ? this.identity : name.enforceStrictErrors();\n var sElements = this.append.apply(this, _toConsumableArray(elements));\n sElements = sElements.enforceStrictErrors();\n if (node.super != null) {\n _super = _super.enforceStrictErrors();\n s = this.append(s, _super);\n sElements = sElements.clearSuperCallExpressionsInConstructorMethod();\n }\n s = this.append(s, sElements);\n s = enforceDuplicateConstructorMethods(node, s);\n s = s.clearBoundNames();\n return s;\n }\n }, {\n key: 'reduceCompoundAssignmentExpression',\n value: function reduceCompoundAssignmentExpression() {\n return _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceCompoundAssignmentExpression', this).apply(this, arguments).clearBoundNames();\n }\n }, {\n key: 'reduceComputedMemberExpression',\n value: function reduceComputedMemberExpression(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceComputedMemberExpression', this).apply(this, arguments);\n if (node.object.type === 'Super') {\n s = s.observeSuperPropertyExpression(node);\n }\n return s;\n }\n }, {\n key: 'reduceContinueStatement',\n value: function reduceContinueStatement(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceContinueStatement', this).apply(this, arguments);\n s = node.label == null ? s.addFreeContinueStatement(node) : s.addFreeLabeledContinueStatement(node);\n return s;\n }\n }, {\n key: 'reduceDoWhileStatement',\n value: function reduceDoWhileStatement(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceDoWhileStatement', this).apply(this, arguments);\n if (isLabelledFunction(node.body)) {\n s = s.addError(new _earlyErrorState.EarlyError(node.body, 'The body of a do-while statement must not be a labeled function declaration'));\n }\n s = s.clearFreeContinueStatements();\n s = s.clearFreeBreakStatements();\n return s;\n }\n }, {\n key: 'reduceExport',\n value: function reduceExport() {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceExport', this).apply(this, arguments);\n s = s.functionDeclarationNamesAreLexical();\n s = s.exportDeclaredNames();\n return s;\n }\n }, {\n key: 'reduceExportFrom',\n value: function reduceExportFrom() {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceExportFrom', this).apply(this, arguments);\n s = s.clearExportedBindings();\n return s;\n }\n }, {\n key: 'reduceExportFromSpecifier',\n value: function reduceExportFromSpecifier(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceExportFromSpecifier', this).apply(this, arguments);\n s = s.exportName(node.exportedName || node.name, node);\n s = s.exportBinding(node.name, node);\n return s;\n }\n }, {\n key: 'reduceExportLocalSpecifier',\n value: function reduceExportLocalSpecifier(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceExportLocalSpecifier', this).apply(this, arguments);\n s = s.exportName(node.exportedName || node.name.name, node);\n s = s.exportBinding(node.name.name, node);\n return s;\n }\n }, {\n key: 'reduceExportDefault',\n value: function reduceExportDefault(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceExportDefault', this).apply(this, arguments);\n s = s.functionDeclarationNamesAreLexical();\n s = s.exportName('default', node);\n return s;\n }\n }, {\n key: 'reduceFormalParameters',\n value: function reduceFormalParameters() {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceFormalParameters', this).apply(this, arguments);\n s = s.observeLexicalDeclaration();\n return s;\n }\n }, {\n key: 'reduceForStatement',\n value: function reduceForStatement(node, _ref7) {\n var init = _ref7.init,\n test = _ref7.test,\n update = _ref7.update,\n body = _ref7.body;\n\n if (init != null) {\n init = init.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING);\n init = init.enforceConflictingLexicallyDeclaredNames(body.varDeclaredNames, DUPLICATE_BINDING);\n }\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceForStatement', this).call(this, node, { init: init, test: test, update: update, body: body });\n if (node.init != null && node.init.type === 'VariableDeclaration' && node.init.kind === 'const') {\n node.init.declarators.forEach(function (declarator) {\n if (declarator.init == null) {\n s = s.addError(new _earlyErrorState.EarlyError(declarator, 'Constant lexical declarations must have an initialiser'));\n }\n });\n }\n if (isLabelledFunction(node.body)) {\n s = s.addError(new _earlyErrorState.EarlyError(node.body, 'The body of a for statement must not be a labeled function declaration'));\n }\n s = s.clearFreeContinueStatements();\n s = s.clearFreeBreakStatements();\n s = s.observeLexicalBoundary();\n return s;\n }\n }, {\n key: 'reduceForInStatement',\n value: function reduceForInStatement(node, _ref8) {\n var left = _ref8.left,\n right = _ref8.right,\n body = _ref8.body;\n\n left = left.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING);\n left = left.enforceConflictingLexicallyDeclaredNames(body.varDeclaredNames, DUPLICATE_BINDING);\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceForInStatement', this).call(this, node, { left: left, right: right, body: body });\n if (isLabelledFunction(node.body)) {\n s = s.addError(new _earlyErrorState.EarlyError(node.body, 'The body of a for-in statement must not be a labeled function declaration'));\n }\n s = s.clearFreeContinueStatements();\n s = s.clearFreeBreakStatements();\n s = s.observeLexicalBoundary();\n return s;\n }\n }, {\n key: 'reduceForOfStatement',\n value: function reduceForOfStatement(node, _ref9) {\n var left = _ref9.left,\n right = _ref9.right,\n body = _ref9.body;\n\n left = left.recordForOfVars();\n left = left.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING);\n left = left.enforceConflictingLexicallyDeclaredNames(body.varDeclaredNames, DUPLICATE_BINDING);\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceForOfStatement', this).call(this, node, { left: left, right: right, body: body });\n if (isLabelledFunction(node.body)) {\n s = s.addError(new _earlyErrorState.EarlyError(node.body, 'The body of a for-of statement must not be a labeled function declaration'));\n }\n s = s.clearFreeContinueStatements();\n s = s.clearFreeBreakStatements();\n s = s.observeLexicalBoundary();\n return s;\n }\n }, {\n key: 'reduceForAwaitStatement',\n value: function reduceForAwaitStatement(node, _ref10) {\n var left = _ref10.left,\n right = _ref10.right,\n body = _ref10.body;\n\n left = left.recordForOfVars();\n left = left.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING);\n left = left.enforceConflictingLexicallyDeclaredNames(body.varDeclaredNames, DUPLICATE_BINDING);\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceForOfStatement', this).call(this, node, { left: left, right: right, body: body });\n if (isLabelledFunction(node.body)) {\n s = s.addError(new _earlyErrorState.EarlyError(node.body, 'The body of a for-await statement must not be a labeled function declaration'));\n }\n s = s.clearFreeContinueStatements();\n s = s.clearFreeBreakStatements();\n s = s.observeLexicalBoundary();\n return s;\n }\n }, {\n key: 'reduceFunctionBody',\n value: function reduceFunctionBody(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceFunctionBody', this).apply(this, arguments);\n s = s.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING);\n s = s.enforceConflictingLexicallyDeclaredNames(s.varDeclaredNames, DUPLICATE_BINDING);\n s = s.enforceFreeContinueStatementErrors(FREE_CONTINUE);\n s = s.enforceFreeLabeledContinueStatementErrors(UNBOUND_CONTINUE);\n s = s.enforceFreeBreakStatementErrors(FREE_BREAK);\n s = s.enforceFreeLabeledBreakStatementErrors(UNBOUND_BREAK);\n s = s.clearUsedLabelNames();\n s = s.clearYieldExpressions();\n s = s.clearAwaitExpressions();\n if (isStrictFunctionBody(node)) {\n s = s.enforceStrictErrors();\n }\n return s;\n }\n }, {\n key: 'reduceFunctionDeclaration',\n value: function reduceFunctionDeclaration(node, _ref11) {\n var name = _ref11.name,\n params = _ref11.params,\n body = _ref11.body;\n\n var isSimpleParameterList = node.params.rest == null && node.params.items.every(function (i) {\n return i.type === 'BindingIdentifier';\n });\n var addError = !isSimpleParameterList || node.isGenerator ? 'addError' : 'addStrictError';\n params.lexicallyDeclaredNames.forEachEntry(function (nodes) {\n if (nodes.length > 1) {\n nodes.slice(1).forEach(function (dupeNode) {\n params = params[addError](DUPLICATE_BINDING(dupeNode));\n });\n }\n });\n body = body.enforceConflictingLexicallyDeclaredNames(params.lexicallyDeclaredNames, DUPLICATE_BINDING);\n body = body.enforceSuperCallExpressions(SUPERCALL_ERROR);\n body = body.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR);\n params = params.enforceSuperCallExpressions(SUPERCALL_ERROR);\n params = params.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR);\n if (node.isGenerator) {\n params.yieldExpressions.forEach(function (n) {\n params = params.addError(new _earlyErrorState.EarlyError(n, 'Generator parameters must not contain yield expressions'));\n });\n }\n if (node.isAsync) {\n params.awaitExpressions.forEach(function (n) {\n params = params.addError(new _earlyErrorState.EarlyError(n, 'Async function parameters must not contain await expressions'));\n });\n }\n params = params.clearNewTargetExpressions();\n body = body.clearNewTargetExpressions();\n if (isStrictFunctionBody(node.body)) {\n params = params.enforceStrictErrors();\n body = body.enforceStrictErrors();\n }\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceFunctionDeclaration', this).call(this, node, { name: name, params: params, body: body });\n if (!isSimpleParameterList && isStrictFunctionBody(node.body)) {\n s = s.addError(new _earlyErrorState.EarlyError(node, 'Functions with non-simple parameter lists may not contain a \"use strict\" directive'));\n }\n s = s.clearYieldExpressions();\n s = s.clearAwaitExpressions();\n s = s.observeFunctionDeclaration();\n return s;\n }\n }, {\n key: 'reduceFunctionExpression',\n value: function reduceFunctionExpression(node, _ref12) {\n var name = _ref12.name,\n params = _ref12.params,\n body = _ref12.body;\n\n var isSimpleParameterList = node.params.rest == null && node.params.items.every(function (i) {\n return i.type === 'BindingIdentifier';\n });\n var addError = !isSimpleParameterList || node.isGenerator ? 'addError' : 'addStrictError';\n params.lexicallyDeclaredNames.forEachEntry(function (nodes, bindingName) {\n if (nodes.length > 1) {\n nodes.slice(1).forEach(function (dupeNode) {\n params = params[addError](new _earlyErrorState.EarlyError(dupeNode, 'Duplicate binding ' + JSON.stringify(bindingName)));\n });\n }\n });\n body = body.enforceConflictingLexicallyDeclaredNames(params.lexicallyDeclaredNames, DUPLICATE_BINDING);\n body = body.enforceSuperCallExpressions(SUPERCALL_ERROR);\n body = body.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR);\n params = params.enforceSuperCallExpressions(SUPERCALL_ERROR);\n params = params.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR);\n if (node.isGenerator) {\n params.yieldExpressions.forEach(function (n) {\n params = params.addError(new _earlyErrorState.EarlyError(n, 'Generator parameters must not contain yield expressions'));\n });\n }\n if (node.isAsync) {\n params.awaitExpressions.forEach(function (n) {\n params = params.addError(new _earlyErrorState.EarlyError(n, 'Async function parameters must not contain await expressions'));\n });\n }\n params = params.clearNewTargetExpressions();\n body = body.clearNewTargetExpressions();\n if (isStrictFunctionBody(node.body)) {\n params = params.enforceStrictErrors();\n body = body.enforceStrictErrors();\n }\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceFunctionExpression', this).call(this, node, { name: name, params: params, body: body });\n if (!isSimpleParameterList && isStrictFunctionBody(node.body)) {\n s = s.addError(new _earlyErrorState.EarlyError(node, 'Functions with non-simple parameter lists may not contain a \"use strict\" directive'));\n }\n s = s.clearBoundNames();\n s = s.clearYieldExpressions();\n s = s.clearAwaitExpressions();\n s = s.observeVarBoundary();\n return s;\n }\n }, {\n key: 'reduceGetter',\n value: function reduceGetter(node, _ref13) {\n var name = _ref13.name,\n body = _ref13.body;\n\n body = body.enforceSuperCallExpressions(SUPERCALL_ERROR);\n body = body.clearSuperPropertyExpressions();\n body = body.clearNewTargetExpressions();\n if (isStrictFunctionBody(node.body)) {\n body = body.enforceStrictErrors();\n }\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceGetter', this).call(this, node, { name: name, body: body });\n s = s.observeVarBoundary();\n return s;\n }\n }, {\n key: 'reduceIdentifierExpression',\n value: function reduceIdentifierExpression(node) {\n var s = this.identity;\n if ((0, _utils.isStrictModeReservedWord)(node.name)) {\n s = s.addStrictError(new _earlyErrorState.EarlyError(node, 'The identifier ' + JSON.stringify(node.name) + ' must not be in expression position in strict mode'));\n }\n return s;\n }\n }, {\n key: 'reduceIfStatement',\n value: function reduceIfStatement(node, _ref14) {\n var test = _ref14.test,\n consequent = _ref14.consequent,\n alternate = _ref14.alternate;\n\n if (isLabelledFunction(node.consequent)) {\n consequent = consequent.addError(new _earlyErrorState.EarlyError(node.consequent, 'The consequent of an if statement must not be a labeled function declaration'));\n }\n if (node.alternate != null && isLabelledFunction(node.alternate)) {\n alternate = alternate.addError(new _earlyErrorState.EarlyError(node.alternate, 'The alternate of an if statement must not be a labeled function declaration'));\n }\n if (node.consequent.type === 'FunctionDeclaration') {\n consequent = consequent.addStrictError(new _earlyErrorState.EarlyError(node.consequent, 'FunctionDeclarations in IfStatements are disallowed in strict mode'));\n consequent = consequent.observeLexicalBoundary();\n }\n if (node.alternate != null && node.alternate.type === 'FunctionDeclaration') {\n alternate = alternate.addStrictError(new _earlyErrorState.EarlyError(node.alternate, 'FunctionDeclarations in IfStatements are disallowed in strict mode'));\n alternate = alternate.observeLexicalBoundary();\n }\n return _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceIfStatement', this).call(this, node, { test: test, consequent: consequent, alternate: alternate });\n }\n }, {\n key: 'reduceImport',\n value: function reduceImport() {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceImport', this).apply(this, arguments);\n s = s.observeLexicalDeclaration();\n return s;\n }\n }, {\n key: 'reduceImportNamespace',\n value: function reduceImportNamespace() {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceImportNamespace', this).apply(this, arguments);\n s = s.observeLexicalDeclaration();\n return s;\n }\n }, {\n key: 'reduceLabeledStatement',\n value: function reduceLabeledStatement(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceLabeledStatement', this).apply(this, arguments);\n if (node.label === 'yield' || (0, _utils.isStrictModeReservedWord)(node.label)) {\n s = s.addStrictError(new _earlyErrorState.EarlyError(node, 'The identifier ' + JSON.stringify(node.label) + ' must not be in label position in strict mode'));\n }\n if (s.usedLabelNames.indexOf(node.label) >= 0) {\n s = s.addError(new _earlyErrorState.EarlyError(node, 'Label ' + JSON.stringify(node.label) + ' has already been declared'));\n }\n if (node.body.type === 'FunctionDeclaration') {\n s = s.addStrictError(new _earlyErrorState.EarlyError(node, 'Labeled FunctionDeclarations are disallowed in strict mode'));\n }\n s = isIterationStatement(node.body) ? s.observeIterationLabel(node.label) : s.observeNonIterationLabel(node.label);\n return s;\n }\n }, {\n key: 'reduceLiteralRegExpExpression',\n value: function reduceLiteralRegExpExpression() {\n var s = this.identity;\n // NOTE: the RegExp pattern acceptor is disabled until we have more confidence in its correctness (more tests)\n // if (!PatternAcceptor.test(node.pattern, node.flags.indexOf(\"u\") >= 0)) {\n // s = s.addError(new EarlyError(node, \"Invalid regular expression pattern\"));\n // }\n return s;\n }\n }, {\n key: 'reduceMethod',\n value: function reduceMethod(node, _ref15) {\n var name = _ref15.name,\n params = _ref15.params,\n body = _ref15.body;\n\n var isSimpleParameterList = node.params.rest == null && node.params.items.every(function (i) {\n return i.type === 'BindingIdentifier';\n });\n params = params.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING);\n body = body.enforceConflictingLexicallyDeclaredNames(params.lexicallyDeclaredNames, DUPLICATE_BINDING);\n if (node.name.type === 'StaticPropertyName' && node.name.value === 'constructor') {\n body = body.observeConstructorMethod();\n params = params.observeConstructorMethod();\n } else {\n body = body.enforceSuperCallExpressions(SUPERCALL_ERROR);\n params = params.enforceSuperCallExpressions(SUPERCALL_ERROR);\n }\n if (node.isGenerator) {\n params.yieldExpressions.forEach(function (n) {\n params = params.addError(new _earlyErrorState.EarlyError(n, 'Generator parameters must not contain yield expressions'));\n });\n }\n if (node.isAsync) {\n params.awaitExpressions.forEach(function (n) {\n params = params.addError(new _earlyErrorState.EarlyError(n, 'Async function parameters must not contain await expressions'));\n });\n }\n body = body.clearSuperPropertyExpressions();\n params = params.clearSuperPropertyExpressions();\n params = params.clearNewTargetExpressions();\n body = body.clearNewTargetExpressions();\n if (isStrictFunctionBody(node.body)) {\n params = params.enforceStrictErrors();\n body = body.enforceStrictErrors();\n }\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceMethod', this).call(this, node, { name: name, params: params, body: body });\n if (!isSimpleParameterList && isStrictFunctionBody(node.body)) {\n s = s.addError(new _earlyErrorState.EarlyError(node, 'Functions with non-simple parameter lists may not contain a \"use strict\" directive'));\n }\n s = s.clearYieldExpressions();\n s = s.clearAwaitExpressions();\n s = s.observeVarBoundary();\n return s;\n }\n }, {\n key: 'reduceModule',\n value: function reduceModule() {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceModule', this).apply(this, arguments);\n s = s.functionDeclarationNamesAreLexical();\n s = s.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING);\n s = s.enforceConflictingLexicallyDeclaredNames(s.varDeclaredNames, DUPLICATE_BINDING);\n s.exportedNames.forEachEntry(function (nodes, bindingName) {\n if (nodes.length > 1) {\n nodes.slice(1).forEach(function (dupeNode) {\n s = s.addError(new _earlyErrorState.EarlyError(dupeNode, 'Duplicate export ' + JSON.stringify(bindingName)));\n });\n }\n });\n s.exportedBindings.forEachEntry(function (nodes, bindingName) {\n if (!s.lexicallyDeclaredNames.has(bindingName) && !s.varDeclaredNames.has(bindingName)) {\n nodes.forEach(function (undeclaredNode) {\n s = s.addError(new _earlyErrorState.EarlyError(undeclaredNode, 'Exported binding ' + JSON.stringify(bindingName) + ' is not declared'));\n });\n }\n });\n s.newTargetExpressions.forEach(function (node) {\n s = s.addError(new _earlyErrorState.EarlyError(node, 'new.target must be within function (but not arrow expression) code'));\n });\n s = s.enforceFreeContinueStatementErrors(FREE_CONTINUE);\n s = s.enforceFreeLabeledContinueStatementErrors(UNBOUND_CONTINUE);\n s = s.enforceFreeBreakStatementErrors(FREE_BREAK);\n s = s.enforceFreeLabeledBreakStatementErrors(UNBOUND_BREAK);\n s = s.enforceSuperCallExpressions(SUPERCALL_ERROR);\n s = s.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR);\n s = s.enforceStrictErrors();\n return s;\n }\n }, {\n key: 'reduceNewTargetExpression',\n value: function reduceNewTargetExpression(node) {\n return this.identity.observeNewTargetExpression(node);\n }\n }, {\n key: 'reduceObjectExpression',\n value: function reduceObjectExpression(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceObjectExpression', this).apply(this, arguments);\n s = s.enforceSuperCallExpressionsInConstructorMethod(SUPERCALL_ERROR);\n var protos = node.properties.filter(function (p) {\n return p.type === 'DataProperty' && p.name.type === 'StaticPropertyName' && p.name.value === '__proto__';\n });\n protos.slice(1).forEach(function (n) {\n s = s.addError(new _earlyErrorState.EarlyError(n, 'Duplicate __proto__ property in object literal not allowed'));\n });\n return s;\n }\n }, {\n key: 'reduceUpdateExpression',\n value: function reduceUpdateExpression() {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceUpdateExpression', this).apply(this, arguments);\n s = s.clearBoundNames();\n return s;\n }\n }, {\n key: 'reduceUnaryExpression',\n value: function reduceUnaryExpression(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceUnaryExpression', this).apply(this, arguments);\n if (node.operator === 'delete' && node.operand.type === 'IdentifierExpression') {\n s = s.addStrictError(new _earlyErrorState.EarlyError(node, 'Identifier expressions must not be deleted in strict mode'));\n }\n return s;\n }\n }, {\n key: 'reduceScript',\n value: function reduceScript(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceScript', this).apply(this, arguments);\n s = s.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING);\n s = s.enforceConflictingLexicallyDeclaredNames(s.varDeclaredNames, DUPLICATE_BINDING);\n s.newTargetExpressions.forEach(function (n) {\n s = s.addError(new _earlyErrorState.EarlyError(n, 'new.target must be within function (but not arrow expression) code'));\n });\n s = s.enforceFreeContinueStatementErrors(FREE_CONTINUE);\n s = s.enforceFreeLabeledContinueStatementErrors(UNBOUND_CONTINUE);\n s = s.enforceFreeBreakStatementErrors(FREE_BREAK);\n s = s.enforceFreeLabeledBreakStatementErrors(UNBOUND_BREAK);\n s = s.enforceSuperCallExpressions(SUPERCALL_ERROR);\n s = s.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR);\n if (isStrictFunctionBody(node)) {\n s = s.enforceStrictErrors();\n }\n return s;\n }\n }, {\n key: 'reduceSetter',\n value: function reduceSetter(node, _ref16) {\n var name = _ref16.name,\n param = _ref16.param,\n body = _ref16.body;\n\n var isSimpleParameterList = node.param.type === 'BindingIdentifier';\n param = param.observeLexicalDeclaration();\n param = param.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING);\n body = body.enforceConflictingLexicallyDeclaredNames(param.lexicallyDeclaredNames, DUPLICATE_BINDING);\n param = param.enforceSuperCallExpressions(SUPERCALL_ERROR);\n body = body.enforceSuperCallExpressions(SUPERCALL_ERROR);\n param = param.clearSuperPropertyExpressions();\n body = body.clearSuperPropertyExpressions();\n param = param.clearNewTargetExpressions();\n body = body.clearNewTargetExpressions();\n if (isStrictFunctionBody(node.body)) {\n param = param.enforceStrictErrors();\n body = body.enforceStrictErrors();\n }\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceSetter', this).call(this, node, { name: name, param: param, body: body });\n if (!isSimpleParameterList && isStrictFunctionBody(node.body)) {\n s = s.addError(new _earlyErrorState.EarlyError(node, 'Functions with non-simple parameter lists may not contain a \"use strict\" directive'));\n }\n s = s.observeVarBoundary();\n return s;\n }\n }, {\n key: 'reduceStaticMemberExpression',\n value: function reduceStaticMemberExpression(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceStaticMemberExpression', this).apply(this, arguments);\n if (node.object.type === 'Super') {\n s = s.observeSuperPropertyExpression(node);\n }\n return s;\n }\n }, {\n key: 'reduceSwitchStatement',\n value: function reduceSwitchStatement(node, _ref17) {\n var discriminant = _ref17.discriminant,\n cases = _ref17.cases;\n\n var sCases = this.append.apply(this, _toConsumableArray(cases));\n sCases = sCases.functionDeclarationNamesAreLexical();\n sCases = sCases.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING);\n sCases = sCases.enforceConflictingLexicallyDeclaredNames(sCases.varDeclaredNames, DUPLICATE_BINDING);\n sCases = sCases.observeLexicalBoundary();\n var s = this.append(discriminant, sCases);\n s = s.clearFreeBreakStatements();\n return s;\n }\n }, {\n key: 'reduceSwitchStatementWithDefault',\n value: function reduceSwitchStatementWithDefault(node, _ref18) {\n var discriminant = _ref18.discriminant,\n preDefaultCases = _ref18.preDefaultCases,\n defaultCase = _ref18.defaultCase,\n postDefaultCases = _ref18.postDefaultCases;\n\n var sCases = this.append.apply(this, [defaultCase].concat(_toConsumableArray(preDefaultCases), _toConsumableArray(postDefaultCases)));\n sCases = sCases.functionDeclarationNamesAreLexical();\n sCases = sCases.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING);\n sCases = sCases.enforceConflictingLexicallyDeclaredNames(sCases.varDeclaredNames, DUPLICATE_BINDING);\n sCases = sCases.observeLexicalBoundary();\n var s = this.append(discriminant, sCases);\n s = s.clearFreeBreakStatements();\n return s;\n }\n }, {\n key: 'reduceVariableDeclaration',\n value: function reduceVariableDeclaration(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceVariableDeclaration', this).apply(this, arguments);\n switch (node.kind) {\n case 'const':\n case 'let':\n {\n s = s.observeLexicalDeclaration();\n if (s.lexicallyDeclaredNames.has('let')) {\n s.lexicallyDeclaredNames.get('let').forEach(function (n) {\n s = s.addError(new _earlyErrorState.EarlyError(n, 'Lexical declarations must not have a binding named \"let\"'));\n });\n }\n break;\n }\n case 'var':\n s = s.observeVarDeclaration();\n break;\n }\n return s;\n }\n }, {\n key: 'reduceVariableDeclarationStatement',\n value: function reduceVariableDeclarationStatement(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceVariableDeclarationStatement', this).apply(this, arguments);\n if (node.declaration.kind === 'const') {\n node.declaration.declarators.forEach(function (declarator) {\n if (declarator.init == null) {\n s = s.addError(new _earlyErrorState.EarlyError(declarator, 'Constant lexical declarations must have an initialiser'));\n }\n });\n }\n return s;\n }\n }, {\n key: 'reduceWhileStatement',\n value: function reduceWhileStatement(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceWhileStatement', this).apply(this, arguments);\n if (isLabelledFunction(node.body)) {\n s = s.addError(new _earlyErrorState.EarlyError(node.body, 'The body of a while statement must not be a labeled function declaration'));\n }\n s = s.clearFreeContinueStatements().clearFreeBreakStatements();\n return s;\n }\n }, {\n key: 'reduceWithStatement',\n value: function reduceWithStatement(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceWithStatement', this).apply(this, arguments);\n if (isLabelledFunction(node.body)) {\n s = s.addError(new _earlyErrorState.EarlyError(node.body, 'The body of a with statement must not be a labeled function declaration'));\n }\n s = s.addStrictError(new _earlyErrorState.EarlyError(node, 'Strict mode code must not include a with statement'));\n return s;\n }\n }, {\n key: 'reduceYieldExpression',\n value: function reduceYieldExpression(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceYieldExpression', this).apply(this, arguments);\n s = s.observeYieldExpression(node);\n return s;\n }\n }, {\n key: 'reduceYieldGeneratorExpression',\n value: function reduceYieldGeneratorExpression(node) {\n var s = _get(EarlyErrorChecker.prototype.__proto__ || Object.getPrototypeOf(EarlyErrorChecker.prototype), 'reduceYieldGeneratorExpression', this).apply(this, arguments);\n s = s.observeYieldExpression(node);\n return s;\n }\n }], [{\n key: 'check',\n value: function check(node) {\n return (0, _shiftReducer2.default)(new EarlyErrorChecker(), node).errors;\n }\n }]);\n\n return EarlyErrorChecker;\n}(_shiftReducer.MonoidalReducer);","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.TokenType = exports.TokenClass = exports.Tokenizer = exports.ParserWithLocation = exports.GenericParser = exports.EarlyErrorChecker = exports.parseScriptWithLocation = exports.parseModuleWithLocation = exports.parseScript = exports.parseModule = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _tokenizer = require('./tokenizer');\n\nObject.defineProperty(exports, 'Tokenizer', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_tokenizer).default;\n }\n});\nObject.defineProperty(exports, 'TokenClass', {\n enumerable: true,\n get: function get() {\n return _tokenizer.TokenClass;\n }\n});\nObject.defineProperty(exports, 'TokenType', {\n enumerable: true,\n get: function get() {\n return _tokenizer.TokenType;\n }\n});\n\nvar _parser = require('./parser');\n\nvar _earlyErrors = require('./early-errors');\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**\n * Copyright 2016 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar ParserWithLocation = function (_GenericParser) {\n _inherits(ParserWithLocation, _GenericParser);\n\n function ParserWithLocation(source) {\n _classCallCheck(this, ParserWithLocation);\n\n var _this = _possibleConstructorReturn(this, (ParserWithLocation.__proto__ || Object.getPrototypeOf(ParserWithLocation)).call(this, source));\n\n _this.locations = new WeakMap();\n _this.comments = [];\n return _this;\n }\n\n _createClass(ParserWithLocation, [{\n key: 'startNode',\n value: function startNode() {\n return this.getLocation();\n }\n }, {\n key: 'finishNode',\n value: function finishNode(node, start) {\n if (node.type === 'Script' || node.type === 'Module') {\n this.locations.set(node, {\n start: { line: 1, column: 0, offset: 0 },\n end: this.getLocation()\n });\n return node;\n }\n if (node.type === 'TemplateExpression') {\n // Adjust TemplateElements to not include surrounding backticks or braces\n for (var i = 0; i < node.elements.length; i += 2) {\n var endAdjustment = i < node.elements.length - 1 ? 2 : 1; // discard '${' or '`' respectively\n var element = node.elements[i];\n var location = this.locations.get(element);\n this.locations.set(element, {\n start: { line: location.start.line, column: location.start.column + 1, offset: location.start.offset + 1 }, // discard '}' or '`'\n end: { line: location.end.line, column: location.end.column - endAdjustment, offset: location.end.offset - endAdjustment }\n });\n }\n }\n this.locations.set(node, {\n start: start,\n end: this.getLastTokenEndLocation()\n });\n return node;\n }\n }, {\n key: 'copyNode',\n value: function copyNode(src, dest) {\n this.locations.set(dest, this.locations.get(src)); // todo check undefined\n return dest;\n }\n }, {\n key: 'skipSingleLineComment',\n value: function skipSingleLineComment(offset) {\n // We're actually extending the *tokenizer*, here.\n var start = {\n line: this.line + 1,\n column: this.index - this.lineStart,\n offset: this.index\n };\n var c = this.source[this.index];\n var type = c === '/' ? 'SingleLine' : c === '<' ? 'HTMLOpen' : 'HTMLClose';\n\n _get(ParserWithLocation.prototype.__proto__ || Object.getPrototypeOf(ParserWithLocation.prototype), 'skipSingleLineComment', this).call(this, offset);\n\n var end = {\n line: this.line + 1,\n column: this.index - this.lineStart,\n offset: this.index\n };\n var trailingLineTerminatorCharacters = this.source[this.index - 2] === '\\r' ? 2 : (0, _utils.isLineTerminator)(this.source.charCodeAt(this.index - 1)) ? 1 : 0;\n var text = this.source.substring(start.offset + offset, end.offset - trailingLineTerminatorCharacters);\n\n this.comments.push({ text: text, type: type, start: start, end: end });\n }\n }, {\n key: 'skipMultiLineComment',\n value: function skipMultiLineComment() {\n var start = {\n line: this.line + 1,\n column: this.index - this.lineStart,\n offset: this.index\n };\n var type = 'MultiLine';\n\n var retval = _get(ParserWithLocation.prototype.__proto__ || Object.getPrototypeOf(ParserWithLocation.prototype), 'skipMultiLineComment', this).call(this);\n\n var end = {\n line: this.line + 1,\n column: this.index - this.lineStart,\n offset: this.index\n };\n var text = this.source.substring(start.offset + 2, end.offset - 2);\n\n this.comments.push({ text: text, type: type, start: start, end: end });\n\n return retval;\n }\n }]);\n\n return ParserWithLocation;\n}(_parser.GenericParser);\n\nfunction generateInterface(parsingFunctionName) {\n return function parse(code) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$earlyErrors = _ref.earlyErrors,\n earlyErrors = _ref$earlyErrors === undefined ? true : _ref$earlyErrors;\n\n var parser = new _parser.GenericParser(code);\n var tree = parser[parsingFunctionName]();\n if (earlyErrors) {\n var errors = _earlyErrors.EarlyErrorChecker.check(tree);\n // for now, just throw the first error; we will handle multiple errors later\n if (errors.length > 0) {\n throw new _tokenizer.JsError(0, 1, 0, errors[0].message);\n }\n }\n return tree;\n };\n}\n\nfunction generateInterfaceWithLocation(parsingFunctionName) {\n return function parse(code) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$earlyErrors = _ref2.earlyErrors,\n earlyErrors = _ref2$earlyErrors === undefined ? true : _ref2$earlyErrors;\n\n var parser = new ParserWithLocation(code);\n var tree = parser[parsingFunctionName]();\n if (earlyErrors) {\n var errors = _earlyErrors.EarlyErrorChecker.check(tree);\n // for now, just throw the first error; we will handle multiple errors later\n if (errors.length > 0) {\n var _errors$ = errors[0],\n node = _errors$.node,\n message = _errors$.message;\n var _parser$locations$get = parser.locations.get(node).start,\n offset = _parser$locations$get.offset,\n line = _parser$locations$get.line,\n column = _parser$locations$get.column;\n\n throw new _tokenizer.JsError(offset, line, column, message);\n }\n }\n return { tree: tree, locations: parser.locations, comments: parser.comments };\n };\n}\n\nvar parseModule = exports.parseModule = generateInterface('parseModule');\nvar parseScript = exports.parseScript = generateInterface('parseScript');\nvar parseModuleWithLocation = exports.parseModuleWithLocation = generateInterfaceWithLocation('parseModule');\nvar parseScriptWithLocation = exports.parseScriptWithLocation = generateInterfaceWithLocation('parseScript');\nexports.default = parseScript;\nexports.EarlyErrorChecker = _earlyErrors.EarlyErrorChecker;\nexports.GenericParser = _parser.GenericParser;\nexports.ParserWithLocation = ParserWithLocation;","// Generated by src/generate-spec.js. \n\n/**\n * Copyright 2016 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Hack to make Babel6 import this as a module.\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = (function() {\n var SPEC = {};\n\n var BOOLEAN = { typeName: \"Boolean\" };\n var DOUBLE = { typeName: \"Number\" };\n var STRING = { typeName: \"String\" };\n function Maybe(arg) { return { typeName: \"Maybe\", argument: arg }; }\n function List(arg) { return { typeName: \"List\", argument: arg }; }\n function Const(arg) { return { typeName: \"Const\", argument: arg }; }\n function Union() { return { typeName: \"Union\", arguments: [].slice.call(arguments, 0) }; }\n\n\n var TYPE_INDICATOR = {\n typeName: \"Enum\",\n values: [\"ArrayAssignmentTarget\", \"ArrayBinding\", \"ArrayExpression\", \"ArrowExpression\", \"AssignmentExpression\", \"AssignmentTargetIdentifier\", \"AssignmentTargetPropertyIdentifier\", \"AssignmentTargetPropertyProperty\", \"AssignmentTargetWithDefault\", \"AwaitExpression\", \"BinaryExpression\", \"BindingIdentifier\", \"BindingPropertyIdentifier\", \"BindingPropertyProperty\", \"BindingWithDefault\", \"Block\", \"BlockStatement\", \"BreakStatement\", \"CallExpression\", \"CatchClause\", \"ClassDeclaration\", \"ClassElement\", \"ClassExpression\", \"CompoundAssignmentExpression\", \"ComputedMemberAssignmentTarget\", \"ComputedMemberExpression\", \"ComputedPropertyName\", \"ConditionalExpression\", \"ContinueStatement\", \"DataProperty\", \"DebuggerStatement\", \"Directive\", \"DoWhileStatement\", \"EmptyStatement\", \"Export\", \"ExportAllFrom\", \"ExportDefault\", \"ExportFrom\", \"ExportFromSpecifier\", \"ExportLocalSpecifier\", \"ExportLocals\", \"ExpressionStatement\", \"ForAwaitStatement\", \"ForInStatement\", \"ForOfStatement\", \"ForStatement\", \"FormalParameters\", \"FunctionBody\", \"FunctionDeclaration\", \"FunctionExpression\", \"Getter\", \"IdentifierExpression\", \"IfStatement\", \"Import\", \"ImportNamespace\", \"ImportSpecifier\", \"LabeledStatement\", \"LiteralBooleanExpression\", \"LiteralInfinityExpression\", \"LiteralNullExpression\", \"LiteralNumericExpression\", \"LiteralRegExpExpression\", \"LiteralStringExpression\", \"Method\", \"Module\", \"NewExpression\", \"NewTargetExpression\", \"ObjectAssignmentTarget\", \"ObjectBinding\", \"ObjectExpression\", \"ReturnStatement\", \"Script\", \"Setter\", \"ShorthandProperty\", \"SpreadElement\", \"SpreadProperty\", \"StaticMemberAssignmentTarget\", \"StaticMemberExpression\", \"StaticPropertyName\", \"Super\", \"SwitchCase\", \"SwitchDefault\", \"SwitchStatement\", \"SwitchStatementWithDefault\", \"TemplateElement\", \"TemplateExpression\", \"ThisExpression\", \"ThrowStatement\", \"TryCatchStatement\", \"TryFinallyStatement\", \"UnaryExpression\", \"UpdateExpression\", \"VariableDeclaration\", \"VariableDeclarationStatement\", \"VariableDeclarator\", \"WhileStatement\", \"WithStatement\", \"YieldExpression\", \"YieldGeneratorExpression\"]\n };\n\n var BinaryOperator = {\n typeName: \"Enum\",\n values: [\"==\", \"!=\", \"===\", \"!==\", \"<\", \"<=\", \">\", \">=\", \"in\", \"instanceof\", \"<<\", \">>\", \">>>\", \"+\", \"-\", \"*\", \"/\", \"%\", \"**\", \",\", \"||\", \"&&\", \"|\", \"^\", \"&\"]\n }\n \n var CompoundAssignmentOperator = {\n typeName: \"Enum\",\n values: [\"+=\", \"-=\", \"*=\", \"/=\", \"%=\", \"**=\", \"<<=\", \">>=\", \">>>=\", \"|=\", \"^=\", \"&=\"]\n }\n \n var UnaryOperator = {\n typeName: \"Enum\",\n values: [\"+\", \"-\", \"!\", \"~\", \"typeof\", \"void\", \"delete\"]\n }\n \n var UpdateOperator = {\n typeName: \"Enum\",\n values: [\"++\", \"--\"]\n }\n \n var VariableDeclarationKind = {\n typeName: \"Enum\",\n values: [\"var\", \"let\", \"const\"]\n }\n \n\n var ArrayAssignmentTarget = SPEC.ArrayAssignmentTarget = {};\n var ArrayBinding = SPEC.ArrayBinding = {};\n var ArrayExpression = SPEC.ArrayExpression = {};\n var ArrowExpression = SPEC.ArrowExpression = {};\n var AssignmentExpression = SPEC.AssignmentExpression = {};\n var AssignmentTargetIdentifier = SPEC.AssignmentTargetIdentifier = {};\n var AssignmentTargetPropertyIdentifier = SPEC.AssignmentTargetPropertyIdentifier = {};\n var AssignmentTargetPropertyProperty = SPEC.AssignmentTargetPropertyProperty = {};\n var AssignmentTargetWithDefault = SPEC.AssignmentTargetWithDefault = {};\n var AwaitExpression = SPEC.AwaitExpression = {};\n var BinaryExpression = SPEC.BinaryExpression = {};\n var BindingIdentifier = SPEC.BindingIdentifier = {};\n var BindingPropertyIdentifier = SPEC.BindingPropertyIdentifier = {};\n var BindingPropertyProperty = SPEC.BindingPropertyProperty = {};\n var BindingWithDefault = SPEC.BindingWithDefault = {};\n var Block = SPEC.Block = {};\n var BlockStatement = SPEC.BlockStatement = {};\n var BreakStatement = SPEC.BreakStatement = {};\n var CallExpression = SPEC.CallExpression = {};\n var CatchClause = SPEC.CatchClause = {};\n var ClassDeclaration = SPEC.ClassDeclaration = {};\n var ClassElement = SPEC.ClassElement = {};\n var ClassExpression = SPEC.ClassExpression = {};\n var CompoundAssignmentExpression = SPEC.CompoundAssignmentExpression = {};\n var ComputedMemberAssignmentTarget = SPEC.ComputedMemberAssignmentTarget = {};\n var ComputedMemberExpression = SPEC.ComputedMemberExpression = {};\n var ComputedPropertyName = SPEC.ComputedPropertyName = {};\n var ConditionalExpression = SPEC.ConditionalExpression = {};\n var ContinueStatement = SPEC.ContinueStatement = {};\n var DataProperty = SPEC.DataProperty = {};\n var DebuggerStatement = SPEC.DebuggerStatement = {};\n var Directive = SPEC.Directive = {};\n var DoWhileStatement = SPEC.DoWhileStatement = {};\n var EmptyStatement = SPEC.EmptyStatement = {};\n var Export = SPEC.Export = {};\n var ExportAllFrom = SPEC.ExportAllFrom = {};\n var ExportDefault = SPEC.ExportDefault = {};\n var ExportFrom = SPEC.ExportFrom = {};\n var ExportFromSpecifier = SPEC.ExportFromSpecifier = {};\n var ExportLocalSpecifier = SPEC.ExportLocalSpecifier = {};\n var ExportLocals = SPEC.ExportLocals = {};\n var ExpressionStatement = SPEC.ExpressionStatement = {};\n var ForAwaitStatement = SPEC.ForAwaitStatement = {};\n var ForInStatement = SPEC.ForInStatement = {};\n var ForOfStatement = SPEC.ForOfStatement = {};\n var ForStatement = SPEC.ForStatement = {};\n var FormalParameters = SPEC.FormalParameters = {};\n var FunctionBody = SPEC.FunctionBody = {};\n var FunctionDeclaration = SPEC.FunctionDeclaration = {};\n var FunctionExpression = SPEC.FunctionExpression = {};\n var Getter = SPEC.Getter = {};\n var IdentifierExpression = SPEC.IdentifierExpression = {};\n var IfStatement = SPEC.IfStatement = {};\n var Import = SPEC.Import = {};\n var ImportNamespace = SPEC.ImportNamespace = {};\n var ImportSpecifier = SPEC.ImportSpecifier = {};\n var LabeledStatement = SPEC.LabeledStatement = {};\n var LiteralBooleanExpression = SPEC.LiteralBooleanExpression = {};\n var LiteralInfinityExpression = SPEC.LiteralInfinityExpression = {};\n var LiteralNullExpression = SPEC.LiteralNullExpression = {};\n var LiteralNumericExpression = SPEC.LiteralNumericExpression = {};\n var LiteralRegExpExpression = SPEC.LiteralRegExpExpression = {};\n var LiteralStringExpression = SPEC.LiteralStringExpression = {};\n var Method = SPEC.Method = {};\n var Module = SPEC.Module = {};\n var NewExpression = SPEC.NewExpression = {};\n var NewTargetExpression = SPEC.NewTargetExpression = {};\n var ObjectAssignmentTarget = SPEC.ObjectAssignmentTarget = {};\n var ObjectBinding = SPEC.ObjectBinding = {};\n var ObjectExpression = SPEC.ObjectExpression = {};\n var ReturnStatement = SPEC.ReturnStatement = {};\n var Script = SPEC.Script = {};\n var Setter = SPEC.Setter = {};\n var ShorthandProperty = SPEC.ShorthandProperty = {};\n var SpreadElement = SPEC.SpreadElement = {};\n var SpreadProperty = SPEC.SpreadProperty = {};\n var StaticMemberAssignmentTarget = SPEC.StaticMemberAssignmentTarget = {};\n var StaticMemberExpression = SPEC.StaticMemberExpression = {};\n var StaticPropertyName = SPEC.StaticPropertyName = {};\n var Super = SPEC.Super = {};\n var SwitchCase = SPEC.SwitchCase = {};\n var SwitchDefault = SPEC.SwitchDefault = {};\n var SwitchStatement = SPEC.SwitchStatement = {};\n var SwitchStatementWithDefault = SPEC.SwitchStatementWithDefault = {};\n var TemplateElement = SPEC.TemplateElement = {};\n var TemplateExpression = SPEC.TemplateExpression = {};\n var ThisExpression = SPEC.ThisExpression = {};\n var ThrowStatement = SPEC.ThrowStatement = {};\n var TryCatchStatement = SPEC.TryCatchStatement = {};\n var TryFinallyStatement = SPEC.TryFinallyStatement = {};\n var UnaryExpression = SPEC.UnaryExpression = {};\n var UpdateExpression = SPEC.UpdateExpression = {};\n var VariableDeclaration = SPEC.VariableDeclaration = {};\n var VariableDeclarationStatement = SPEC.VariableDeclarationStatement = {};\n var VariableDeclarator = SPEC.VariableDeclarator = {};\n var WhileStatement = SPEC.WhileStatement = {};\n var WithStatement = SPEC.WithStatement = {};\n var YieldExpression = SPEC.YieldExpression = {};\n var YieldGeneratorExpression = SPEC.YieldGeneratorExpression = {};\n\n var MemberExpression = Union(ComputedMemberExpression, StaticMemberExpression);\n var AssignmentTargetProperty = Union(AssignmentTargetPropertyIdentifier, AssignmentTargetPropertyProperty);\n var Class = Union(ClassDeclaration, ClassExpression);\n var ExportDeclaration = Union(Export, ExportAllFrom, ExportDefault, ExportFrom, ExportLocals);\n var PropertyName = Union(ComputedPropertyName, StaticPropertyName);\n var Function = Union(FunctionDeclaration, FunctionExpression);\n var ImportDeclaration = Union(Import, ImportNamespace);\n var IterationStatement = Union(DoWhileStatement, ForAwaitStatement, ForInStatement, ForOfStatement, ForStatement, WhileStatement);\n var MemberAssignmentTarget = Union(ComputedMemberAssignmentTarget, StaticMemberAssignmentTarget);\n var BindingProperty = Union(BindingPropertyIdentifier, BindingPropertyProperty);\n var MethodDefinition = Union(Getter, Method, Setter);\n var Program = Union(Module, Script);\n var VariableReference = Union(AssignmentTargetIdentifier, BindingIdentifier, IdentifierExpression);\n var NamedObjectProperty = Union(DataProperty, MethodDefinition);\n var Expression = Union(ArrayExpression, ArrowExpression, AssignmentExpression, AwaitExpression, BinaryExpression, CallExpression, ClassExpression, CompoundAssignmentExpression, ConditionalExpression, FunctionExpression, IdentifierExpression, LiteralBooleanExpression, LiteralInfinityExpression, LiteralNullExpression, LiteralNumericExpression, LiteralRegExpExpression, LiteralStringExpression, MemberExpression, NewExpression, NewTargetExpression, ObjectExpression, TemplateExpression, ThisExpression, UnaryExpression, UpdateExpression, YieldExpression, YieldGeneratorExpression);\n var Statement = Union(BlockStatement, BreakStatement, ClassDeclaration, ContinueStatement, DebuggerStatement, EmptyStatement, ExpressionStatement, FunctionDeclaration, IfStatement, IterationStatement, LabeledStatement, ReturnStatement, SwitchStatement, SwitchStatementWithDefault, ThrowStatement, TryCatchStatement, TryFinallyStatement, VariableDeclarationStatement, WithStatement);\n var ObjectProperty = Union(NamedObjectProperty, ShorthandProperty, SpreadProperty);\n var Node = Union(ArrayAssignmentTarget, ArrayBinding, AssignmentTargetProperty, AssignmentTargetWithDefault, BindingProperty, BindingWithDefault, Block, CatchClause, ClassElement, Directive, ExportDeclaration, ExportFromSpecifier, ExportLocalSpecifier, Expression, FormalParameters, FunctionBody, ImportDeclaration, ImportSpecifier, MemberAssignmentTarget, ObjectAssignmentTarget, ObjectBinding, ObjectProperty, Program, PropertyName, SpreadElement, Statement, Super, SwitchCase, SwitchDefault, TemplateElement, VariableDeclaration, VariableDeclarator, VariableReference);\n\n ArrayAssignmentTarget.typeName = \"ArrayAssignmentTarget\";\n ArrayAssignmentTarget.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ArrayAssignmentTarget\" },\n { name: \"elements\", type: List(Maybe(Union(AssignmentTargetWithDefault, Union(Union(ArrayAssignmentTarget, ObjectAssignmentTarget), Union(AssignmentTargetIdentifier, MemberAssignmentTarget))))) },\n { name: \"rest\", type: Maybe(Union(Union(ArrayAssignmentTarget, ObjectAssignmentTarget), Union(AssignmentTargetIdentifier, MemberAssignmentTarget))) }\n ];\n\n ArrayBinding.typeName = \"ArrayBinding\";\n ArrayBinding.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ArrayBinding\" },\n { name: \"elements\", type: List(Maybe(Union(BindingWithDefault, Union(BindingIdentifier, Union(ArrayBinding, ObjectBinding))))) },\n { name: \"rest\", type: Maybe(Union(BindingIdentifier, Union(ArrayBinding, ObjectBinding))) }\n ];\n\n ArrayExpression.typeName = \"ArrayExpression\";\n ArrayExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ArrayExpression\" },\n { name: \"elements\", type: List(Maybe(Union(Expression, SpreadElement))) }\n ];\n\n ArrowExpression.typeName = \"ArrowExpression\";\n ArrowExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ArrowExpression\" },\n { name: \"isAsync\", type: BOOLEAN },\n { name: \"params\", type: FormalParameters },\n { name: \"body\", type: Union(Expression, FunctionBody) }\n ];\n\n AssignmentExpression.typeName = \"AssignmentExpression\";\n AssignmentExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"AssignmentExpression\" },\n { name: \"binding\", type: Union(Union(ArrayAssignmentTarget, ObjectAssignmentTarget), Union(AssignmentTargetIdentifier, MemberAssignmentTarget)) },\n { name: \"expression\", type: Expression }\n ];\n\n AssignmentTargetIdentifier.typeName = \"AssignmentTargetIdentifier\";\n AssignmentTargetIdentifier.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"AssignmentTargetIdentifier\" },\n { name: \"name\", type: STRING }\n ];\n\n AssignmentTargetPropertyIdentifier.typeName = \"AssignmentTargetPropertyIdentifier\";\n AssignmentTargetPropertyIdentifier.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"AssignmentTargetPropertyIdentifier\" },\n { name: \"binding\", type: AssignmentTargetIdentifier },\n { name: \"init\", type: Maybe(Expression) }\n ];\n\n AssignmentTargetPropertyProperty.typeName = \"AssignmentTargetPropertyProperty\";\n AssignmentTargetPropertyProperty.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"AssignmentTargetPropertyProperty\" },\n { name: \"name\", type: PropertyName },\n { name: \"binding\", type: Union(AssignmentTargetWithDefault, Union(Union(ArrayAssignmentTarget, ObjectAssignmentTarget), Union(AssignmentTargetIdentifier, MemberAssignmentTarget))) }\n ];\n\n AssignmentTargetWithDefault.typeName = \"AssignmentTargetWithDefault\";\n AssignmentTargetWithDefault.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"AssignmentTargetWithDefault\" },\n { name: \"binding\", type: Union(Union(ArrayAssignmentTarget, ObjectAssignmentTarget), Union(AssignmentTargetIdentifier, MemberAssignmentTarget)) },\n { name: \"init\", type: Expression }\n ];\n\n AwaitExpression.typeName = \"AwaitExpression\";\n AwaitExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"AwaitExpression\" },\n { name: \"expression\", type: Expression }\n ];\n\n BinaryExpression.typeName = \"BinaryExpression\";\n BinaryExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"BinaryExpression\" },\n { name: \"left\", type: Expression },\n { name: \"operator\", type: BinaryOperator },\n { name: \"right\", type: Expression }\n ];\n\n BindingIdentifier.typeName = \"BindingIdentifier\";\n BindingIdentifier.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"BindingIdentifier\" },\n { name: \"name\", type: STRING }\n ];\n\n BindingPropertyIdentifier.typeName = \"BindingPropertyIdentifier\";\n BindingPropertyIdentifier.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"BindingPropertyIdentifier\" },\n { name: \"binding\", type: BindingIdentifier },\n { name: \"init\", type: Maybe(Expression) }\n ];\n\n BindingPropertyProperty.typeName = \"BindingPropertyProperty\";\n BindingPropertyProperty.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"BindingPropertyProperty\" },\n { name: \"name\", type: PropertyName },\n { name: \"binding\", type: Union(BindingWithDefault, Union(BindingIdentifier, Union(ArrayBinding, ObjectBinding))) }\n ];\n\n BindingWithDefault.typeName = \"BindingWithDefault\";\n BindingWithDefault.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"BindingWithDefault\" },\n { name: \"binding\", type: Union(BindingIdentifier, Union(ArrayBinding, ObjectBinding)) },\n { name: \"init\", type: Expression }\n ];\n\n Block.typeName = \"Block\";\n Block.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"Block\" },\n { name: \"statements\", type: List(Statement) }\n ];\n\n BlockStatement.typeName = \"BlockStatement\";\n BlockStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"BlockStatement\" },\n { name: \"block\", type: Block }\n ];\n\n BreakStatement.typeName = \"BreakStatement\";\n BreakStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"BreakStatement\" },\n { name: \"label\", type: Maybe(STRING) }\n ];\n\n CallExpression.typeName = \"CallExpression\";\n CallExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"CallExpression\" },\n { name: \"callee\", type: Union(Expression, Super) },\n { name: \"arguments\", type: List(Union(Expression, SpreadElement)) }\n ];\n\n CatchClause.typeName = \"CatchClause\";\n CatchClause.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"CatchClause\" },\n { name: \"binding\", type: Union(BindingIdentifier, Union(ArrayBinding, ObjectBinding)) },\n { name: \"body\", type: Block }\n ];\n\n ClassDeclaration.typeName = \"ClassDeclaration\";\n ClassDeclaration.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ClassDeclaration\" },\n { name: \"name\", type: BindingIdentifier },\n { name: \"super\", type: Maybe(Expression) },\n { name: \"elements\", type: List(ClassElement) }\n ];\n\n ClassElement.typeName = \"ClassElement\";\n ClassElement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ClassElement\" },\n { name: \"isStatic\", type: BOOLEAN },\n { name: \"method\", type: MethodDefinition }\n ];\n\n ClassExpression.typeName = \"ClassExpression\";\n ClassExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ClassExpression\" },\n { name: \"name\", type: Maybe(BindingIdentifier) },\n { name: \"super\", type: Maybe(Expression) },\n { name: \"elements\", type: List(ClassElement) }\n ];\n\n CompoundAssignmentExpression.typeName = \"CompoundAssignmentExpression\";\n CompoundAssignmentExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"CompoundAssignmentExpression\" },\n { name: \"binding\", type: Union(AssignmentTargetIdentifier, MemberAssignmentTarget) },\n { name: \"operator\", type: CompoundAssignmentOperator },\n { name: \"expression\", type: Expression }\n ];\n\n ComputedMemberAssignmentTarget.typeName = \"ComputedMemberAssignmentTarget\";\n ComputedMemberAssignmentTarget.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ComputedMemberAssignmentTarget\" },\n { name: \"object\", type: Union(Expression, Super) },\n { name: \"expression\", type: Expression }\n ];\n\n ComputedMemberExpression.typeName = \"ComputedMemberExpression\";\n ComputedMemberExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ComputedMemberExpression\" },\n { name: \"object\", type: Union(Expression, Super) },\n { name: \"expression\", type: Expression }\n ];\n\n ComputedPropertyName.typeName = \"ComputedPropertyName\";\n ComputedPropertyName.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ComputedPropertyName\" },\n { name: \"expression\", type: Expression }\n ];\n\n ConditionalExpression.typeName = \"ConditionalExpression\";\n ConditionalExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ConditionalExpression\" },\n { name: \"test\", type: Expression },\n { name: \"consequent\", type: Expression },\n { name: \"alternate\", type: Expression }\n ];\n\n ContinueStatement.typeName = \"ContinueStatement\";\n ContinueStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ContinueStatement\" },\n { name: \"label\", type: Maybe(STRING) }\n ];\n\n DataProperty.typeName = \"DataProperty\";\n DataProperty.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"DataProperty\" },\n { name: \"name\", type: PropertyName },\n { name: \"expression\", type: Expression }\n ];\n\n DebuggerStatement.typeName = \"DebuggerStatement\";\n DebuggerStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"DebuggerStatement\" }\n ];\n\n Directive.typeName = \"Directive\";\n Directive.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"Directive\" },\n { name: \"rawValue\", type: STRING }\n ];\n\n DoWhileStatement.typeName = \"DoWhileStatement\";\n DoWhileStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"DoWhileStatement\" },\n { name: \"body\", type: Statement },\n { name: \"test\", type: Expression }\n ];\n\n EmptyStatement.typeName = \"EmptyStatement\";\n EmptyStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"EmptyStatement\" }\n ];\n\n Export.typeName = \"Export\";\n Export.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"Export\" },\n { name: \"declaration\", type: Union(ClassDeclaration, FunctionDeclaration, VariableDeclaration) }\n ];\n\n ExportAllFrom.typeName = \"ExportAllFrom\";\n ExportAllFrom.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ExportAllFrom\" },\n { name: \"moduleSpecifier\", type: STRING }\n ];\n\n ExportDefault.typeName = \"ExportDefault\";\n ExportDefault.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ExportDefault\" },\n { name: \"body\", type: Union(ClassDeclaration, Expression, FunctionDeclaration) }\n ];\n\n ExportFrom.typeName = \"ExportFrom\";\n ExportFrom.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ExportFrom\" },\n { name: \"namedExports\", type: List(ExportFromSpecifier) },\n { name: \"moduleSpecifier\", type: STRING }\n ];\n\n ExportFromSpecifier.typeName = \"ExportFromSpecifier\";\n ExportFromSpecifier.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ExportFromSpecifier\" },\n { name: \"name\", type: STRING },\n { name: \"exportedName\", type: Maybe(STRING) }\n ];\n\n ExportLocalSpecifier.typeName = \"ExportLocalSpecifier\";\n ExportLocalSpecifier.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ExportLocalSpecifier\" },\n { name: \"name\", type: IdentifierExpression },\n { name: \"exportedName\", type: Maybe(STRING) }\n ];\n\n ExportLocals.typeName = \"ExportLocals\";\n ExportLocals.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ExportLocals\" },\n { name: \"namedExports\", type: List(ExportLocalSpecifier) }\n ];\n\n ExpressionStatement.typeName = \"ExpressionStatement\";\n ExpressionStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ExpressionStatement\" },\n { name: \"expression\", type: Expression }\n ];\n\n ForAwaitStatement.typeName = \"ForAwaitStatement\";\n ForAwaitStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ForAwaitStatement\" },\n { name: \"left\", type: Union(Union(Union(ArrayAssignmentTarget, ObjectAssignmentTarget), Union(AssignmentTargetIdentifier, MemberAssignmentTarget)), VariableDeclaration) },\n { name: \"right\", type: Expression },\n { name: \"body\", type: Statement }\n ];\n\n ForInStatement.typeName = \"ForInStatement\";\n ForInStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ForInStatement\" },\n { name: \"left\", type: Union(Union(Union(ArrayAssignmentTarget, ObjectAssignmentTarget), Union(AssignmentTargetIdentifier, MemberAssignmentTarget)), VariableDeclaration) },\n { name: \"right\", type: Expression },\n { name: \"body\", type: Statement }\n ];\n\n ForOfStatement.typeName = \"ForOfStatement\";\n ForOfStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ForOfStatement\" },\n { name: \"left\", type: Union(Union(Union(ArrayAssignmentTarget, ObjectAssignmentTarget), Union(AssignmentTargetIdentifier, MemberAssignmentTarget)), VariableDeclaration) },\n { name: \"right\", type: Expression },\n { name: \"body\", type: Statement }\n ];\n\n ForStatement.typeName = \"ForStatement\";\n ForStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ForStatement\" },\n { name: \"init\", type: Maybe(Union(Expression, VariableDeclaration)) },\n { name: \"test\", type: Maybe(Expression) },\n { name: \"update\", type: Maybe(Expression) },\n { name: \"body\", type: Statement }\n ];\n\n FormalParameters.typeName = \"FormalParameters\";\n FormalParameters.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"FormalParameters\" },\n { name: \"items\", type: List(Union(BindingWithDefault, Union(BindingIdentifier, Union(ArrayBinding, ObjectBinding)))) },\n { name: \"rest\", type: Maybe(Union(BindingIdentifier, Union(ArrayBinding, ObjectBinding))) }\n ];\n\n FunctionBody.typeName = \"FunctionBody\";\n FunctionBody.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"FunctionBody\" },\n { name: \"directives\", type: List(Directive) },\n { name: \"statements\", type: List(Statement) }\n ];\n\n FunctionDeclaration.typeName = \"FunctionDeclaration\";\n FunctionDeclaration.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"FunctionDeclaration\" },\n { name: \"isAsync\", type: BOOLEAN },\n { name: \"isGenerator\", type: BOOLEAN },\n { name: \"name\", type: BindingIdentifier },\n { name: \"params\", type: FormalParameters },\n { name: \"body\", type: FunctionBody }\n ];\n\n FunctionExpression.typeName = \"FunctionExpression\";\n FunctionExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"FunctionExpression\" },\n { name: \"isAsync\", type: BOOLEAN },\n { name: \"isGenerator\", type: BOOLEAN },\n { name: \"name\", type: Maybe(BindingIdentifier) },\n { name: \"params\", type: FormalParameters },\n { name: \"body\", type: FunctionBody }\n ];\n\n Getter.typeName = \"Getter\";\n Getter.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"Getter\" },\n { name: \"name\", type: PropertyName },\n { name: \"body\", type: FunctionBody }\n ];\n\n IdentifierExpression.typeName = \"IdentifierExpression\";\n IdentifierExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"IdentifierExpression\" },\n { name: \"name\", type: STRING }\n ];\n\n IfStatement.typeName = \"IfStatement\";\n IfStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"IfStatement\" },\n { name: \"test\", type: Expression },\n { name: \"consequent\", type: Statement },\n { name: \"alternate\", type: Maybe(Statement) }\n ];\n\n Import.typeName = \"Import\";\n Import.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"Import\" },\n { name: \"defaultBinding\", type: Maybe(BindingIdentifier) },\n { name: \"namedImports\", type: List(ImportSpecifier) },\n { name: \"moduleSpecifier\", type: STRING }\n ];\n\n ImportNamespace.typeName = \"ImportNamespace\";\n ImportNamespace.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ImportNamespace\" },\n { name: \"defaultBinding\", type: Maybe(BindingIdentifier) },\n { name: \"namespaceBinding\", type: BindingIdentifier },\n { name: \"moduleSpecifier\", type: STRING }\n ];\n\n ImportSpecifier.typeName = \"ImportSpecifier\";\n ImportSpecifier.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ImportSpecifier\" },\n { name: \"name\", type: Maybe(STRING) },\n { name: \"binding\", type: BindingIdentifier }\n ];\n\n LabeledStatement.typeName = \"LabeledStatement\";\n LabeledStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"LabeledStatement\" },\n { name: \"label\", type: STRING },\n { name: \"body\", type: Statement }\n ];\n\n LiteralBooleanExpression.typeName = \"LiteralBooleanExpression\";\n LiteralBooleanExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"LiteralBooleanExpression\" },\n { name: \"value\", type: BOOLEAN }\n ];\n\n LiteralInfinityExpression.typeName = \"LiteralInfinityExpression\";\n LiteralInfinityExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"LiteralInfinityExpression\" }\n ];\n\n LiteralNullExpression.typeName = \"LiteralNullExpression\";\n LiteralNullExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"LiteralNullExpression\" }\n ];\n\n LiteralNumericExpression.typeName = \"LiteralNumericExpression\";\n LiteralNumericExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"LiteralNumericExpression\" },\n { name: \"value\", type: DOUBLE }\n ];\n\n LiteralRegExpExpression.typeName = \"LiteralRegExpExpression\";\n LiteralRegExpExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"LiteralRegExpExpression\" },\n { name: \"pattern\", type: STRING },\n { name: \"global\", type: BOOLEAN },\n { name: \"ignoreCase\", type: BOOLEAN },\n { name: \"multiLine\", type: BOOLEAN },\n { name: \"dotAll\", type: BOOLEAN },\n { name: \"unicode\", type: BOOLEAN },\n { name: \"sticky\", type: BOOLEAN }\n ];\n\n LiteralStringExpression.typeName = \"LiteralStringExpression\";\n LiteralStringExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"LiteralStringExpression\" },\n { name: \"value\", type: STRING }\n ];\n\n Method.typeName = \"Method\";\n Method.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"Method\" },\n { name: \"isAsync\", type: BOOLEAN },\n { name: \"isGenerator\", type: BOOLEAN },\n { name: \"name\", type: PropertyName },\n { name: \"params\", type: FormalParameters },\n { name: \"body\", type: FunctionBody }\n ];\n\n Module.typeName = \"Module\";\n Module.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"Module\" },\n { name: \"directives\", type: List(Directive) },\n { name: \"items\", type: List(Union(ExportDeclaration, ImportDeclaration, Statement)) }\n ];\n\n NewExpression.typeName = \"NewExpression\";\n NewExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"NewExpression\" },\n { name: \"callee\", type: Expression },\n { name: \"arguments\", type: List(Union(Expression, SpreadElement)) }\n ];\n\n NewTargetExpression.typeName = \"NewTargetExpression\";\n NewTargetExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"NewTargetExpression\" }\n ];\n\n ObjectAssignmentTarget.typeName = \"ObjectAssignmentTarget\";\n ObjectAssignmentTarget.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ObjectAssignmentTarget\" },\n { name: \"properties\", type: List(AssignmentTargetProperty) },\n { name: \"rest\", type: Maybe(Union(Union(ArrayAssignmentTarget, ObjectAssignmentTarget), Union(AssignmentTargetIdentifier, MemberAssignmentTarget))) }\n ];\n\n ObjectBinding.typeName = \"ObjectBinding\";\n ObjectBinding.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ObjectBinding\" },\n { name: \"properties\", type: List(BindingProperty) },\n { name: \"rest\", type: Maybe(Union(BindingIdentifier, Union(ArrayBinding, ObjectBinding))) }\n ];\n\n ObjectExpression.typeName = \"ObjectExpression\";\n ObjectExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ObjectExpression\" },\n { name: \"properties\", type: List(ObjectProperty) }\n ];\n\n ReturnStatement.typeName = \"ReturnStatement\";\n ReturnStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ReturnStatement\" },\n { name: \"expression\", type: Maybe(Expression) }\n ];\n\n Script.typeName = \"Script\";\n Script.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"Script\" },\n { name: \"directives\", type: List(Directive) },\n { name: \"statements\", type: List(Statement) }\n ];\n\n Setter.typeName = \"Setter\";\n Setter.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"Setter\" },\n { name: \"name\", type: PropertyName },\n { name: \"param\", type: Union(BindingWithDefault, Union(BindingIdentifier, Union(ArrayBinding, ObjectBinding))) },\n { name: \"body\", type: FunctionBody }\n ];\n\n ShorthandProperty.typeName = \"ShorthandProperty\";\n ShorthandProperty.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ShorthandProperty\" },\n { name: \"name\", type: IdentifierExpression }\n ];\n\n SpreadElement.typeName = \"SpreadElement\";\n SpreadElement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"SpreadElement\" },\n { name: \"expression\", type: Expression }\n ];\n\n SpreadProperty.typeName = \"SpreadProperty\";\n SpreadProperty.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"SpreadProperty\" },\n { name: \"expression\", type: Expression }\n ];\n\n StaticMemberAssignmentTarget.typeName = \"StaticMemberAssignmentTarget\";\n StaticMemberAssignmentTarget.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"StaticMemberAssignmentTarget\" },\n { name: \"object\", type: Union(Expression, Super) },\n { name: \"property\", type: STRING }\n ];\n\n StaticMemberExpression.typeName = \"StaticMemberExpression\";\n StaticMemberExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"StaticMemberExpression\" },\n { name: \"object\", type: Union(Expression, Super) },\n { name: \"property\", type: STRING }\n ];\n\n StaticPropertyName.typeName = \"StaticPropertyName\";\n StaticPropertyName.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"StaticPropertyName\" },\n { name: \"value\", type: STRING }\n ];\n\n Super.typeName = \"Super\";\n Super.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"Super\" }\n ];\n\n SwitchCase.typeName = \"SwitchCase\";\n SwitchCase.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"SwitchCase\" },\n { name: \"test\", type: Expression },\n { name: \"consequent\", type: List(Statement) }\n ];\n\n SwitchDefault.typeName = \"SwitchDefault\";\n SwitchDefault.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"SwitchDefault\" },\n { name: \"consequent\", type: List(Statement) }\n ];\n\n SwitchStatement.typeName = \"SwitchStatement\";\n SwitchStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"SwitchStatement\" },\n { name: \"discriminant\", type: Expression },\n { name: \"cases\", type: List(SwitchCase) }\n ];\n\n SwitchStatementWithDefault.typeName = \"SwitchStatementWithDefault\";\n SwitchStatementWithDefault.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"SwitchStatementWithDefault\" },\n { name: \"discriminant\", type: Expression },\n { name: \"preDefaultCases\", type: List(SwitchCase) },\n { name: \"defaultCase\", type: SwitchDefault },\n { name: \"postDefaultCases\", type: List(SwitchCase) }\n ];\n\n TemplateElement.typeName = \"TemplateElement\";\n TemplateElement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"TemplateElement\" },\n { name: \"rawValue\", type: STRING }\n ];\n\n TemplateExpression.typeName = \"TemplateExpression\";\n TemplateExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"TemplateExpression\" },\n { name: \"tag\", type: Maybe(Expression) },\n { name: \"elements\", type: List(Union(Expression, TemplateElement)) }\n ];\n\n ThisExpression.typeName = \"ThisExpression\";\n ThisExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ThisExpression\" }\n ];\n\n ThrowStatement.typeName = \"ThrowStatement\";\n ThrowStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"ThrowStatement\" },\n { name: \"expression\", type: Expression }\n ];\n\n TryCatchStatement.typeName = \"TryCatchStatement\";\n TryCatchStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"TryCatchStatement\" },\n { name: \"body\", type: Block },\n { name: \"catchClause\", type: CatchClause }\n ];\n\n TryFinallyStatement.typeName = \"TryFinallyStatement\";\n TryFinallyStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"TryFinallyStatement\" },\n { name: \"body\", type: Block },\n { name: \"catchClause\", type: Maybe(CatchClause) },\n { name: \"finalizer\", type: Block }\n ];\n\n UnaryExpression.typeName = \"UnaryExpression\";\n UnaryExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"UnaryExpression\" },\n { name: \"operator\", type: UnaryOperator },\n { name: \"operand\", type: Expression }\n ];\n\n UpdateExpression.typeName = \"UpdateExpression\";\n UpdateExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"UpdateExpression\" },\n { name: \"isPrefix\", type: BOOLEAN },\n { name: \"operator\", type: UpdateOperator },\n { name: \"operand\", type: Union(AssignmentTargetIdentifier, MemberAssignmentTarget) }\n ];\n\n VariableDeclaration.typeName = \"VariableDeclaration\";\n VariableDeclaration.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"VariableDeclaration\" },\n { name: \"kind\", type: VariableDeclarationKind },\n { name: \"declarators\", type: List(VariableDeclarator) }\n ];\n\n VariableDeclarationStatement.typeName = \"VariableDeclarationStatement\";\n VariableDeclarationStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"VariableDeclarationStatement\" },\n { name: \"declaration\", type: VariableDeclaration }\n ];\n\n VariableDeclarator.typeName = \"VariableDeclarator\";\n VariableDeclarator.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"VariableDeclarator\" },\n { name: \"binding\", type: Union(BindingIdentifier, Union(ArrayBinding, ObjectBinding)) },\n { name: \"init\", type: Maybe(Expression) }\n ];\n\n WhileStatement.typeName = \"WhileStatement\";\n WhileStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"WhileStatement\" },\n { name: \"test\", type: Expression },\n { name: \"body\", type: Statement }\n ];\n\n WithStatement.typeName = \"WithStatement\";\n WithStatement.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"WithStatement\" },\n { name: \"object\", type: Expression },\n { name: \"body\", type: Statement }\n ];\n\n YieldExpression.typeName = \"YieldExpression\";\n YieldExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"YieldExpression\" },\n { name: \"expression\", type: Maybe(Expression) }\n ];\n\n YieldGeneratorExpression.typeName = \"YieldGeneratorExpression\";\n YieldGeneratorExpression.fields = [\n { name: \"type\", type: Const(TYPE_INDICATOR), value: \"YieldGeneratorExpression\" },\n { name: \"expression\", type: Expression }\n ];\n\n return SPEC;\n}());\n","/*\n Copyright (C) 2012-2013 Yusuke Suzuki \n Copyright (C) 2012 Ariya Hidayat \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n/*jslint vars:false, bitwise:true*/\n/*jshint indent:4*/\n/*global exports:true*/\n(function clone(exports) {\n 'use strict';\n\n var Syntax,\n VisitorOption,\n VisitorKeys,\n BREAK,\n SKIP,\n REMOVE;\n\n function deepCopy(obj) {\n var ret = {}, key, val;\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n val = obj[key];\n if (typeof val === 'object' && val !== null) {\n ret[key] = deepCopy(val);\n } else {\n ret[key] = val;\n }\n }\n }\n return ret;\n }\n\n // based on LLVM libc++ upper_bound / lower_bound\n // MIT License\n\n function upperBound(array, func) {\n var diff, len, i, current;\n\n len = array.length;\n i = 0;\n\n while (len) {\n diff = len >>> 1;\n current = i + diff;\n if (func(array[current])) {\n len = diff;\n } else {\n i = current + 1;\n len -= diff + 1;\n }\n }\n return i;\n }\n\n Syntax = {\n AssignmentExpression: 'AssignmentExpression',\n AssignmentPattern: 'AssignmentPattern',\n ArrayExpression: 'ArrayExpression',\n ArrayPattern: 'ArrayPattern',\n ArrowFunctionExpression: 'ArrowFunctionExpression',\n AwaitExpression: 'AwaitExpression', // CAUTION: It's deferred to ES7.\n BlockStatement: 'BlockStatement',\n BinaryExpression: 'BinaryExpression',\n BreakStatement: 'BreakStatement',\n CallExpression: 'CallExpression',\n CatchClause: 'CatchClause',\n ChainExpression: 'ChainExpression',\n ClassBody: 'ClassBody',\n ClassDeclaration: 'ClassDeclaration',\n ClassExpression: 'ClassExpression',\n ComprehensionBlock: 'ComprehensionBlock', // CAUTION: It's deferred to ES7.\n ComprehensionExpression: 'ComprehensionExpression', // CAUTION: It's deferred to ES7.\n ConditionalExpression: 'ConditionalExpression',\n ContinueStatement: 'ContinueStatement',\n DebuggerStatement: 'DebuggerStatement',\n DirectiveStatement: 'DirectiveStatement',\n DoWhileStatement: 'DoWhileStatement',\n EmptyStatement: 'EmptyStatement',\n ExportAllDeclaration: 'ExportAllDeclaration',\n ExportDefaultDeclaration: 'ExportDefaultDeclaration',\n ExportNamedDeclaration: 'ExportNamedDeclaration',\n ExportSpecifier: 'ExportSpecifier',\n ExpressionStatement: 'ExpressionStatement',\n ForStatement: 'ForStatement',\n ForInStatement: 'ForInStatement',\n ForOfStatement: 'ForOfStatement',\n FunctionDeclaration: 'FunctionDeclaration',\n FunctionExpression: 'FunctionExpression',\n GeneratorExpression: 'GeneratorExpression', // CAUTION: It's deferred to ES7.\n Identifier: 'Identifier',\n IfStatement: 'IfStatement',\n ImportExpression: 'ImportExpression',\n ImportDeclaration: 'ImportDeclaration',\n ImportDefaultSpecifier: 'ImportDefaultSpecifier',\n ImportNamespaceSpecifier: 'ImportNamespaceSpecifier',\n ImportSpecifier: 'ImportSpecifier',\n Literal: 'Literal',\n LabeledStatement: 'LabeledStatement',\n LogicalExpression: 'LogicalExpression',\n MemberExpression: 'MemberExpression',\n MetaProperty: 'MetaProperty',\n MethodDefinition: 'MethodDefinition',\n ModuleSpecifier: 'ModuleSpecifier',\n NewExpression: 'NewExpression',\n ObjectExpression: 'ObjectExpression',\n ObjectPattern: 'ObjectPattern',\n PrivateIdentifier: 'PrivateIdentifier',\n Program: 'Program',\n Property: 'Property',\n PropertyDefinition: 'PropertyDefinition',\n RestElement: 'RestElement',\n ReturnStatement: 'ReturnStatement',\n SequenceExpression: 'SequenceExpression',\n SpreadElement: 'SpreadElement',\n Super: 'Super',\n SwitchStatement: 'SwitchStatement',\n SwitchCase: 'SwitchCase',\n TaggedTemplateExpression: 'TaggedTemplateExpression',\n TemplateElement: 'TemplateElement',\n TemplateLiteral: 'TemplateLiteral',\n ThisExpression: 'ThisExpression',\n ThrowStatement: 'ThrowStatement',\n TryStatement: 'TryStatement',\n UnaryExpression: 'UnaryExpression',\n UpdateExpression: 'UpdateExpression',\n VariableDeclaration: 'VariableDeclaration',\n VariableDeclarator: 'VariableDeclarator',\n WhileStatement: 'WhileStatement',\n WithStatement: 'WithStatement',\n YieldExpression: 'YieldExpression'\n };\n\n VisitorKeys = {\n AssignmentExpression: ['left', 'right'],\n AssignmentPattern: ['left', 'right'],\n ArrayExpression: ['elements'],\n ArrayPattern: ['elements'],\n ArrowFunctionExpression: ['params', 'body'],\n AwaitExpression: ['argument'], // CAUTION: It's deferred to ES7.\n BlockStatement: ['body'],\n BinaryExpression: ['left', 'right'],\n BreakStatement: ['label'],\n CallExpression: ['callee', 'arguments'],\n CatchClause: ['param', 'body'],\n ChainExpression: ['expression'],\n ClassBody: ['body'],\n ClassDeclaration: ['id', 'superClass', 'body'],\n ClassExpression: ['id', 'superClass', 'body'],\n ComprehensionBlock: ['left', 'right'], // CAUTION: It's deferred to ES7.\n ComprehensionExpression: ['blocks', 'filter', 'body'], // CAUTION: It's deferred to ES7.\n ConditionalExpression: ['test', 'consequent', 'alternate'],\n ContinueStatement: ['label'],\n DebuggerStatement: [],\n DirectiveStatement: [],\n DoWhileStatement: ['body', 'test'],\n EmptyStatement: [],\n ExportAllDeclaration: ['source'],\n ExportDefaultDeclaration: ['declaration'],\n ExportNamedDeclaration: ['declaration', 'specifiers', 'source'],\n ExportSpecifier: ['exported', 'local'],\n ExpressionStatement: ['expression'],\n ForStatement: ['init', 'test', 'update', 'body'],\n ForInStatement: ['left', 'right', 'body'],\n ForOfStatement: ['left', 'right', 'body'],\n FunctionDeclaration: ['id', 'params', 'body'],\n FunctionExpression: ['id', 'params', 'body'],\n GeneratorExpression: ['blocks', 'filter', 'body'], // CAUTION: It's deferred to ES7.\n Identifier: [],\n IfStatement: ['test', 'consequent', 'alternate'],\n ImportExpression: ['source'],\n ImportDeclaration: ['specifiers', 'source'],\n ImportDefaultSpecifier: ['local'],\n ImportNamespaceSpecifier: ['local'],\n ImportSpecifier: ['imported', 'local'],\n Literal: [],\n LabeledStatement: ['label', 'body'],\n LogicalExpression: ['left', 'right'],\n MemberExpression: ['object', 'property'],\n MetaProperty: ['meta', 'property'],\n MethodDefinition: ['key', 'value'],\n ModuleSpecifier: [],\n NewExpression: ['callee', 'arguments'],\n ObjectExpression: ['properties'],\n ObjectPattern: ['properties'],\n PrivateIdentifier: [],\n Program: ['body'],\n Property: ['key', 'value'],\n PropertyDefinition: ['key', 'value'],\n RestElement: [ 'argument' ],\n ReturnStatement: ['argument'],\n SequenceExpression: ['expressions'],\n SpreadElement: ['argument'],\n Super: [],\n SwitchStatement: ['discriminant', 'cases'],\n SwitchCase: ['test', 'consequent'],\n TaggedTemplateExpression: ['tag', 'quasi'],\n TemplateElement: [],\n TemplateLiteral: ['quasis', 'expressions'],\n ThisExpression: [],\n ThrowStatement: ['argument'],\n TryStatement: ['block', 'handler', 'finalizer'],\n UnaryExpression: ['argument'],\n UpdateExpression: ['argument'],\n VariableDeclaration: ['declarations'],\n VariableDeclarator: ['id', 'init'],\n WhileStatement: ['test', 'body'],\n WithStatement: ['object', 'body'],\n YieldExpression: ['argument']\n };\n\n // unique id\n BREAK = {};\n SKIP = {};\n REMOVE = {};\n\n VisitorOption = {\n Break: BREAK,\n Skip: SKIP,\n Remove: REMOVE\n };\n\n function Reference(parent, key) {\n this.parent = parent;\n this.key = key;\n }\n\n Reference.prototype.replace = function replace(node) {\n this.parent[this.key] = node;\n };\n\n Reference.prototype.remove = function remove() {\n if (Array.isArray(this.parent)) {\n this.parent.splice(this.key, 1);\n return true;\n } else {\n this.replace(null);\n return false;\n }\n };\n\n function Element(node, path, wrap, ref) {\n this.node = node;\n this.path = path;\n this.wrap = wrap;\n this.ref = ref;\n }\n\n function Controller() { }\n\n // API:\n // return property path array from root to current node\n Controller.prototype.path = function path() {\n var i, iz, j, jz, result, element;\n\n function addToPath(result, path) {\n if (Array.isArray(path)) {\n for (j = 0, jz = path.length; j < jz; ++j) {\n result.push(path[j]);\n }\n } else {\n result.push(path);\n }\n }\n\n // root node\n if (!this.__current.path) {\n return null;\n }\n\n // first node is sentinel, second node is root element\n result = [];\n for (i = 2, iz = this.__leavelist.length; i < iz; ++i) {\n element = this.__leavelist[i];\n addToPath(result, element.path);\n }\n addToPath(result, this.__current.path);\n return result;\n };\n\n // API:\n // return type of current node\n Controller.prototype.type = function () {\n var node = this.current();\n return node.type || this.__current.wrap;\n };\n\n // API:\n // return array of parent elements\n Controller.prototype.parents = function parents() {\n var i, iz, result;\n\n // first node is sentinel\n result = [];\n for (i = 1, iz = this.__leavelist.length; i < iz; ++i) {\n result.push(this.__leavelist[i].node);\n }\n\n return result;\n };\n\n // API:\n // return current node\n Controller.prototype.current = function current() {\n return this.__current.node;\n };\n\n Controller.prototype.__execute = function __execute(callback, element) {\n var previous, result;\n\n result = undefined;\n\n previous = this.__current;\n this.__current = element;\n this.__state = null;\n if (callback) {\n result = callback.call(this, element.node, this.__leavelist[this.__leavelist.length - 1].node);\n }\n this.__current = previous;\n\n return result;\n };\n\n // API:\n // notify control skip / break\n Controller.prototype.notify = function notify(flag) {\n this.__state = flag;\n };\n\n // API:\n // skip child nodes of current node\n Controller.prototype.skip = function () {\n this.notify(SKIP);\n };\n\n // API:\n // break traversals\n Controller.prototype['break'] = function () {\n this.notify(BREAK);\n };\n\n // API:\n // remove node\n Controller.prototype.remove = function () {\n this.notify(REMOVE);\n };\n\n Controller.prototype.__initialize = function(root, visitor) {\n this.visitor = visitor;\n this.root = root;\n this.__worklist = [];\n this.__leavelist = [];\n this.__current = null;\n this.__state = null;\n this.__fallback = null;\n if (visitor.fallback === 'iteration') {\n this.__fallback = Object.keys;\n } else if (typeof visitor.fallback === 'function') {\n this.__fallback = visitor.fallback;\n }\n\n this.__keys = VisitorKeys;\n if (visitor.keys) {\n this.__keys = Object.assign(Object.create(this.__keys), visitor.keys);\n }\n };\n\n function isNode(node) {\n if (node == null) {\n return false;\n }\n return typeof node === 'object' && typeof node.type === 'string';\n }\n\n function isProperty(nodeType, key) {\n return (nodeType === Syntax.ObjectExpression || nodeType === Syntax.ObjectPattern) && 'properties' === key;\n }\n \n function candidateExistsInLeaveList(leavelist, candidate) {\n for (var i = leavelist.length - 1; i >= 0; --i) {\n if (leavelist[i].node === candidate) {\n return true;\n }\n }\n return false;\n }\n\n Controller.prototype.traverse = function traverse(root, visitor) {\n var worklist,\n leavelist,\n element,\n node,\n nodeType,\n ret,\n key,\n current,\n current2,\n candidates,\n candidate,\n sentinel;\n\n this.__initialize(root, visitor);\n\n sentinel = {};\n\n // reference\n worklist = this.__worklist;\n leavelist = this.__leavelist;\n\n // initialize\n worklist.push(new Element(root, null, null, null));\n leavelist.push(new Element(null, null, null, null));\n\n while (worklist.length) {\n element = worklist.pop();\n\n if (element === sentinel) {\n element = leavelist.pop();\n\n ret = this.__execute(visitor.leave, element);\n\n if (this.__state === BREAK || ret === BREAK) {\n return;\n }\n continue;\n }\n\n if (element.node) {\n\n ret = this.__execute(visitor.enter, element);\n\n if (this.__state === BREAK || ret === BREAK) {\n return;\n }\n\n worklist.push(sentinel);\n leavelist.push(element);\n\n if (this.__state === SKIP || ret === SKIP) {\n continue;\n }\n\n node = element.node;\n nodeType = node.type || element.wrap;\n candidates = this.__keys[nodeType];\n if (!candidates) {\n if (this.__fallback) {\n candidates = this.__fallback(node);\n } else {\n throw new Error('Unknown node type ' + nodeType + '.');\n }\n }\n\n current = candidates.length;\n while ((current -= 1) >= 0) {\n key = candidates[current];\n candidate = node[key];\n if (!candidate) {\n continue;\n }\n\n if (Array.isArray(candidate)) {\n current2 = candidate.length;\n while ((current2 -= 1) >= 0) {\n if (!candidate[current2]) {\n continue;\n }\n\n if (candidateExistsInLeaveList(leavelist, candidate[current2])) {\n continue;\n }\n\n if (isProperty(nodeType, candidates[current])) {\n element = new Element(candidate[current2], [key, current2], 'Property', null);\n } else if (isNode(candidate[current2])) {\n element = new Element(candidate[current2], [key, current2], null, null);\n } else {\n continue;\n }\n worklist.push(element);\n }\n } else if (isNode(candidate)) {\n if (candidateExistsInLeaveList(leavelist, candidate)) {\n continue;\n }\n\n worklist.push(new Element(candidate, key, null, null));\n }\n }\n }\n }\n };\n\n Controller.prototype.replace = function replace(root, visitor) {\n var worklist,\n leavelist,\n node,\n nodeType,\n target,\n element,\n current,\n current2,\n candidates,\n candidate,\n sentinel,\n outer,\n key;\n\n function removeElem(element) {\n var i,\n key,\n nextElem,\n parent;\n\n if (element.ref.remove()) {\n // When the reference is an element of an array.\n key = element.ref.key;\n parent = element.ref.parent;\n\n // If removed from array, then decrease following items' keys.\n i = worklist.length;\n while (i--) {\n nextElem = worklist[i];\n if (nextElem.ref && nextElem.ref.parent === parent) {\n if (nextElem.ref.key < key) {\n break;\n }\n --nextElem.ref.key;\n }\n }\n }\n }\n\n this.__initialize(root, visitor);\n\n sentinel = {};\n\n // reference\n worklist = this.__worklist;\n leavelist = this.__leavelist;\n\n // initialize\n outer = {\n root: root\n };\n element = new Element(root, null, null, new Reference(outer, 'root'));\n worklist.push(element);\n leavelist.push(element);\n\n while (worklist.length) {\n element = worklist.pop();\n\n if (element === sentinel) {\n element = leavelist.pop();\n\n target = this.__execute(visitor.leave, element);\n\n // node may be replaced with null,\n // so distinguish between undefined and null in this place\n if (target !== undefined && target !== BREAK && target !== SKIP && target !== REMOVE) {\n // replace\n element.ref.replace(target);\n }\n\n if (this.__state === REMOVE || target === REMOVE) {\n removeElem(element);\n }\n\n if (this.__state === BREAK || target === BREAK) {\n return outer.root;\n }\n continue;\n }\n\n target = this.__execute(visitor.enter, element);\n\n // node may be replaced with null,\n // so distinguish between undefined and null in this place\n if (target !== undefined && target !== BREAK && target !== SKIP && target !== REMOVE) {\n // replace\n element.ref.replace(target);\n element.node = target;\n }\n\n if (this.__state === REMOVE || target === REMOVE) {\n removeElem(element);\n element.node = null;\n }\n\n if (this.__state === BREAK || target === BREAK) {\n return outer.root;\n }\n\n // node may be null\n node = element.node;\n if (!node) {\n continue;\n }\n\n worklist.push(sentinel);\n leavelist.push(element);\n\n if (this.__state === SKIP || target === SKIP) {\n continue;\n }\n\n nodeType = node.type || element.wrap;\n candidates = this.__keys[nodeType];\n if (!candidates) {\n if (this.__fallback) {\n candidates = this.__fallback(node);\n } else {\n throw new Error('Unknown node type ' + nodeType + '.');\n }\n }\n\n current = candidates.length;\n while ((current -= 1) >= 0) {\n key = candidates[current];\n candidate = node[key];\n if (!candidate) {\n continue;\n }\n\n if (Array.isArray(candidate)) {\n current2 = candidate.length;\n while ((current2 -= 1) >= 0) {\n if (!candidate[current2]) {\n continue;\n }\n if (isProperty(nodeType, candidates[current])) {\n element = new Element(candidate[current2], [key, current2], 'Property', new Reference(candidate, current2));\n } else if (isNode(candidate[current2])) {\n element = new Element(candidate[current2], [key, current2], null, new Reference(candidate, current2));\n } else {\n continue;\n }\n worklist.push(element);\n }\n } else if (isNode(candidate)) {\n worklist.push(new Element(candidate, key, null, new Reference(node, key)));\n }\n }\n }\n\n return outer.root;\n };\n\n function traverse(root, visitor) {\n var controller = new Controller();\n return controller.traverse(root, visitor);\n }\n\n function replace(root, visitor) {\n var controller = new Controller();\n return controller.replace(root, visitor);\n }\n\n function extendCommentRange(comment, tokens) {\n var target;\n\n target = upperBound(tokens, function search(token) {\n return token.range[0] > comment.range[0];\n });\n\n comment.extendedRange = [comment.range[0], comment.range[1]];\n\n if (target !== tokens.length) {\n comment.extendedRange[1] = tokens[target].range[0];\n }\n\n target -= 1;\n if (target >= 0) {\n comment.extendedRange[0] = tokens[target].range[1];\n }\n\n return comment;\n }\n\n function attachComments(tree, providedComments, tokens) {\n // At first, we should calculate extended comment ranges.\n var comments = [], comment, len, i, cursor;\n\n if (!tree.range) {\n throw new Error('attachComments needs range information');\n }\n\n // tokens array is empty, we attach comments to tree as 'leadingComments'\n if (!tokens.length) {\n if (providedComments.length) {\n for (i = 0, len = providedComments.length; i < len; i += 1) {\n comment = deepCopy(providedComments[i]);\n comment.extendedRange = [0, tree.range[0]];\n comments.push(comment);\n }\n tree.leadingComments = comments;\n }\n return tree;\n }\n\n for (i = 0, len = providedComments.length; i < len; i += 1) {\n comments.push(extendCommentRange(deepCopy(providedComments[i]), tokens));\n }\n\n // This is based on John Freeman's implementation.\n cursor = 0;\n traverse(tree, {\n enter: function (node) {\n var comment;\n\n while (cursor < comments.length) {\n comment = comments[cursor];\n if (comment.extendedRange[1] > node.range[0]) {\n break;\n }\n\n if (comment.extendedRange[1] === node.range[0]) {\n if (!node.leadingComments) {\n node.leadingComments = [];\n }\n node.leadingComments.push(comment);\n comments.splice(cursor, 1);\n } else {\n cursor += 1;\n }\n }\n\n // already out of owned node\n if (cursor === comments.length) {\n return VisitorOption.Break;\n }\n\n if (comments[cursor].extendedRange[0] > node.range[1]) {\n return VisitorOption.Skip;\n }\n }\n });\n\n cursor = 0;\n traverse(tree, {\n leave: function (node) {\n var comment;\n\n while (cursor < comments.length) {\n comment = comments[cursor];\n if (node.range[1] < comment.extendedRange[0]) {\n break;\n }\n\n if (node.range[1] === comment.extendedRange[0]) {\n if (!node.trailingComments) {\n node.trailingComments = [];\n }\n node.trailingComments.push(comment);\n comments.splice(cursor, 1);\n } else {\n cursor += 1;\n }\n }\n\n // already out of owned node\n if (cursor === comments.length) {\n return VisitorOption.Break;\n }\n\n if (comments[cursor].extendedRange[0] > node.range[1]) {\n return VisitorOption.Skip;\n }\n }\n });\n\n return tree;\n }\n\n exports.Syntax = Syntax;\n exports.traverse = traverse;\n exports.replace = replace;\n exports.attachComments = attachComments;\n exports.VisitorKeys = VisitorKeys;\n exports.VisitorOption = VisitorOption;\n exports.Controller = Controller;\n exports.cloneEnvironment = function () { return clone({}); };\n\n return exports;\n}(exports));\n/* vim: set sw=4 ts=4 et tw=80 : */\n","/*\nindex.js - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\n/*\n Copyright (C) 2014 Yusuke Suzuki \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\nimport _Spec from 'shift-spec';\nconst Spec = _Spec.default || _Spec; // parcel module resolution fuckup\n// import { version } from '../package.json'\n\n// Loading uncached estraverse for changing estraverse.Syntax.\nimport _estraverse from 'estraverse';\n\nconst estraverse = _estraverse.cloneEnvironment();\n\n// Adjust estraverse members.\n\nObject.keys(estraverse.Syntax)\n .filter((key) => key !== 'Property')\n .forEach((key) => {\n delete estraverse.Syntax[key];\n delete estraverse.VisitorKeys[key];\n });\n\nObject.assign(\n estraverse.Syntax,\n Object.keys(Spec).reduce((result, key) => {\n result[key] = key;\n return result;\n }, {}),\n);\n\nObject.assign(\n estraverse.VisitorKeys,\n Object.keys(Spec).reduce((result, key) => {\n result[key] = Spec[key].fields.map((field) => field.name);\n return result;\n }, {}),\n);\n\n// estraverse.version = version;\nexport default estraverse;\n\n/* vim: set sw=4 ts=4 et tw=80 : */\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// Generated by scripts/generate.js.\n\n/**\n * Copyright 2016 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar ArrayAssignmentTarget = exports.ArrayAssignmentTarget = function ArrayAssignmentTarget(_ref) {\n var elements = _ref.elements,\n rest = _ref.rest;\n\n _classCallCheck(this, ArrayAssignmentTarget);\n\n this.type = 'ArrayAssignmentTarget';\n this.elements = elements;\n this.rest = rest;\n};\n\nvar ArrayBinding = exports.ArrayBinding = function ArrayBinding(_ref2) {\n var elements = _ref2.elements,\n rest = _ref2.rest;\n\n _classCallCheck(this, ArrayBinding);\n\n this.type = 'ArrayBinding';\n this.elements = elements;\n this.rest = rest;\n};\n\nvar ArrayExpression = exports.ArrayExpression = function ArrayExpression(_ref3) {\n var elements = _ref3.elements;\n\n _classCallCheck(this, ArrayExpression);\n\n this.type = 'ArrayExpression';\n this.elements = elements;\n};\n\nvar ArrowExpression = exports.ArrowExpression = function ArrowExpression(_ref4) {\n var isAsync = _ref4.isAsync,\n params = _ref4.params,\n body = _ref4.body;\n\n _classCallCheck(this, ArrowExpression);\n\n this.type = 'ArrowExpression';\n this.isAsync = isAsync;\n this.params = params;\n this.body = body;\n};\n\nvar AssignmentExpression = exports.AssignmentExpression = function AssignmentExpression(_ref5) {\n var binding = _ref5.binding,\n expression = _ref5.expression;\n\n _classCallCheck(this, AssignmentExpression);\n\n this.type = 'AssignmentExpression';\n this.binding = binding;\n this.expression = expression;\n};\n\nvar AssignmentTargetIdentifier = exports.AssignmentTargetIdentifier = function AssignmentTargetIdentifier(_ref6) {\n var name = _ref6.name;\n\n _classCallCheck(this, AssignmentTargetIdentifier);\n\n this.type = 'AssignmentTargetIdentifier';\n this.name = name;\n};\n\nvar AssignmentTargetPropertyIdentifier = exports.AssignmentTargetPropertyIdentifier = function AssignmentTargetPropertyIdentifier(_ref7) {\n var binding = _ref7.binding,\n init = _ref7.init;\n\n _classCallCheck(this, AssignmentTargetPropertyIdentifier);\n\n this.type = 'AssignmentTargetPropertyIdentifier';\n this.binding = binding;\n this.init = init;\n};\n\nvar AssignmentTargetPropertyProperty = exports.AssignmentTargetPropertyProperty = function AssignmentTargetPropertyProperty(_ref8) {\n var name = _ref8.name,\n binding = _ref8.binding;\n\n _classCallCheck(this, AssignmentTargetPropertyProperty);\n\n this.type = 'AssignmentTargetPropertyProperty';\n this.name = name;\n this.binding = binding;\n};\n\nvar AssignmentTargetWithDefault = exports.AssignmentTargetWithDefault = function AssignmentTargetWithDefault(_ref9) {\n var binding = _ref9.binding,\n init = _ref9.init;\n\n _classCallCheck(this, AssignmentTargetWithDefault);\n\n this.type = 'AssignmentTargetWithDefault';\n this.binding = binding;\n this.init = init;\n};\n\nvar AwaitExpression = exports.AwaitExpression = function AwaitExpression(_ref10) {\n var expression = _ref10.expression;\n\n _classCallCheck(this, AwaitExpression);\n\n this.type = 'AwaitExpression';\n this.expression = expression;\n};\n\nvar BinaryExpression = exports.BinaryExpression = function BinaryExpression(_ref11) {\n var left = _ref11.left,\n operator = _ref11.operator,\n right = _ref11.right;\n\n _classCallCheck(this, BinaryExpression);\n\n this.type = 'BinaryExpression';\n this.left = left;\n this.operator = operator;\n this.right = right;\n};\n\nvar BindingIdentifier = exports.BindingIdentifier = function BindingIdentifier(_ref12) {\n var name = _ref12.name;\n\n _classCallCheck(this, BindingIdentifier);\n\n this.type = 'BindingIdentifier';\n this.name = name;\n};\n\nvar BindingPropertyIdentifier = exports.BindingPropertyIdentifier = function BindingPropertyIdentifier(_ref13) {\n var binding = _ref13.binding,\n init = _ref13.init;\n\n _classCallCheck(this, BindingPropertyIdentifier);\n\n this.type = 'BindingPropertyIdentifier';\n this.binding = binding;\n this.init = init;\n};\n\nvar BindingPropertyProperty = exports.BindingPropertyProperty = function BindingPropertyProperty(_ref14) {\n var name = _ref14.name,\n binding = _ref14.binding;\n\n _classCallCheck(this, BindingPropertyProperty);\n\n this.type = 'BindingPropertyProperty';\n this.name = name;\n this.binding = binding;\n};\n\nvar BindingWithDefault = exports.BindingWithDefault = function BindingWithDefault(_ref15) {\n var binding = _ref15.binding,\n init = _ref15.init;\n\n _classCallCheck(this, BindingWithDefault);\n\n this.type = 'BindingWithDefault';\n this.binding = binding;\n this.init = init;\n};\n\nvar Block = exports.Block = function Block(_ref16) {\n var statements = _ref16.statements;\n\n _classCallCheck(this, Block);\n\n this.type = 'Block';\n this.statements = statements;\n};\n\nvar BlockStatement = exports.BlockStatement = function BlockStatement(_ref17) {\n var block = _ref17.block;\n\n _classCallCheck(this, BlockStatement);\n\n this.type = 'BlockStatement';\n this.block = block;\n};\n\nvar BreakStatement = exports.BreakStatement = function BreakStatement(_ref18) {\n var label = _ref18.label;\n\n _classCallCheck(this, BreakStatement);\n\n this.type = 'BreakStatement';\n this.label = label;\n};\n\nvar CallExpression = exports.CallExpression = function CallExpression(_ref19) {\n var callee = _ref19.callee,\n _arguments = _ref19.arguments;\n\n _classCallCheck(this, CallExpression);\n\n this.type = 'CallExpression';\n this.callee = callee;\n this.arguments = _arguments;\n};\n\nvar CatchClause = exports.CatchClause = function CatchClause(_ref20) {\n var binding = _ref20.binding,\n body = _ref20.body;\n\n _classCallCheck(this, CatchClause);\n\n this.type = 'CatchClause';\n this.binding = binding;\n this.body = body;\n};\n\nvar ClassDeclaration = exports.ClassDeclaration = function ClassDeclaration(_ref21) {\n var name = _ref21.name,\n _super = _ref21.super,\n elements = _ref21.elements;\n\n _classCallCheck(this, ClassDeclaration);\n\n this.type = 'ClassDeclaration';\n this.name = name;\n this.super = _super;\n this.elements = elements;\n};\n\nvar ClassElement = exports.ClassElement = function ClassElement(_ref22) {\n var isStatic = _ref22.isStatic,\n method = _ref22.method;\n\n _classCallCheck(this, ClassElement);\n\n this.type = 'ClassElement';\n this.isStatic = isStatic;\n this.method = method;\n};\n\nvar ClassExpression = exports.ClassExpression = function ClassExpression(_ref23) {\n var name = _ref23.name,\n _super = _ref23.super,\n elements = _ref23.elements;\n\n _classCallCheck(this, ClassExpression);\n\n this.type = 'ClassExpression';\n this.name = name;\n this.super = _super;\n this.elements = elements;\n};\n\nvar CompoundAssignmentExpression = exports.CompoundAssignmentExpression = function CompoundAssignmentExpression(_ref24) {\n var binding = _ref24.binding,\n operator = _ref24.operator,\n expression = _ref24.expression;\n\n _classCallCheck(this, CompoundAssignmentExpression);\n\n this.type = 'CompoundAssignmentExpression';\n this.binding = binding;\n this.operator = operator;\n this.expression = expression;\n};\n\nvar ComputedMemberAssignmentTarget = exports.ComputedMemberAssignmentTarget = function ComputedMemberAssignmentTarget(_ref25) {\n var object = _ref25.object,\n expression = _ref25.expression;\n\n _classCallCheck(this, ComputedMemberAssignmentTarget);\n\n this.type = 'ComputedMemberAssignmentTarget';\n this.object = object;\n this.expression = expression;\n};\n\nvar ComputedMemberExpression = exports.ComputedMemberExpression = function ComputedMemberExpression(_ref26) {\n var object = _ref26.object,\n expression = _ref26.expression;\n\n _classCallCheck(this, ComputedMemberExpression);\n\n this.type = 'ComputedMemberExpression';\n this.object = object;\n this.expression = expression;\n};\n\nvar ComputedPropertyName = exports.ComputedPropertyName = function ComputedPropertyName(_ref27) {\n var expression = _ref27.expression;\n\n _classCallCheck(this, ComputedPropertyName);\n\n this.type = 'ComputedPropertyName';\n this.expression = expression;\n};\n\nvar ConditionalExpression = exports.ConditionalExpression = function ConditionalExpression(_ref28) {\n var test = _ref28.test,\n consequent = _ref28.consequent,\n alternate = _ref28.alternate;\n\n _classCallCheck(this, ConditionalExpression);\n\n this.type = 'ConditionalExpression';\n this.test = test;\n this.consequent = consequent;\n this.alternate = alternate;\n};\n\nvar ContinueStatement = exports.ContinueStatement = function ContinueStatement(_ref29) {\n var label = _ref29.label;\n\n _classCallCheck(this, ContinueStatement);\n\n this.type = 'ContinueStatement';\n this.label = label;\n};\n\nvar DataProperty = exports.DataProperty = function DataProperty(_ref30) {\n var name = _ref30.name,\n expression = _ref30.expression;\n\n _classCallCheck(this, DataProperty);\n\n this.type = 'DataProperty';\n this.name = name;\n this.expression = expression;\n};\n\nvar DebuggerStatement = exports.DebuggerStatement = function DebuggerStatement() {\n _classCallCheck(this, DebuggerStatement);\n\n this.type = 'DebuggerStatement';\n};\n\nvar Directive = exports.Directive = function Directive(_ref31) {\n var rawValue = _ref31.rawValue;\n\n _classCallCheck(this, Directive);\n\n this.type = 'Directive';\n this.rawValue = rawValue;\n};\n\nvar DoWhileStatement = exports.DoWhileStatement = function DoWhileStatement(_ref32) {\n var body = _ref32.body,\n test = _ref32.test;\n\n _classCallCheck(this, DoWhileStatement);\n\n this.type = 'DoWhileStatement';\n this.body = body;\n this.test = test;\n};\n\nvar EmptyStatement = exports.EmptyStatement = function EmptyStatement() {\n _classCallCheck(this, EmptyStatement);\n\n this.type = 'EmptyStatement';\n};\n\nvar Export = exports.Export = function Export(_ref33) {\n var declaration = _ref33.declaration;\n\n _classCallCheck(this, Export);\n\n this.type = 'Export';\n this.declaration = declaration;\n};\n\nvar ExportAllFrom = exports.ExportAllFrom = function ExportAllFrom(_ref34) {\n var moduleSpecifier = _ref34.moduleSpecifier;\n\n _classCallCheck(this, ExportAllFrom);\n\n this.type = 'ExportAllFrom';\n this.moduleSpecifier = moduleSpecifier;\n};\n\nvar ExportDefault = exports.ExportDefault = function ExportDefault(_ref35) {\n var body = _ref35.body;\n\n _classCallCheck(this, ExportDefault);\n\n this.type = 'ExportDefault';\n this.body = body;\n};\n\nvar ExportFrom = exports.ExportFrom = function ExportFrom(_ref36) {\n var namedExports = _ref36.namedExports,\n moduleSpecifier = _ref36.moduleSpecifier;\n\n _classCallCheck(this, ExportFrom);\n\n this.type = 'ExportFrom';\n this.namedExports = namedExports;\n this.moduleSpecifier = moduleSpecifier;\n};\n\nvar ExportFromSpecifier = exports.ExportFromSpecifier = function ExportFromSpecifier(_ref37) {\n var name = _ref37.name,\n exportedName = _ref37.exportedName;\n\n _classCallCheck(this, ExportFromSpecifier);\n\n this.type = 'ExportFromSpecifier';\n this.name = name;\n this.exportedName = exportedName;\n};\n\nvar ExportLocalSpecifier = exports.ExportLocalSpecifier = function ExportLocalSpecifier(_ref38) {\n var name = _ref38.name,\n exportedName = _ref38.exportedName;\n\n _classCallCheck(this, ExportLocalSpecifier);\n\n this.type = 'ExportLocalSpecifier';\n this.name = name;\n this.exportedName = exportedName;\n};\n\nvar ExportLocals = exports.ExportLocals = function ExportLocals(_ref39) {\n var namedExports = _ref39.namedExports;\n\n _classCallCheck(this, ExportLocals);\n\n this.type = 'ExportLocals';\n this.namedExports = namedExports;\n};\n\nvar ExpressionStatement = exports.ExpressionStatement = function ExpressionStatement(_ref40) {\n var expression = _ref40.expression;\n\n _classCallCheck(this, ExpressionStatement);\n\n this.type = 'ExpressionStatement';\n this.expression = expression;\n};\n\nvar ForAwaitStatement = exports.ForAwaitStatement = function ForAwaitStatement(_ref41) {\n var left = _ref41.left,\n right = _ref41.right,\n body = _ref41.body;\n\n _classCallCheck(this, ForAwaitStatement);\n\n this.type = 'ForAwaitStatement';\n this.left = left;\n this.right = right;\n this.body = body;\n};\n\nvar ForInStatement = exports.ForInStatement = function ForInStatement(_ref42) {\n var left = _ref42.left,\n right = _ref42.right,\n body = _ref42.body;\n\n _classCallCheck(this, ForInStatement);\n\n this.type = 'ForInStatement';\n this.left = left;\n this.right = right;\n this.body = body;\n};\n\nvar ForOfStatement = exports.ForOfStatement = function ForOfStatement(_ref43) {\n var left = _ref43.left,\n right = _ref43.right,\n body = _ref43.body;\n\n _classCallCheck(this, ForOfStatement);\n\n this.type = 'ForOfStatement';\n this.left = left;\n this.right = right;\n this.body = body;\n};\n\nvar ForStatement = exports.ForStatement = function ForStatement(_ref44) {\n var init = _ref44.init,\n test = _ref44.test,\n update = _ref44.update,\n body = _ref44.body;\n\n _classCallCheck(this, ForStatement);\n\n this.type = 'ForStatement';\n this.init = init;\n this.test = test;\n this.update = update;\n this.body = body;\n};\n\nvar FormalParameters = exports.FormalParameters = function FormalParameters(_ref45) {\n var items = _ref45.items,\n rest = _ref45.rest;\n\n _classCallCheck(this, FormalParameters);\n\n this.type = 'FormalParameters';\n this.items = items;\n this.rest = rest;\n};\n\nvar FunctionBody = exports.FunctionBody = function FunctionBody(_ref46) {\n var directives = _ref46.directives,\n statements = _ref46.statements;\n\n _classCallCheck(this, FunctionBody);\n\n this.type = 'FunctionBody';\n this.directives = directives;\n this.statements = statements;\n};\n\nvar FunctionDeclaration = exports.FunctionDeclaration = function FunctionDeclaration(_ref47) {\n var isAsync = _ref47.isAsync,\n isGenerator = _ref47.isGenerator,\n name = _ref47.name,\n params = _ref47.params,\n body = _ref47.body;\n\n _classCallCheck(this, FunctionDeclaration);\n\n this.type = 'FunctionDeclaration';\n this.isAsync = isAsync;\n this.isGenerator = isGenerator;\n this.name = name;\n this.params = params;\n this.body = body;\n};\n\nvar FunctionExpression = exports.FunctionExpression = function FunctionExpression(_ref48) {\n var isAsync = _ref48.isAsync,\n isGenerator = _ref48.isGenerator,\n name = _ref48.name,\n params = _ref48.params,\n body = _ref48.body;\n\n _classCallCheck(this, FunctionExpression);\n\n this.type = 'FunctionExpression';\n this.isAsync = isAsync;\n this.isGenerator = isGenerator;\n this.name = name;\n this.params = params;\n this.body = body;\n};\n\nvar Getter = exports.Getter = function Getter(_ref49) {\n var name = _ref49.name,\n body = _ref49.body;\n\n _classCallCheck(this, Getter);\n\n this.type = 'Getter';\n this.name = name;\n this.body = body;\n};\n\nvar IdentifierExpression = exports.IdentifierExpression = function IdentifierExpression(_ref50) {\n var name = _ref50.name;\n\n _classCallCheck(this, IdentifierExpression);\n\n this.type = 'IdentifierExpression';\n this.name = name;\n};\n\nvar IfStatement = exports.IfStatement = function IfStatement(_ref51) {\n var test = _ref51.test,\n consequent = _ref51.consequent,\n alternate = _ref51.alternate;\n\n _classCallCheck(this, IfStatement);\n\n this.type = 'IfStatement';\n this.test = test;\n this.consequent = consequent;\n this.alternate = alternate;\n};\n\nvar Import = exports.Import = function Import(_ref52) {\n var defaultBinding = _ref52.defaultBinding,\n namedImports = _ref52.namedImports,\n moduleSpecifier = _ref52.moduleSpecifier;\n\n _classCallCheck(this, Import);\n\n this.type = 'Import';\n this.defaultBinding = defaultBinding;\n this.namedImports = namedImports;\n this.moduleSpecifier = moduleSpecifier;\n};\n\nvar ImportNamespace = exports.ImportNamespace = function ImportNamespace(_ref53) {\n var defaultBinding = _ref53.defaultBinding,\n namespaceBinding = _ref53.namespaceBinding,\n moduleSpecifier = _ref53.moduleSpecifier;\n\n _classCallCheck(this, ImportNamespace);\n\n this.type = 'ImportNamespace';\n this.defaultBinding = defaultBinding;\n this.namespaceBinding = namespaceBinding;\n this.moduleSpecifier = moduleSpecifier;\n};\n\nvar ImportSpecifier = exports.ImportSpecifier = function ImportSpecifier(_ref54) {\n var name = _ref54.name,\n binding = _ref54.binding;\n\n _classCallCheck(this, ImportSpecifier);\n\n this.type = 'ImportSpecifier';\n this.name = name;\n this.binding = binding;\n};\n\nvar LabeledStatement = exports.LabeledStatement = function LabeledStatement(_ref55) {\n var label = _ref55.label,\n body = _ref55.body;\n\n _classCallCheck(this, LabeledStatement);\n\n this.type = 'LabeledStatement';\n this.label = label;\n this.body = body;\n};\n\nvar LiteralBooleanExpression = exports.LiteralBooleanExpression = function LiteralBooleanExpression(_ref56) {\n var value = _ref56.value;\n\n _classCallCheck(this, LiteralBooleanExpression);\n\n this.type = 'LiteralBooleanExpression';\n this.value = value;\n};\n\nvar LiteralInfinityExpression = exports.LiteralInfinityExpression = function LiteralInfinityExpression() {\n _classCallCheck(this, LiteralInfinityExpression);\n\n this.type = 'LiteralInfinityExpression';\n};\n\nvar LiteralNullExpression = exports.LiteralNullExpression = function LiteralNullExpression() {\n _classCallCheck(this, LiteralNullExpression);\n\n this.type = 'LiteralNullExpression';\n};\n\nvar LiteralNumericExpression = exports.LiteralNumericExpression = function LiteralNumericExpression(_ref57) {\n var value = _ref57.value;\n\n _classCallCheck(this, LiteralNumericExpression);\n\n this.type = 'LiteralNumericExpression';\n this.value = value;\n};\n\nvar LiteralRegExpExpression = exports.LiteralRegExpExpression = function LiteralRegExpExpression(_ref58) {\n var pattern = _ref58.pattern,\n global = _ref58.global,\n ignoreCase = _ref58.ignoreCase,\n multiLine = _ref58.multiLine,\n dotAll = _ref58.dotAll,\n unicode = _ref58.unicode,\n sticky = _ref58.sticky;\n\n _classCallCheck(this, LiteralRegExpExpression);\n\n this.type = 'LiteralRegExpExpression';\n this.pattern = pattern;\n this.global = global;\n this.ignoreCase = ignoreCase;\n this.multiLine = multiLine;\n this.dotAll = dotAll;\n this.unicode = unicode;\n this.sticky = sticky;\n};\n\nvar LiteralStringExpression = exports.LiteralStringExpression = function LiteralStringExpression(_ref59) {\n var value = _ref59.value;\n\n _classCallCheck(this, LiteralStringExpression);\n\n this.type = 'LiteralStringExpression';\n this.value = value;\n};\n\nvar Method = exports.Method = function Method(_ref60) {\n var isAsync = _ref60.isAsync,\n isGenerator = _ref60.isGenerator,\n name = _ref60.name,\n params = _ref60.params,\n body = _ref60.body;\n\n _classCallCheck(this, Method);\n\n this.type = 'Method';\n this.isAsync = isAsync;\n this.isGenerator = isGenerator;\n this.name = name;\n this.params = params;\n this.body = body;\n};\n\nvar Module = exports.Module = function Module(_ref61) {\n var directives = _ref61.directives,\n items = _ref61.items;\n\n _classCallCheck(this, Module);\n\n this.type = 'Module';\n this.directives = directives;\n this.items = items;\n};\n\nvar NewExpression = exports.NewExpression = function NewExpression(_ref62) {\n var callee = _ref62.callee,\n _arguments = _ref62.arguments;\n\n _classCallCheck(this, NewExpression);\n\n this.type = 'NewExpression';\n this.callee = callee;\n this.arguments = _arguments;\n};\n\nvar NewTargetExpression = exports.NewTargetExpression = function NewTargetExpression() {\n _classCallCheck(this, NewTargetExpression);\n\n this.type = 'NewTargetExpression';\n};\n\nvar ObjectAssignmentTarget = exports.ObjectAssignmentTarget = function ObjectAssignmentTarget(_ref63) {\n var properties = _ref63.properties,\n rest = _ref63.rest;\n\n _classCallCheck(this, ObjectAssignmentTarget);\n\n this.type = 'ObjectAssignmentTarget';\n this.properties = properties;\n this.rest = rest;\n};\n\nvar ObjectBinding = exports.ObjectBinding = function ObjectBinding(_ref64) {\n var properties = _ref64.properties,\n rest = _ref64.rest;\n\n _classCallCheck(this, ObjectBinding);\n\n this.type = 'ObjectBinding';\n this.properties = properties;\n this.rest = rest;\n};\n\nvar ObjectExpression = exports.ObjectExpression = function ObjectExpression(_ref65) {\n var properties = _ref65.properties;\n\n _classCallCheck(this, ObjectExpression);\n\n this.type = 'ObjectExpression';\n this.properties = properties;\n};\n\nvar ReturnStatement = exports.ReturnStatement = function ReturnStatement(_ref66) {\n var expression = _ref66.expression;\n\n _classCallCheck(this, ReturnStatement);\n\n this.type = 'ReturnStatement';\n this.expression = expression;\n};\n\nvar Script = exports.Script = function Script(_ref67) {\n var directives = _ref67.directives,\n statements = _ref67.statements;\n\n _classCallCheck(this, Script);\n\n this.type = 'Script';\n this.directives = directives;\n this.statements = statements;\n};\n\nvar Setter = exports.Setter = function Setter(_ref68) {\n var name = _ref68.name,\n param = _ref68.param,\n body = _ref68.body;\n\n _classCallCheck(this, Setter);\n\n this.type = 'Setter';\n this.name = name;\n this.param = param;\n this.body = body;\n};\n\nvar ShorthandProperty = exports.ShorthandProperty = function ShorthandProperty(_ref69) {\n var name = _ref69.name;\n\n _classCallCheck(this, ShorthandProperty);\n\n this.type = 'ShorthandProperty';\n this.name = name;\n};\n\nvar SpreadElement = exports.SpreadElement = function SpreadElement(_ref70) {\n var expression = _ref70.expression;\n\n _classCallCheck(this, SpreadElement);\n\n this.type = 'SpreadElement';\n this.expression = expression;\n};\n\nvar SpreadProperty = exports.SpreadProperty = function SpreadProperty(_ref71) {\n var expression = _ref71.expression;\n\n _classCallCheck(this, SpreadProperty);\n\n this.type = 'SpreadProperty';\n this.expression = expression;\n};\n\nvar StaticMemberAssignmentTarget = exports.StaticMemberAssignmentTarget = function StaticMemberAssignmentTarget(_ref72) {\n var object = _ref72.object,\n property = _ref72.property;\n\n _classCallCheck(this, StaticMemberAssignmentTarget);\n\n this.type = 'StaticMemberAssignmentTarget';\n this.object = object;\n this.property = property;\n};\n\nvar StaticMemberExpression = exports.StaticMemberExpression = function StaticMemberExpression(_ref73) {\n var object = _ref73.object,\n property = _ref73.property;\n\n _classCallCheck(this, StaticMemberExpression);\n\n this.type = 'StaticMemberExpression';\n this.object = object;\n this.property = property;\n};\n\nvar StaticPropertyName = exports.StaticPropertyName = function StaticPropertyName(_ref74) {\n var value = _ref74.value;\n\n _classCallCheck(this, StaticPropertyName);\n\n this.type = 'StaticPropertyName';\n this.value = value;\n};\n\nvar Super = exports.Super = function Super() {\n _classCallCheck(this, Super);\n\n this.type = 'Super';\n};\n\nvar SwitchCase = exports.SwitchCase = function SwitchCase(_ref75) {\n var test = _ref75.test,\n consequent = _ref75.consequent;\n\n _classCallCheck(this, SwitchCase);\n\n this.type = 'SwitchCase';\n this.test = test;\n this.consequent = consequent;\n};\n\nvar SwitchDefault = exports.SwitchDefault = function SwitchDefault(_ref76) {\n var consequent = _ref76.consequent;\n\n _classCallCheck(this, SwitchDefault);\n\n this.type = 'SwitchDefault';\n this.consequent = consequent;\n};\n\nvar SwitchStatement = exports.SwitchStatement = function SwitchStatement(_ref77) {\n var discriminant = _ref77.discriminant,\n cases = _ref77.cases;\n\n _classCallCheck(this, SwitchStatement);\n\n this.type = 'SwitchStatement';\n this.discriminant = discriminant;\n this.cases = cases;\n};\n\nvar SwitchStatementWithDefault = exports.SwitchStatementWithDefault = function SwitchStatementWithDefault(_ref78) {\n var discriminant = _ref78.discriminant,\n preDefaultCases = _ref78.preDefaultCases,\n defaultCase = _ref78.defaultCase,\n postDefaultCases = _ref78.postDefaultCases;\n\n _classCallCheck(this, SwitchStatementWithDefault);\n\n this.type = 'SwitchStatementWithDefault';\n this.discriminant = discriminant;\n this.preDefaultCases = preDefaultCases;\n this.defaultCase = defaultCase;\n this.postDefaultCases = postDefaultCases;\n};\n\nvar TemplateElement = exports.TemplateElement = function TemplateElement(_ref79) {\n var rawValue = _ref79.rawValue;\n\n _classCallCheck(this, TemplateElement);\n\n this.type = 'TemplateElement';\n this.rawValue = rawValue;\n};\n\nvar TemplateExpression = exports.TemplateExpression = function TemplateExpression(_ref80) {\n var tag = _ref80.tag,\n elements = _ref80.elements;\n\n _classCallCheck(this, TemplateExpression);\n\n this.type = 'TemplateExpression';\n this.tag = tag;\n this.elements = elements;\n};\n\nvar ThisExpression = exports.ThisExpression = function ThisExpression() {\n _classCallCheck(this, ThisExpression);\n\n this.type = 'ThisExpression';\n};\n\nvar ThrowStatement = exports.ThrowStatement = function ThrowStatement(_ref81) {\n var expression = _ref81.expression;\n\n _classCallCheck(this, ThrowStatement);\n\n this.type = 'ThrowStatement';\n this.expression = expression;\n};\n\nvar TryCatchStatement = exports.TryCatchStatement = function TryCatchStatement(_ref82) {\n var body = _ref82.body,\n catchClause = _ref82.catchClause;\n\n _classCallCheck(this, TryCatchStatement);\n\n this.type = 'TryCatchStatement';\n this.body = body;\n this.catchClause = catchClause;\n};\n\nvar TryFinallyStatement = exports.TryFinallyStatement = function TryFinallyStatement(_ref83) {\n var body = _ref83.body,\n catchClause = _ref83.catchClause,\n finalizer = _ref83.finalizer;\n\n _classCallCheck(this, TryFinallyStatement);\n\n this.type = 'TryFinallyStatement';\n this.body = body;\n this.catchClause = catchClause;\n this.finalizer = finalizer;\n};\n\nvar UnaryExpression = exports.UnaryExpression = function UnaryExpression(_ref84) {\n var operator = _ref84.operator,\n operand = _ref84.operand;\n\n _classCallCheck(this, UnaryExpression);\n\n this.type = 'UnaryExpression';\n this.operator = operator;\n this.operand = operand;\n};\n\nvar UpdateExpression = exports.UpdateExpression = function UpdateExpression(_ref85) {\n var isPrefix = _ref85.isPrefix,\n operator = _ref85.operator,\n operand = _ref85.operand;\n\n _classCallCheck(this, UpdateExpression);\n\n this.type = 'UpdateExpression';\n this.isPrefix = isPrefix;\n this.operator = operator;\n this.operand = operand;\n};\n\nvar VariableDeclaration = exports.VariableDeclaration = function VariableDeclaration(_ref86) {\n var kind = _ref86.kind,\n declarators = _ref86.declarators;\n\n _classCallCheck(this, VariableDeclaration);\n\n this.type = 'VariableDeclaration';\n this.kind = kind;\n this.declarators = declarators;\n};\n\nvar VariableDeclarationStatement = exports.VariableDeclarationStatement = function VariableDeclarationStatement(_ref87) {\n var declaration = _ref87.declaration;\n\n _classCallCheck(this, VariableDeclarationStatement);\n\n this.type = 'VariableDeclarationStatement';\n this.declaration = declaration;\n};\n\nvar VariableDeclarator = exports.VariableDeclarator = function VariableDeclarator(_ref88) {\n var binding = _ref88.binding,\n init = _ref88.init;\n\n _classCallCheck(this, VariableDeclarator);\n\n this.type = 'VariableDeclarator';\n this.binding = binding;\n this.init = init;\n};\n\nvar WhileStatement = exports.WhileStatement = function WhileStatement(_ref89) {\n var test = _ref89.test,\n body = _ref89.body;\n\n _classCallCheck(this, WhileStatement);\n\n this.type = 'WhileStatement';\n this.test = test;\n this.body = body;\n};\n\nvar WithStatement = exports.WithStatement = function WithStatement(_ref90) {\n var object = _ref90.object,\n body = _ref90.body;\n\n _classCallCheck(this, WithStatement);\n\n this.type = 'WithStatement';\n this.object = object;\n this.body = body;\n};\n\nvar YieldExpression = exports.YieldExpression = function YieldExpression(_ref91) {\n var expression = _ref91.expression;\n\n _classCallCheck(this, YieldExpression);\n\n this.type = 'YieldExpression';\n this.expression = expression;\n};\n\nvar YieldGeneratorExpression = exports.YieldGeneratorExpression = function YieldGeneratorExpression(_ref92) {\n var expression = _ref92.expression;\n\n _classCallCheck(this, YieldGeneratorExpression);\n\n this.type = 'YieldGeneratorExpression';\n this.expression = expression;\n};","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/*\n Copyright (C) 2013 Yusuke Suzuki \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n(function () {\n 'use strict';\n\n function isExpression(node) {\n if (node == null) { return false; }\n switch (node.type) {\n case 'ArrayExpression':\n case 'AssignmentExpression':\n case 'BinaryExpression':\n case 'CallExpression':\n case 'ConditionalExpression':\n case 'FunctionExpression':\n case 'Identifier':\n case 'Literal':\n case 'LogicalExpression':\n case 'MemberExpression':\n case 'NewExpression':\n case 'ObjectExpression':\n case 'SequenceExpression':\n case 'ThisExpression':\n case 'UnaryExpression':\n case 'UpdateExpression':\n return true;\n }\n return false;\n }\n\n function isIterationStatement(node) {\n if (node == null) { return false; }\n switch (node.type) {\n case 'DoWhileStatement':\n case 'ForInStatement':\n case 'ForStatement':\n case 'WhileStatement':\n return true;\n }\n return false;\n }\n\n function isStatement(node) {\n if (node == null) { return false; }\n switch (node.type) {\n case 'BlockStatement':\n case 'BreakStatement':\n case 'ContinueStatement':\n case 'DebuggerStatement':\n case 'DoWhileStatement':\n case 'EmptyStatement':\n case 'ExpressionStatement':\n case 'ForInStatement':\n case 'ForStatement':\n case 'IfStatement':\n case 'LabeledStatement':\n case 'ReturnStatement':\n case 'SwitchStatement':\n case 'ThrowStatement':\n case 'TryStatement':\n case 'VariableDeclaration':\n case 'WhileStatement':\n case 'WithStatement':\n return true;\n }\n return false;\n }\n\n function isSourceElement(node) {\n return isStatement(node) || node != null && node.type === 'FunctionDeclaration';\n }\n\n function trailingStatement(node) {\n switch (node.type) {\n case 'IfStatement':\n if (node.alternate != null) {\n return node.alternate;\n }\n return node.consequent;\n\n case 'LabeledStatement':\n case 'ForStatement':\n case 'ForInStatement':\n case 'WhileStatement':\n case 'WithStatement':\n return node.body;\n }\n return null;\n }\n\n function isProblematicIfStatement(node) {\n var current;\n\n if (node.type !== 'IfStatement') {\n return false;\n }\n if (node.alternate == null) {\n return false;\n }\n current = node.consequent;\n do {\n if (current.type === 'IfStatement') {\n if (current.alternate == null) {\n return true;\n }\n }\n current = trailingStatement(current);\n } while (current);\n\n return false;\n }\n\n module.exports = {\n isExpression: isExpression,\n isStatement: isStatement,\n isIterationStatement: isIterationStatement,\n isSourceElement: isSourceElement,\n isProblematicIfStatement: isProblematicIfStatement,\n\n trailingStatement: trailingStatement\n };\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n","/*\n Copyright (C) 2013-2014 Yusuke Suzuki \n Copyright (C) 2014 Ivan Nikulin \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n(function () {\n 'use strict';\n\n var ES6Regex, ES5Regex, NON_ASCII_WHITESPACES, IDENTIFIER_START, IDENTIFIER_PART, ch;\n\n // See `tools/generate-identifier-regex.js`.\n ES5Regex = {\n // ECMAScript 5.1/Unicode v9.0.0 NonAsciiIdentifierStart:\n NonAsciiIdentifierStart: /[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]/,\n // ECMAScript 5.1/Unicode v9.0.0 NonAsciiIdentifierPart:\n NonAsciiIdentifierPart: /[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B4\\u08B6-\\u08BD\\u08D4-\\u08E1\\u08E3-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0AF9\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C80-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57\\u0D5F-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFB-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA8FD\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]/\n };\n\n ES6Regex = {\n // ECMAScript 6/Unicode v9.0.0 NonAsciiIdentifierStart:\n NonAsciiIdentifierStart: /[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309B-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC03-\\uDC37\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDF00-\\uDF19]|\\uD806[\\uDCA0-\\uDCDF\\uDCFF\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50\\uDF93-\\uDF9F\\uDFE0]|\\uD821[\\uDC00-\\uDFEC]|\\uD822[\\uDC00-\\uDEF2]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]/,\n // ECMAScript 6/Unicode v9.0.0 NonAsciiIdentifierPart:\n NonAsciiIdentifierPart: /[\\xAA\\xB5\\xB7\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B4\\u08B6-\\u08BD\\u08D4-\\u08E1\\u08E3-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0AF9\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C80-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57\\u0D5F-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1369-\\u1371\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFB-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA8FD\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDDFD\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF7A\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE38-\\uDE3A\\uDE3F\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE6\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC00-\\uDC46\\uDC66-\\uDC6F\\uDC7F-\\uDCBA\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD00-\\uDD34\\uDD36-\\uDD3F\\uDD50-\\uDD73\\uDD76\\uDD80-\\uDDC4\\uDDCA-\\uDDCC\\uDDD0-\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE37\\uDE3E\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEEA\\uDEF0-\\uDEF9\\uDF00-\\uDF03\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3C-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF50\\uDF57\\uDF5D-\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC00-\\uDC4A\\uDC50-\\uDC59\\uDC80-\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDB5\\uDDB8-\\uDDC0\\uDDD8-\\uDDDD\\uDE00-\\uDE40\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEB7\\uDEC0-\\uDEC9\\uDF00-\\uDF19\\uDF1D-\\uDF2B\\uDF30-\\uDF39]|\\uD806[\\uDCA0-\\uDCE9\\uDCFF\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC36\\uDC38-\\uDC40\\uDC50-\\uDC59\\uDC72-\\uDC8F\\uDC92-\\uDCA7\\uDCA9-\\uDCB6]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDED0-\\uDEED\\uDEF0-\\uDEF4\\uDF00-\\uDF36\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50-\\uDF7E\\uDF8F-\\uDF9F\\uDFE0]|\\uD821[\\uDC00-\\uDFEC]|\\uD822[\\uDC00-\\uDEF2]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A]|\\uD83A[\\uDC00-\\uDCC4\\uDCD0-\\uDCD6\\uDD00-\\uDD4A\\uDD50-\\uDD59]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]|\\uDB40[\\uDD00-\\uDDEF]/\n };\n\n function isDecimalDigit(ch) {\n return 0x30 <= ch && ch <= 0x39; // 0..9\n }\n\n function isHexDigit(ch) {\n return 0x30 <= ch && ch <= 0x39 || // 0..9\n 0x61 <= ch && ch <= 0x66 || // a..f\n 0x41 <= ch && ch <= 0x46; // A..F\n }\n\n function isOctalDigit(ch) {\n return ch >= 0x30 && ch <= 0x37; // 0..7\n }\n\n // 7.2 White Space\n\n NON_ASCII_WHITESPACES = [\n 0x1680,\n 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A,\n 0x202F, 0x205F,\n 0x3000,\n 0xFEFF\n ];\n\n function isWhiteSpace(ch) {\n return ch === 0x20 || ch === 0x09 || ch === 0x0B || ch === 0x0C || ch === 0xA0 ||\n ch >= 0x1680 && NON_ASCII_WHITESPACES.indexOf(ch) >= 0;\n }\n\n // 7.3 Line Terminators\n\n function isLineTerminator(ch) {\n return ch === 0x0A || ch === 0x0D || ch === 0x2028 || ch === 0x2029;\n }\n\n // 7.6 Identifier Names and Identifiers\n\n function fromCodePoint(cp) {\n if (cp <= 0xFFFF) { return String.fromCharCode(cp); }\n var cu1 = String.fromCharCode(Math.floor((cp - 0x10000) / 0x400) + 0xD800);\n var cu2 = String.fromCharCode(((cp - 0x10000) % 0x400) + 0xDC00);\n return cu1 + cu2;\n }\n\n IDENTIFIER_START = new Array(0x80);\n for(ch = 0; ch < 0x80; ++ch) {\n IDENTIFIER_START[ch] =\n ch >= 0x61 && ch <= 0x7A || // a..z\n ch >= 0x41 && ch <= 0x5A || // A..Z\n ch === 0x24 || ch === 0x5F; // $ (dollar) and _ (underscore)\n }\n\n IDENTIFIER_PART = new Array(0x80);\n for(ch = 0; ch < 0x80; ++ch) {\n IDENTIFIER_PART[ch] =\n ch >= 0x61 && ch <= 0x7A || // a..z\n ch >= 0x41 && ch <= 0x5A || // A..Z\n ch >= 0x30 && ch <= 0x39 || // 0..9\n ch === 0x24 || ch === 0x5F; // $ (dollar) and _ (underscore)\n }\n\n function isIdentifierStartES5(ch) {\n return ch < 0x80 ? IDENTIFIER_START[ch] : ES5Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch));\n }\n\n function isIdentifierPartES5(ch) {\n return ch < 0x80 ? IDENTIFIER_PART[ch] : ES5Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch));\n }\n\n function isIdentifierStartES6(ch) {\n return ch < 0x80 ? IDENTIFIER_START[ch] : ES6Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch));\n }\n\n function isIdentifierPartES6(ch) {\n return ch < 0x80 ? IDENTIFIER_PART[ch] : ES6Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch));\n }\n\n module.exports = {\n isDecimalDigit: isDecimalDigit,\n isHexDigit: isHexDigit,\n isOctalDigit: isOctalDigit,\n isWhiteSpace: isWhiteSpace,\n isLineTerminator: isLineTerminator,\n isIdentifierStartES5: isIdentifierStartES5,\n isIdentifierPartES5: isIdentifierPartES5,\n isIdentifierStartES6: isIdentifierStartES6,\n isIdentifierPartES6: isIdentifierPartES6\n };\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n","/*\n Copyright (C) 2013 Yusuke Suzuki \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n(function () {\n 'use strict';\n\n var code = require('./code');\n\n function isStrictModeReservedWordES6(id) {\n switch (id) {\n case 'implements':\n case 'interface':\n case 'package':\n case 'private':\n case 'protected':\n case 'public':\n case 'static':\n case 'let':\n return true;\n default:\n return false;\n }\n }\n\n function isKeywordES5(id, strict) {\n // yield should not be treated as keyword under non-strict mode.\n if (!strict && id === 'yield') {\n return false;\n }\n return isKeywordES6(id, strict);\n }\n\n function isKeywordES6(id, strict) {\n if (strict && isStrictModeReservedWordES6(id)) {\n return true;\n }\n\n switch (id.length) {\n case 2:\n return (id === 'if') || (id === 'in') || (id === 'do');\n case 3:\n return (id === 'var') || (id === 'for') || (id === 'new') || (id === 'try');\n case 4:\n return (id === 'this') || (id === 'else') || (id === 'case') ||\n (id === 'void') || (id === 'with') || (id === 'enum');\n case 5:\n return (id === 'while') || (id === 'break') || (id === 'catch') ||\n (id === 'throw') || (id === 'const') || (id === 'yield') ||\n (id === 'class') || (id === 'super');\n case 6:\n return (id === 'return') || (id === 'typeof') || (id === 'delete') ||\n (id === 'switch') || (id === 'export') || (id === 'import');\n case 7:\n return (id === 'default') || (id === 'finally') || (id === 'extends');\n case 8:\n return (id === 'function') || (id === 'continue') || (id === 'debugger');\n case 10:\n return (id === 'instanceof');\n default:\n return false;\n }\n }\n\n function isReservedWordES5(id, strict) {\n return id === 'null' || id === 'true' || id === 'false' || isKeywordES5(id, strict);\n }\n\n function isReservedWordES6(id, strict) {\n return id === 'null' || id === 'true' || id === 'false' || isKeywordES6(id, strict);\n }\n\n function isRestrictedWord(id) {\n return id === 'eval' || id === 'arguments';\n }\n\n function isIdentifierNameES5(id) {\n var i, iz, ch;\n\n if (id.length === 0) { return false; }\n\n ch = id.charCodeAt(0);\n if (!code.isIdentifierStartES5(ch)) {\n return false;\n }\n\n for (i = 1, iz = id.length; i < iz; ++i) {\n ch = id.charCodeAt(i);\n if (!code.isIdentifierPartES5(ch)) {\n return false;\n }\n }\n return true;\n }\n\n function decodeUtf16(lead, trail) {\n return (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000;\n }\n\n function isIdentifierNameES6(id) {\n var i, iz, ch, lowCh, check;\n\n if (id.length === 0) { return false; }\n\n check = code.isIdentifierStartES6;\n for (i = 0, iz = id.length; i < iz; ++i) {\n ch = id.charCodeAt(i);\n if (0xD800 <= ch && ch <= 0xDBFF) {\n ++i;\n if (i >= iz) { return false; }\n lowCh = id.charCodeAt(i);\n if (!(0xDC00 <= lowCh && lowCh <= 0xDFFF)) {\n return false;\n }\n ch = decodeUtf16(ch, lowCh);\n }\n if (!check(ch)) {\n return false;\n }\n check = code.isIdentifierPartES6;\n }\n return true;\n }\n\n function isIdentifierES5(id, strict) {\n return isIdentifierNameES5(id) && !isReservedWordES5(id, strict);\n }\n\n function isIdentifierES6(id, strict) {\n return isIdentifierNameES6(id) && !isReservedWordES6(id, strict);\n }\n\n module.exports = {\n isKeywordES5: isKeywordES5,\n isKeywordES6: isKeywordES6,\n isReservedWordES5: isReservedWordES5,\n isReservedWordES6: isReservedWordES6,\n isRestrictedWord: isRestrictedWord,\n isIdentifierNameES5: isIdentifierNameES5,\n isIdentifierNameES6: isIdentifierNameES6,\n isIdentifierES5: isIdentifierES5,\n isIdentifierES6: isIdentifierES6\n };\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n","/*\n Copyright (C) 2013 Yusuke Suzuki \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n\n(function () {\n 'use strict';\n\n exports.ast = require('./ast');\n exports.code = require('./code');\n exports.keyword = require('./keyword');\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nexports.getPrecedence = getPrecedence;\nexports.escapeStringLiteral = escapeStringLiteral;\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Precedence = {\n Sequence: 0,\n Yield: 1,\n Assignment: 1,\n Conditional: 2,\n ArrowFunction: 2,\n LogicalOR: 3,\n LogicalAND: 4,\n BitwiseOR: 5,\n BitwiseXOR: 6,\n BitwiseAND: 7,\n Equality: 8,\n Relational: 9,\n BitwiseSHIFT: 10,\n Additive: 11,\n Multiplicative: 12,\n Exponential: 13,\n Prefix: 14,\n Postfix: 15,\n New: 16,\n Call: 17,\n TaggedTemplate: 18,\n Member: 19,\n Primary: 20\n};\n\nexports.Precedence = Precedence;\n\n\nvar BinaryPrecedence = {\n ',': Precedence.Sequence,\n '||': Precedence.LogicalOR,\n '&&': Precedence.LogicalAND,\n '|': Precedence.BitwiseOR,\n '^': Precedence.BitwiseXOR,\n '&': Precedence.BitwiseAND,\n '==': Precedence.Equality,\n '!=': Precedence.Equality,\n '===': Precedence.Equality,\n '!==': Precedence.Equality,\n '<': Precedence.Relational,\n '>': Precedence.Relational,\n '<=': Precedence.Relational,\n '>=': Precedence.Relational,\n 'in': Precedence.Relational,\n 'instanceof': Precedence.Relational,\n '<<': Precedence.BitwiseSHIFT,\n '>>': Precedence.BitwiseSHIFT,\n '>>>': Precedence.BitwiseSHIFT,\n '+': Precedence.Additive,\n '-': Precedence.Additive,\n '*': Precedence.Multiplicative,\n '%': Precedence.Multiplicative,\n '/': Precedence.Multiplicative,\n '**': Precedence.Exponential\n};\n\nfunction getPrecedence(node) {\n switch (node.type) {\n case 'ArrayExpression':\n case 'FunctionExpression':\n case 'ClassExpression':\n case 'IdentifierExpression':\n case 'AssignmentTargetIdentifier':\n case 'NewTargetExpression':\n case 'Super':\n case 'LiteralBooleanExpression':\n case 'LiteralNullExpression':\n case 'LiteralNumericExpression':\n case 'LiteralInfinityExpression':\n case 'LiteralRegExpExpression':\n case 'LiteralStringExpression':\n case 'ObjectExpression':\n case 'ThisExpression':\n case 'SpreadElement':\n case 'FunctionBody':\n return Precedence.Primary;\n\n case 'ArrowExpression':\n case 'AssignmentExpression':\n case 'CompoundAssignmentExpression':\n case 'YieldExpression':\n case 'YieldGeneratorExpression':\n return Precedence.Assignment;\n\n case 'ConditionalExpression':\n return Precedence.Conditional;\n\n case 'ComputedMemberExpression':\n case 'StaticMemberExpression':\n case 'ComputedMemberAssignmentTarget':\n case 'StaticMemberAssignmentTarget':\n switch (node.object.type) {\n case 'CallExpression':\n case 'ComputedMemberExpression':\n case 'StaticMemberExpression':\n case 'TemplateExpression':\n return getPrecedence(node.object);\n default:\n return Precedence.Member;\n }\n\n case 'TemplateExpression':\n if (node.tag == null) return Precedence.Member;\n switch (node.tag.type) {\n case 'CallExpression':\n case 'ComputedMemberExpression':\n case 'StaticMemberExpression':\n case 'TemplateExpression':\n return getPrecedence(node.tag);\n default:\n return Precedence.Member;\n }\n\n case 'BinaryExpression':\n return BinaryPrecedence[node.operator];\n\n case 'CallExpression':\n return Precedence.Call;\n case 'NewExpression':\n return node.arguments.length === 0 ? Precedence.New : Precedence.Member;\n case 'UpdateExpression':\n return node.isPrefix ? Precedence.Prefix : Precedence.Postfix;\n case 'AwaitExpression':\n case 'UnaryExpression':\n return Precedence.Prefix;\n default:\n throw new Error('unreachable: ' + node.type);\n }\n}\n\nfunction escapeStringLiteral(stringValue) {\n var result = '';\n var nSingle = 0,\n nDouble = 0;\n for (var i = 0, l = stringValue.length; i < l; ++i) {\n var ch = stringValue[i];\n if (ch === '\"') {\n ++nDouble;\n } else if (ch === '\\'') {\n ++nSingle;\n }\n }\n var delim = nDouble > nSingle ? '\\'' : '\"';\n result += delim;\n for (var _i = 0; _i < stringValue.length; _i++) {\n var _ch = stringValue.charAt(_i);\n switch (_ch) {\n case delim:\n result += '\\\\' + delim;\n break;\n case '\\n':\n result += '\\\\n';\n break;\n case '\\r':\n result += '\\\\r';\n break;\n case '\\\\':\n result += '\\\\\\\\';\n break;\n case '\\u2028':\n result += '\\\\u2028';\n break;\n case '\\u2029':\n result += '\\\\u2029';\n break;\n default:\n result += _ch;\n break;\n }\n }\n result += delim;\n return result;\n}\n\nvar CodeRep = exports.CodeRep = function () {\n function CodeRep() {\n _classCallCheck(this, CodeRep);\n\n this.containsIn = false;\n this.containsGroup = false;\n // restricted lookaheads: {, function, class, let, let [\n this.startsWithCurly = false;\n this.startsWithFunctionOrClass = false;\n this.startsWithLet = false;\n this.startsWithLetSquareBracket = false;\n this.endsWithMissingElse = false;\n }\n\n _createClass(CodeRep, [{\n key: 'forEach',\n value: function forEach(f) {\n // Call a function on every CodeRep represented by this node. Always calls f on a node and then its children, so if you're careful you can modify a node's children online.\n f(this);\n }\n }]);\n\n return CodeRep;\n}();\n\nvar Empty = exports.Empty = function (_CodeRep) {\n _inherits(Empty, _CodeRep);\n\n function Empty() {\n _classCallCheck(this, Empty);\n\n return _possibleConstructorReturn(this, (Empty.__proto__ || Object.getPrototypeOf(Empty)).call(this));\n }\n\n _createClass(Empty, [{\n key: 'emit',\n value: function emit() {}\n }]);\n\n return Empty;\n}(CodeRep);\n\nvar Token = exports.Token = function (_CodeRep2) {\n _inherits(Token, _CodeRep2);\n\n function Token(token) {\n var isRegExp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n _classCallCheck(this, Token);\n\n var _this2 = _possibleConstructorReturn(this, (Token.__proto__ || Object.getPrototypeOf(Token)).call(this));\n\n _this2.token = token;\n _this2.isRegExp = isRegExp;\n return _this2;\n }\n\n _createClass(Token, [{\n key: 'emit',\n value: function emit(ts) {\n ts.put(this.token, this.isRegExp);\n }\n }]);\n\n return Token;\n}(CodeRep);\n\nvar RawToken = exports.RawToken = function (_CodeRep3) {\n _inherits(RawToken, _CodeRep3);\n\n function RawToken(token) {\n _classCallCheck(this, RawToken);\n\n var _this3 = _possibleConstructorReturn(this, (RawToken.__proto__ || Object.getPrototypeOf(RawToken)).call(this));\n\n _this3.token = token;\n return _this3;\n }\n\n _createClass(RawToken, [{\n key: 'emit',\n value: function emit(ts) {\n ts.putRaw(this.token);\n }\n }]);\n\n return RawToken;\n}(CodeRep);\n\nvar NumberCodeRep = exports.NumberCodeRep = function (_CodeRep4) {\n _inherits(NumberCodeRep, _CodeRep4);\n\n function NumberCodeRep(number) {\n _classCallCheck(this, NumberCodeRep);\n\n var _this4 = _possibleConstructorReturn(this, (NumberCodeRep.__proto__ || Object.getPrototypeOf(NumberCodeRep)).call(this));\n\n _this4.number = number;\n return _this4;\n }\n\n _createClass(NumberCodeRep, [{\n key: 'emit',\n value: function emit(ts) {\n ts.putNumber(this.number);\n }\n }]);\n\n return NumberCodeRep;\n}(CodeRep);\n\nvar Paren = exports.Paren = function (_CodeRep5) {\n _inherits(Paren, _CodeRep5);\n\n function Paren(expr) {\n _classCallCheck(this, Paren);\n\n var _this5 = _possibleConstructorReturn(this, (Paren.__proto__ || Object.getPrototypeOf(Paren)).call(this));\n\n _this5.expr = expr;\n return _this5;\n }\n\n _createClass(Paren, [{\n key: 'emit',\n value: function emit(ts) {\n ts.put('(');\n this.expr.emit(ts, false);\n ts.put(')');\n }\n }, {\n key: 'forEach',\n value: function forEach(f) {\n f(this);\n this.expr.forEach(f);\n }\n }]);\n\n return Paren;\n}(CodeRep);\n\nvar Bracket = exports.Bracket = function (_CodeRep6) {\n _inherits(Bracket, _CodeRep6);\n\n function Bracket(expr) {\n _classCallCheck(this, Bracket);\n\n var _this6 = _possibleConstructorReturn(this, (Bracket.__proto__ || Object.getPrototypeOf(Bracket)).call(this));\n\n _this6.expr = expr;\n return _this6;\n }\n\n _createClass(Bracket, [{\n key: 'emit',\n value: function emit(ts) {\n ts.put('[');\n this.expr.emit(ts, false);\n ts.put(']');\n }\n }, {\n key: 'forEach',\n value: function forEach(f) {\n f(this);\n this.expr.forEach(f);\n }\n }]);\n\n return Bracket;\n}(CodeRep);\n\nvar Brace = exports.Brace = function (_CodeRep7) {\n _inherits(Brace, _CodeRep7);\n\n function Brace(expr) {\n _classCallCheck(this, Brace);\n\n var _this7 = _possibleConstructorReturn(this, (Brace.__proto__ || Object.getPrototypeOf(Brace)).call(this));\n\n _this7.expr = expr;\n return _this7;\n }\n\n _createClass(Brace, [{\n key: 'emit',\n value: function emit(ts) {\n ts.put('{');\n this.expr.emit(ts, false);\n ts.put('}');\n }\n }, {\n key: 'forEach',\n value: function forEach(f) {\n f(this);\n this.expr.forEach(f);\n }\n }]);\n\n return Brace;\n}(CodeRep);\n\nvar NoIn = exports.NoIn = function (_CodeRep8) {\n _inherits(NoIn, _CodeRep8);\n\n function NoIn(expr) {\n _classCallCheck(this, NoIn);\n\n var _this8 = _possibleConstructorReturn(this, (NoIn.__proto__ || Object.getPrototypeOf(NoIn)).call(this));\n\n _this8.expr = expr;\n return _this8;\n }\n\n _createClass(NoIn, [{\n key: 'emit',\n value: function emit(ts) {\n this.expr.emit(ts, true);\n }\n }, {\n key: 'forEach',\n value: function forEach(f) {\n f(this);\n this.expr.forEach(f);\n }\n }]);\n\n return NoIn;\n}(CodeRep);\n\nvar ContainsIn = exports.ContainsIn = function (_CodeRep9) {\n _inherits(ContainsIn, _CodeRep9);\n\n function ContainsIn(expr) {\n _classCallCheck(this, ContainsIn);\n\n var _this9 = _possibleConstructorReturn(this, (ContainsIn.__proto__ || Object.getPrototypeOf(ContainsIn)).call(this));\n\n _this9.expr = expr;\n return _this9;\n }\n\n _createClass(ContainsIn, [{\n key: 'emit',\n value: function emit(ts, noIn) {\n if (noIn) {\n ts.put('(');\n this.expr.emit(ts, false);\n ts.put(')');\n } else {\n this.expr.emit(ts, false);\n }\n }\n }, {\n key: 'forEach',\n value: function forEach(f) {\n f(this);\n this.expr.forEach(f);\n }\n }]);\n\n return ContainsIn;\n}(CodeRep);\n\nvar Seq = exports.Seq = function (_CodeRep10) {\n _inherits(Seq, _CodeRep10);\n\n function Seq(children) {\n _classCallCheck(this, Seq);\n\n var _this10 = _possibleConstructorReturn(this, (Seq.__proto__ || Object.getPrototypeOf(Seq)).call(this));\n\n _this10.children = children;\n return _this10;\n }\n\n _createClass(Seq, [{\n key: 'emit',\n value: function emit(ts, noIn) {\n this.children.forEach(function (cr) {\n return cr.emit(ts, noIn);\n });\n }\n }, {\n key: 'forEach',\n value: function forEach(f) {\n f(this);\n this.children.forEach(function (x) {\n return x.forEach(f);\n });\n }\n }]);\n\n return Seq;\n}(CodeRep);\n\nvar Semi = exports.Semi = function (_Token) {\n _inherits(Semi, _Token);\n\n function Semi() {\n _classCallCheck(this, Semi);\n\n return _possibleConstructorReturn(this, (Semi.__proto__ || Object.getPrototypeOf(Semi)).call(this, ';'));\n }\n\n return Semi;\n}(Token);\n\nvar CommaSep = exports.CommaSep = function (_CodeRep11) {\n _inherits(CommaSep, _CodeRep11);\n\n function CommaSep(children) {\n _classCallCheck(this, CommaSep);\n\n var _this12 = _possibleConstructorReturn(this, (CommaSep.__proto__ || Object.getPrototypeOf(CommaSep)).call(this));\n\n _this12.children = children;\n return _this12;\n }\n\n _createClass(CommaSep, [{\n key: 'emit',\n value: function emit(ts, noIn) {\n var first = true;\n this.children.forEach(function (cr) {\n if (first) {\n first = false;\n } else {\n ts.put(',');\n }\n cr.emit(ts, noIn);\n });\n }\n }, {\n key: 'forEach',\n value: function forEach(f) {\n f(this);\n this.children.forEach(function (x) {\n return x.forEach(f);\n });\n }\n }]);\n\n return CommaSep;\n}(CodeRep);\n\nvar SemiOp = exports.SemiOp = function (_CodeRep12) {\n _inherits(SemiOp, _CodeRep12);\n\n function SemiOp() {\n _classCallCheck(this, SemiOp);\n\n return _possibleConstructorReturn(this, (SemiOp.__proto__ || Object.getPrototypeOf(SemiOp)).call(this));\n }\n\n _createClass(SemiOp, [{\n key: 'emit',\n value: function emit(ts) {\n ts.putOptionalSemi();\n }\n }]);\n\n return SemiOp;\n}(CodeRep);","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _objectAssign = require('object-assign');\n\nvar _objectAssign2 = _interopRequireDefault(_objectAssign);\n\nvar _esutils = require('esutils');\n\nvar _coderep = require('./coderep');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction p(node, precedence, a) {\n return (0, _coderep.getPrecedence)(node) < precedence ? paren(a) : a;\n}\n\nfunction t(token) {\n var isRegExp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n return new _coderep.Token(token, isRegExp);\n}\n\nfunction paren(rep) {\n return new _coderep.Paren(rep);\n}\n\nfunction brace(rep) {\n return new _coderep.Brace(rep);\n}\n\nfunction bracket(rep) {\n return new _coderep.Bracket(rep);\n}\n\nfunction noIn(rep) {\n return new _coderep.NoIn(rep);\n}\n\nfunction markContainsIn(state) {\n return state.containsIn ? new _coderep.ContainsIn(state) : state;\n}\n\nfunction seq() {\n for (var _len = arguments.length, reps = Array(_len), _key = 0; _key < _len; _key++) {\n reps[_key] = arguments[_key];\n }\n\n return new _coderep.Seq(reps);\n}\n\nfunction semi() {\n return new _coderep.Semi();\n}\n\nfunction semiOp() {\n return new _coderep.SemiOp();\n}\n\nfunction empty() {\n return new _coderep.Empty();\n}\n\nfunction commaSep(pieces) {\n return new _coderep.CommaSep(pieces);\n}\n\nfunction getAssignmentExpr(state) {\n return state ? state.containsGroup ? paren(state) : state : empty();\n}\n\nvar MinimalCodeGen = function () {\n function MinimalCodeGen() {\n _classCallCheck(this, MinimalCodeGen);\n }\n\n _createClass(MinimalCodeGen, [{\n key: 'parenToAvoidBeingDirective',\n value: function parenToAvoidBeingDirective(element, original) {\n if (element && element.type === 'ExpressionStatement' && element.expression.type === 'LiteralStringExpression') {\n return seq(paren(original.children[0]), semiOp());\n }\n return original;\n }\n }, {\n key: 'regenerateArrowParams',\n value: function regenerateArrowParams(element, original) {\n if (element.rest == null && element.items.length === 1 && element.items[0].type === 'BindingIdentifier') {\n // FormalParameters unconditionally include parentheses, but they're not necessary here\n return this.reduceBindingIdentifier(element.items[0]);\n }\n return original;\n }\n }, {\n key: 'reduceArrayExpression',\n value: function reduceArrayExpression(node, _ref) {\n var elements = _ref.elements;\n\n if (elements.length === 0) {\n return bracket(empty());\n }\n\n var content = commaSep(elements.map(getAssignmentExpr));\n if (elements.length > 0 && elements[elements.length - 1] == null) {\n content = seq(content, t(','));\n }\n return bracket(content);\n }\n }, {\n key: 'reduceAwaitExpression',\n value: function reduceAwaitExpression(node, _ref2) {\n var expression = _ref2.expression;\n\n return seq(t('await'), p(node.expression, (0, _coderep.getPrecedence)(node), expression));\n }\n }, {\n key: 'reduceSpreadElement',\n value: function reduceSpreadElement(node, _ref3) {\n var expression = _ref3.expression;\n\n return seq(t('...'), p(node.expression, _coderep.Precedence.Assignment, expression));\n }\n }, {\n key: 'reduceSpreadProperty',\n value: function reduceSpreadProperty(node, _ref4) {\n var expression = _ref4.expression;\n\n return seq(t('...'), getAssignmentExpr(expression));\n }\n }, {\n key: 'reduceAssignmentExpression',\n value: function reduceAssignmentExpression(node, _ref5) {\n var binding = _ref5.binding,\n expression = _ref5.expression;\n\n var leftCode = binding;\n var rightCode = expression;\n var containsIn = expression.containsIn;\n var startsWithCurly = binding.startsWithCurly;\n var startsWithLetSquareBracket = binding.startsWithLetSquareBracket;\n var startsWithFunctionOrClass = binding.startsWithFunctionOrClass;\n if ((0, _coderep.getPrecedence)(node.expression) < (0, _coderep.getPrecedence)(node)) {\n rightCode = paren(rightCode);\n containsIn = false;\n }\n return (0, _objectAssign2.default)(seq(leftCode, t('='), rightCode), { containsIn: containsIn, startsWithCurly: startsWithCurly, startsWithLetSquareBracket: startsWithLetSquareBracket, startsWithFunctionOrClass: startsWithFunctionOrClass });\n }\n }, {\n key: 'reduceAssignmentTargetIdentifier',\n value: function reduceAssignmentTargetIdentifier(node) {\n var a = t(node.name);\n if (node.name === 'let') {\n a.startsWithLet = true;\n }\n return a;\n }\n }, {\n key: 'reduceAssignmentTargetWithDefault',\n value: function reduceAssignmentTargetWithDefault(node, _ref6) {\n var binding = _ref6.binding,\n init = _ref6.init;\n\n return seq(binding, t('='), p(node.init, _coderep.Precedence.Assignment, init));\n }\n }, {\n key: 'reduceCompoundAssignmentExpression',\n value: function reduceCompoundAssignmentExpression(node, _ref7) {\n var binding = _ref7.binding,\n expression = _ref7.expression;\n\n var leftCode = binding;\n var rightCode = expression;\n var containsIn = expression.containsIn;\n var startsWithCurly = binding.startsWithCurly;\n var startsWithLetSquareBracket = binding.startsWithLetSquareBracket;\n var startsWithFunctionOrClass = binding.startsWithFunctionOrClass;\n if ((0, _coderep.getPrecedence)(node.expression) < (0, _coderep.getPrecedence)(node)) {\n rightCode = paren(rightCode);\n containsIn = false;\n }\n return (0, _objectAssign2.default)(seq(leftCode, t(node.operator), rightCode), { containsIn: containsIn, startsWithCurly: startsWithCurly, startsWithLetSquareBracket: startsWithLetSquareBracket, startsWithFunctionOrClass: startsWithFunctionOrClass });\n }\n }, {\n key: 'reduceBinaryExpression',\n value: function reduceBinaryExpression(node, _ref8) {\n var left = _ref8.left,\n right = _ref8.right;\n\n var leftCode = left;\n var startsWithCurly = left.startsWithCurly;\n var startsWithLetSquareBracket = left.startsWithLetSquareBracket;\n var startsWithFunctionOrClass = left.startsWithFunctionOrClass;\n var leftContainsIn = left.containsIn;\n var isRightAssociative = node.operator === '**';\n if ((0, _coderep.getPrecedence)(node.left) < (0, _coderep.getPrecedence)(node) || isRightAssociative && ((0, _coderep.getPrecedence)(node.left) === (0, _coderep.getPrecedence)(node) || node.left.type === 'UnaryExpression')) {\n leftCode = paren(leftCode);\n startsWithCurly = false;\n startsWithLetSquareBracket = false;\n startsWithFunctionOrClass = false;\n leftContainsIn = false;\n }\n var rightCode = right;\n var rightContainsIn = right.containsIn;\n if ((0, _coderep.getPrecedence)(node.right) < (0, _coderep.getPrecedence)(node) || !isRightAssociative && (0, _coderep.getPrecedence)(node.right) === (0, _coderep.getPrecedence)(node)) {\n rightCode = paren(rightCode);\n rightContainsIn = false;\n }\n return (0, _objectAssign2.default)(seq(leftCode, t(node.operator), rightCode), {\n containsIn: leftContainsIn || rightContainsIn || node.operator === 'in',\n containsGroup: node.operator === ',',\n startsWithCurly: startsWithCurly,\n startsWithLetSquareBracket: startsWithLetSquareBracket,\n startsWithFunctionOrClass: startsWithFunctionOrClass\n });\n }\n }, {\n key: 'reduceBindingWithDefault',\n value: function reduceBindingWithDefault(node, _ref9) {\n var binding = _ref9.binding,\n init = _ref9.init;\n\n return seq(binding, t('='), p(node.init, _coderep.Precedence.Assignment, init));\n }\n }, {\n key: 'reduceBindingIdentifier',\n value: function reduceBindingIdentifier(node) {\n var a = t(node.name);\n if (node.name === 'let') {\n a.startsWithLet = true;\n }\n return a;\n }\n }, {\n key: 'reduceArrayAssignmentTarget',\n value: function reduceArrayAssignmentTarget(node, _ref10) {\n var elements = _ref10.elements,\n rest = _ref10.rest;\n\n var content = void 0;\n if (elements.length === 0) {\n content = rest == null ? empty() : seq(t('...'), rest);\n } else {\n elements = elements.concat(rest == null ? [] : [seq(t('...'), rest)]);\n content = commaSep(elements.map(getAssignmentExpr));\n if (elements.length > 0 && elements[elements.length - 1] == null) {\n content = seq(content, t(','));\n }\n }\n return bracket(content);\n }\n }, {\n key: 'reduceArrayBinding',\n value: function reduceArrayBinding(node, _ref11) {\n var elements = _ref11.elements,\n rest = _ref11.rest;\n\n var content = void 0;\n if (elements.length === 0) {\n content = rest == null ? empty() : seq(t('...'), rest);\n } else {\n elements = elements.concat(rest == null ? [] : [seq(t('...'), rest)]);\n content = commaSep(elements.map(getAssignmentExpr));\n if (elements.length > 0 && elements[elements.length - 1] == null) {\n content = seq(content, t(','));\n }\n }\n return bracket(content);\n }\n }, {\n key: 'reduceObjectAssignmentTarget',\n value: function reduceObjectAssignmentTarget(node, _ref12) {\n var properties = _ref12.properties,\n rest = _ref12.rest;\n\n var content = commaSep(properties);\n if (properties.length === 0) {\n content = rest == null ? empty() : seq(t('...'), rest);\n } else {\n content = rest == null ? content : seq(content, t(','), t('...'), rest);\n }\n var state = brace(content);\n state.startsWithCurly = true;\n return state;\n }\n }, {\n key: 'reduceObjectBinding',\n value: function reduceObjectBinding(node, _ref13) {\n var properties = _ref13.properties,\n rest = _ref13.rest;\n\n var content = commaSep(properties);\n if (properties.length === 0) {\n content = rest == null ? empty() : seq(t('...'), rest);\n } else {\n content = rest == null ? content : seq(content, t(','), t('...'), rest);\n }\n var state = brace(content);\n state.startsWithCurly = true;\n return state;\n }\n }, {\n key: 'reduceAssignmentTargetPropertyIdentifier',\n value: function reduceAssignmentTargetPropertyIdentifier(node, _ref14) {\n var binding = _ref14.binding,\n init = _ref14.init;\n\n if (node.init == null) return binding;\n return seq(binding, t('='), p(node.init, _coderep.Precedence.Assignment, init));\n }\n }, {\n key: 'reduceAssignmentTargetPropertyProperty',\n value: function reduceAssignmentTargetPropertyProperty(node, _ref15) {\n var name = _ref15.name,\n binding = _ref15.binding;\n\n return seq(name, t(':'), binding);\n }\n }, {\n key: 'reduceBindingPropertyIdentifier',\n value: function reduceBindingPropertyIdentifier(node, _ref16) {\n var binding = _ref16.binding,\n init = _ref16.init;\n\n if (node.init == null) return binding;\n return seq(binding, t('='), p(node.init, _coderep.Precedence.Assignment, init));\n }\n }, {\n key: 'reduceBindingPropertyProperty',\n value: function reduceBindingPropertyProperty(node, _ref17) {\n var name = _ref17.name,\n binding = _ref17.binding;\n\n return seq(name, t(':'), binding);\n }\n }, {\n key: 'reduceBlock',\n value: function reduceBlock(node, _ref18) {\n var statements = _ref18.statements;\n\n return brace(seq.apply(undefined, _toConsumableArray(statements)));\n }\n }, {\n key: 'reduceBlockStatement',\n value: function reduceBlockStatement(node, _ref19) {\n var block = _ref19.block;\n\n return block;\n }\n }, {\n key: 'reduceBreakStatement',\n value: function reduceBreakStatement(node) {\n return seq(t('break'), node.label ? t(node.label) : empty(), semiOp());\n }\n }, {\n key: 'reduceCallExpression',\n value: function reduceCallExpression(node, _ref20) {\n var callee = _ref20.callee,\n args = _ref20.arguments;\n\n var parenthizedArgs = args.map(function (a, i) {\n return p(node.arguments[i], _coderep.Precedence.Assignment, a);\n });\n return (0, _objectAssign2.default)(seq(p(node.callee, (0, _coderep.getPrecedence)(node), callee), paren(commaSep(parenthizedArgs))), {\n startsWithCurly: callee.startsWithCurly,\n startsWithLet: callee.startsWithLet,\n startsWithLetSquareBracket: callee.startsWithLetSquareBracket,\n startsWithFunctionOrClass: callee.startsWithFunctionOrClass\n });\n }\n }, {\n key: 'reduceCatchClause',\n value: function reduceCatchClause(node, _ref21) {\n var binding = _ref21.binding,\n body = _ref21.body;\n\n return seq(t('catch'), paren(binding), body);\n }\n }, {\n key: 'reduceClassDeclaration',\n value: function reduceClassDeclaration(node, _ref22) {\n var name = _ref22.name,\n _super = _ref22.super,\n elements = _ref22.elements;\n\n var state = seq(t('class'), node.name.name === '*default*' ? empty() : name);\n if (_super != null) {\n state = seq(state, t('extends'), p(node.super, _coderep.Precedence.New, _super));\n }\n state = seq.apply(undefined, [state, t('{')].concat(_toConsumableArray(elements), [t('}')]));\n return state;\n }\n }, {\n key: 'reduceClassExpression',\n value: function reduceClassExpression(node, _ref23) {\n var name = _ref23.name,\n _super = _ref23.super,\n elements = _ref23.elements;\n\n var state = t('class');\n if (name != null) {\n state = seq(state, name);\n }\n if (_super != null) {\n state = seq(state, t('extends'), p(node.super, _coderep.Precedence.New, _super));\n }\n state = seq.apply(undefined, [state, t('{')].concat(_toConsumableArray(elements), [t('}')]));\n state.startsWithFunctionOrClass = true;\n return state;\n }\n }, {\n key: 'reduceClassElement',\n value: function reduceClassElement(node, _ref24) {\n var method = _ref24.method;\n\n if (!node.isStatic) return method;\n return seq(t('static'), method);\n }\n }, {\n key: 'reduceComputedMemberAssignmentTarget',\n value: function reduceComputedMemberAssignmentTarget(node, _ref25) {\n var object = _ref25.object,\n expression = _ref25.expression;\n\n var startsWithLetSquareBracket = object.startsWithLetSquareBracket || node.object.type === 'IdentifierExpression' && node.object.name === 'let';\n return (0, _objectAssign2.default)(seq(p(node.object, (0, _coderep.getPrecedence)(node), object), bracket(expression)), {\n startsWithLet: object.startsWithLet,\n startsWithLetSquareBracket: startsWithLetSquareBracket,\n startsWithCurly: object.startsWithCurly,\n startsWithFunctionOrClass: object.startsWithFunctionOrClass\n });\n }\n }, {\n key: 'reduceComputedMemberExpression',\n value: function reduceComputedMemberExpression(node, _ref26) {\n var object = _ref26.object,\n expression = _ref26.expression;\n\n var startsWithLetSquareBracket = object.startsWithLetSquareBracket || node.object.type === 'IdentifierExpression' && node.object.name === 'let';\n return (0, _objectAssign2.default)(seq(p(node.object, (0, _coderep.getPrecedence)(node), object), bracket(expression)), {\n startsWithLet: object.startsWithLet,\n startsWithLetSquareBracket: startsWithLetSquareBracket,\n startsWithCurly: object.startsWithCurly,\n startsWithFunctionOrClass: object.startsWithFunctionOrClass\n });\n }\n }, {\n key: 'reduceComputedPropertyName',\n value: function reduceComputedPropertyName(node, _ref27) {\n var expression = _ref27.expression;\n\n return bracket(p(node.expression, _coderep.Precedence.Assignment, expression));\n }\n }, {\n key: 'reduceConditionalExpression',\n value: function reduceConditionalExpression(node, _ref28) {\n var test = _ref28.test,\n consequent = _ref28.consequent,\n alternate = _ref28.alternate;\n\n var containsIn = test.containsIn || alternate.containsIn;\n var startsWithCurly = test.startsWithCurly;\n var startsWithLetSquareBracket = test.startsWithLetSquareBracket;\n var startsWithFunctionOrClass = test.startsWithFunctionOrClass;\n return (0, _objectAssign2.default)(seq(p(node.test, _coderep.Precedence.LogicalOR, test), t('?'), p(node.consequent, _coderep.Precedence.Assignment, consequent), t(':'), p(node.alternate, _coderep.Precedence.Assignment, alternate)), {\n containsIn: containsIn,\n startsWithCurly: startsWithCurly,\n startsWithLetSquareBracket: startsWithLetSquareBracket,\n startsWithFunctionOrClass: startsWithFunctionOrClass\n });\n }\n }, {\n key: 'reduceContinueStatement',\n value: function reduceContinueStatement(node) {\n return seq(t('continue'), node.label ? t(node.label) : empty(), semiOp());\n }\n }, {\n key: 'reduceDataProperty',\n value: function reduceDataProperty(node, _ref29) {\n var name = _ref29.name,\n expression = _ref29.expression;\n\n return seq(name, t(':'), getAssignmentExpr(expression));\n }\n }, {\n key: 'reduceDebuggerStatement',\n value: function reduceDebuggerStatement() /* node */{\n return seq(t('debugger'), semiOp());\n }\n }, {\n key: 'reduceDoWhileStatement',\n value: function reduceDoWhileStatement(node, _ref30) {\n var body = _ref30.body,\n test = _ref30.test;\n\n return seq(t('do'), body, t('while'), paren(test), semiOp());\n }\n }, {\n key: 'reduceEmptyStatement',\n value: function reduceEmptyStatement() /* node */{\n return semi();\n }\n }, {\n key: 'reduceExpressionStatement',\n value: function reduceExpressionStatement(node, _ref31) {\n var expression = _ref31.expression;\n\n var needsParens = expression.startsWithCurly || expression.startsWithLetSquareBracket || expression.startsWithFunctionOrClass;\n return seq(needsParens ? paren(expression) : expression, semiOp());\n }\n }, {\n key: 'reduceForInStatement',\n value: function reduceForInStatement(node, _ref32) {\n var left = _ref32.left,\n right = _ref32.right,\n body = _ref32.body;\n\n left = node.left.type === 'VariableDeclaration' ? noIn(markContainsIn(left)) : left;\n return (0, _objectAssign2.default)(seq(t('for'), paren(seq(left.startsWithLet ? paren(left) : left, t('in'), right)), body), { endsWithMissingElse: body.endsWithMissingElse });\n }\n }, {\n key: 'reduceForOfStatement',\n value: function reduceForOfStatement(node, _ref33) {\n var left = _ref33.left,\n right = _ref33.right,\n body = _ref33.body;\n\n left = node.left.type === 'VariableDeclaration' ? noIn(markContainsIn(left)) : left;\n return (0, _objectAssign2.default)(seq(t('for'), paren(seq(left.startsWithLet ? paren(left) : left, t('of'), p(node.right, _coderep.Precedence.Assignment, right))), body), { endsWithMissingElse: body.endsWithMissingElse });\n }\n }, {\n key: 'reduceForStatement',\n value: function reduceForStatement(node, _ref34) {\n var init = _ref34.init,\n test = _ref34.test,\n update = _ref34.update,\n body = _ref34.body;\n\n if (init) {\n if (init.startsWithLetSquareBracket) {\n init = paren(init);\n }\n init = noIn(markContainsIn(init));\n }\n return (0, _objectAssign2.default)(seq(t('for'), paren(seq(init ? init : empty(), semi(), test || empty(), semi(), update || empty())), body), {\n endsWithMissingElse: body.endsWithMissingElse\n });\n }\n }, {\n key: 'reduceForAwaitStatement',\n value: function reduceForAwaitStatement(node, _ref35) {\n var left = _ref35.left,\n right = _ref35.right,\n body = _ref35.body;\n\n left = node.left.type === 'VariableDeclaration' ? noIn(markContainsIn(left)) : left;\n return (0, _objectAssign2.default)(seq(t('for'), t('await'), paren(seq(left.startsWithLet ? paren(left) : left, t('of'), p(node.right, _coderep.Precedence.Assignment, right))), body), { endsWithMissingElse: body.endsWithMissingElse });\n }\n }, {\n key: 'reduceFunctionBody',\n value: function reduceFunctionBody(node, _ref36) {\n var directives = _ref36.directives,\n statements = _ref36.statements;\n\n if (statements.length) {\n statements[0] = this.parenToAvoidBeingDirective(node.statements[0], statements[0]);\n }\n return brace(seq.apply(undefined, _toConsumableArray(directives).concat(_toConsumableArray(statements))));\n }\n }, {\n key: 'reduceFunctionDeclaration',\n value: function reduceFunctionDeclaration(node, _ref37) {\n var name = _ref37.name,\n params = _ref37.params,\n body = _ref37.body;\n\n return seq(node.isAsync ? t('async') : empty(), t('function'), node.isGenerator ? t('*') : empty(), node.name.name === '*default*' ? empty() : name, params, body);\n }\n }, {\n key: 'reduceFunctionExpression',\n value: function reduceFunctionExpression(node, _ref38) {\n var name = _ref38.name,\n params = _ref38.params,\n body = _ref38.body;\n\n var state = seq(node.isAsync ? t('async') : empty(), t('function'), node.isGenerator ? t('*') : empty(), name ? name : empty(), params, body);\n state.startsWithFunctionOrClass = true;\n return state;\n }\n }, {\n key: 'reduceFormalParameters',\n value: function reduceFormalParameters(node, _ref39) {\n var items = _ref39.items,\n rest = _ref39.rest;\n\n return paren(commaSep(items.concat(rest == null ? [] : [seq(t('...'), rest)])));\n }\n }, {\n key: 'reduceArrowExpression',\n value: function reduceArrowExpression(node, _ref40) {\n var params = _ref40.params,\n body = _ref40.body;\n\n params = this.regenerateArrowParams(node.params, params);\n var containsIn = false;\n if (node.body.type !== 'FunctionBody') {\n if (body.startsWithCurly) {\n body = paren(body);\n } else if (body.containsIn) {\n containsIn = true;\n }\n }\n return (0, _objectAssign2.default)(seq(node.isAsync ? t('async') : empty(), params, t('=>'), p(node.body, _coderep.Precedence.Assignment, body)), { containsIn: containsIn });\n }\n }, {\n key: 'reduceGetter',\n value: function reduceGetter(node, _ref41) {\n var name = _ref41.name,\n body = _ref41.body;\n\n return seq(t('get'), name, paren(empty()), body);\n }\n }, {\n key: 'reduceIdentifierExpression',\n value: function reduceIdentifierExpression(node) {\n var a = t(node.name);\n if (node.name === 'let') {\n a.startsWithLet = true;\n }\n return a;\n }\n }, {\n key: 'reduceIfStatement',\n value: function reduceIfStatement(node, _ref42) {\n var test = _ref42.test,\n consequent = _ref42.consequent,\n alternate = _ref42.alternate;\n\n if (alternate && consequent.endsWithMissingElse) {\n consequent = brace(consequent);\n }\n return (0, _objectAssign2.default)(seq(t('if'), paren(test), consequent, alternate ? seq(t('else'), alternate) : empty()), { endsWithMissingElse: alternate ? alternate.endsWithMissingElse : true });\n }\n }, {\n key: 'reduceImport',\n value: function reduceImport(node, _ref43) {\n var defaultBinding = _ref43.defaultBinding,\n namedImports = _ref43.namedImports;\n\n var bindings = [];\n if (defaultBinding != null) {\n bindings.push(defaultBinding);\n }\n if (namedImports.length > 0) {\n bindings.push(brace(commaSep(namedImports)));\n }\n if (bindings.length === 0) {\n return seq(t('import'), t((0, _coderep.escapeStringLiteral)(node.moduleSpecifier)), semiOp());\n }\n return seq(t('import'), commaSep(bindings), t('from'), t((0, _coderep.escapeStringLiteral)(node.moduleSpecifier)), semiOp());\n }\n }, {\n key: 'reduceImportNamespace',\n value: function reduceImportNamespace(node, _ref44) {\n var defaultBinding = _ref44.defaultBinding,\n namespaceBinding = _ref44.namespaceBinding;\n\n return seq(t('import'), defaultBinding == null ? empty() : seq(defaultBinding, t(',')), t('*'), t('as'), namespaceBinding, t('from'), t((0, _coderep.escapeStringLiteral)(node.moduleSpecifier)), semiOp());\n }\n }, {\n key: 'reduceImportSpecifier',\n value: function reduceImportSpecifier(node, _ref45) {\n var binding = _ref45.binding;\n\n if (node.name == null) return binding;\n return seq(t(node.name), t('as'), binding);\n }\n }, {\n key: 'reduceExportAllFrom',\n value: function reduceExportAllFrom(node) {\n return seq(t('export'), t('*'), t('from'), t((0, _coderep.escapeStringLiteral)(node.moduleSpecifier)), semiOp());\n }\n }, {\n key: 'reduceExportFrom',\n value: function reduceExportFrom(node, _ref46) {\n var namedExports = _ref46.namedExports;\n\n return seq(t('export'), brace(commaSep(namedExports)), t('from'), t((0, _coderep.escapeStringLiteral)(node.moduleSpecifier)), semiOp());\n }\n }, {\n key: 'reduceExportLocals',\n value: function reduceExportLocals(node, _ref47) {\n var namedExports = _ref47.namedExports;\n\n return seq(t('export'), brace(commaSep(namedExports)), semiOp());\n }\n }, {\n key: 'reduceExport',\n value: function reduceExport(node, _ref48) {\n var declaration = _ref48.declaration;\n\n switch (node.declaration.type) {\n case 'FunctionDeclaration':\n case 'ClassDeclaration':\n break;\n default:\n declaration = seq(declaration, semiOp());\n }\n return seq(t('export'), declaration);\n }\n }, {\n key: 'reduceExportDefault',\n value: function reduceExportDefault(node, _ref49) {\n var body = _ref49.body;\n\n body = body.startsWithFunctionOrClass ? paren(body) : body;\n switch (node.body.type) {\n case 'FunctionDeclaration':\n case 'ClassDeclaration':\n return seq(t('export default'), body);\n default:\n return seq(t('export default'), p(node.body, _coderep.Precedence.Assignment, body), semiOp());\n }\n }\n }, {\n key: 'reduceExportFromSpecifier',\n value: function reduceExportFromSpecifier(node) {\n if (node.exportedName == null) return t(node.name);\n return seq(t(node.name), t('as'), t(node.exportedName));\n }\n }, {\n key: 'reduceExportLocalSpecifier',\n value: function reduceExportLocalSpecifier(node, _ref50) {\n var name = _ref50.name;\n\n if (node.exportedName == null) return name;\n return seq(name, t('as'), t(node.exportedName));\n }\n }, {\n key: 'reduceLabeledStatement',\n value: function reduceLabeledStatement(node, _ref51) {\n var body = _ref51.body;\n\n return (0, _objectAssign2.default)(seq(t(node.label + ':'), body), { endsWithMissingElse: body.endsWithMissingElse });\n }\n }, {\n key: 'reduceLiteralBooleanExpression',\n value: function reduceLiteralBooleanExpression(node) {\n return t(node.value.toString());\n }\n }, {\n key: 'reduceLiteralNullExpression',\n value: function reduceLiteralNullExpression() /* node */{\n return t('null');\n }\n }, {\n key: 'reduceLiteralInfinityExpression',\n value: function reduceLiteralInfinityExpression() /* node */{\n return t('2e308');\n }\n }, {\n key: 'reduceLiteralNumericExpression',\n value: function reduceLiteralNumericExpression(node) {\n return new _coderep.NumberCodeRep(node.value);\n }\n }, {\n key: 'reduceLiteralRegExpExpression',\n value: function reduceLiteralRegExpExpression(node) {\n return t('/' + node.pattern + '/' + (node.global ? 'g' : '') + (node.ignoreCase ? 'i' : '') + (node.multiLine ? 'm' : '') + (node.dotAll ? 's' : '') + (node.unicode ? 'u' : '') + (node.sticky ? 'y' : ''), true);\n }\n }, {\n key: 'reduceLiteralStringExpression',\n value: function reduceLiteralStringExpression(node) {\n return t((0, _coderep.escapeStringLiteral)(node.value));\n }\n }, {\n key: 'reduceMethod',\n value: function reduceMethod(node, _ref52) {\n var name = _ref52.name,\n params = _ref52.params,\n body = _ref52.body;\n\n return seq(node.isAsync ? t('async') : empty(), node.isGenerator ? t('*') : empty(), name, params, body);\n }\n }, {\n key: 'reduceModule',\n value: function reduceModule(node, _ref53) {\n var directives = _ref53.directives,\n items = _ref53.items;\n\n if (items.length) {\n items[0] = this.parenToAvoidBeingDirective(node.items[0], items[0]);\n }\n return seq.apply(undefined, _toConsumableArray(directives).concat(_toConsumableArray(items)));\n }\n }, {\n key: 'reduceNewExpression',\n value: function reduceNewExpression(node, _ref54) {\n var callee = _ref54.callee,\n args = _ref54.arguments;\n\n var parenthizedArgs = args.map(function (a, i) {\n return p(node.arguments[i], _coderep.Precedence.Assignment, a);\n });\n var calleeRep = (0, _coderep.getPrecedence)(node.callee) === _coderep.Precedence.Call ? paren(callee) : p(node.callee, (0, _coderep.getPrecedence)(node), callee);\n return seq(t('new'), calleeRep, args.length === 0 ? empty() : paren(commaSep(parenthizedArgs)));\n }\n }, {\n key: 'reduceNewTargetExpression',\n value: function reduceNewTargetExpression() {\n return t('new.target');\n }\n }, {\n key: 'reduceObjectExpression',\n value: function reduceObjectExpression(node, _ref55) {\n var properties = _ref55.properties;\n\n var state = brace(commaSep(properties));\n state.startsWithCurly = true;\n return state;\n }\n }, {\n key: 'reduceUpdateExpression',\n value: function reduceUpdateExpression(node, _ref56) {\n var operand = _ref56.operand;\n\n if (node.isPrefix) {\n return this.reduceUnaryExpression.apply(this, arguments);\n }\n return (0, _objectAssign2.default)(seq(p(node.operand, _coderep.Precedence.New, operand), t(node.operator)), {\n startsWithCurly: operand.startsWithCurly,\n startsWithLetSquareBracket: operand.startsWithLetSquareBracket,\n startsWithFunctionOrClass: operand.startsWithFunctionOrClass\n });\n }\n }, {\n key: 'reduceUnaryExpression',\n value: function reduceUnaryExpression(node, _ref57) {\n var operand = _ref57.operand;\n\n return seq(t(node.operator), p(node.operand, (0, _coderep.getPrecedence)(node), operand));\n }\n }, {\n key: 'reduceReturnStatement',\n value: function reduceReturnStatement(node, _ref58) {\n var expression = _ref58.expression;\n\n return seq(t('return'), expression || empty(), semiOp());\n }\n }, {\n key: 'reduceScript',\n value: function reduceScript(node, _ref59) {\n var directives = _ref59.directives,\n statements = _ref59.statements;\n\n if (statements.length) {\n statements[0] = this.parenToAvoidBeingDirective(node.statements[0], statements[0]);\n }\n return seq.apply(undefined, _toConsumableArray(directives).concat(_toConsumableArray(statements)));\n }\n }, {\n key: 'reduceSetter',\n value: function reduceSetter(node, _ref60) {\n var name = _ref60.name,\n param = _ref60.param,\n body = _ref60.body;\n\n return seq(t('set'), name, paren(param), body);\n }\n }, {\n key: 'reduceShorthandProperty',\n value: function reduceShorthandProperty(node, _ref61) {\n var name = _ref61.name;\n\n return name;\n }\n }, {\n key: 'reduceStaticMemberAssignmentTarget',\n value: function reduceStaticMemberAssignmentTarget(node, _ref62) {\n var object = _ref62.object;\n\n var state = seq(p(node.object, (0, _coderep.getPrecedence)(node), object), t('.'), t(node.property));\n state.startsWithLet = object.startsWithLet;\n state.startsWithCurly = object.startsWithCurly;\n state.startsWithLetSquareBracket = object.startsWithLetSquareBracket;\n state.startsWithFunctionOrClass = object.startsWithFunctionOrClass;\n return state;\n }\n }, {\n key: 'reduceStaticMemberExpression',\n value: function reduceStaticMemberExpression(node, _ref63) {\n var object = _ref63.object;\n\n var state = seq(p(node.object, (0, _coderep.getPrecedence)(node), object), t('.'), t(node.property));\n state.startsWithLet = object.startsWithLet;\n state.startsWithCurly = object.startsWithCurly;\n state.startsWithLetSquareBracket = object.startsWithLetSquareBracket;\n state.startsWithFunctionOrClass = object.startsWithFunctionOrClass;\n return state;\n }\n }, {\n key: 'reduceStaticPropertyName',\n value: function reduceStaticPropertyName(node) {\n if (_esutils.keyword.isIdentifierNameES6(node.value)) {\n return t(node.value);\n }\n var n = parseFloat(node.value);\n if (n >= 0 && n.toString() === node.value) {\n return new _coderep.NumberCodeRep(n);\n }\n return t((0, _coderep.escapeStringLiteral)(node.value));\n }\n }, {\n key: 'reduceSuper',\n value: function reduceSuper() {\n return t('super');\n }\n }, {\n key: 'reduceSwitchCase',\n value: function reduceSwitchCase(node, _ref64) {\n var test = _ref64.test,\n consequent = _ref64.consequent;\n\n return seq(t('case'), test, t(':'), seq.apply(undefined, _toConsumableArray(consequent)));\n }\n }, {\n key: 'reduceSwitchDefault',\n value: function reduceSwitchDefault(node, _ref65) {\n var consequent = _ref65.consequent;\n\n return seq(t('default:'), seq.apply(undefined, _toConsumableArray(consequent)));\n }\n }, {\n key: 'reduceSwitchStatement',\n value: function reduceSwitchStatement(node, _ref66) {\n var discriminant = _ref66.discriminant,\n cases = _ref66.cases;\n\n return seq(t('switch'), paren(discriminant), brace(seq.apply(undefined, _toConsumableArray(cases))));\n }\n }, {\n key: 'reduceSwitchStatementWithDefault',\n value: function reduceSwitchStatementWithDefault(node, _ref67) {\n var discriminant = _ref67.discriminant,\n preDefaultCases = _ref67.preDefaultCases,\n defaultCase = _ref67.defaultCase,\n postDefaultCases = _ref67.postDefaultCases;\n\n return seq(t('switch'), paren(discriminant), brace(seq.apply(undefined, _toConsumableArray(preDefaultCases).concat([defaultCase], _toConsumableArray(postDefaultCases)))));\n }\n }, {\n key: 'reduceTemplateExpression',\n value: function reduceTemplateExpression(node, _ref68) {\n var tag = _ref68.tag,\n elements = _ref68.elements;\n\n var state = node.tag == null ? empty() : p(node.tag, (0, _coderep.getPrecedence)(node), tag);\n state = seq(state, t('`'));\n for (var i = 0, l = node.elements.length; i < l; ++i) {\n if (node.elements[i].type === 'TemplateElement') {\n state = seq(state, i > 0 ? t('}') : empty(), elements[i], i < l - 1 ? t('${') : empty());\n } else {\n state = seq(state, elements[i]);\n }\n }\n state = seq(state, t('`'));\n if (node.tag != null) {\n state.startsWithCurly = tag.startsWithCurly;\n state.startsWithLet = tag.startsWithLet;\n state.startsWithLetSquareBracket = tag.startsWithLetSquareBracket;\n state.startsWithFunctionOrClass = tag.startsWithFunctionOrClass;\n }\n return state;\n }\n }, {\n key: 'reduceTemplateElement',\n value: function reduceTemplateElement(node) {\n return new _coderep.RawToken(node.rawValue);\n }\n }, {\n key: 'reduceThisExpression',\n value: function reduceThisExpression() /* node */{\n return t('this');\n }\n }, {\n key: 'reduceThrowStatement',\n value: function reduceThrowStatement(node, _ref69) {\n var expression = _ref69.expression;\n\n return seq(t('throw'), expression, semiOp());\n }\n }, {\n key: 'reduceTryCatchStatement',\n value: function reduceTryCatchStatement(node, _ref70) {\n var body = _ref70.body,\n catchClause = _ref70.catchClause;\n\n return seq(t('try'), body, catchClause);\n }\n }, {\n key: 'reduceTryFinallyStatement',\n value: function reduceTryFinallyStatement(node, _ref71) {\n var body = _ref71.body,\n catchClause = _ref71.catchClause,\n finalizer = _ref71.finalizer;\n\n return seq(t('try'), body, catchClause || empty(), t('finally'), finalizer);\n }\n }, {\n key: 'reduceYieldExpression',\n value: function reduceYieldExpression(node, _ref72) {\n var expression = _ref72.expression;\n\n if (node.expression == null) return t('yield');\n return (0, _objectAssign2.default)(seq(t('yield'), p(node.expression, (0, _coderep.getPrecedence)(node), expression)), { containsIn: expression.containsIn });\n }\n }, {\n key: 'reduceYieldGeneratorExpression',\n value: function reduceYieldGeneratorExpression(node, _ref73) {\n var expression = _ref73.expression;\n\n return (0, _objectAssign2.default)(seq(t('yield'), t('*'), p(node.expression, (0, _coderep.getPrecedence)(node), expression)), { containsIn: expression.containsIn });\n }\n }, {\n key: 'reduceDirective',\n value: function reduceDirective(node) {\n var delim = node.rawValue.match(/(^|[^\\\\])(\\\\\\\\)*\"/) ? '\\'' : '\"';\n return seq(t(delim + node.rawValue + delim), semiOp());\n }\n }, {\n key: 'reduceVariableDeclaration',\n value: function reduceVariableDeclaration(node, _ref74) {\n var declarators = _ref74.declarators;\n\n return seq(t(node.kind), commaSep(declarators));\n }\n }, {\n key: 'reduceVariableDeclarationStatement',\n value: function reduceVariableDeclarationStatement(node, _ref75) {\n var declaration = _ref75.declaration;\n\n return seq(declaration, semiOp());\n }\n }, {\n key: 'reduceVariableDeclarator',\n value: function reduceVariableDeclarator(node, _ref76) {\n var binding = _ref76.binding,\n init = _ref76.init;\n\n var containsIn = init && init.containsIn && !init.containsGroup;\n if (init) {\n if (init.containsGroup) {\n init = paren(init);\n } else {\n init = markContainsIn(init);\n }\n }\n return (0, _objectAssign2.default)(init == null ? binding : seq(binding, t('='), init), { containsIn: containsIn });\n }\n }, {\n key: 'reduceWhileStatement',\n value: function reduceWhileStatement(node, _ref77) {\n var test = _ref77.test,\n body = _ref77.body;\n\n return (0, _objectAssign2.default)(seq(t('while'), paren(test), body), { endsWithMissingElse: body.endsWithMissingElse });\n }\n }, {\n key: 'reduceWithStatement',\n value: function reduceWithStatement(node, _ref78) {\n var object = _ref78.object,\n body = _ref78.body;\n\n return (0, _objectAssign2.default)(seq(t('with'), paren(object), body), { endsWithMissingElse: body.endsWithMissingElse });\n }\n }]);\n\n return MinimalCodeGen;\n}();\n\nexports.default = MinimalCodeGen;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.FormattedCodeGen = exports.ExtensibleCodeGen = exports.Sep = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _objectAssign = require('object-assign');\n\nvar _objectAssign2 = _interopRequireDefault(_objectAssign);\n\nvar _esutils = require('esutils');\n\nvar _coderep = require('./coderep');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar INDENT = ' ';\n\nvar Linebreak = function (_CodeRep) {\n _inherits(Linebreak, _CodeRep);\n\n function Linebreak() {\n _classCallCheck(this, Linebreak);\n\n var _this = _possibleConstructorReturn(this, (Linebreak.__proto__ || Object.getPrototypeOf(Linebreak)).call(this));\n\n _this.indentation = 0;\n return _this;\n }\n\n _createClass(Linebreak, [{\n key: 'emit',\n value: function emit(ts) {\n ts.put('\\n');\n for (var i = 0; i < this.indentation; ++i) {\n ts.put(INDENT);\n }\n }\n }]);\n\n return Linebreak;\n}(_coderep.CodeRep);\n\nfunction empty() {\n return new _coderep.Empty();\n}\n\nfunction noIn(rep) {\n return new _coderep.NoIn(rep);\n}\n\nfunction markContainsIn(state) {\n return state.containsIn ? new _coderep.ContainsIn(state) : state;\n}\n\nfunction seq() {\n for (var _len = arguments.length, reps = Array(_len), _key = 0; _key < _len; _key++) {\n reps[_key] = arguments[_key];\n }\n\n return new _coderep.Seq(reps);\n}\n\nfunction isEmpty(codeRep) {\n return codeRep instanceof _coderep.Empty || codeRep instanceof Linebreak || codeRep instanceof _coderep.Seq && codeRep.children.every(isEmpty);\n}\n\nvar Sep = {};\nvar separatorNames = ['ARRAY_EMPTY', 'ARRAY_BEFORE_COMMA', 'ARRAY_AFTER_COMMA', 'SPREAD', 'AWAIT', 'AFTER_FORAWAIT_AWAIT', 'BEFORE_DEFAULT_EQUALS', 'AFTER_DEFAULT_EQUALS', 'REST', 'OBJECT_BEFORE_COMMA', 'OBJECT_AFTER_COMMA', 'BEFORE_PROP', 'AFTER_PROP', 'BEFORE_JUMP_LABEL', 'ARGS_BEFORE_COMMA', 'ARGS_AFTER_COMMA', 'CALL', 'BEFORE_CATCH_BINDING', 'AFTER_CATCH_BINDING', 'BEFORE_CLASS_NAME', 'BEFORE_EXTENDS', 'AFTER_EXTENDS', 'BEFORE_CLASS_DECLARATION_ELEMENTS', 'BEFORE_CLASS_EXPRESSION_ELEMENTS', 'AFTER_STATIC', 'BEFORE_CLASS_ELEMENT', 'AFTER_CLASS_ELEMENT', 'BEFORE_TERNARY_QUESTION', 'AFTER_TERNARY_QUESTION', 'BEFORE_TERNARY_COLON', 'AFTER_TERNARY_COLON', 'COMPUTED_MEMBER_EXPRESSION', 'COMPUTED_MEMBER_ASSIGNMENT_TARGET', 'AFTER_DO', 'BEFORE_DOWHILE_WHILE', 'AFTER_DOWHILE_WHILE', 'AFTER_FORIN_FOR', 'BEFORE_FORIN_IN', 'AFTER_FORIN_FOR', 'BEFORE_FORIN_BODY', 'AFTER_FOROF_FOR', 'BEFORE_FOROF_OF', 'AFTER_FOROF_FOR', 'BEFORE_FOROF_BODY', 'AFTER_FOR_FOR', 'BEFORE_FOR_INIT', 'AFTER_FOR_INIT', 'EMPTY_FOR_INIT', 'BEFORE_FOR_TEST', 'AFTER_FOR_TEST', 'EMPTY_FOR_TEST', 'BEFORE_FOR_UPDATE', 'AFTER_FOR_UPDATE', 'EMPTY_FOR_UPDATE', 'BEFORE_FOR_BODY', 'BEFORE_GENERATOR_STAR', 'AFTER_GENERATOR_STAR', 'BEFORE_FUNCTION_PARAMS', 'BEFORE_FUNCTION_DECLARATION_BODY', 'BEFORE_FUNCTION_EXPRESSION_BODY', 'AFTER_FUNCTION_DIRECTIVES', 'BEFORE_ARROW', 'AFTER_ARROW', 'AFTER_GET', 'BEFORE_GET_PARAMS', 'BEFORE_GET_BODY', 'AFTER_IF', 'AFTER_IF_TEST', 'BEFORE_ELSE', 'AFTER_ELSE', 'PARAMETER_BEFORE_COMMA', 'PARAMETER_AFTER_COMMA', 'NAMED_IMPORT_BEFORE_COMMA', 'NAMED_IMPORT_AFTER_COMMA', 'IMPORT_BEFORE_COMMA', 'IMPORT_AFTER_COMMA', 'BEFORE_IMPORT_BINDINGS', 'BEFORE_IMPORT_MODULE', 'AFTER_IMPORT_BINDINGS', 'AFTER_FROM', 'BEFORE_IMPORT_NAMESPACE', 'BEFORE_IMPORT_STAR', 'AFTER_IMPORT_STAR', 'AFTER_IMPORT_AS', 'AFTER_NAMESPACE_BINDING', 'BEFORE_IMPORT_AS', 'AFTER_IMPORT_AS', 'EXPORTS_BEFORE_COMMA', 'EXPORTS_AFTER_COMMA', 'BEFORE_EXPORT_STAR', 'AFTER_EXPORT_STAR', 'BEFORE_EXPORT_BINDINGS', 'AFTER_EXPORT_FROM_BINDINGS', 'AFTER_EXPORT_LOCAL_BINDINGS', 'AFTER_EXPORT', 'EXPORT_DEFAULT', 'AFTER_EXPORT_DEFAULT', 'BEFORE_EXPORT_AS', 'AFTER_EXPORT_AS', 'BEFORE_LABEL_COLON', 'AFTER_LABEL_COLON', 'AFTER_METHOD_GENERATOR_STAR', 'AFTER_METHOD_ASYNC', 'AFTER_METHOD_NAME', 'BEFORE_METHOD_BODY', 'AFTER_MODULE_DIRECTIVES', 'AFTER_NEW', 'BEFORE_NEW_ARGS', 'EMPTY_NEW_CALL', 'NEW_TARGET_BEFORE_DOT', 'NEW_TARGET_AFTER_DOT', 'RETURN', 'AFTER_SET', 'BEFORE_SET_PARAMS', 'BEFORE_SET_BODY', 'AFTER_SCRIPT_DIRECTIVES', 'BEFORE_STATIC_MEMBER_DOT', 'AFTER_STATIC_MEMBER_DOT', 'BEFORE_STATIC_MEMBER_ASSIGNMENT_TARGET_DOT', 'AFTER_STATIC_MEMBER_ASSIGNMENT_TARGET_DOT', 'BEFORE_CASE_TEST', 'AFTER_CASE_TEST', 'BEFORE_CASE_BODY', 'AFTER_CASE_BODY', 'DEFAULT', 'AFTER_DEFAULT_BODY', 'BEFORE_SWITCH_DISCRIM', 'BEFORE_SWITCH_BODY', 'TEMPLATE_TAG', 'BEFORE_TEMPLATE_EXPRESSION', 'AFTER_TEMPLATE_EXPRESSION', 'THROW', 'AFTER_TRY', 'BEFORE_CATCH', 'BEFORE_FINALLY', 'AFTER_FINALLY', 'VARIABLE_DECLARATION', 'YIELD', 'BEFORE_YIELD_STAR', 'AFTER_YIELD_STAR', 'DECLARATORS_BEFORE_COMMA', 'DECLARATORS_AFTER_COMMA', 'BEFORE_INIT_EQUALS', 'AFTER_INIT_EQUALS', 'AFTER_WHILE', 'BEFORE_WHILE_BODY', 'AFTER_WITH', 'BEFORE_WITH_BODY', 'PAREN_AVOIDING_DIRECTIVE_BEFORE', 'PAREN_AVOIDING_DIRECTIVE_AFTER', 'PRECEDENCE_BEFORE', 'PRECEDENCE_AFTER', 'EXPRESSION_PAREN_BEFORE', 'EXPRESSION_PAREN_AFTER', 'CALL_PAREN_BEFORE', 'CALL_PAREN_AFTER', 'CALL_PAREN_EMPTY', 'CATCH_PAREN_BEFORE', 'CATCH_PAREN_AFTER', 'DO_WHILE_TEST_PAREN_BEFORE', 'DO_WHILE_TEST_PAREN_AFTER', 'EXPRESSION_STATEMENT_PAREN_BEFORE', 'EXPRESSION_STATEMENT_PAREN_AFTER', 'FOR_LET_PAREN_BEFORE', 'FOR_LET_PAREN_AFTER', 'FOR_IN_LET_PAREN_BEFORE', 'FOR_IN_LET_PAREN_AFTER', 'FOR_IN_PAREN_BEFORE', 'FOR_IN_PAREN_AFTER', 'FOR_OF_LET_PAREN_BEFORE', 'FOR_OF_LET_PAREN_AFTER', 'FOR_OF_PAREN_BEFORE', 'FOR_OF_PAREN_AFTER', 'PARAMETERS_PAREN_BEFORE', 'PARAMETERS_PAREN_AFTER', 'PARAMETERS_PAREN_EMPTY', 'ARROW_PARAMETERS_PAREN_BEFORE', 'ARROW_PARAMETERS_PAREN_AFTER', 'ARROW_PARAMETERS_PAREN_EMPTY', 'ARROW_BODY_PAREN_BEFORE', 'ARROW_BODY_PAREN_AFTER', 'BEFORE_ARROW_ASYNC_PARAMS', 'GETTER_PARAMS', 'IF_PAREN_BEFORE', 'IF_PAREN_AFTER', 'EXPORT_PAREN_BEFORE', 'EXPORT_PAREN_AFTER', 'NEW_CALLEE_PAREN_BEFORE', 'NEW_CALLEE_PAREN_AFTER', 'NEW_PAREN_BEFORE', 'NEW_PAREN_AFTER', 'NEW_PAREN_EMPTY', 'SETTER_PARAM_BEFORE', 'SETTER_PARAM_AFTER', 'SWITCH_DISCRIM_PAREN_BEFORE', 'SWITCH_DISCRIM_PAREN_AFTER', 'WHILE_TEST_PAREN_BEFORE', 'WHILE_TEST_PAREN_AFTER', 'WITH_PAREN_BEFORE', 'WITH_PAREN_AFTER', 'OBJECT_BRACE_INITIAL', 'OBJECT_BRACE_FINAL', 'OBJECT_EMPTY', 'BLOCK_BRACE_INITIAL', 'BLOCK_BRACE_FINAL', 'BLOCK_EMPTY', 'CLASS_BRACE_INITIAL', 'CLASS_BRACE_FINAL', 'CLASS_EMPTY', 'CLASS_EXPRESSION_BRACE_INITIAL', 'CLASS_EXPRESSION_BRACE_FINAL', 'CLASS_EXPRESSION_BRACE_EMPTY', 'FUNCTION_BRACE_INITIAL', 'FUNCTION_BRACE_FINAL', 'FUNCTION_EMPTY', 'FUNCTION_EXPRESSION_BRACE_INITIAL', 'FUNCTION_EXPRESSION_BRACE_FINAL', 'FUNCTION_EXPRESSION_EMPTY', 'ARROW_BRACE_INITIAL', 'ARROW_BRACE_FINAL', 'ARROW_BRACE_EMPTY', 'GET_BRACE_INTIAL', 'GET_BRACE_FINAL', 'GET_BRACE_EMPTY', 'MISSING_ELSE_INTIIAL', 'MISSING_ELSE_FINAL', 'MISSING_ELSE_EMPTY', 'IMPORT_BRACE_INTIAL', 'IMPORT_BRACE_FINAL', 'IMPORT_BRACE_EMPTY', 'EXPORT_BRACE_INITIAL', 'EXPORT_BRACE_FINAL', 'EXPORT_BRACE_EMPTY', 'METHOD_BRACE_INTIAL', 'METHOD_BRACE_FINAL', 'METHOD_BRACE_EMPTY', 'SET_BRACE_INTIIAL', 'SET_BRACE_FINAL', 'SET_BRACE_EMPTY', 'SWITCH_BRACE_INTIAL', 'SWITCH_BRACE_FINAL', 'SWITCH_BRACE_EMPTY', 'ARRAY_INITIAL', 'ARRAY_FINAL', 'COMPUTED_MEMBER_BRACKET_INTIAL', 'COMPUTED_MEMBER_BRACKET_FINAL', 'COMPUTED_MEMBER_ASSIGNMENT_TARGET_BRACKET_INTIAL', 'COMPUTED_MEMBER_ASSIGNMENT_TARGET_BRACKET_FINAL', 'COMPUTED_PROPERTY_BRACKET_INTIAL', 'COMPUTED_PROPERTY_BRACKET_FINAL'];\nfor (var i = 0; i < separatorNames.length; ++i) {\n Sep[separatorNames[i]] = { type: separatorNames[i] };\n}\n\nSep.BEFORE_ASSIGN_OP = function (op) {\n return {\n type: 'BEFORE_ASSIGN_OP',\n op: op\n };\n};\n\nSep.AFTER_ASSIGN_OP = function (op) {\n return {\n type: 'AFTER_ASSIGN_OP',\n op: op\n };\n};\n\nSep.BEFORE_BINOP = function (op) {\n return {\n type: 'BEFORE_BINOP',\n op: op\n };\n};\n\nSep.AFTER_BINOP = function (op) {\n return {\n type: 'AFTER_BINOP',\n op: op\n };\n};\n\nSep.BEFORE_POSTFIX = function (op) {\n return {\n type: 'BEFORE_POSTFIX',\n op: op\n };\n};\n\nSep.UNARY = function (op) {\n return {\n type: 'UNARY',\n op: op\n };\n};\n\nSep.AFTER_STATEMENT = function (node) {\n return {\n type: 'AFTER_STATEMENT',\n node: node\n };\n};\n\nSep.BEFORE_FUNCTION_NAME = function (node) {\n return {\n type: 'BEFORE_FUNCTION_NAME',\n node: node\n };\n};\nexports.Sep = Sep;\n\nvar ExtensibleCodeGen = exports.ExtensibleCodeGen = function () {\n function ExtensibleCodeGen() {\n _classCallCheck(this, ExtensibleCodeGen);\n }\n\n _createClass(ExtensibleCodeGen, [{\n key: 'parenToAvoidBeingDirective',\n value: function parenToAvoidBeingDirective(element, original) {\n if (element && element.type === 'ExpressionStatement' && element.expression.type === 'LiteralStringExpression') {\n return seq(this.paren(original.children[0], Sep.PAREN_AVOIDING_DIRECTIVE_BEFORE, Sep.PAREN_AVOIDING_DIRECTIVE_AFTER), this.semiOp());\n }\n return original;\n }\n }, {\n key: 't',\n value: function t(token) {\n var isRegExp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n return new _coderep.Token(token, isRegExp);\n }\n }, {\n key: 'p',\n value: function p(node, precedence, a) {\n return (0, _coderep.getPrecedence)(node) < precedence ? this.paren(a, Sep.PRECEDENCE_BEFORE, Sep.PRECEDENCE_AFTER) : a;\n }\n }, {\n key: 'getAssignmentExpr',\n value: function getAssignmentExpr(state) {\n return state ? state.containsGroup ? this.paren(state, Sep.EXPRESSION_PAREN_BEFORE, Sep.EXPRESSION_PAREN_AFTER) : state : empty();\n }\n }, {\n key: 'paren',\n value: function paren(rep, first, last, emptySep) {\n if (isEmpty(rep)) {\n return new _coderep.Paren(this.sep(emptySep));\n }\n return new _coderep.Paren(seq(first ? this.sep(first) : empty(), rep, last ? this.sep(last) : empty()));\n }\n }, {\n key: 'brace',\n value: function brace(rep, node, first, last, emptySep) {\n if (isEmpty(rep)) {\n return new _coderep.Brace(this.sep(emptySep));\n }\n return new _coderep.Brace(seq(this.sep(first), rep, this.sep(last)));\n }\n }, {\n key: 'bracket',\n value: function bracket(rep, first, last, emptySep) {\n if (isEmpty(rep)) {\n return new _coderep.Bracket(this.sep(emptySep));\n }\n return new _coderep.Bracket(seq(this.sep(first), rep, this.sep(last)));\n }\n }, {\n key: 'commaSep',\n value: function commaSep(pieces, before, after) {\n var _this2 = this;\n\n var first = true;\n pieces = pieces.map(function (p) {\n if (first) {\n first = false;\n return p;\n }\n return seq(_this2.sep(before), _this2.t(','), _this2.sep(after), p);\n });\n return seq.apply(undefined, _toConsumableArray(pieces));\n }\n }, {\n key: 'semiOp',\n value: function semiOp() {\n return new _coderep.SemiOp();\n }\n }, {\n key: 'sep',\n value: function sep() /* kind */{\n return empty();\n }\n }, {\n key: 'reduceArrayExpression',\n value: function reduceArrayExpression(node, _ref) {\n var _this3 = this;\n\n var elements = _ref.elements;\n\n if (elements.length === 0) {\n return this.bracket(empty(), null, null, Sep.ARRAY_EMPTY);\n }\n\n var content = this.commaSep(elements.map(function (e) {\n return _this3.getAssignmentExpr(e);\n }), Sep.ARRAY_BEFORE_COMMA, Sep.ARRAY_AFTER_COMMA);\n if (elements.length > 0 && elements[elements.length - 1] == null) {\n content = seq(content, this.sep(Sep.ARRAY_BEFORE_COMMA), this.t(','), this.sep(Sep.ARRAY_AFTER_COMMA));\n }\n return this.bracket(content, Sep.ARRAY_INITIAL, Sep.ARRAY_FINAL);\n }\n }, {\n key: 'reduceAwaitExpression',\n value: function reduceAwaitExpression(node, _ref2) {\n var expression = _ref2.expression;\n\n return seq(this.t('await'), this.sep(Sep.AWAIT), this.p(node.expression, (0, _coderep.getPrecedence)(node), expression));\n }\n }, {\n key: 'reduceSpreadElement',\n value: function reduceSpreadElement(node, _ref3) {\n var expression = _ref3.expression;\n\n return seq(this.t('...'), this.sep(Sep.SPREAD), this.p(node.expression, _coderep.Precedence.Assignment, expression));\n }\n }, {\n key: 'reduceSpreadProperty',\n value: function reduceSpreadProperty(node, _ref4) {\n var expression = _ref4.expression;\n\n return seq(this.t('...'), this.sep(Sep.SPREAD), this.getAssignmentExpr(expression));\n }\n }, {\n key: 'reduceAssignmentExpression',\n value: function reduceAssignmentExpression(node, _ref5) {\n var binding = _ref5.binding,\n expression = _ref5.expression;\n\n var leftCode = binding;\n var rightCode = expression;\n var containsIn = expression.containsIn;\n var startsWithCurly = binding.startsWithCurly;\n var startsWithLetSquareBracket = binding.startsWithLetSquareBracket;\n var startsWithFunctionOrClass = binding.startsWithFunctionOrClass;\n if ((0, _coderep.getPrecedence)(node.expression) < (0, _coderep.getPrecedence)(node)) {\n rightCode = this.paren(rightCode, Sep.EXPRESSION_PAREN_BEFORE, Sep.EXPRESSION_PAREN_AFTER);\n containsIn = false;\n }\n return (0, _objectAssign2.default)(seq(leftCode, this.sep(Sep.BEFORE_ASSIGN_OP('=')), this.t('='), this.sep(Sep.AFTER_ASSIGN_OP('=')), rightCode), { containsIn: containsIn, startsWithCurly: startsWithCurly, startsWithLetSquareBracket: startsWithLetSquareBracket, startsWithFunctionOrClass: startsWithFunctionOrClass });\n }\n }, {\n key: 'reduceAssignmentTargetIdentifier',\n value: function reduceAssignmentTargetIdentifier(node) {\n var a = this.t(node.name);\n if (node.name === 'let') {\n a.startsWithLet = true;\n }\n return a;\n }\n }, {\n key: 'reduceAssignmentTargetWithDefault',\n value: function reduceAssignmentTargetWithDefault(node, _ref6) {\n var binding = _ref6.binding,\n init = _ref6.init;\n\n return seq(binding, this.sep(Sep.BEFORE_DEFAULT_EQUALS), this.t('='), this.sep(Sep.AFTER_DEFAULT_EQUALS), this.p(node.init, _coderep.Precedence.Assignment, init));\n }\n }, {\n key: 'reduceCompoundAssignmentExpression',\n value: function reduceCompoundAssignmentExpression(node, _ref7) {\n var binding = _ref7.binding,\n expression = _ref7.expression;\n\n var leftCode = binding;\n var rightCode = expression;\n var containsIn = expression.containsIn;\n var startsWithCurly = binding.startsWithCurly;\n var startsWithLetSquareBracket = binding.startsWithLetSquareBracket;\n var startsWithFunctionOrClass = binding.startsWithFunctionOrClass;\n if ((0, _coderep.getPrecedence)(node.expression) < (0, _coderep.getPrecedence)(node)) {\n rightCode = this.paren(rightCode, Sep.EXPRESSION_PAREN_BEFORE, Sep.EXPRESSION_PAREN_AFTER);\n containsIn = false;\n }\n return (0, _objectAssign2.default)(seq(leftCode, this.sep(Sep.BEFORE_ASSIGN_OP(node.operator)), this.t(node.operator), this.sep(Sep.AFTER_ASSIGN_OP(node.operator)), rightCode), { containsIn: containsIn, startsWithCurly: startsWithCurly, startsWithLetSquareBracket: startsWithLetSquareBracket, startsWithFunctionOrClass: startsWithFunctionOrClass });\n }\n }, {\n key: 'reduceBinaryExpression',\n value: function reduceBinaryExpression(node, _ref8) {\n var left = _ref8.left,\n right = _ref8.right;\n\n var leftCode = left;\n var startsWithCurly = left.startsWithCurly;\n var startsWithLetSquareBracket = left.startsWithLetSquareBracket;\n var startsWithFunctionOrClass = left.startsWithFunctionOrClass;\n var leftContainsIn = left.containsIn;\n var isRightAssociative = node.operator === '**';\n if ((0, _coderep.getPrecedence)(node.left) < (0, _coderep.getPrecedence)(node) || isRightAssociative && ((0, _coderep.getPrecedence)(node.left) === (0, _coderep.getPrecedence)(node) || node.left.type === 'UnaryExpression')) {\n leftCode = this.paren(leftCode, Sep.EXPRESSION_PAREN_BEFORE, Sep.EXPRESSION_PAREN_AFTER);\n startsWithCurly = false;\n startsWithLetSquareBracket = false;\n startsWithFunctionOrClass = false;\n leftContainsIn = false;\n }\n var rightCode = right;\n var rightContainsIn = right.containsIn;\n if ((0, _coderep.getPrecedence)(node.right) < (0, _coderep.getPrecedence)(node) || !isRightAssociative && (0, _coderep.getPrecedence)(node.right) === (0, _coderep.getPrecedence)(node)) {\n rightCode = this.paren(rightCode, Sep.EXPRESSION_PAREN_BEFORE, Sep.EXPRESSION_PAREN_AFTER);\n rightContainsIn = false;\n }\n return (0, _objectAssign2.default)(seq(leftCode, this.sep(Sep.BEFORE_BINOP(node.operator)), this.t(node.operator), this.sep(Sep.AFTER_BINOP(node.operator)), rightCode), {\n containsIn: leftContainsIn || rightContainsIn || node.operator === 'in',\n containsGroup: node.operator === ',',\n startsWithCurly: startsWithCurly,\n startsWithLetSquareBracket: startsWithLetSquareBracket,\n startsWithFunctionOrClass: startsWithFunctionOrClass\n });\n }\n }, {\n key: 'reduceBindingWithDefault',\n value: function reduceBindingWithDefault(node, _ref9) {\n var binding = _ref9.binding,\n init = _ref9.init;\n\n return seq(binding, this.sep(Sep.BEFORE_DEFAULT_EQUALS), this.t('='), this.sep(Sep.AFTER_DEFAULT_EQUALS), this.p(node.init, _coderep.Precedence.Assignment, init));\n }\n }, {\n key: 'reduceBindingIdentifier',\n value: function reduceBindingIdentifier(node) {\n var a = this.t(node.name);\n if (node.name === 'let') {\n a.startsWithLet = true;\n }\n return a;\n }\n }, {\n key: 'reduceArrayAssignmentTarget',\n value: function reduceArrayAssignmentTarget(node, _ref10) {\n var _this4 = this;\n\n var elements = _ref10.elements,\n rest = _ref10.rest;\n\n var content = void 0;\n if (elements.length === 0) {\n content = rest == null ? empty() : seq(this.t('...'), this.sep(Sep.REST), rest);\n } else {\n elements = elements.concat(rest == null ? [] : [seq(this.t('...'), this.sep(Sep.REST), rest)]);\n content = this.commaSep(elements.map(function (e) {\n return _this4.getAssignmentExpr(e);\n }), Sep.ARRAY_BEFORE_COMMA, Sep.ARRAY_AFTER_COMMA);\n if (elements.length > 0 && elements[elements.length - 1] == null) {\n content = seq(content, this.sep(Sep.ARRAY_BEFORE_COMMA), this.t(','), this.sep(Sep.ARRAY_AFTER_COMMA));\n }\n }\n return this.bracket(content, Sep.ARRAY_INITIAL, Sep.ARRAY_FINAL, Sep.ARRAY_EMPTY);\n }\n }, {\n key: 'reduceArrayBinding',\n value: function reduceArrayBinding(node, _ref11) {\n var _this5 = this;\n\n var elements = _ref11.elements,\n rest = _ref11.rest;\n\n var content = void 0;\n if (elements.length === 0) {\n content = rest == null ? empty() : seq(this.t('...'), this.sep(Sep.REST), rest);\n } else {\n elements = elements.concat(rest == null ? [] : [seq(this.t('...'), this.sep(Sep.REST), rest)]);\n content = this.commaSep(elements.map(function (e) {\n return _this5.getAssignmentExpr(e);\n }), Sep.ARRAY_BEFORE_COMMA, Sep.ARRAY_AFTER_COMMA);\n if (elements.length > 0 && elements[elements.length - 1] == null) {\n content = seq(content, this.sep(Sep.ARRAY_BEFORE_COMMA), this.t(','), this.sep(Sep.ARRAY_AFTER_COMMA));\n }\n }\n return this.bracket(content, Sep.ARRAY_INITIAL, Sep.ARRAY_FINAL, Sep.ARRAY_EMPTY);\n }\n }, {\n key: 'reduceObjectAssignmentTarget',\n value: function reduceObjectAssignmentTarget(node, _ref12) {\n var properties = _ref12.properties,\n rest = _ref12.rest;\n\n var content = void 0;\n if (properties.length === 0) {\n content = rest == null ? empty() : seq(this.t('...'), this.sep(Sep.REST), rest);\n } else {\n content = this.commaSep(properties, Sep.OBJECT_BEFORE_COMMA, Sep.OBJECT_AFTER_COMMA);\n content = rest == null ? content : this.commaSep([content, seq(this.t('...'), this.sep(Sep.REST), rest)], Sep.OBJECT_BEFORE_COMMA, Sep.OBJECT_AFTER_COMMA);\n }\n var state = this.brace(content, node, Sep.OBJECT_BRACE_INITIAL, Sep.OBJECT_BRACE_FINAL, Sep.OBJECT_EMPTY);\n state.startsWithCurly = true;\n return state;\n }\n }, {\n key: 'reduceObjectBinding',\n value: function reduceObjectBinding(node, _ref13) {\n var properties = _ref13.properties,\n rest = _ref13.rest;\n\n var content = void 0;\n if (properties.length === 0) {\n content = rest == null ? empty() : seq(this.t('...'), this.sep(Sep.REST), rest);\n } else {\n content = this.commaSep(properties, Sep.OBJECT_BEFORE_COMMA, Sep.OBJECT_AFTER_COMMA);\n content = rest == null ? content : this.commaSep([content, seq(this.t('...'), this.sep(Sep.REST), rest)], Sep.OBJECT_BEFORE_COMMA, Sep.OBJECT_AFTER_COMMA);\n }\n var state = this.brace(content, node, Sep.OBJECT_BRACE_INITIAL, Sep.OBJECT_BRACE_FINAL, Sep.OBJECT_EMPTY);\n state.startsWithCurly = true;\n return state;\n }\n }, {\n key: 'reduceAssignmentTargetPropertyIdentifier',\n value: function reduceAssignmentTargetPropertyIdentifier(node, _ref14) {\n var binding = _ref14.binding,\n init = _ref14.init;\n\n if (node.init == null) return binding;\n return seq(binding, this.sep(Sep.BEFORE_DEFAULT_EQUALS), this.t('='), this.sep(Sep.AFTER_DEFAULT_EQUALS), this.p(node.init, _coderep.Precedence.Assignment, init));\n }\n }, {\n key: 'reduceAssignmentTargetPropertyProperty',\n value: function reduceAssignmentTargetPropertyProperty(node, _ref15) {\n var name = _ref15.name,\n binding = _ref15.binding;\n\n return seq(name, this.sep(Sep.BEFORE_PROP), this.t(':'), this.sep(Sep.AFTER_PROP), binding);\n }\n }, {\n key: 'reduceBindingPropertyIdentifier',\n value: function reduceBindingPropertyIdentifier(node, _ref16) {\n var binding = _ref16.binding,\n init = _ref16.init;\n\n if (node.init == null) return binding;\n return seq(binding, this.sep(Sep.BEFORE_DEFAULT_EQUALS), this.t('='), this.sep(Sep.AFTER_DEFAULT_EQUALS), this.p(node.init, _coderep.Precedence.Assignment, init));\n }\n }, {\n key: 'reduceBindingPropertyProperty',\n value: function reduceBindingPropertyProperty(node, _ref17) {\n var name = _ref17.name,\n binding = _ref17.binding;\n\n return seq(name, this.sep(Sep.BEFORE_PROP), this.t(':'), this.sep(Sep.AFTER_PROP), binding);\n }\n }, {\n key: 'reduceBlock',\n value: function reduceBlock(node, _ref18) {\n var statements = _ref18.statements;\n\n return this.brace(seq.apply(undefined, _toConsumableArray(statements)), node, Sep.BLOCK_BRACE_INITIAL, Sep.BLOCK_BRACE_FINAL, Sep.BLOCK_EMPTY);\n }\n }, {\n key: 'reduceBlockStatement',\n value: function reduceBlockStatement(node, _ref19) {\n var block = _ref19.block;\n\n return seq(block, this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceBreakStatement',\n value: function reduceBreakStatement(node) {\n return seq(this.t('break'), node.label ? seq(this.sep(Sep.BEFORE_JUMP_LABEL), this.t(node.label)) : empty(), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceCallExpression',\n value: function reduceCallExpression(node, _ref20) {\n var _this6 = this;\n\n var callee = _ref20.callee,\n args = _ref20.arguments;\n\n var parenthizedArgs = args.map(function (a, i) {\n return _this6.p(node.arguments[i], _coderep.Precedence.Assignment, a);\n });\n return (0, _objectAssign2.default)(seq(this.p(node.callee, (0, _coderep.getPrecedence)(node), callee), this.sep(Sep.CALL), this.paren(this.commaSep(parenthizedArgs, Sep.ARGS_BEFORE_COMMA, Sep.ARGS_AFTER_COMMA), Sep.CALL_PAREN_BEFORE, Sep.CALL_PAREN_AFTER, Sep.CALL_PAREN_EMPTY)), {\n startsWithCurly: callee.startsWithCurly,\n startsWithLet: callee.startsWithLet,\n startsWithLetSquareBracket: callee.startsWithLetSquareBracket,\n startsWithFunctionOrClass: callee.startsWithFunctionOrClass\n });\n }\n }, {\n key: 'reduceCatchClause',\n value: function reduceCatchClause(node, _ref21) {\n var binding = _ref21.binding,\n body = _ref21.body;\n\n return seq(this.t('catch'), this.sep(Sep.BEFORE_CATCH_BINDING), this.paren(binding, Sep.CATCH_PAREN_BEFORE, Sep.CATCH_PAREN_AFTER), this.sep(Sep.AFTER_CATCH_BINDING), body);\n }\n }, {\n key: 'reduceClassDeclaration',\n value: function reduceClassDeclaration(node, _ref22) {\n var name = _ref22.name,\n _super = _ref22.super,\n elements = _ref22.elements;\n\n var state = seq(this.t('class'), node.name.name === '*default*' ? empty() : seq(this.sep(Sep.BEFORE_CLASS_NAME), name));\n if (_super != null) {\n state = seq(state, this.sep(Sep.BEFORE_EXTENDS), this.t('extends'), this.sep(Sep.AFTER_EXTENDS), this.p(node.super, _coderep.Precedence.New, _super));\n }\n state = seq(state, this.sep(Sep.BEFORE_CLASS_DECLARATION_ELEMENTS), this.brace(seq.apply(undefined, _toConsumableArray(elements)), node, Sep.CLASS_BRACE_INITIAL, Sep.CLASS_BRACE_FINAL, Sep.CLASS_EMPTY), this.sep(Sep.AFTER_STATEMENT(node)));\n return state;\n }\n }, {\n key: 'reduceClassExpression',\n value: function reduceClassExpression(node, _ref23) {\n var name = _ref23.name,\n _super = _ref23.super,\n elements = _ref23.elements;\n\n var state = this.t('class');\n if (name != null) {\n state = seq(state, this.sep(Sep.BEFORE_CLASS_NAME), name);\n }\n if (_super != null) {\n state = seq(state, this.sep(Sep.BEFORE_EXTENDS), this.t('extends'), this.sep(Sep.AFTER_EXTENDS), this.p(node.super, _coderep.Precedence.New, _super));\n }\n state = seq(state, this.sep(Sep.BEFORE_CLASS_EXPRESSION_ELEMENTS), this.brace(seq.apply(undefined, _toConsumableArray(elements)), node, Sep.CLASS_EXPRESSION_BRACE_INITIAL, Sep.CLASS_EXPRESSION_BRACE_FINAL, Sep.CLASS_EXPRESSION_BRACE_EMPTY));\n state.startsWithFunctionOrClass = true;\n return state;\n }\n }, {\n key: 'reduceClassElement',\n value: function reduceClassElement(node, _ref24) {\n var method = _ref24.method;\n\n method = seq(this.sep(Sep.BEFORE_CLASS_ELEMENT), method, this.sep(Sep.AFTER_CLASS_ELEMENT));\n if (!node.isStatic) return method;\n return seq(this.t('static'), this.sep(Sep.AFTER_STATIC), method);\n }\n }, {\n key: 'reduceComputedMemberAssignmentTarget',\n value: function reduceComputedMemberAssignmentTarget(node, _ref25) {\n var object = _ref25.object,\n expression = _ref25.expression;\n\n var startsWithLetSquareBracket = object.startsWithLetSquareBracket || node.object.type === 'IdentifierExpression' && node.object.name === 'let';\n return (0, _objectAssign2.default)(seq(this.p(node.object, (0, _coderep.getPrecedence)(node), object), this.sep(Sep.COMPUTED_MEMBER_ASSIGNMENT_TARGET), this.bracket(expression, Sep.COMPUTED_MEMBER_ASSIGNMENT_TARGET_BRACKET_INTIAL, Sep.COMPUTED_MEMBER_ASSIGNMENT_TARGET_BRACKET_FINAL)), {\n startsWithLet: object.startsWithLet,\n startsWithLetSquareBracket: startsWithLetSquareBracket,\n startsWithCurly: object.startsWithCurly,\n startsWithFunctionOrClass: object.startsWithFunctionOrClass\n });\n }\n }, {\n key: 'reduceComputedMemberExpression',\n value: function reduceComputedMemberExpression(node, _ref26) {\n var object = _ref26.object,\n expression = _ref26.expression;\n\n var startsWithLetSquareBracket = object.startsWithLetSquareBracket || node.object.type === 'IdentifierExpression' && node.object.name === 'let';\n return (0, _objectAssign2.default)(seq(this.p(node.object, (0, _coderep.getPrecedence)(node), object), this.sep(Sep.COMPUTED_MEMBER_EXPRESSION), this.bracket(expression, Sep.COMPUTED_MEMBER_BRACKET_INTIAL, Sep.COMPUTED_MEMBER_BRACKET_FINAL)), {\n startsWithLet: object.startsWithLet,\n startsWithLetSquareBracket: startsWithLetSquareBracket,\n startsWithCurly: object.startsWithCurly,\n startsWithFunctionOrClass: object.startsWithFunctionOrClass\n });\n }\n }, {\n key: 'reduceComputedPropertyName',\n value: function reduceComputedPropertyName(node, _ref27) {\n var expression = _ref27.expression;\n\n return this.bracket(this.p(node.expression, _coderep.Precedence.Assignment, expression), Sep.COMPUTED_PROPERTY_BRACKET_INTIAL, Sep.COMPUTED_PROPERTY_BRACKET_FINAL);\n }\n }, {\n key: 'reduceConditionalExpression',\n value: function reduceConditionalExpression(node, _ref28) {\n var test = _ref28.test,\n consequent = _ref28.consequent,\n alternate = _ref28.alternate;\n\n var containsIn = test.containsIn || alternate.containsIn;\n var startsWithCurly = test.startsWithCurly;\n var startsWithLetSquareBracket = test.startsWithLetSquareBracket;\n var startsWithFunctionOrClass = test.startsWithFunctionOrClass;\n return (0, _objectAssign2.default)(seq(this.p(node.test, _coderep.Precedence.LogicalOR, test), this.sep(Sep.BEFORE_TERNARY_QUESTION), this.t('?'), this.sep(Sep.AFTER_TERNARY_QUESTION), this.p(node.consequent, _coderep.Precedence.Assignment, consequent), this.sep(Sep.BEFORE_TERNARY_COLON), this.t(':'), this.sep(Sep.AFTER_TERNARY_COLON), this.p(node.alternate, _coderep.Precedence.Assignment, alternate)), {\n containsIn: containsIn,\n startsWithCurly: startsWithCurly,\n startsWithLetSquareBracket: startsWithLetSquareBracket,\n startsWithFunctionOrClass: startsWithFunctionOrClass\n });\n }\n }, {\n key: 'reduceContinueStatement',\n value: function reduceContinueStatement(node) {\n return seq(this.t('continue'), node.label ? seq(this.sep(Sep.BEFORE_JUMP_LABEL), this.t(node.label)) : empty(), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceDataProperty',\n value: function reduceDataProperty(node, _ref29) {\n var name = _ref29.name,\n expression = _ref29.expression;\n\n return seq(name, this.sep(Sep.BEFORE_PROP), this.t(':'), this.sep(Sep.AFTER_PROP), this.getAssignmentExpr(expression));\n }\n }, {\n key: 'reduceDebuggerStatement',\n value: function reduceDebuggerStatement(node) {\n return seq(this.t('debugger'), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceDoWhileStatement',\n value: function reduceDoWhileStatement(node, _ref30) {\n var body = _ref30.body,\n test = _ref30.test;\n\n return seq(this.t('do'), this.sep(Sep.AFTER_DO), body, this.sep(Sep.BEFORE_DOWHILE_WHILE), this.t('while'), this.sep(Sep.AFTER_DOWHILE_WHILE), this.paren(test, Sep.DO_WHILE_TEST_PAREN_BEFORE, Sep.DO_WHILE_TEST_PAREN_AFTER), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceEmptyStatement',\n value: function reduceEmptyStatement(node) {\n return seq(this.t(';'), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceExpressionStatement',\n value: function reduceExpressionStatement(node, _ref31) {\n var expression = _ref31.expression;\n\n var needsParens = expression.startsWithCurly || expression.startsWithLetSquareBracket || expression.startsWithFunctionOrClass;\n return seq(needsParens ? this.paren(expression, Sep.EXPRESSION_STATEMENT_PAREN_BEFORE, Sep.EXPRESSION_STATEMENT_PAREN_AFTER) : expression, this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceForInStatement',\n value: function reduceForInStatement(node, _ref32) {\n var left = _ref32.left,\n right = _ref32.right,\n body = _ref32.body;\n\n left = node.left.type === 'VariableDeclaration' ? noIn(markContainsIn(left)) : left;\n return (0, _objectAssign2.default)(seq(this.t('for'), this.sep(Sep.AFTER_FORIN_FOR), this.paren(seq(left.startsWithLet ? this.paren(left, Sep.FOR_IN_LET_PAREN_BEFORE, Sep.FOR_IN_LET_PAREN_AFTER) : left, this.sep(Sep.BEFORE_FORIN_IN), this.t('in'), this.sep(Sep.AFTER_FORIN_FOR), right), Sep.FOR_IN_PAREN_BEFORE, Sep.FOR_IN_PAREN_AFTER), this.sep(Sep.BEFORE_FORIN_BODY), body, this.sep(Sep.AFTER_STATEMENT(node))), { endsWithMissingElse: body.endsWithMissingElse });\n }\n }, {\n key: 'reduceForOfStatement',\n value: function reduceForOfStatement(node, _ref33) {\n var left = _ref33.left,\n right = _ref33.right,\n body = _ref33.body;\n\n left = node.left.type === 'VariableDeclaration' ? noIn(markContainsIn(left)) : left;\n return (0, _objectAssign2.default)(seq(this.t('for'), this.sep(Sep.AFTER_FOROF_FOR), this.paren(seq(left.startsWithLet ? this.paren(left, Sep.FOR_OF_LET_PAREN_BEFORE, Sep.FOR_OF_LET_PAREN_AFTER) : left, this.sep(Sep.BEFORE_FOROF_OF), this.t('of'), this.sep(Sep.AFTER_FOROF_FOR), this.p(node.right, _coderep.Precedence.Assignment, right)), Sep.FOR_OF_PAREN_BEFORE, Sep.FOR_OF_PAREN_AFTER), this.sep(Sep.BEFORE_FOROF_BODY), body, this.sep(Sep.AFTER_STATEMENT(node))), { endsWithMissingElse: body.endsWithMissingElse });\n }\n }, {\n key: 'reduceForStatement',\n value: function reduceForStatement(node, _ref34) {\n var init = _ref34.init,\n test = _ref34.test,\n update = _ref34.update,\n body = _ref34.body;\n\n if (init) {\n if (init.startsWithLetSquareBracket) {\n init = this.paren(init, Sep.FOR_LET_PAREN_BEFORE, Sep.FOR_LET_PAREN_AFTER);\n }\n init = noIn(markContainsIn(init));\n }\n return (0, _objectAssign2.default)(seq(this.t('for'), this.sep(Sep.AFTER_FOR_FOR), this.paren(seq(init ? seq(this.sep(Sep.BEFORE_FOR_INIT), init, this.sep(Sep.AFTER_FOR_INIT)) : this.sep(Sep.EMPTY_FOR_INIT), this.t(';'), test ? seq(this.sep(Sep.BEFORE_FOR_TEST), test, this.sep(Sep.AFTER_FOR_TEST)) : this.sep(Sep.EMPTY_FOR_TEST), this.t(';'), update ? seq(this.sep(Sep.BEFORE_FOR_UPDATE), update, this.sep(Sep.AFTER_FOR_UPDATE)) : this.sep(Sep.EMPTY_FOR_UPDATE))), this.sep(Sep.BEFORE_FOR_BODY), body, this.sep(Sep.AFTER_STATEMENT(node))), {\n endsWithMissingElse: body.endsWithMissingElse\n });\n }\n }, {\n key: 'reduceForAwaitStatement',\n value: function reduceForAwaitStatement(node, _ref35) {\n var left = _ref35.left,\n right = _ref35.right,\n body = _ref35.body;\n\n left = node.left.type === 'VariableDeclaration' ? noIn(markContainsIn(left)) : left;\n return (0, _objectAssign2.default)(seq(this.t('for'), this.sep(Sep.AFTER_FOROF_FOR), this.t('await'), this.sep(Sep.AFTER_FORAWAIT_AWAIT), this.paren(seq(left.startsWithLet ? this.paren(left, Sep.FOR_OF_LET_PAREN_BEFORE, Sep.FOR_OF_LET_PAREN_AFTER) : left, this.sep(Sep.BEFORE_FOROF_OF), this.t('of'), this.sep(Sep.AFTER_FOROF_FOR), this.p(node.right, _coderep.Precedence.Assignment, right)), Sep.FOR_OF_PAREN_BEFORE, Sep.FOR_OF_PAREN_AFTER), this.sep(Sep.BEFORE_FOROF_BODY), body, this.sep(Sep.AFTER_STATEMENT(node))), { endsWithMissingElse: body.endsWithMissingElse });\n }\n }, {\n key: 'reduceFunctionBody',\n value: function reduceFunctionBody(node, _ref36) {\n var directives = _ref36.directives,\n statements = _ref36.statements;\n\n if (statements.length) {\n statements[0] = this.parenToAvoidBeingDirective(node.statements[0], statements[0]);\n }\n return seq.apply(undefined, _toConsumableArray(directives).concat([directives.length ? this.sep(Sep.AFTER_FUNCTION_DIRECTIVES) : empty()], _toConsumableArray(statements)));\n }\n }, {\n key: 'reduceFunctionDeclaration',\n value: function reduceFunctionDeclaration(node, _ref37) {\n var name = _ref37.name,\n params = _ref37.params,\n body = _ref37.body;\n\n return seq(node.isAsync ? this.t('async') : empty(), this.t('function'), node.isGenerator ? seq(this.sep(Sep.BEFORE_GENERATOR_STAR), this.t('*'), this.sep(Sep.AFTER_GENERATOR_STAR)) : empty(), this.sep(Sep.BEFORE_FUNCTION_NAME(node)), node.name.name === '*default*' ? empty() : name, this.sep(Sep.BEFORE_FUNCTION_PARAMS), this.paren(params, Sep.PARAMETERS_PAREN_BEFORE, Sep.PARAMETERS_PAREN_AFTER, Sep.PARAMETERS_PAREN_EMPTY), this.sep(Sep.BEFORE_FUNCTION_DECLARATION_BODY), this.brace(body, node, Sep.FUNCTION_BRACE_INITIAL, Sep.FUNCTION_BRACE_FINAL, Sep.FUNCTION_EMPTY), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceFunctionExpression',\n value: function reduceFunctionExpression(node, _ref38) {\n var name = _ref38.name,\n params = _ref38.params,\n body = _ref38.body;\n\n var state = seq(node.isAsync ? this.t('async') : empty(), this.t('function'), node.isGenerator ? seq(this.sep(Sep.BEFORE_GENERATOR_STAR), this.t('*'), this.sep(Sep.AFTER_GENERATOR_STAR)) : empty(), this.sep(Sep.BEFORE_FUNCTION_NAME(node)), name ? name : empty(), this.sep(Sep.BEFORE_FUNCTION_PARAMS), this.paren(params, Sep.PARAMETERS_PAREN_BEFORE, Sep.PARAMETERS_PAREN_AFTER, Sep.PARAMETERS_PAREN_EMPTY), this.sep(Sep.BEFORE_FUNCTION_EXPRESSION_BODY), this.brace(body, node, Sep.FUNCTION_EXPRESSION_BRACE_INITIAL, Sep.FUNCTION_EXPRESSION_BRACE_FINAL, Sep.FUNCTION_EXPRESSION_EMPTY));\n state.startsWithFunctionOrClass = true;\n return state;\n }\n }, {\n key: 'reduceFormalParameters',\n value: function reduceFormalParameters(node, _ref39) {\n var items = _ref39.items,\n rest = _ref39.rest;\n\n return this.commaSep(items.concat(rest == null ? [] : [seq(this.t('...'), this.sep(Sep.REST), rest)]), Sep.PARAMETER_BEFORE_COMMA, Sep.PARAMETER_AFTER_COMMA);\n }\n }, {\n key: 'reduceArrowExpression',\n value: function reduceArrowExpression(node, _ref40) {\n var params = _ref40.params,\n body = _ref40.body;\n\n if (node.params.rest != null || node.params.items.length !== 1 || node.params.items[0].type !== 'BindingIdentifier') {\n params = this.paren(params, Sep.ARROW_PARAMETERS_PAREN_BEFORE, Sep.ARROW_PARAMETERS_PAREN_AFTER, Sep.ARROW_PARAMETERS_PAREN_EMPTY);\n }\n var containsIn = false;\n if (node.body.type === 'FunctionBody') {\n body = this.brace(body, node, Sep.ARROW_BRACE_INITIAL, Sep.ARROW_BRACE_FINAL, Sep.ARROW_BRACE_EMPTY);\n } else if (body.startsWithCurly) {\n body = this.paren(body, Sep.ARROW_BODY_PAREN_BEFORE, Sep.ARROW_BODY_PAREN_AFTER);\n } else if (body.containsIn) {\n containsIn = true;\n }\n return (0, _objectAssign2.default)(seq(node.isAsync ? seq(this.t('async'), this.sep(Sep.BEFORE_ARROW_ASYNC_PARAMS)) : empty(), params, this.sep(Sep.BEFORE_ARROW), this.t('=>'), this.sep(Sep.AFTER_ARROW), this.p(node.body, _coderep.Precedence.Assignment, body)), { containsIn: containsIn });\n }\n }, {\n key: 'reduceGetter',\n value: function reduceGetter(node, _ref41) {\n var name = _ref41.name,\n body = _ref41.body;\n\n return seq(this.t('get'), this.sep(Sep.AFTER_GET), name, this.sep(Sep.BEFORE_GET_PARAMS), this.paren(empty(), null, null, Sep.GETTER_PARAMS), this.sep(Sep.BEFORE_GET_BODY), this.brace(body, node, Sep.GET_BRACE_INTIAL, Sep.GET_BRACE_FINAL, Sep.GET_BRACE_EMPTY));\n }\n }, {\n key: 'reduceIdentifierExpression',\n value: function reduceIdentifierExpression(node) {\n var a = this.t(node.name);\n if (node.name === 'let') {\n a.startsWithLet = true;\n }\n return a;\n }\n }, {\n key: 'reduceIfStatement',\n value: function reduceIfStatement(node, _ref42) {\n var test = _ref42.test,\n consequent = _ref42.consequent,\n alternate = _ref42.alternate;\n\n if (alternate && consequent.endsWithMissingElse) {\n consequent = this.brace(consequent, node, Sep.MISSING_ELSE_INTIIAL, Sep.MISSING_ELSE_FINAL, Sep.MISSING_ELSE_EMPTY);\n }\n return (0, _objectAssign2.default)(seq(this.t('if'), this.sep(Sep.AFTER_IF), this.paren(test, Sep.IF_PAREN_BEFORE, Sep.IF_PAREN_AFTER), this.sep(Sep.AFTER_IF_TEST), consequent, alternate ? seq(this.sep(Sep.BEFORE_ELSE), this.t('else'), this.sep(Sep.AFTER_ELSE), alternate) : empty(), this.sep(Sep.AFTER_STATEMENT(node))), { endsWithMissingElse: alternate ? alternate.endsWithMissingElse : true });\n }\n }, {\n key: 'reduceImport',\n value: function reduceImport(node, _ref43) {\n var defaultBinding = _ref43.defaultBinding,\n namedImports = _ref43.namedImports;\n\n var bindings = [];\n if (defaultBinding != null) {\n bindings.push(defaultBinding);\n }\n if (namedImports.length > 0) {\n bindings.push(this.brace(this.commaSep(namedImports, Sep.NAMED_IMPORT_BEFORE_COMMA, Sep.NAMED_IMPORT_AFTER_COMMA), node, Sep.IMPORT_BRACE_INTIAL, Sep.IMPORT_BRACE_FINAL, Sep.IMPORT_BRACE_EMPTY));\n }\n if (bindings.length === 0) {\n return seq(this.t('import'), this.sep(Sep.BEFORE_IMPORT_MODULE), this.t((0, _coderep.escapeStringLiteral)(node.moduleSpecifier)), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n return seq(this.t('import'), this.sep(Sep.BEFORE_IMPORT_BINDINGS), this.commaSep(bindings, Sep.IMPORT_BEFORE_COMMA, Sep.IMPORT_AFTER_COMMA), this.sep(Sep.AFTER_IMPORT_BINDINGS), this.t('from'), this.sep(Sep.AFTER_FROM), this.t((0, _coderep.escapeStringLiteral)(node.moduleSpecifier)), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceImportNamespace',\n value: function reduceImportNamespace(node, _ref44) {\n var defaultBinding = _ref44.defaultBinding,\n namespaceBinding = _ref44.namespaceBinding;\n\n return seq(this.t('import'), this.sep(Sep.BEFORE_IMPORT_NAMESPACE), defaultBinding == null ? empty() : seq(defaultBinding, this.sep(Sep.IMPORT_BEFORE_COMMA), this.t(','), this.sep(Sep.IMPORT_AFTER_COMMA)), this.sep(Sep.BEFORE_IMPORT_STAR), this.t('*'), this.sep(Sep.AFTER_IMPORT_STAR), this.t('as'), this.sep(Sep.AFTER_IMPORT_AS), namespaceBinding, this.sep(Sep.AFTER_NAMESPACE_BINDING), this.t('from'), this.sep(Sep.AFTER_FROM), this.t((0, _coderep.escapeStringLiteral)(node.moduleSpecifier)), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceImportSpecifier',\n value: function reduceImportSpecifier(node, _ref45) {\n var binding = _ref45.binding;\n\n if (node.name == null) return binding;\n return seq(this.t(node.name), this.sep(Sep.BEFORE_IMPORT_AS), this.t('as'), this.sep(Sep.AFTER_IMPORT_AS), binding);\n }\n }, {\n key: 'reduceExportAllFrom',\n value: function reduceExportAllFrom(node) {\n return seq(this.t('export'), this.sep(Sep.BEFORE_EXPORT_STAR), this.t('*'), this.sep(Sep.AFTER_EXPORT_STAR), this.t('from'), this.sep(Sep.AFTER_FROM), this.t((0, _coderep.escapeStringLiteral)(node.moduleSpecifier)), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceExportFrom',\n value: function reduceExportFrom(node, _ref46) {\n var namedExports = _ref46.namedExports;\n\n return seq(this.t('export'), this.sep(Sep.BEFORE_EXPORT_BINDINGS), this.brace(this.commaSep(namedExports, Sep.EXPORTS_BEFORE_COMMA, Sep.EXPORTS_AFTER_COMMA), node, Sep.EXPORT_BRACE_INITIAL, Sep.EXPORT_BRACE_FINAL, Sep.EXPORT_BRACE_EMPTY), this.sep(Sep.AFTER_EXPORT_FROM_BINDINGS), this.t('from'), this.sep(Sep.AFTER_FROM), this.t((0, _coderep.escapeStringLiteral)(node.moduleSpecifier)), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceExportLocals',\n value: function reduceExportLocals(node, _ref47) {\n var namedExports = _ref47.namedExports;\n\n return seq(this.t('export'), this.sep(Sep.BEFORE_EXPORT_BINDINGS), this.brace(this.commaSep(namedExports, Sep.EXPORTS_BEFORE_COMMA, Sep.EXPORTS_AFTER_COMMA), node, Sep.EXPORT_BRACE_INITIAL, Sep.EXPORT_BRACE_FINAL, Sep.EXPORT_BRACE_EMPTY), this.sep(Sep.AFTER_EXPORT_LOCAL_BINDINGS), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceExport',\n value: function reduceExport(node, _ref48) {\n var declaration = _ref48.declaration;\n\n switch (node.declaration.type) {\n case 'FunctionDeclaration':\n case 'ClassDeclaration':\n break;\n default:\n declaration = seq(declaration, this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n return seq(this.t('export'), this.sep(Sep.AFTER_EXPORT), declaration);\n }\n }, {\n key: 'reduceExportDefault',\n value: function reduceExportDefault(node, _ref49) {\n var body = _ref49.body;\n\n body = body.startsWithFunctionOrClass ? this.paren(body, Sep.EXPORT_PAREN_BEFORE, Sep.EXPORT_PAREN_AFTER) : body;\n switch (node.body.type) {\n case 'FunctionDeclaration':\n case 'ClassDeclaration':\n return seq(this.t('export'), this.sep(Sep.EXPORT_DEFAULT), this.t('default'), this.sep(Sep.AFTER_EXPORT_DEFAULT), body);\n default:\n return seq(this.t('export'), this.sep(Sep.EXPORT_DEFAULT), this.t('default'), this.sep(Sep.AFTER_EXPORT_DEFAULT), this.p(node.body, _coderep.Precedence.Assignment, body), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }\n }, {\n key: 'reduceExportFromSpecifier',\n value: function reduceExportFromSpecifier(node) {\n if (node.exportedName == null) return this.t(node.name);\n return seq(this.t(node.name), this.sep(Sep.BEFORE_EXPORT_AS), this.t('as'), this.sep(Sep.AFTER_EXPORT_AS), this.t(node.exportedName));\n }\n }, {\n key: 'reduceExportLocalSpecifier',\n value: function reduceExportLocalSpecifier(node, _ref50) {\n var name = _ref50.name;\n\n if (node.exportedName == null) return name;\n return seq(name, this.sep(Sep.BEFORE_EXPORT_AS), this.t('as'), this.sep(Sep.AFTER_EXPORT_AS), this.t(node.exportedName));\n }\n }, {\n key: 'reduceLabeledStatement',\n value: function reduceLabeledStatement(node, _ref51) {\n var body = _ref51.body;\n\n return (0, _objectAssign2.default)(seq(this.t(node.label), this.sep(Sep.BEFORE_LABEL_COLON), this.t(':'), this.sep(Sep.AFTER_LABEL_COLON), body), { endsWithMissingElse: body.endsWithMissingElse });\n }\n }, {\n key: 'reduceLiteralBooleanExpression',\n value: function reduceLiteralBooleanExpression(node) {\n return this.t(node.value.toString());\n }\n }, {\n key: 'reduceLiteralNullExpression',\n value: function reduceLiteralNullExpression() /* node */{\n return this.t('null');\n }\n }, {\n key: 'reduceLiteralInfinityExpression',\n value: function reduceLiteralInfinityExpression() /* node */{\n return this.t('2e308');\n }\n }, {\n key: 'reduceLiteralNumericExpression',\n value: function reduceLiteralNumericExpression(node) {\n return new _coderep.NumberCodeRep(node.value);\n }\n }, {\n key: 'reduceLiteralRegExpExpression',\n value: function reduceLiteralRegExpExpression(node) {\n return this.t('/' + node.pattern + '/' + (node.global ? 'g' : '') + (node.ignoreCase ? 'i' : '') + (node.multiLine ? 'm' : '') + (node.dotAll ? 's' : '') + (node.unicode ? 'u' : '') + (node.sticky ? 'y' : ''), true);\n }\n }, {\n key: 'reduceLiteralStringExpression',\n value: function reduceLiteralStringExpression(node) {\n return this.t((0, _coderep.escapeStringLiteral)(node.value));\n }\n }, {\n key: 'reduceMethod',\n value: function reduceMethod(node, _ref52) {\n var name = _ref52.name,\n params = _ref52.params,\n body = _ref52.body;\n\n return seq(node.isAsync ? seq(this.t('async'), this.sep(Sep.AFTER_METHOD_ASYNC)) : empty(), node.isGenerator ? seq(this.t('*'), this.sep(Sep.AFTER_METHOD_GENERATOR_STAR)) : empty(), name, this.sep(Sep.AFTER_METHOD_NAME), this.paren(params, Sep.PARAMETERS_PAREN_BEFORE, Sep.PARAMETERS_PAREN_AFTER, Sep.PARAMETERS_PAREN_EMPTY), this.sep(Sep.BEFORE_METHOD_BODY), this.brace(body, node, Sep.METHOD_BRACE_INTIAL, Sep.METHOD_BRACE_FINAL, Sep.METHOD_BRACE_EMPTY));\n }\n }, {\n key: 'reduceModule',\n value: function reduceModule(node, _ref53) {\n var directives = _ref53.directives,\n items = _ref53.items;\n\n if (items.length) {\n items[0] = this.parenToAvoidBeingDirective(node.items[0], items[0]);\n }\n return seq.apply(undefined, _toConsumableArray(directives).concat([directives.length ? this.sep(Sep.AFTER_MODULE_DIRECTIVES) : empty()], _toConsumableArray(items)));\n }\n }, {\n key: 'reduceNewExpression',\n value: function reduceNewExpression(node, _ref54) {\n var _this7 = this;\n\n var callee = _ref54.callee,\n args = _ref54.arguments;\n\n var parenthizedArgs = args.map(function (a, i) {\n return _this7.p(node.arguments[i], _coderep.Precedence.Assignment, a);\n });\n var calleeRep = (0, _coderep.getPrecedence)(node.callee) === _coderep.Precedence.Call ? this.paren(callee, Sep.NEW_CALLEE_PAREN_BEFORE, Sep.NEW_CALLEE_PAREN_AFTER) : this.p(node.callee, (0, _coderep.getPrecedence)(node), callee);\n return seq(this.t('new'), this.sep(Sep.AFTER_NEW), calleeRep, args.length === 0 ? this.sep(Sep.EMPTY_NEW_CALL) : seq(this.sep(Sep.BEFORE_NEW_ARGS), this.paren(this.commaSep(parenthizedArgs, Sep.ARGS_BEFORE_COMMA, Sep.ARGS_AFTER_COMMA), Sep.NEW_PAREN_BEFORE, Sep.NEW_PAREN_AFTER, Sep.NEW_PAREN_EMPTY)));\n }\n }, {\n key: 'reduceNewTargetExpression',\n value: function reduceNewTargetExpression() {\n return seq(this.t('new'), this.sep(Sep.NEW_TARGET_BEFORE_DOT), this.t('.'), this.sep(Sep.NEW_TARGET_AFTER_DOT), this.t('target'));\n }\n }, {\n key: 'reduceObjectExpression',\n value: function reduceObjectExpression(node, _ref55) {\n var properties = _ref55.properties;\n\n var state = this.brace(this.commaSep(properties, Sep.OBJECT_BEFORE_COMMA, Sep.OBJECT_AFTER_COMMA), node, Sep.OBJECT_BRACE_INITIAL, Sep.OBJECT_BRACE_FINAL, Sep.OBJECT_EMPTY);\n state.startsWithCurly = true;\n return state;\n }\n }, {\n key: 'reduceUpdateExpression',\n value: function reduceUpdateExpression(node, _ref56) {\n var operand = _ref56.operand;\n\n if (node.isPrefix) {\n return this.reduceUnaryExpression.apply(this, arguments);\n }\n return (0, _objectAssign2.default)(seq(this.p(node.operand, _coderep.Precedence.New, operand), this.sep(Sep.BEFORE_POSTFIX(node.operator)), this.t(node.operator)), {\n startsWithCurly: operand.startsWithCurly,\n startsWithLetSquareBracket: operand.startsWithLetSquareBracket,\n startsWithFunctionOrClass: operand.startsWithFunctionOrClass\n });\n }\n }, {\n key: 'reduceUnaryExpression',\n value: function reduceUnaryExpression(node, _ref57) {\n var operand = _ref57.operand;\n\n return seq(this.t(node.operator), this.sep(Sep.UNARY(node.operator)), this.p(node.operand, (0, _coderep.getPrecedence)(node), operand));\n }\n }, {\n key: 'reduceReturnStatement',\n value: function reduceReturnStatement(node, _ref58) {\n var expression = _ref58.expression;\n\n return seq(this.t('return'), expression ? seq(this.sep(Sep.RETURN), expression) : empty(), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceScript',\n value: function reduceScript(node, _ref59) {\n var directives = _ref59.directives,\n statements = _ref59.statements;\n\n if (statements.length) {\n statements[0] = this.parenToAvoidBeingDirective(node.statements[0], statements[0]);\n }\n return seq.apply(undefined, _toConsumableArray(directives).concat([directives.length ? this.sep(Sep.AFTER_SCRIPT_DIRECTIVES) : empty()], _toConsumableArray(statements)));\n }\n }, {\n key: 'reduceSetter',\n value: function reduceSetter(node, _ref60) {\n var name = _ref60.name,\n param = _ref60.param,\n body = _ref60.body;\n\n return seq(this.t('set'), this.sep(Sep.AFTER_SET), name, this.sep(Sep.BEFORE_SET_PARAMS), this.paren(param, Sep.SETTER_PARAM_BEFORE, Sep.SETTER_PARAM_AFTER), this.sep(Sep.BEFORE_SET_BODY), this.brace(body, node, Sep.SET_BRACE_INTIIAL, Sep.SET_BRACE_FINAL, Sep.SET_BRACE_EMPTY));\n }\n }, {\n key: 'reduceShorthandProperty',\n value: function reduceShorthandProperty(node, _ref61) {\n var name = _ref61.name;\n\n return name;\n }\n }, {\n key: 'reduceStaticMemberAssignmentTarget',\n value: function reduceStaticMemberAssignmentTarget(node, _ref62) {\n var object = _ref62.object;\n\n var state = seq(this.p(node.object, (0, _coderep.getPrecedence)(node), object), this.sep(Sep.BEFORE_STATIC_MEMBER_ASSIGNMENT_TARGET_DOT), this.t('.'), this.sep(Sep.AFTER_STATIC_MEMBER_ASSIGNMENT_TARGET_DOT), this.t(node.property));\n state.startsWithLet = object.startsWithLet;\n state.startsWithCurly = object.startsWithCurly;\n state.startsWithLetSquareBracket = object.startsWithLetSquareBracket;\n state.startsWithFunctionOrClass = object.startsWithFunctionOrClass;\n return state;\n }\n }, {\n key: 'reduceStaticMemberExpression',\n value: function reduceStaticMemberExpression(node, _ref63) {\n var object = _ref63.object;\n\n var state = seq(this.p(node.object, (0, _coderep.getPrecedence)(node), object), this.sep(Sep.BEFORE_STATIC_MEMBER_DOT), this.t('.'), this.sep(Sep.AFTER_STATIC_MEMBER_DOT), this.t(node.property));\n state.startsWithLet = object.startsWithLet;\n state.startsWithCurly = object.startsWithCurly;\n state.startsWithLetSquareBracket = object.startsWithLetSquareBracket;\n state.startsWithFunctionOrClass = object.startsWithFunctionOrClass;\n return state;\n }\n }, {\n key: 'reduceStaticPropertyName',\n value: function reduceStaticPropertyName(node) {\n if (_esutils.keyword.isIdentifierNameES6(node.value)) {\n return this.t(node.value);\n }\n var n = parseFloat(node.value);\n if (n >= 0 && n.toString() === node.value) {\n return new _coderep.NumberCodeRep(n);\n }\n return this.t((0, _coderep.escapeStringLiteral)(node.value));\n }\n }, {\n key: 'reduceSuper',\n value: function reduceSuper() {\n return this.t('super');\n }\n }, {\n key: 'reduceSwitchCase',\n value: function reduceSwitchCase(node, _ref64) {\n var test = _ref64.test,\n consequent = _ref64.consequent;\n\n return seq(this.t('case'), this.sep(Sep.BEFORE_CASE_TEST), test, this.sep(Sep.AFTER_CASE_TEST), this.t(':'), this.sep(Sep.BEFORE_CASE_BODY), seq.apply(undefined, _toConsumableArray(consequent)), this.sep(Sep.AFTER_CASE_BODY));\n }\n }, {\n key: 'reduceSwitchDefault',\n value: function reduceSwitchDefault(node, _ref65) {\n var consequent = _ref65.consequent;\n\n return seq(this.t('default'), this.sep(Sep.DEFAULT), this.t(':'), this.sep(Sep.BEFORE_CASE_BODY), seq.apply(undefined, _toConsumableArray(consequent)), this.sep(Sep.AFTER_DEFAULT_BODY));\n }\n }, {\n key: 'reduceSwitchStatement',\n value: function reduceSwitchStatement(node, _ref66) {\n var discriminant = _ref66.discriminant,\n cases = _ref66.cases;\n\n return seq(this.t('switch'), this.sep(Sep.BEFORE_SWITCH_DISCRIM), this.paren(discriminant, Sep.SWITCH_DISCRIM_PAREN_BEFORE, Sep.SWITCH_DISCRIM_PAREN_AFTER), this.sep(Sep.BEFORE_SWITCH_BODY), this.brace(seq.apply(undefined, _toConsumableArray(cases)), node, Sep.SWITCH_BRACE_INTIAL, Sep.SWITCH_BRACE_FINAL, Sep.SWITCH_BRACE_EMPTY), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceSwitchStatementWithDefault',\n value: function reduceSwitchStatementWithDefault(node, _ref67) {\n var discriminant = _ref67.discriminant,\n preDefaultCases = _ref67.preDefaultCases,\n defaultCase = _ref67.defaultCase,\n postDefaultCases = _ref67.postDefaultCases;\n\n return seq(this.t('switch'), this.sep(Sep.BEFORE_SWITCH_DISCRIM), this.paren(discriminant, Sep.SWITCH_DISCRIM_PAREN_BEFORE, Sep.SWITCH_DISCRIM_PAREN_AFTER), this.sep(Sep.BEFORE_SWITCH_BODY), this.brace(seq.apply(undefined, _toConsumableArray(preDefaultCases).concat([defaultCase], _toConsumableArray(postDefaultCases))), node, Sep.SWITCH_BRACE_INTIAL, Sep.SWITCH_BRACE_FINAL, Sep.SWITCH_BRACE_EMPTY), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceTemplateExpression',\n value: function reduceTemplateExpression(node, _ref68) {\n var tag = _ref68.tag,\n elements = _ref68.elements;\n\n var state = node.tag == null ? empty() : seq(this.p(node.tag, (0, _coderep.getPrecedence)(node), tag), this.sep(Sep.TEMPLATE_TAG));\n state = seq(state, this.t('`'));\n for (var _i = 0, l = node.elements.length; _i < l; ++_i) {\n if (node.elements[_i].type === 'TemplateElement') {\n var d = '';\n if (_i > 0) d += '}';\n d += node.elements[_i].rawValue;\n if (_i < l - 1) d += '${';\n state = seq(state, this.t(d));\n } else {\n state = seq(state, this.sep(Sep.BEFORE_TEMPLATE_EXPRESSION), elements[_i], this.sep(Sep.AFTER_TEMPLATE_EXPRESSION));\n }\n }\n state = seq(state, this.t('`'));\n if (node.tag != null) {\n state.startsWithCurly = tag.startsWithCurly;\n state.startsWithLet = tag.startsWithLet;\n state.startsWithLetSquareBracket = tag.startsWithLetSquareBracket;\n state.startsWithFunctionOrClass = tag.startsWithFunctionOrClass;\n }\n return state;\n }\n }, {\n key: 'reduceTemplateElement',\n value: function reduceTemplateElement(node) {\n return this.t(node.rawValue);\n }\n }, {\n key: 'reduceThisExpression',\n value: function reduceThisExpression() /* node */{\n return this.t('this');\n }\n }, {\n key: 'reduceThrowStatement',\n value: function reduceThrowStatement(node, _ref69) {\n var expression = _ref69.expression;\n\n return seq(this.t('throw'), this.sep(Sep.THROW), expression, this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceTryCatchStatement',\n value: function reduceTryCatchStatement(node, _ref70) {\n var body = _ref70.body,\n catchClause = _ref70.catchClause;\n\n return seq(this.t('try'), this.sep(Sep.AFTER_TRY), body, this.sep(Sep.BEFORE_CATCH), catchClause, this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceTryFinallyStatement',\n value: function reduceTryFinallyStatement(node, _ref71) {\n var body = _ref71.body,\n catchClause = _ref71.catchClause,\n finalizer = _ref71.finalizer;\n\n return seq(this.t('try'), this.sep(Sep.AFTER_TRY), body, catchClause ? seq(this.sep(Sep.BEFORE_CATCH), catchClause) : empty(), this.sep(Sep.BEFORE_FINALLY), this.t('finally'), this.sep(Sep.AFTER_FINALLY), finalizer, this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceYieldExpression',\n value: function reduceYieldExpression(node, _ref72) {\n var expression = _ref72.expression;\n\n if (node.expression == null) return this.t('yield');\n return (0, _objectAssign2.default)(seq(this.t('yield'), this.sep(Sep.YIELD), this.p(node.expression, (0, _coderep.getPrecedence)(node), expression)), { containsIn: expression.containsIn });\n }\n }, {\n key: 'reduceYieldGeneratorExpression',\n value: function reduceYieldGeneratorExpression(node, _ref73) {\n var expression = _ref73.expression;\n\n return (0, _objectAssign2.default)(seq(this.t('yield'), this.sep(Sep.BEFORE_YIELD_STAR), this.t('*'), this.sep(Sep.AFTER_YIELD_STAR), this.p(node.expression, (0, _coderep.getPrecedence)(node), expression)), { containsIn: expression.containsIn });\n }\n }, {\n key: 'reduceDirective',\n value: function reduceDirective(node) {\n var delim = node.rawValue.match(/(^|[^\\\\])(\\\\\\\\)*\"/) ? '\\'' : '\"';\n return seq(this.t(delim + node.rawValue + delim), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceVariableDeclaration',\n value: function reduceVariableDeclaration(node, _ref74) {\n var declarators = _ref74.declarators;\n\n return seq(this.t(node.kind), this.sep(Sep.VARIABLE_DECLARATION), this.commaSep(declarators, Sep.DECLARATORS_BEFORE_COMMA, Sep.DECLARATORS_AFTER_COMMA));\n }\n }, {\n key: 'reduceVariableDeclarationStatement',\n value: function reduceVariableDeclarationStatement(node, _ref75) {\n var declaration = _ref75.declaration;\n\n return seq(declaration, this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceVariableDeclarator',\n value: function reduceVariableDeclarator(node, _ref76) {\n var binding = _ref76.binding,\n init = _ref76.init;\n\n var containsIn = init && init.containsIn && !init.containsGroup;\n if (init) {\n if (init.containsGroup) {\n init = this.paren(init, Sep.EXPRESSION_PAREN_BEFORE, Sep.EXPRESSION_PAREN_AFTER);\n } else {\n init = markContainsIn(init);\n }\n }\n return (0, _objectAssign2.default)(init == null ? binding : seq(binding, this.sep(Sep.BEFORE_INIT_EQUALS), this.t('='), this.sep(Sep.AFTER_INIT_EQUALS), init), { containsIn: containsIn });\n }\n }, {\n key: 'reduceWhileStatement',\n value: function reduceWhileStatement(node, _ref77) {\n var test = _ref77.test,\n body = _ref77.body;\n\n return (0, _objectAssign2.default)(seq(this.t('while'), this.sep(Sep.AFTER_WHILE), this.paren(test, Sep.WHILE_TEST_PAREN_BEFORE, Sep.WHILE_TEST_PAREN_AFTER), this.sep(Sep.BEFORE_WHILE_BODY), body, this.sep(Sep.AFTER_STATEMENT(node))), { endsWithMissingElse: body.endsWithMissingElse });\n }\n }, {\n key: 'reduceWithStatement',\n value: function reduceWithStatement(node, _ref78) {\n var object = _ref78.object,\n body = _ref78.body;\n\n return (0, _objectAssign2.default)(seq(this.t('with'), this.sep(Sep.AFTER_WITH), this.paren(object, Sep.WITH_PAREN_BEFORE, Sep.WITH_PAREN_AFTER), this.sep(Sep.BEFORE_WITH_BODY), body, this.sep(Sep.AFTER_STATEMENT(node))), { endsWithMissingElse: body.endsWithMissingElse });\n }\n }]);\n\n return ExtensibleCodeGen;\n}();\n\nfunction withoutTrailingLinebreak(state) {\n if (state && state instanceof _coderep.Seq) {\n var lastChild = state.children[state.children.length - 1];\n /* istanbul ignore next */\n while (lastChild instanceof _coderep.Empty) {\n state.children.pop();\n lastChild = state.children[state.children.length - 1];\n }\n /* istanbul ignore else */\n if (lastChild instanceof _coderep.Seq) {\n withoutTrailingLinebreak(lastChild);\n } else if (lastChild instanceof Linebreak) {\n state.children.pop();\n }\n }\n return state;\n}\n\nfunction indent(rep, includingFinal) {\n var finalLinebreak = void 0;\n function indentNode(node) {\n if (node instanceof Linebreak) {\n finalLinebreak = node;\n ++node.indentation;\n }\n }\n rep.forEach(indentNode);\n if (!includingFinal) {\n --finalLinebreak.indentation;\n }\n return rep;\n}\n\nvar FormattedCodeGen = exports.FormattedCodeGen = function (_ExtensibleCodeGen) {\n _inherits(FormattedCodeGen, _ExtensibleCodeGen);\n\n function FormattedCodeGen() {\n _classCallCheck(this, FormattedCodeGen);\n\n return _possibleConstructorReturn(this, (FormattedCodeGen.__proto__ || Object.getPrototypeOf(FormattedCodeGen)).apply(this, arguments));\n }\n\n _createClass(FormattedCodeGen, [{\n key: 'parenToAvoidBeingDirective',\n value: function parenToAvoidBeingDirective(element, original) {\n if (element && element.type === 'ExpressionStatement' && element.expression.type === 'LiteralStringExpression') {\n return seq(this.paren(original.children[0], Sep.PAREN_AVOIDING_DIRECTIVE_BEFORE, Sep.PAREN_AVOIDING_DIRECTIVE_AFTER), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(element)));\n }\n return original;\n }\n }, {\n key: 'brace',\n value: function brace(rep, node) {\n if (isEmpty(rep)) {\n return this.t('{}');\n }\n\n switch (node.type) {\n case 'ObjectAssignmentTarget':\n case 'ObjectBinding':\n case 'Import':\n case 'ExportFrom':\n case 'ExportLocals':\n case 'ObjectExpression':\n return new _coderep.Brace(rep);\n }\n\n rep = seq(new Linebreak(), rep);\n indent(rep, false);\n return new _coderep.Brace(rep);\n }\n }, {\n key: 'reduceDoWhileStatement',\n value: function reduceDoWhileStatement(node, _ref79) {\n var body = _ref79.body,\n test = _ref79.test;\n\n return seq(this.t('do'), this.sep(Sep.AFTER_DO), withoutTrailingLinebreak(body), this.sep(Sep.BEFORE_DOWHILE_WHILE), this.t('while'), this.sep(Sep.AFTER_DOWHILE_WHILE), this.paren(test, Sep.DO_WHILE_TEST_PAREN_BEFORE, Sep.DO_WHILE_TEST_PAREN_AFTER), this.semiOp(), this.sep(Sep.AFTER_STATEMENT(node)));\n }\n }, {\n key: 'reduceIfStatement',\n value: function reduceIfStatement(node, _ref80) {\n var test = _ref80.test,\n consequent = _ref80.consequent,\n alternate = _ref80.alternate;\n\n if (alternate && consequent.endsWithMissingElse) {\n consequent = this.brace(consequent, node);\n }\n return (0, _objectAssign2.default)(seq(this.t('if'), this.sep(Sep.AFTER_IF), this.paren(test, Sep.IF_PAREN_BEFORE, Sep.IF_PAREN_AFTER), this.sep(Sep.AFTER_IF_TEST), withoutTrailingLinebreak(consequent), alternate ? seq(this.sep(Sep.BEFORE_ELSE), this.t('else'), this.sep(Sep.AFTER_ELSE), withoutTrailingLinebreak(alternate)) : empty(), this.sep(Sep.AFTER_STATEMENT(node))), { endsWithMissingElse: alternate ? alternate.endsWithMissingElse : true });\n }\n }, {\n key: 'reduceSwitchCase',\n value: function reduceSwitchCase(node, _ref81) {\n var test = _ref81.test,\n consequent = _ref81.consequent;\n\n consequent = indent(withoutTrailingLinebreak(seq.apply(undefined, [this.sep(Sep.BEFORE_CASE_BODY)].concat(_toConsumableArray(consequent)))), true);\n return seq(this.t('case'), this.sep(Sep.BEFORE_CASE_TEST), test, this.sep(Sep.AFTER_CASE_TEST), this.t(':'), consequent, this.sep(Sep.AFTER_CASE_BODY));\n }\n }, {\n key: 'reduceSwitchDefault',\n value: function reduceSwitchDefault(node, _ref82) {\n var consequent = _ref82.consequent;\n\n consequent = indent(withoutTrailingLinebreak(seq.apply(undefined, [this.sep(Sep.BEFORE_CASE_BODY)].concat(_toConsumableArray(consequent)))), true);\n return seq(this.t('default'), this.sep(Sep.DEFAULT), this.t(':'), consequent, this.sep(Sep.AFTER_DEFAULT_BODY));\n }\n }, {\n key: 'sep',\n value: function sep(separator) {\n switch (separator.type) {\n case 'AWAIT':\n case 'AFTER_FORAWAIT_AWAIT':\n case 'ARRAY_AFTER_COMMA':\n case 'OBJECT_AFTER_COMMA':\n case 'ARGS_AFTER_COMMA':\n case 'PARAMETER_AFTER_COMMA':\n case 'DECLARATORS_AFTER_COMMA':\n case 'NAMED_IMPORT_AFTER_COMMA':\n case 'IMPORT_AFTER_COMMA':\n case 'BEFORE_DEFAULT_EQUALS':\n case 'AFTER_DEFAULT_EQUALS':\n case 'AFTER_PROP':\n case 'BEFORE_JUMP_LABEL':\n case 'BEFORE_CATCH_BINDING':\n case 'AFTER_CATCH_BINDING':\n case 'BEFORE_CLASS_NAME':\n case 'BEFORE_EXTENDS':\n case 'AFTER_EXTENDS':\n case 'BEFORE_CLASS_DECLARATION_ELEMENTS':\n case 'BEFORE_CLASS_EXPRESSION_ELEMENTS':\n case 'AFTER_STATIC':\n case 'BEFORE_TERNARY_QUESTION':\n case 'AFTER_TERNARY_QUESTION':\n case 'BEFORE_TERNARY_COLON':\n case 'AFTER_TERNARY_COLON':\n case 'AFTER_DO':\n case 'BEFORE_DOWHILE_WHILE':\n case 'AFTER_DOWHILE_WHILE':\n case 'AFTER_FORIN_FOR':\n case 'BEFORE_FORIN_IN':\n case 'BEFORE_FORIN_BODY':\n case 'BEFORE_FOROF_OF':\n case 'AFTER_FOROF_FOR':\n case 'BEFORE_FOROF_BODY':\n case 'AFTER_FOR_FOR':\n case 'BEFORE_FOR_TEST':\n case 'BEFORE_FOR_UPDATE':\n case 'BEFORE_FOR_BODY':\n case 'BEFORE_FUNCTION_DECLARATION_BODY':\n case 'BEFORE_FUNCTION_EXPRESSION_BODY':\n case 'BEFORE_ARROW':\n case 'AFTER_ARROW':\n case 'BEFORE_ARROW_ASYNC_PARAMS':\n case 'AFTER_GET':\n case 'BEFORE_GET_BODY':\n case 'AFTER_IF':\n case 'AFTER_IF_TEST':\n case 'BEFORE_ELSE':\n case 'AFTER_ELSE':\n case 'BEFORE_IMPORT_BINDINGS':\n case 'BEFORE_IMPORT_MODULE':\n case 'AFTER_IMPORT_BINDINGS':\n case 'AFTER_FROM':\n case 'BEFORE_IMPORT_NAMESPACE':\n case 'BEFORE_IMPORT_STAR':\n case 'AFTER_IMPORT_STAR':\n case 'AFTER_NAMESPACE_BINDING':\n case 'BEFORE_IMPORT_AS':\n case 'AFTER_IMPORT_AS':\n case 'EXPORTS_AFTER_COMMA':\n case 'BEFORE_EXPORT_STAR':\n case 'AFTER_EXPORT_STAR':\n case 'BEFORE_EXPORT_BINDINGS':\n case 'AFTER_EXPORT_FROM_BINDINGS':\n case 'AFTER_EXPORT':\n case 'AFTER_EXPORT_DEFAULT':\n case 'BEFORE_EXPORT_AS':\n case 'AFTER_EXPORT_AS':\n case 'AFTER_LABEL_COLON':\n case 'AFTER_METHOD_ASYNC':\n case 'BEFORE_METHOD_BODY':\n case 'AFTER_NEW':\n case 'RETURN':\n case 'AFTER_SET':\n case 'BEFORE_SET_BODY':\n case 'BEFORE_SET_PARAMS':\n case 'BEFORE_CASE_TEST':\n case 'BEFORE_SWITCH_DISCRIM':\n case 'BEFORE_SWITCH_BODY':\n case 'THROW':\n case 'AFTER_TRY':\n case 'BEFORE_CATCH':\n case 'BEFORE_FINALLY':\n case 'AFTER_FINALLY':\n case 'VARIABLE_DECLARATION':\n case 'YIELD':\n case 'AFTER_YIELD_STAR':\n case 'BEFORE_INIT_EQUALS':\n case 'AFTER_INIT_EQUALS':\n case 'AFTER_WHILE':\n case 'BEFORE_WHILE_BODY':\n case 'AFTER_WITH':\n case 'BEFORE_WITH_BODY':\n case 'BEFORE_FUNCTION_NAME':\n case 'AFTER_BINOP':\n case 'BEFORE_ASSIGN_OP':\n case 'AFTER_ASSIGN_OP':\n return this.t(' ');\n case 'AFTER_STATEMENT':\n switch (separator.node.type) {\n case 'ForInStatement':\n case 'ForOfStatement':\n case 'ForStatement':\n case 'WhileStatement':\n case 'WithStatement':\n return empty(); // because those already end with an AFTER_STATEMENT\n default:\n return new Linebreak();\n }\n case 'AFTER_CLASS_ELEMENT':\n case 'BEFORE_CASE_BODY':\n case 'AFTER_CASE_BODY':\n case 'AFTER_DEFAULT_BODY':\n return new Linebreak();\n case 'BEFORE_BINOP':\n return separator.op === ',' ? empty() : this.t(' ');\n case 'UNARY':\n return separator.op === 'delete' || separator.op === 'void' || separator.op === 'typeof' ? this.t(' ') : empty();\n default:\n return empty();\n }\n }\n }]);\n\n return FormattedCodeGen;\n}(ExtensibleCodeGen);","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// Generated by scripts/generate-unicode-data.js\n\nvar whitespaceArray = exports.whitespaceArray = [5760, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8239, 8287, 12288, 65279];\nvar whitespaceBool = exports.whitespaceBool = [false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false];\n\nvar idStartLargeRegex = exports.idStartLargeRegex = /^[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309B-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AD\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC03-\\uDC37\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDF00-\\uDF19]|\\uD806[\\uDCA0-\\uDCDF\\uDCFF\\uDEC0-\\uDEF8]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50\\uDF93-\\uDF9F]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD83A[\\uDC00-\\uDCC4]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]$/;\nvar idStartBool = exports.idStartBool = [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false];\n\nvar idContinueLargeRegex = exports.idContinueLargeRegex = /^[\\xAA\\xB5\\xB7\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B4\\u08E3-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0AF9\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D5F-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1369-\\u1371\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AD\\uA7B0-\\uA7B7\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA8FD\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDDFD\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF7A\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE38-\\uDE3A\\uDE3F\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE6\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC00-\\uDC46\\uDC66-\\uDC6F\\uDC7F-\\uDCBA\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD00-\\uDD34\\uDD36-\\uDD3F\\uDD50-\\uDD73\\uDD76\\uDD80-\\uDDC4\\uDDCA-\\uDDCC\\uDDD0-\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE37\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEEA\\uDEF0-\\uDEF9\\uDF00-\\uDF03\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3C-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF50\\uDF57\\uDF5D-\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC80-\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDB5\\uDDB8-\\uDDC0\\uDDD8-\\uDDDD\\uDE00-\\uDE40\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEB7\\uDEC0-\\uDEC9\\uDF00-\\uDF19\\uDF1D-\\uDF2B\\uDF30-\\uDF39]|\\uD806[\\uDCA0-\\uDCE9\\uDCFF\\uDEC0-\\uDEF8]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDED0-\\uDEED\\uDEF0-\\uDEF4\\uDF00-\\uDF36\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50-\\uDF7E\\uDF8F-\\uDF9F]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD83A[\\uDC00-\\uDCC4\\uDCD0-\\uDCD6]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]|\\uDB40[\\uDD00-\\uDDEF]$/;\nvar idContinueBool = exports.idContinueBool = [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.TokenStream = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /**\n * Copyright 2014 Shape Security, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\")\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexports.needsDoubleDot = needsDoubleDot;\n\nvar _unicode = require('./unicode');\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction isIdentifierPartES6(char) {\n var charCode = char.charCodeAt(0);\n if (charCode < 128) {\n return _unicode.idContinueBool[charCode];\n }\n return _unicode.idContinueLargeRegex.test(char);\n}\n\nfunction needsDoubleDot(fragment) {\n return fragment.indexOf('.') < 0 && fragment.indexOf('e') < 0 && fragment.indexOf('x') < 0;\n}\n\nfunction renderNumber(n) {\n var s = void 0;\n if (n >= 1e3 && n % 10 === 0) {\n s = n.toString(10);\n if (/[eE]/.test(s)) {\n return s.replace(/[eE]\\+/, 'e');\n }\n return n.toString(10).replace(/0{3,}$/, function (match) {\n return 'e' + match.length;\n });\n } else if (n % 1 === 0) {\n if (n > 1e15 && n < 1e20) {\n return '0x' + n.toString(16).toUpperCase();\n }\n return n.toString(10).replace(/[eE]\\+/, 'e');\n }\n return n.toString(10).replace(/^0\\./, '.').replace(/[eE]\\+/, 'e');\n}\n\nvar TokenStream = exports.TokenStream = function () {\n function TokenStream() {\n _classCallCheck(this, TokenStream);\n\n this.result = '';\n this.lastNumber = null;\n this.lastCodePoint = null;\n this.lastTokenStr = '';\n this.optionalSemi = false;\n this.previousWasRegExp = false;\n this.partialHtmlComment = false;\n }\n\n _createClass(TokenStream, [{\n key: 'putNumber',\n value: function putNumber(number) {\n var tokenStr = renderNumber(number);\n this.put(tokenStr);\n this.lastNumber = tokenStr;\n }\n }, {\n key: 'putOptionalSemi',\n value: function putOptionalSemi() {\n this.optionalSemi = true;\n }\n }, {\n key: 'putRaw',\n value: function putRaw(tokenStr) {\n this.result += tokenStr;\n this.lastTokenStr = tokenStr;\n }\n }, {\n key: 'put',\n value: function put(tokenStr, isRegExp) {\n if (this.optionalSemi) {\n this.optionalSemi = false;\n if (tokenStr !== '}') {\n this.result += ';';\n this.lastCodePoint = ';';\n this.previousWasRegExp = false;\n }\n }\n if (this.lastNumber !== null && tokenStr.length === 1) {\n if (tokenStr === '.') {\n this.result += needsDoubleDot(this.lastNumber) ? '..' : '.';\n this.lastNumber = null;\n this.lastCodePoint = '.';\n return;\n }\n }\n var tokenStrCodePointCount = [].concat(_toConsumableArray(tokenStr)).length; // slow, no unicode length?\n if (tokenStrCodePointCount > 0) {\n this.lastNumber = null;\n var rightCodePoint = String.fromCodePoint(tokenStr.codePointAt(0));\n var lastCodePoint = this.lastCodePoint;\n this.lastCodePoint = String.fromCodePoint(tokenStr.codePointAt(tokenStrCodePointCount - 1));\n var previousWasRegExp = this.previousWasRegExp;\n this.previousWasRegExp = isRegExp;\n\n if (lastCodePoint && ((lastCodePoint === '+' || lastCodePoint === '-') && lastCodePoint === rightCodePoint || isIdentifierPartES6(lastCodePoint) && isIdentifierPartES6(rightCodePoint) || lastCodePoint === '/' && rightCodePoint === '/' || previousWasRegExp && rightCodePoint === 'i' || this.partialHtmlComment && tokenStr.startsWith('--'))) {\n this.result += ' ';\n }\n }\n\n this.partialHtmlComment = this.lastTokenStr.endsWith('<') && tokenStr === '!';\n\n this.result += tokenStr;\n this.lastTokenStr = tokenStr;\n }\n }]);\n\n return TokenStream;\n}();","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nexports.default = codeGenWithLocation;\n\nvar _shiftReducer = require('shift-reducer');\n\nvar _tokenStream = require('./token-stream');\n\nvar _minimalCodegen = require('./minimal-codegen');\n\nvar _minimalCodegen2 = _interopRequireDefault(_minimalCodegen);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction mightHaveSemi(type) {\n return (/(Import)|(Export)|(Statement)|(Directive)|(SwitchCase)|(SwitchDefault)/.test(type)\n );\n}\n\nvar TokenStreamWithLocation = function (_TokenStream) {\n _inherits(TokenStreamWithLocation, _TokenStream);\n\n function TokenStreamWithLocation() {\n _classCallCheck(this, TokenStreamWithLocation);\n\n var _this = _possibleConstructorReturn(this, (TokenStreamWithLocation.__proto__ || Object.getPrototypeOf(TokenStreamWithLocation)).call(this));\n\n _this.line = 1;\n _this.column = 0;\n _this.startingNodes = [];\n _this.finishingStatements = [];\n _this.lastNumberNode = null;\n _this.locations = new WeakMap();\n return _this;\n }\n\n _createClass(TokenStreamWithLocation, [{\n key: 'putRaw',\n value: function putRaw(tokenStr) {\n var previousLength = this.result.length;\n _get(TokenStreamWithLocation.prototype.__proto__ || Object.getPrototypeOf(TokenStreamWithLocation.prototype), 'putRaw', this).call(this, tokenStr);\n this.startNodes(tokenStr, previousLength);\n }\n }, {\n key: 'put',\n value: function put(tokenStr, isRegExp) {\n if (this.optionalSemi && tokenStr !== '}') {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = this.finishingStatements[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var obj = _step.value;\n\n ++obj.end.column;\n ++obj.end.offset;\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }\n this.finishingStatements = [];\n\n if (this.lastNumber !== null && tokenStr === '.' && (0, _tokenStream.needsDoubleDot)(this.lastNumber)) {\n var loc = this.locations.get(this.lastNumberNode).end;\n ++loc.column;\n ++loc.offset;\n }\n this.lastNumberNode = null;\n\n var previousLength = this.result.length;\n _get(TokenStreamWithLocation.prototype.__proto__ || Object.getPrototypeOf(TokenStreamWithLocation.prototype), 'put', this).call(this, tokenStr, isRegExp);\n this.startNodes(tokenStr, previousLength);\n }\n }, {\n key: 'startNodes',\n value: function startNodes(tokenStr, previousLength) {\n var linebreakRegex = /\\r\\n?|[\\n\\u2028\\u2029]/g;\n var matched = false;\n var match = void 0;\n var startLine = this.line;\n var startColumn = this.column;\n while (match = linebreakRegex.exec(tokenStr)) {\n ++this.line;\n this.column = tokenStr.length - match.index - match[0].length;\n matched = true;\n }\n\n if (!matched) {\n this.column += this.result.length - previousLength;\n startColumn = this.column - tokenStr.length; // i.e., skip past any additional characters which were necessitated by, but not part of, this part\n }\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = this.startingNodes[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var node = _step2.value;\n\n this.locations.set(node, {\n start: {\n line: startLine,\n column: startColumn,\n offset: this.result.length - tokenStr.length\n },\n end: null\n });\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n this.startingNodes = [];\n }\n }, {\n key: 'startEmit',\n value: function startEmit(node) {\n this.startingNodes.push(node);\n }\n }, {\n key: 'finishEmit',\n value: function finishEmit(node) {\n this.locations.get(node).end = {\n line: this.line,\n column: this.column,\n offset: this.result.length\n };\n if (mightHaveSemi(node.type)) {\n this.finishingStatements.push(this.locations.get(node));\n }\n }\n }]);\n\n return TokenStreamWithLocation;\n}(_tokenStream.TokenStream);\n\nfunction addLocation(rep, node) {\n var originalEmit = rep.emit.bind(rep);\n if (node.type === 'Script' || node.type === 'Module') {\n // These are handled specially: they include beginning and trailing whitespace.\n rep.emit = function (ts) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n ts.locations.set(node, {\n start: {\n line: 1,\n column: 0,\n offset: 0\n },\n end: null\n });\n originalEmit.apply(undefined, [ts].concat(args));\n ts.locations.get(node).end = {\n line: ts.line,\n column: ts.column,\n offset: ts.result.length\n };\n };\n } else if (node.type === 'LiteralNumericExpression') {\n rep.emit = function (ts) {\n for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n ts.startEmit(node);\n originalEmit.apply(undefined, [ts].concat(args));\n ts.finishEmit(node);\n ts.lastNumberNode = node;\n };\n } else {\n rep.emit = function (ts) {\n for (var _len3 = arguments.length, args = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n ts.startEmit(node);\n originalEmit.apply(undefined, [ts].concat(args));\n ts.finishEmit(node);\n };\n }\n return rep;\n}\n\nfunction addLocationToReducer(reducer) {\n var wrapped = (0, _shiftReducer.adapt)(addLocation, reducer);\n\n var originalRegenerate = wrapped.regenerateArrowParams.bind(wrapped);\n wrapped.regenerateArrowParams = function (element, original) {\n var out = originalRegenerate(element, original);\n if (out !== original) {\n addLocation(out, element);\n }\n return out;\n };\n\n var originalDirective = wrapped.parenToAvoidBeingDirective.bind(wrapped);\n wrapped.parenToAvoidBeingDirective = function (element, original) {\n var out = originalDirective(element, original);\n if (out !== original) {\n addLocation(out, element);\n }\n return out;\n };\n\n return wrapped;\n}\n\nfunction codeGenWithLocation(program) {\n var generator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new _minimalCodegen2.default();\n\n var ts = new TokenStreamWithLocation();\n var rep = (0, _shiftReducer.reduce)(addLocationToReducer(generator), program);\n rep.emit(ts);\n return { source: ts.result, locations: ts.locations };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.codeGenWithLocation = exports.SemiOp = exports.CommaSep = exports.Semi = exports.Seq = exports.ContainsIn = exports.NoIn = exports.Brace = exports.Bracket = exports.Paren = exports.NumberCodeRep = exports.Token = exports.Empty = exports.CodeRep = exports.escapeStringLiteral = exports.getPrecedence = exports.Precedence = exports.Sep = exports.FormattedCodeGen = exports.ExtensibleCodeGen = exports.MinimalCodeGen = undefined;\nexports.default = codeGen;\n\nvar _minimalCodegen = require('./minimal-codegen');\n\nObject.defineProperty(exports, 'MinimalCodeGen', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_minimalCodegen).default;\n }\n});\n\nvar _formattedCodegen = require('./formatted-codegen');\n\nObject.defineProperty(exports, 'ExtensibleCodeGen', {\n enumerable: true,\n get: function get() {\n return _formattedCodegen.ExtensibleCodeGen;\n }\n});\nObject.defineProperty(exports, 'FormattedCodeGen', {\n enumerable: true,\n get: function get() {\n return _formattedCodegen.FormattedCodeGen;\n }\n});\nObject.defineProperty(exports, 'Sep', {\n enumerable: true,\n get: function get() {\n return _formattedCodegen.Sep;\n }\n});\n\nvar _coderep = require('./coderep');\n\nObject.defineProperty(exports, 'Precedence', {\n enumerable: true,\n get: function get() {\n return _coderep.Precedence;\n }\n});\nObject.defineProperty(exports, 'getPrecedence', {\n enumerable: true,\n get: function get() {\n return _coderep.getPrecedence;\n }\n});\nObject.defineProperty(exports, 'escapeStringLiteral', {\n enumerable: true,\n get: function get() {\n return _coderep.escapeStringLiteral;\n }\n});\nObject.defineProperty(exports, 'CodeRep', {\n enumerable: true,\n get: function get() {\n return _coderep.CodeRep;\n }\n});\nObject.defineProperty(exports, 'Empty', {\n enumerable: true,\n get: function get() {\n return _coderep.Empty;\n }\n});\nObject.defineProperty(exports, 'Token', {\n enumerable: true,\n get: function get() {\n return _coderep.Token;\n }\n});\nObject.defineProperty(exports, 'NumberCodeRep', {\n enumerable: true,\n get: function get() {\n return _coderep.NumberCodeRep;\n }\n});\nObject.defineProperty(exports, 'Paren', {\n enumerable: true,\n get: function get() {\n return _coderep.Paren;\n }\n});\nObject.defineProperty(exports, 'Bracket', {\n enumerable: true,\n get: function get() {\n return _coderep.Bracket;\n }\n});\nObject.defineProperty(exports, 'Brace', {\n enumerable: true,\n get: function get() {\n return _coderep.Brace;\n }\n});\nObject.defineProperty(exports, 'NoIn', {\n enumerable: true,\n get: function get() {\n return _coderep.NoIn;\n }\n});\nObject.defineProperty(exports, 'ContainsIn', {\n enumerable: true,\n get: function get() {\n return _coderep.ContainsIn;\n }\n});\nObject.defineProperty(exports, 'Seq', {\n enumerable: true,\n get: function get() {\n return _coderep.Seq;\n }\n});\nObject.defineProperty(exports, 'Semi', {\n enumerable: true,\n get: function get() {\n return _coderep.Semi;\n }\n});\nObject.defineProperty(exports, 'CommaSep', {\n enumerable: true,\n get: function get() {\n return _coderep.CommaSep;\n }\n});\nObject.defineProperty(exports, 'SemiOp', {\n enumerable: true,\n get: function get() {\n return _coderep.SemiOp;\n }\n});\n\nvar _withLocation = require('./with-location');\n\nObject.defineProperty(exports, 'codeGenWithLocation', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_withLocation).default;\n }\n});\n\nvar _shiftReducer = require('shift-reducer');\n\nvar _shiftReducer2 = _interopRequireDefault(_shiftReducer);\n\nvar _tokenStream = require('./token-stream');\n\nvar _minimalCodegen2 = _interopRequireDefault(_minimalCodegen);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction codeGen(script) {\n var generator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new _minimalCodegen2.default();\n\n var ts = new _tokenStream.TokenStream();\n var rep = (0, _shiftReducer2.default)(generator, script);\n rep.emit(ts);\n return ts.result;\n}","function bjorklund(slots, pulses){\n var pattern = [],\n count = [],\n remainder = [pulses],\n divisor = slots - pulses,\n level = 0,\n build_pattern = function(lv){\n if( lv == -1 ){ pattern.push(0); }\n else if( lv == -2 ){ pattern.push(1); }\n else{\n for(var x=0; x 1){\n count.push(Math.floor(divisor/remainder[level]));\n remainder.push(divisor%remainder[level]);\n divisor = remainder[level];\n level++;\n }\n count.push(divisor);\n\n build_pattern(level);\n\n return pattern.reverse();\n}\n\n\nmodule.exports = function(m, k){\n if(m > k) return bjorklund(m, k);\n else return bjorklund(k, m);\n};\n","/*\neuclid.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport { Pattern, timeCat } from './pattern.mjs';\nimport bjork from 'bjork';\nimport { rotate } from './util.mjs';\nimport Fraction from './fraction.mjs';\n\nconst euclid = (pulses, steps, rotation = 0) => {\n const b = bjork(steps, pulses);\n if (rotation) {\n return rotate(b, -rotation);\n }\n return b;\n};\n\n/**\n * Changes the structure of the pattern to form an euclidean rhythm.\n * Euclidian rhythms are rhythms obtained using the greatest common divisor of two numbers.\n * They were described in 2004 by Godfried Toussaint, a canadian computer scientist.\n * Euclidian rhythms are really useful for computer/algorithmic music because they can accurately\n * describe a large number of rhythms used in the most important music world traditions.\n *\n * @memberof Pattern\n * @param {number} pulses the number of onsets / beats\n * @param {number} steps the number of steps to fill\n * @param {number} rotation (optional) offset in steps\n * @returns Pattern\n * @example // The Cuban tresillo pattern.\n * \"c3\".euclid(3,8)\n * @example // A thirteenth century Persian rhythm called Khafif-e-ramal.\n * \"c3\".euclid(2,5)\n * @example // The archetypal pattern of the Cumbia from Colombia, as well as a Calypso rhythm from Trinidad.\n * \"c3\".euclid(3,4)\n * @example // Another thirteenth century Persian rhythm by the name of Khafif-e-ramal, as well as a Rumanian folk-dance rhythm.\n * \"c3\".euclid(3,5,2)\n * @example // A Ruchenitza rhythm used in a Bulgarian folk-dance.\n * \"c3\".euclid(3,7)\n * @example // The Cuban tresillo pattern.\n * \"c3\".euclid(3,8)\n * @example // Another Ruchenitza Bulgarian folk-dance rhythm.\n * \"c3\".euclid(4,7)\n * @example // The Aksak rhythm of Turkey.\n * \"c3\".euclid(4,9)\n * @example // The metric pattern used by Frank Zappa in his piece titled Outside Now.\n * \"c3\".euclid(4,11)\n * @example // Yields the York-Samai pattern, a popular Arab rhythm.\n * \"c3\".euclid(5,6)\n * @example // The Nawakhat pattern, another popular Arab rhythm.\n * \"c3\".euclid(5,7)\n * @example // The Cuban cinquillo pattern.\n * \"c3\".euclid(5,8)\n * @example // A popular Arab rhythm called Agsag-Samai.\n * \"c3\".euclid(5,9)\n * @example // The metric pattern used by Moussorgsky in Pictures at an Exhibition.\n * \"c3\".euclid(5,11)\n * @example // The Venda clapping pattern of a South African children’s song.\n * \"c3\".euclid(5,12)\n * @example // The Bossa-Nova rhythm necklace of Brazil.\n * \"c3\".euclid(5,16)\n * @example // A typical rhythm played on the Bendir (frame drum).\n * \"c3\".euclid(7,8)\n * @example // A common West African bell pattern.\n * \"c3\".euclid(7,12)\n * @example // A Samba rhythm necklace from Brazil.\n * \"c3\".euclid(7,16,14)\n * @example // A rhythm necklace used in the Central African Republic.\n * \"c3\".euclid(9,16)\n * @example // A rhythm necklace of the Aka Pygmies of Central Africa.\n * \"c3\".euclid(11,24,14)\n * @example // Another rhythm necklace of the Aka Pygmies of the upper Sangha.\n * \"c3\".euclid(13,24,5)\n */\nPattern.prototype.euclid = function (pulses, steps, rotation = 0) {\n return this.struct(euclid(pulses, steps, rotation));\n};\n\n/**\n * Similar to {@link Pattern#euclid}, but each pulse is held until the next pulse, so there will be no gaps.\n */\nPattern.prototype.euclidLegato = function (pulses, steps, rotation = 0) {\n const bin_pat = euclid(pulses, steps, rotation);\n const firstOne = bin_pat.indexOf(1);\n const gapless = rotate(bin_pat, firstOne)\n .join('')\n .split('1')\n .slice(1)\n .map((s) => [s.length + 1, true]);\n return this.struct(timeCat(...gapless)).late(Fraction(firstOne).div(steps));\n};\n\nexport default euclid;\n","/*\nsignal.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport { Hap } from './hap.mjs';\nimport { Pattern, fastcat, reify, silence, stack, isPattern } from './pattern.mjs';\nimport Fraction from './fraction.mjs';\nimport { id } from './util.mjs';\n\nexport function steady(value) {\n // A continuous value\n return new Pattern((state) => [new Hap(undefined, state.span, value)]);\n}\n\nexport const signal = (func) => {\n const query = (state) => [new Hap(undefined, state.span, func(state.span.midpoint()))];\n return new Pattern(query);\n};\n\nexport const isaw = signal((t) => 1 - (t % 1));\nexport const isaw2 = isaw._toBipolar();\n\n/**\n * A sawtooth signal between 0 and 1.\n *\n * @return {Pattern}\n * @example\n * \"c3 [eb3,g3] g2 [g3,bb3]\".legato(saw.slow(4))\n * @example\n * saw.range(0,8).segment(8).scale('C major').slow(4)\n *\n */\nexport const saw = signal((t) => t % 1);\nexport const saw2 = saw._toBipolar();\n\nexport const sine2 = signal((t) => Math.sin(Math.PI * 2 * t));\n\n/**\n * A sine signal between 0 and 1.\n *\n * @return {Pattern}\n * @example\n * sine.segment(16).range(0,15).slow(2).scale('C minor')\n *\n */\nexport const sine = sine2._fromBipolar();\n\n/**\n * A cosine signal between 0 and 1.\n *\n * @return {Pattern}\n * @example\n * stack(sine,cosine).segment(16).range(0,15).slow(2).scale('C minor')\n *\n */\nexport const cosine = sine._early(Fraction(1).div(4));\nexport const cosine2 = sine2._early(Fraction(1).div(4));\n\n/**\n * A square signal between 0 and 1.\n *\n * @return {Pattern}\n * @example\n * square.segment(2).range(0,7).scale('C minor')\n *\n */\nexport const square = signal((t) => Math.floor((t * 2) % 2));\nexport const square2 = square._toBipolar();\n\n/**\n * A triangle signal between 0 and 1.\n *\n * @return {Pattern}\n * @example\n * triangle.segment(2).range(0,7).scale('C minor')\n *\n */\nexport const tri = fastcat(isaw, saw);\nexport const tri2 = fastcat(isaw2, saw2);\n\nexport const time = signal(id);\n\n// random signals\n\nconst xorwise = (x) => {\n const a = (x << 13) ^ x;\n const b = (a >> 17) ^ a;\n return (b << 5) ^ b;\n};\n\n// stretch 300 cycles over the range of [0,2**29 == 536870912) then apply the xorshift algorithm\nconst _frac = (x) => x - Math.trunc(x);\n\nconst timeToIntSeed = (x) => xorwise(Math.trunc(_frac(x / 300) * 536870912));\n\nconst intSeedToRand = (x) => (x % 536870912) / 536870912;\n\nconst timeToRand = (x) => Math.abs(intSeedToRand(timeToIntSeed(x)));\n\nconst timeToRandsPrime = (seed, n) => {\n const result = [];\n for (let i = 0; i < n; ++n) {\n result.push(intSeedToRand(seed));\n seed = xorwise(seed);\n }\n return result;\n};\n\nconst timeToRands = (t, n) => timeToRandsPrime(timeToIntSeed(t), n);\n\n/**\n * A continuous pattern of random numbers, between 0 and 1\n */\nexport const rand = signal(timeToRand);\n/**\n * A continuous pattern of random numbers, between -1 and 1\n */\nexport const rand2 = rand._toBipolar();\n\nexport const _brandBy = (p) => rand.fmap((x) => x < p);\nexport const brandBy = (pPat) => reify(pPat).fmap(_brandBy).innerJoin();\nexport const brand = _brandBy(0.5);\n\nexport const _irand = (i) => rand.fmap((x) => Math.trunc(x * i));\nexport const irand = (ipat) => reify(ipat).fmap(_irand).innerJoin();\n\nexport const __chooseWith = (pat, xs) => {\n xs = xs.map(reify);\n if (xs.length == 0) {\n return silence;\n }\n return pat.range(0, xs.length).fmap((i) => xs[Math.floor(i)]);\n};\n/**\n * Choose from the list of values (or patterns of values) using the given\n * pattern of numbers, which should be in the range of 0..1\n * @param {Pattern} pat\n * @param {*} xs\n * @returns {Pattern}\n */\nexport const chooseWith = (pat, xs) => {\n return __chooseWith(pat, xs).outerJoin();\n};\n\n/**\n * As with {chooseWith}, but the structure comes from the chosen values, rather\n * than the pattern you're using to choose with.\n * @param {Pattern} pat\n * @param {*} xs\n * @returns {Pattern}\n */\nexport const chooseInWith = (pat, xs) => {\n return __chooseWith(pat, xs).innerJoin();\n};\n\n/**\n * Chooses randomly from the given list of elements.\n * @param {...any} xs values / patterns to choose from.\n * @returns {Pattern} - a continuous pattern.\n */\nexport const choose = (...xs) => chooseWith(rand, xs);\n\n/**\n * Chooses from the given list of values (or patterns of values), according\n * to the pattern that the method is called on. The pattern should be in\n * the range 0 .. 1.\n * @param {...any} xs\n * @returns {Pattern}\n */\nPattern.prototype.choose = function (...xs) {\n return chooseWith(this, xs);\n};\n\n/**\n * As with choose, but the pattern that this method is called on should be\n * in the range -1 .. 1\n * @param {...any} xs\n * @returns {Pattern}\n */\nPattern.prototype.choose2 = function (...xs) {\n return chooseWith(this._fromBipolar(), xs);\n};\n\n/**\n * Picks one of the elements at random each cycle.\n * @returns {Pattern}\n * @example\n * chooseCycles(\"bd\", \"hh\", \"sd\").s().fast(4).out()\n * @example\n * \"bd | hh | sd\".s().fast(4).out()\n */\nexport const chooseCycles = (...xs) => chooseInWith(rand.segment(1), xs);\n\nexport const randcat = chooseCycles;\n\nconst _wchooseWith = function (pat, ...pairs) {\n const values = pairs.map((pair) => reify(pair[0]));\n const weights = [];\n let accum = 0;\n for (const pair of pairs) {\n accum += pair[1];\n weights.push(accum);\n }\n const total = accum;\n const match = function (r) {\n const find = r * total;\n return values[weights.findIndex((x) => x > find, weights)];\n };\n return pat.fmap(match);\n};\n\nconst wchooseWith = (...args) => _wchooseWith(...args).outerJoin();\n\nexport const wchoose = (...pairs) => wchooseWith(rand, ...pairs);\n\nexport const wchooseCycles = (...pairs) => _wchooseWith(rand, ...pairs).innerJoin();\n\nexport const perlinWith = (pat) => {\n const pata = pat.fmap(Math.floor);\n const patb = pat.fmap((t) => Math.floor(t) + 1);\n const smootherStep = (x) => 6.0 * x ** 5 - 15.0 * x ** 4 + 10.0 * x ** 3;\n const interp = (x) => (a) => (b) => a + smootherStep(x) * (b - a);\n return pat.sub(pata).fmap(interp).appBoth(pata.fmap(timeToRand)).appBoth(patb.fmap(timeToRand));\n};\n\nexport const perlin = perlinWith(time);\n\nPattern.prototype._degradeByWith = function (withPat, x) {\n return this.fmap((a) => (_) => a).appLeft(withPat._filterValues((v) => v > x));\n};\n\n/**\n * Randomly removes events from the pattern by a given amount.\n * 0 = 0% chance of removal\n * 1 = 100% chance of removal\n *\n * @name degradeBy\n * @memberof Pattern\n * @param {number} amount - a number between 0 and 1\n * @returns Pattern\n * @example\n * s(\"hh*8\").degradeBy(0.2).out()\n * @example\n * s(\"[hh?0.2]*8\").out()\n */\nPattern.prototype._degradeBy = function (x) {\n return this._degradeByWith(rand, x);\n};\n\n/**\n *\n * Randomly removes 50% of events from the pattern. Shorthand for `.degradeBy(0.5)`\n *\n * @name degrade\n * @memberof Pattern\n * @returns Pattern\n * @example\n * s(\"hh*8\").degrade().out()\n * @example\n * s(\"[hh?]*8\").out()\n */\nPattern.prototype.degrade = function () {\n return this._degradeBy(0.5);\n};\n\n/**\n * Inverse of {@link Pattern#degradeBy}: Randomly removes events from the pattern by a given amount.\n * 0 = 100% chance of removal\n * 1 = 0% chance of removal\n * Events that would be removed by degradeBy are let through by undegradeBy and vice versa (see second example).\n *\n * @name undegradeBy\n * @memberof Pattern\n * @param {number} amount - a number between 0 and 1\n * @returns Pattern\n * @example\n * s(\"hh*8\").undegradeBy(0.2).out()\n */\nPattern.prototype._undegradeBy = function (x) {\n return this._degradeByWith(\n rand.fmap((r) => 1 - r),\n x,\n );\n};\n\nPattern.prototype.undegrade = function () {\n return this._undegradeBy(0.5);\n};\n\nPattern.prototype._sometimesBy = function (x, func) {\n return stack(this._degradeBy(x), func(this._undegradeBy(1 - x)));\n};\n\n// https://github.com/tidalcycles/strudel/discussions/198\n/* Pattern.prototype._sometimesBy = function (x, other) {\n other = typeof other === 'function' ? other(this._undegradeBy(1 - x)) : reify(other)._undegradeBy(1 - x);\n return stack(this._degradeBy(x), other);\n}; */\n\n/**\n *\n * Randomly applies the given function by the given probability.\n * Similar to {@link Pattern#someCyclesBy}\n *\n * @name sometimesBy\n * @memberof Pattern\n * @param {number | Pattern} probability - a number between 0 and 1\n * @param {function} function - the transformation to apply\n * @returns Pattern\n * @example\n * s(\"hh(3,8)\").sometimesBy(.4, x=>x.speed(\"0.5\")).out()\n */\nPattern.prototype.sometimesBy = function (patx, func) {\n const pat = this;\n return reify(patx)\n .fmap((x) => pat._sometimesBy(x, func))\n .innerJoin();\n};\n\n// why does this exist? it is identical to sometimesBy\nPattern.prototype._sometimesByPre = function (x, func) {\n return stack(this._degradeBy(x), func(this).undegradeBy(1 - x));\n};\n\nPattern.prototype.sometimesByPre = function (patx, func) {\n const pat = this;\n return reify(patx)\n .fmap((x) => pat._sometimesByPre(x, func))\n .innerJoin();\n};\n\n/**\n *\n * Applies the given function with a 50% chance\n *\n * @name sometimes\n * @memberof Pattern\n * @param {function} function - the transformation to apply\n * @returns Pattern\n * @example\n * s(\"hh*4\").sometimes(x=>x.speed(\"0.5\")).out()\n */\nPattern.prototype.sometimes = function (func) {\n return this._sometimesBy(0.5, func);\n};\n\nPattern.prototype.sometimesPre = function (func) {\n return this._sometimesByPre(0.5, func);\n};\n\nPattern.prototype._someCyclesBy = function (x, func) {\n return stack(\n this._degradeByWith(rand._segment(1), x),\n func(this._degradeByWith(rand.fmap((r) => 1 - r)._segment(1), 1 - x)),\n );\n};\n\n/**\n *\n * Randomly applies the given function by the given probability on a cycle by cycle basis.\n * Similar to {@link Pattern#sometimesBy}\n *\n * @name someCyclesBy\n * @memberof Pattern\n * @param {number | Pattern} probability - a number between 0 and 1\n * @param {function} function - the transformation to apply\n * @returns Pattern\n * @example\n * s(\"hh(3,8)\").someCyclesBy(.3, x=>x.speed(\"0.5\")).out()\n */\nPattern.prototype.someCyclesBy = function (patx, func) {\n const pat = this;\n return reify(patx)\n .fmap((x) => pat._someCyclesBy(x, func))\n .innerJoin();\n};\n\n/**\n *\n * Shorthand for `.someCyclesBy(0.5, fn)`\n *\n * @name someCycles\n * @memberof Pattern\n * @returns Pattern\n * @example\n * s(\"hh(3,8)\").someCycles(x=>x.speed(\"0.5\")).out()\n */\nPattern.prototype.someCycles = function (func) {\n return this._someCyclesBy(0.5, func);\n};\n\n/**\n *\n * Shorthand for `.sometimesBy(0.75, fn)`\n *\n * @name often\n * @memberof Pattern\n * @returns Pattern\n * @example\n * s(\"hh*8\").often(x=>x.speed(\"0.5\")).out()\n */\nPattern.prototype.often = function (func) {\n return this.sometimesBy(0.75, func);\n};\n\n/**\n *\n * Shorthand for `.sometimesBy(0.25, fn)`\n *\n * @name rarely\n * @memberof Pattern\n * @returns Pattern\n * @example\n * s(\"hh*8\").rarely(x=>x.speed(\"0.5\")).out()\n */\nPattern.prototype.rarely = function (func) {\n return this.sometimesBy(0.25, func);\n};\n\n/**\n *\n * Shorthand for `.sometimesBy(0.1, fn)`\n *\n * @name almostNever\n * @memberof Pattern\n * @returns Pattern\n * @example\n * s(\"hh*8\").almostNever(x=>x.speed(\"0.5\")).out()\n */\nPattern.prototype.almostNever = function (func) {\n return this.sometimesBy(0.1, func);\n};\n\n/**\n *\n * Shorthand for `.sometimesBy(0.9, fn)`\n *\n * @name almostAlways\n * @memberof Pattern\n * @returns Pattern\n * @example\n * s(\"hh*8\").almostAlways(x=>x.speed(\"0.5\")).out()\n */\nPattern.prototype.almostAlways = function (func) {\n return this.sometimesBy(0.9, func);\n};\n\n/**\n *\n * Shorthand for `.sometimesBy(0, fn)` (never calls fn)\n *\n * @name never\n * @memberof Pattern\n * @returns Pattern\n * @example\n * s(\"hh*8\").never(x=>x.speed(\"0.5\")).out()\n */\nPattern.prototype.never = function (func) {\n return this;\n};\n\n/**\n *\n * Shorthand for `.sometimesBy(1, fn)` (always calls fn)\n *\n * @name always\n * @memberof Pattern\n * @returns Pattern\n * @example\n * s(\"hh*8\").always(x=>x.speed(\"0.5\")).out()\n */\nPattern.prototype.always = function (func) {\n return func(this);\n};\n\nPattern.prototype.patternified.push('degradeBy', 'undegradeBy');\n","/*\nspeak.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport { Pattern, patternify2 } from './index.mjs';\n\nlet synth;\ntry {\n synth = window?.speechSynthesis;\n} catch (err) {\n console.warn('cannot use window: not in browser?');\n}\n\nlet allVoices = synth?.getVoices();\n// console.log('voices', allVoices);\n\nfunction speak(words, lang, voice) {\n synth.cancel();\n const utterance = new SpeechSynthesisUtterance(words);\n utterance.lang = lang;\n allVoices = synth.getVoices();\n const voices = allVoices.filter((v) => v.lang.includes(lang));\n if (typeof voice === 'number') {\n utterance.voice = voices[voice % voices.length];\n } else if (typeof voice === 'string') {\n utterance.voice = voices.find((voice) => voice.name === voice);\n }\n // console.log(utterance.voice?.name, utterance.voice?.lang);\n speechSynthesis.speak(utterance);\n}\n\nPattern.prototype._speak = function (lang, voice) {\n return this._withHap((hap) => {\n const onTrigger = (time, hap) => {\n speak(hap.value, lang, voice);\n };\n return hap.setContext({ ...hap.context, onTrigger });\n });\n};\n\nPattern.prototype.speak = function (lang, voice) {\n return patternify2(Pattern.prototype._speak)(reify(lang), reify(voice), this);\n};\n","/*\ngist.js - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\n// this is a shortcut to eval code from a gist\n// why? to be able to shorten strudel code + e.g. be able to change instruments after links have been generated\nexport default (route, cache = true) =>\n fetch(`https://gist.githubusercontent.com/${route}?cachebust=${cache ? '' : Date.now()}`)\n .then((res) => res.text())\n .then((code) => eval(code));\n","/*\nindex.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nexport * from './controls.mjs';\nexport * from './euclid.mjs';\nimport Fraction from './fraction.mjs';\nexport { Fraction };\nexport * from './hap.mjs';\nexport * from './pattern.mjs';\nexport * from './signal.mjs';\nexport * from './state.mjs';\nexport * from './timespan.mjs';\nexport * from './util.mjs';\nexport * from './speak.mjs';\nexport { default as gist } from './gist.js';\n// below won't work with runtime.mjs (json import fails)\n/* import * as p from './package.json';\nexport const version = p.version; */\nconsole.log(\n '%c // 🌀 @strudel.cycles/core loaded 🌀', // keep \"//\" for runnable snapshot source..\n 'background-color: black;color:white;padding:4px;border-radius:15px',\n);\nif (globalThis._strudelLoaded) {\n console.warn(\n `@strudel.cycles/core was loaded more than once...\nThis might happen when you have multiple versions of strudel installed. \nPlease check with \"npm ls @strudel.cycles/core\".`,\n );\n}\nglobalThis._strudelLoaded = true;\n","/*\nshapeshifter.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\n/* import { parseScriptWithLocation } from './shift-parser/index.js'; // npm module does not work in the browser\nimport traverser from './shift-traverser/index.js'; // npm module does not work in the browser */\nimport { parseScriptWithLocation } from 'shift-parser';\nimport traverser from './shift-traverser/index.js';\nconst { replace } = traverser;\nimport {\n LiteralStringExpression,\n IdentifierExpression,\n CallExpression,\n StaticMemberExpression,\n ReturnStatement,\n ArrayExpression,\n LiteralNumericExpression,\n} from 'shift-ast';\nimport shiftCodegen from 'shift-codegen';\nconst codegen = shiftCodegen.default || shiftCodegen; // parcel module resolution fuckup\n\nimport * as strudel from '@strudel.cycles/core';\n\nconst { Pattern } = strudel;\n\nconst isNote = (name) => /^[a-gC-G][bs]?[0-9]$/.test(name);\n\nconst addLocations = true;\nexport const addMiniLocations = true;\nexport const minifyStrings = true;\nexport const wrappedAsync = true;\n\nexport default (_code) => {\n const { code, addReturn } = wrapAsync(_code);\n const ast = parseScriptWithLocation(disguiseImports(code));\n const artificialNodes = [];\n const parents = [];\n const shifted = replace(ast.tree, {\n enter(node, parent) {\n parents.push(parent);\n const isSynthetic = parents.some((p) => artificialNodes.includes(p));\n if (isSynthetic) {\n return node;\n }\n\n // replace template string `xxx` with mini(`xxx`)\n if (minifyStrings && isBackTickString(node)) {\n return minifyWithLocation(node, node, ast.locations, artificialNodes);\n }\n // allows to use top level strings, which are normally directives... but we don't need directives\n if (minifyStrings && node.directives?.length === 1 && !node.statements?.length) {\n const str = new LiteralStringExpression({ value: node.directives[0].rawValue });\n const wrapped = minifyWithLocation(str, node.directives[0], ast.locations, artificialNodes);\n return { ...node, directives: [], statements: [wrapped] };\n }\n\n // replace double quote string \"xxx\" with mini('xxx')\n if (minifyStrings && isStringWithDoubleQuotes(node, ast.locations, code)) {\n return minifyWithLocation(node, node, ast.locations, artificialNodes);\n }\n\n // operator overloading => still not done\n const operators = {\n '*': 'fast',\n '/': 'slow',\n '&': 'stack',\n '&&': 'append',\n };\n if (\n node.type === 'BinaryExpression' &&\n operators[node.operator] &&\n ['LiteralNumericExpression', 'LiteralStringExpression', 'IdentifierExpression'].includes(node.right?.type) &&\n canBeOverloaded(node.left)\n ) {\n let arg = node.left;\n if (node.left.type === 'IdentifierExpression') {\n arg = wrapFunction('reify', node.left);\n }\n return new CallExpression({\n callee: new StaticMemberExpression({\n property: operators[node.operator],\n object: wrapFunction('reify', arg),\n }),\n arguments: [node.right],\n });\n }\n\n const isMarkable = isPatternArg(parents) || hasModifierCall(parent);\n // add to location to pure(x) calls\n if (node.type === 'CallExpression' && node.callee.name === 'pure') {\n const literal = node.arguments[0];\n // const value = literal[{ LiteralNumericExpression: 'value', LiteralStringExpression: 'name' }[literal.type]];\n return reifyWithLocation(literal, node.arguments[0], ast.locations, artificialNodes);\n }\n // replace pseudo note variables\n if (node.type === 'IdentifierExpression') {\n if (isNote(node.name)) {\n const value = node.name[1] === 's' ? node.name.replace('s', '#') : node.name;\n if (addLocations && isMarkable) {\n return reifyWithLocation(new LiteralStringExpression({ value }), node, ast.locations, artificialNodes);\n }\n return new LiteralStringExpression({ value });\n }\n if (node.name === 'r') {\n return new IdentifierExpression({ name: 'silence' });\n }\n }\n if (\n addLocations &&\n ['LiteralStringExpression' /* , 'LiteralNumericExpression' */].includes(node.type) &&\n isMarkable\n ) {\n // TODO: to make LiteralNumericExpression work, we need to make sure we're not inside timeCat...\n return reifyWithLocation(node, node, ast.locations, artificialNodes);\n }\n if (addMiniLocations) {\n return addMiniNotationLocations(node, ast.locations, artificialNodes);\n }\n return node;\n },\n leave() {\n parents.pop();\n },\n });\n // add return to last statement (because it's wrapped in an async function artificially)\n if (wrappedAsync) {\n addReturn(shifted);\n }\n const generated = undisguiseImports(codegen(shifted));\n return generated;\n};\n\n// renames all import statements to \"_mport\" as Shift doesn't support dynamic import.\n// there shouldn't be any side-effects from this as this change does not affect\n// the syntax & will be undone by the equivalent replace in \"undisguiseImports\".\nfunction disguiseImports(code) {\n return code.replaceAll('import', '_mport'); // Must be the same length!\n}\n\n// Rename the renamed import statements back to \"import\"\nfunction undisguiseImports(code) {\n return code.replaceAll('_mport', 'import');\n}\n\nfunction wrapAsync(code) {\n // wrap code in async to make await work on top level => this will create 1 line offset to locations\n // this is why line offset is -1 in getLocationObject calls below\n if (wrappedAsync) {\n code = `(async () => {\n${code}\n})()`;\n }\n const addReturn = (ast) => {\n const body = ast.statements[0].expression.callee.body; // actual code ast inside async function body\n body.statements = body.statements\n .slice(0, -1)\n .concat([new ReturnStatement({ expression: body.statements.slice(-1)[0] })]);\n };\n return {\n code,\n addReturn,\n };\n}\n\nfunction addMiniNotationLocations(node, locations, artificialNodes) {\n const miniFunctions = ['mini', 'm'];\n // const isAlreadyWrapped = parent?.type === 'CallExpression' && parent.callee.name === 'withLocationOffset';\n if (node.type === 'CallExpression' && miniFunctions.includes(node.callee.name)) {\n // mini('c3')\n if (node.arguments.length > 1) {\n // TODO: transform mini(...args) to cat(...args.map(mini)) ?\n console.warn('multi arg mini locations not supported yet...');\n return node;\n }\n const str = node.arguments[0];\n return minifyWithLocation(str, str, locations, artificialNodes);\n }\n if (node.type === 'StaticMemberExpression' && miniFunctions.includes(node.property)) {\n // 'c3'.mini or 'c3'.m\n return minifyWithLocation(node.object, node, locations, artificialNodes);\n }\n return node;\n}\n\nfunction wrapFunction(name, ...args) {\n return new CallExpression({\n callee: new IdentifierExpression({ name }),\n arguments: args,\n });\n}\n\nfunction isBackTickString(node) {\n return node.type === 'TemplateExpression' && node.elements.length === 1;\n}\n\nfunction isStringWithDoubleQuotes(node, locations, code) {\n if (node.type !== 'LiteralStringExpression') {\n return false;\n }\n const loc = locations.get(node);\n const snippet = code.slice(loc.start.offset, loc.end.offset);\n return snippet[0] === '\"'; // we can trust the end is also \", as the parsing did not fail\n}\n\n// returns true if the given parents belong to a pattern argument node\n// this is used to check if a node should receive a location for highlighting\nfunction isPatternArg(parents) {\n if (!parents.length) {\n return false;\n }\n const ancestors = parents.slice(0, -1);\n const parent = parents[parents.length - 1];\n if (isPatternFactory(parent)) {\n return true;\n }\n if (parent?.type === 'ArrayExpression') {\n return isPatternArg(ancestors);\n }\n return false;\n}\n\nfunction hasModifierCall(parent) {\n // TODO: modifiers are more than composables, for example every is not composable but should be seen as modifier..\n // need all prototypes of Pattern\n return (\n parent?.type === 'StaticMemberExpression' && Object.keys(Pattern.prototype.composable).includes(parent.property)\n );\n}\nconst factories = Object.keys(Pattern.prototype.factories).concat(['mini']);\n\nfunction isPatternFactory(node) {\n return node?.type === 'CallExpression' && factories.includes(node.callee.name);\n}\n\nfunction canBeOverloaded(node) {\n return (node.type === 'IdentifierExpression' && isNote(node.name)) || isPatternFactory(node);\n // TODO: support sequence(c3).transpose(3).x.y.z\n}\n\n// turns node in reify(value).withLocation(location), where location is the node's location in the source code\n// with this, the reified pattern can pass its location to the event, to know where to highlight when it's active\nfunction reifyWithLocation(literalNode, node, locations, artificialNodes) {\n const args = getLocationArguments(node, locations);\n const withLocation = new CallExpression({\n callee: new StaticMemberExpression({\n object: wrapFunction('reify', literalNode),\n property: 'withLocation',\n }),\n arguments: args,\n });\n artificialNodes.push(withLocation);\n return withLocation;\n}\n\n// turns node in reify(value).withLocation(location), where location is the node's location in the source code\n// with this, the reified pattern can pass its location to the event, to know where to highlight when it's active\nfunction minifyWithLocation(literalNode, node, locations, artificialNodes) {\n const args = getLocationArguments(node, locations);\n const wrapped = wrapFunction('mini', literalNode);\n if (!addMiniLocations) {\n artificialNodes.push(wrapped);\n return wrapped;\n }\n const withLocation = new CallExpression({\n callee: new StaticMemberExpression({\n object: wrapped,\n property: 'withMiniLocation',\n }),\n arguments: args,\n });\n artificialNodes.push(withLocation);\n return withLocation;\n}\n\nfunction getLocationArguments(node, locations) {\n const loc = locations.get(node);\n const lineOffset = wrappedAsync ? -1 : 0;\n return [\n new ArrayExpression({\n elements: [\n new LiteralNumericExpression({ value: loc.start.line + lineOffset }), // the minus 1 assumes the code has been wrapped in async iife\n new LiteralNumericExpression({ value: loc.start.column }),\n new LiteralNumericExpression({ value: loc.start.offset }),\n ],\n }),\n new ArrayExpression({\n elements: [\n new LiteralNumericExpression({ value: loc.end.line + lineOffset }), // the minus 1 assumes the code has been wrapped in async iife\n new LiteralNumericExpression({ value: loc.end.column }),\n new LiteralNumericExpression({ value: loc.end.offset }),\n ],\n }),\n ];\n}\n","/*\nevaluate.mjs - \nCopyright (C) 2022 Strudel contributors - see \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .\n*/\n\nimport shapeshifter from './shapeshifter.mjs';\nimport * as strudel from '@strudel.cycles/core';\n\nconst { isPattern, Pattern } = strudel;\n\nexport const extend = (...args) => {\n console.warn('@strudel.cycles/eval extend is deprecated, please use evalScope instead');\n Object.assign(globalThis, ...args);\n};\n\nlet scoped = false;\nexport const evalScope = async (...args) => {\n if (scoped) {\n console.warn('@strudel.cycles/eval evalScope was called more than once.');\n }\n scoped = true;\n const results = await Promise.allSettled(args);\n const modules = results.filter((result) => result.status === 'fulfilled').map((r) => r.value);\n results.forEach((result, i) => {\n if (result.status === 'rejected') {\n console.warn(`evalScope: module with index ${i} could not be loaded:`, result.reason);\n }\n });\n Object.assign(globalThis, ...modules, Pattern.prototype.bootstrap());\n};\n\nfunction safeEval(str) {\n return Function('\"use strict\";return (' + str + ')')();\n}\n\nexport const evaluate = async (code) => {\n if (!scoped) {\n await evalScope(); // at least scope Pattern.prototype.boostrap\n }\n const shapeshifted = shapeshifter(code); // transform syntactically correct js code to semantically usable code\n let evaluated = await safeEval(shapeshifted);\n if (!isPattern(evaluated)) {\n console.log('evaluated', evaluated);\n const message = `got \"${typeof evaluated}\" instead of pattern`;\n throw new Error(message + (typeof evaluated === 'function' ? ', did you forget to call a function?' : '.'));\n }\n return { mode: 'javascript', pattern: evaluated };\n};\n","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","/**\nThe data structure for documents. @nonabstract\n*/\nclass Text {\n /**\n @internal\n */\n constructor() { }\n /**\n Get the line description around the given position.\n */\n lineAt(pos) {\n if (pos < 0 || pos > this.length)\n throw new RangeError(`Invalid position ${pos} in document of length ${this.length}`);\n return this.lineInner(pos, false, 1, 0);\n }\n /**\n Get the description for the given (1-based) line number.\n */\n line(n) {\n if (n < 1 || n > this.lines)\n throw new RangeError(`Invalid line number ${n} in ${this.lines}-line document`);\n return this.lineInner(n, true, 1, 0);\n }\n /**\n Replace a range of the text with the given content.\n */\n replace(from, to, text) {\n let parts = [];\n this.decompose(0, from, parts, 2 /* To */);\n if (text.length)\n text.decompose(0, text.length, parts, 1 /* From */ | 2 /* To */);\n this.decompose(to, this.length, parts, 1 /* From */);\n return TextNode.from(parts, this.length - (to - from) + text.length);\n }\n /**\n Append another document to this one.\n */\n append(other) {\n return this.replace(this.length, this.length, other);\n }\n /**\n Retrieve the text between the given points.\n */\n slice(from, to = this.length) {\n let parts = [];\n this.decompose(from, to, parts, 0);\n return TextNode.from(parts, to - from);\n }\n /**\n Test whether this text is equal to another instance.\n */\n eq(other) {\n if (other == this)\n return true;\n if (other.length != this.length || other.lines != this.lines)\n return false;\n let start = this.scanIdentical(other, 1), end = this.length - this.scanIdentical(other, -1);\n let a = new RawTextCursor(this), b = new RawTextCursor(other);\n for (let skip = start, pos = start;;) {\n a.next(skip);\n b.next(skip);\n skip = 0;\n if (a.lineBreak != b.lineBreak || a.done != b.done || a.value != b.value)\n return false;\n pos += a.value.length;\n if (a.done || pos >= end)\n return true;\n }\n }\n /**\n Iterate over the text. When `dir` is `-1`, iteration happens\n from end to start. This will return lines and the breaks between\n them as separate strings.\n */\n iter(dir = 1) { return new RawTextCursor(this, dir); }\n /**\n Iterate over a range of the text. When `from` > `to`, the\n iterator will run in reverse.\n */\n iterRange(from, to = this.length) { return new PartialTextCursor(this, from, to); }\n /**\n Return a cursor that iterates over the given range of lines,\n _without_ returning the line breaks between, and yielding empty\n strings for empty lines.\n \n When `from` and `to` are given, they should be 1-based line numbers.\n */\n iterLines(from, to) {\n let inner;\n if (from == null) {\n inner = this.iter();\n }\n else {\n if (to == null)\n to = this.lines + 1;\n let start = this.line(from).from;\n inner = this.iterRange(start, Math.max(start, to == this.lines + 1 ? this.length : to <= 1 ? 0 : this.line(to - 1).to));\n }\n return new LineCursor(inner);\n }\n /**\n @internal\n */\n toString() { return this.sliceString(0); }\n /**\n Convert the document to an array of lines (which can be\n deserialized again via [`Text.of`](https://codemirror.net/6/docs/ref/#state.Text^of)).\n */\n toJSON() {\n let lines = [];\n this.flatten(lines);\n return lines;\n }\n /**\n Create a `Text` instance for the given array of lines.\n */\n static of(text) {\n if (text.length == 0)\n throw new RangeError(\"A document must have at least one line\");\n if (text.length == 1 && !text[0])\n return Text.empty;\n return text.length <= 32 /* Branch */ ? new TextLeaf(text) : TextNode.from(TextLeaf.split(text, []));\n }\n}\n// Leaves store an array of line strings. There are always line breaks\n// between these strings. Leaves are limited in size and have to be\n// contained in TextNode instances for bigger documents.\nclass TextLeaf extends Text {\n constructor(text, length = textLength(text)) {\n super();\n this.text = text;\n this.length = length;\n }\n get lines() { return this.text.length; }\n get children() { return null; }\n lineInner(target, isLine, line, offset) {\n for (let i = 0;; i++) {\n let string = this.text[i], end = offset + string.length;\n if ((isLine ? line : end) >= target)\n return new Line(offset, end, line, string);\n offset = end + 1;\n line++;\n }\n }\n decompose(from, to, target, open) {\n let text = from <= 0 && to >= this.length ? this\n : new TextLeaf(sliceText(this.text, from, to), Math.min(to, this.length) - Math.max(0, from));\n if (open & 1 /* From */) {\n let prev = target.pop();\n let joined = appendText(text.text, prev.text.slice(), 0, text.length);\n if (joined.length <= 32 /* Branch */) {\n target.push(new TextLeaf(joined, prev.length + text.length));\n }\n else {\n let mid = joined.length >> 1;\n target.push(new TextLeaf(joined.slice(0, mid)), new TextLeaf(joined.slice(mid)));\n }\n }\n else {\n target.push(text);\n }\n }\n replace(from, to, text) {\n if (!(text instanceof TextLeaf))\n return super.replace(from, to, text);\n let lines = appendText(this.text, appendText(text.text, sliceText(this.text, 0, from)), to);\n let newLen = this.length + text.length - (to - from);\n if (lines.length <= 32 /* Branch */)\n return new TextLeaf(lines, newLen);\n return TextNode.from(TextLeaf.split(lines, []), newLen);\n }\n sliceString(from, to = this.length, lineSep = \"\\n\") {\n let result = \"\";\n for (let pos = 0, i = 0; pos <= to && i < this.text.length; i++) {\n let line = this.text[i], end = pos + line.length;\n if (pos > from && i)\n result += lineSep;\n if (from < end && to > pos)\n result += line.slice(Math.max(0, from - pos), to - pos);\n pos = end + 1;\n }\n return result;\n }\n flatten(target) {\n for (let line of this.text)\n target.push(line);\n }\n scanIdentical() { return 0; }\n static split(text, target) {\n let part = [], len = -1;\n for (let line of text) {\n part.push(line);\n len += line.length + 1;\n if (part.length == 32 /* Branch */) {\n target.push(new TextLeaf(part, len));\n part = [];\n len = -1;\n }\n }\n if (len > -1)\n target.push(new TextLeaf(part, len));\n return target;\n }\n}\n// Nodes provide the tree structure of the `Text` type. They store a\n// number of other nodes or leaves, taking care to balance themselves\n// on changes. There are implied line breaks _between_ the children of\n// a node (but not before the first or after the last child).\nclass TextNode extends Text {\n constructor(children, length) {\n super();\n this.children = children;\n this.length = length;\n this.lines = 0;\n for (let child of children)\n this.lines += child.lines;\n }\n lineInner(target, isLine, line, offset) {\n for (let i = 0;; i++) {\n let child = this.children[i], end = offset + child.length, endLine = line + child.lines - 1;\n if ((isLine ? endLine : end) >= target)\n return child.lineInner(target, isLine, line, offset);\n offset = end + 1;\n line = endLine + 1;\n }\n }\n decompose(from, to, target, open) {\n for (let i = 0, pos = 0; pos <= to && i < this.children.length; i++) {\n let child = this.children[i], end = pos + child.length;\n if (from <= end && to >= pos) {\n let childOpen = open & ((pos <= from ? 1 /* From */ : 0) | (end >= to ? 2 /* To */ : 0));\n if (pos >= from && end <= to && !childOpen)\n target.push(child);\n else\n child.decompose(from - pos, to - pos, target, childOpen);\n }\n pos = end + 1;\n }\n }\n replace(from, to, text) {\n if (text.lines < this.lines)\n for (let i = 0, pos = 0; i < this.children.length; i++) {\n let child = this.children[i], end = pos + child.length;\n // Fast path: if the change only affects one child and the\n // child's size remains in the acceptable range, only update\n // that child\n if (from >= pos && to <= end) {\n let updated = child.replace(from - pos, to - pos, text);\n let totalLines = this.lines - child.lines + updated.lines;\n if (updated.lines < (totalLines >> (5 /* BranchShift */ - 1)) &&\n updated.lines > (totalLines >> (5 /* BranchShift */ + 1))) {\n let copy = this.children.slice();\n copy[i] = updated;\n return new TextNode(copy, this.length - (to - from) + text.length);\n }\n return super.replace(pos, end, updated);\n }\n pos = end + 1;\n }\n return super.replace(from, to, text);\n }\n sliceString(from, to = this.length, lineSep = \"\\n\") {\n let result = \"\";\n for (let i = 0, pos = 0; i < this.children.length && pos <= to; i++) {\n let child = this.children[i], end = pos + child.length;\n if (pos > from && i)\n result += lineSep;\n if (from < end && to > pos)\n result += child.sliceString(from - pos, to - pos, lineSep);\n pos = end + 1;\n }\n return result;\n }\n flatten(target) {\n for (let child of this.children)\n child.flatten(target);\n }\n scanIdentical(other, dir) {\n if (!(other instanceof TextNode))\n return 0;\n let length = 0;\n let [iA, iB, eA, eB] = dir > 0 ? [0, 0, this.children.length, other.children.length]\n : [this.children.length - 1, other.children.length - 1, -1, -1];\n for (;; iA += dir, iB += dir) {\n if (iA == eA || iB == eB)\n return length;\n let chA = this.children[iA], chB = other.children[iB];\n if (chA != chB)\n return length + chA.scanIdentical(chB, dir);\n length += chA.length + 1;\n }\n }\n static from(children, length = children.reduce((l, ch) => l + ch.length + 1, -1)) {\n let lines = 0;\n for (let ch of children)\n lines += ch.lines;\n if (lines < 32 /* Branch */) {\n let flat = [];\n for (let ch of children)\n ch.flatten(flat);\n return new TextLeaf(flat, length);\n }\n let chunk = Math.max(32 /* Branch */, lines >> 5 /* BranchShift */), maxChunk = chunk << 1, minChunk = chunk >> 1;\n let chunked = [], currentLines = 0, currentLen = -1, currentChunk = [];\n function add(child) {\n let last;\n if (child.lines > maxChunk && child instanceof TextNode) {\n for (let node of child.children)\n add(node);\n }\n else if (child.lines > minChunk && (currentLines > minChunk || !currentLines)) {\n flush();\n chunked.push(child);\n }\n else if (child instanceof TextLeaf && currentLines &&\n (last = currentChunk[currentChunk.length - 1]) instanceof TextLeaf &&\n child.lines + last.lines <= 32 /* Branch */) {\n currentLines += child.lines;\n currentLen += child.length + 1;\n currentChunk[currentChunk.length - 1] = new TextLeaf(last.text.concat(child.text), last.length + 1 + child.length);\n }\n else {\n if (currentLines + child.lines > chunk)\n flush();\n currentLines += child.lines;\n currentLen += child.length + 1;\n currentChunk.push(child);\n }\n }\n function flush() {\n if (currentLines == 0)\n return;\n chunked.push(currentChunk.length == 1 ? currentChunk[0] : TextNode.from(currentChunk, currentLen));\n currentLen = -1;\n currentLines = currentChunk.length = 0;\n }\n for (let child of children)\n add(child);\n flush();\n return chunked.length == 1 ? chunked[0] : new TextNode(chunked, length);\n }\n}\nText.empty = /*@__PURE__*/new TextLeaf([\"\"], 0);\nfunction textLength(text) {\n let length = -1;\n for (let line of text)\n length += line.length + 1;\n return length;\n}\nfunction appendText(text, target, from = 0, to = 1e9) {\n for (let pos = 0, i = 0, first = true; i < text.length && pos <= to; i++) {\n let line = text[i], end = pos + line.length;\n if (end >= from) {\n if (end > to)\n line = line.slice(0, to - pos);\n if (pos < from)\n line = line.slice(from - pos);\n if (first) {\n target[target.length - 1] += line;\n first = false;\n }\n else\n target.push(line);\n }\n pos = end + 1;\n }\n return target;\n}\nfunction sliceText(text, from, to) {\n return appendText(text, [\"\"], from, to);\n}\nclass RawTextCursor {\n constructor(text, dir = 1) {\n this.dir = dir;\n this.done = false;\n this.lineBreak = false;\n this.value = \"\";\n this.nodes = [text];\n this.offsets = [dir > 0 ? 1 : (text instanceof TextLeaf ? text.text.length : text.children.length) << 1];\n }\n nextInner(skip, dir) {\n this.done = this.lineBreak = false;\n for (;;) {\n let last = this.nodes.length - 1;\n let top = this.nodes[last], offsetValue = this.offsets[last], offset = offsetValue >> 1;\n let size = top instanceof TextLeaf ? top.text.length : top.children.length;\n if (offset == (dir > 0 ? size : 0)) {\n if (last == 0) {\n this.done = true;\n this.value = \"\";\n return this;\n }\n if (dir > 0)\n this.offsets[last - 1]++;\n this.nodes.pop();\n this.offsets.pop();\n }\n else if ((offsetValue & 1) == (dir > 0 ? 0 : 1)) {\n this.offsets[last] += dir;\n if (skip == 0) {\n this.lineBreak = true;\n this.value = \"\\n\";\n return this;\n }\n skip--;\n }\n else if (top instanceof TextLeaf) {\n // Move to the next string\n let next = top.text[offset + (dir < 0 ? -1 : 0)];\n this.offsets[last] += dir;\n if (next.length > Math.max(0, skip)) {\n this.value = skip == 0 ? next : dir > 0 ? next.slice(skip) : next.slice(0, next.length - skip);\n return this;\n }\n skip -= next.length;\n }\n else {\n let next = top.children[offset + (dir < 0 ? -1 : 0)];\n if (skip > next.length) {\n skip -= next.length;\n this.offsets[last] += dir;\n }\n else {\n if (dir < 0)\n this.offsets[last]--;\n this.nodes.push(next);\n this.offsets.push(dir > 0 ? 1 : (next instanceof TextLeaf ? next.text.length : next.children.length) << 1);\n }\n }\n }\n }\n next(skip = 0) {\n if (skip < 0) {\n this.nextInner(-skip, (-this.dir));\n skip = this.value.length;\n }\n return this.nextInner(skip, this.dir);\n }\n}\nclass PartialTextCursor {\n constructor(text, start, end) {\n this.value = \"\";\n this.done = false;\n this.cursor = new RawTextCursor(text, start > end ? -1 : 1);\n this.pos = start > end ? text.length : 0;\n this.from = Math.min(start, end);\n this.to = Math.max(start, end);\n }\n nextInner(skip, dir) {\n if (dir < 0 ? this.pos <= this.from : this.pos >= this.to) {\n this.value = \"\";\n this.done = true;\n return this;\n }\n skip += Math.max(0, dir < 0 ? this.pos - this.to : this.from - this.pos);\n let limit = dir < 0 ? this.pos - this.from : this.to - this.pos;\n if (skip > limit)\n skip = limit;\n limit -= skip;\n let { value } = this.cursor.next(skip);\n this.pos += (value.length + skip) * dir;\n this.value = value.length <= limit ? value : dir < 0 ? value.slice(value.length - limit) : value.slice(0, limit);\n this.done = !this.value;\n return this;\n }\n next(skip = 0) {\n if (skip < 0)\n skip = Math.max(skip, this.from - this.pos);\n else if (skip > 0)\n skip = Math.min(skip, this.to - this.pos);\n return this.nextInner(skip, this.cursor.dir);\n }\n get lineBreak() { return this.cursor.lineBreak && this.value != \"\"; }\n}\nclass LineCursor {\n constructor(inner) {\n this.inner = inner;\n this.afterBreak = true;\n this.value = \"\";\n this.done = false;\n }\n next(skip = 0) {\n let { done, lineBreak, value } = this.inner.next(skip);\n if (done) {\n this.done = true;\n this.value = \"\";\n }\n else if (lineBreak) {\n if (this.afterBreak) {\n this.value = \"\";\n }\n else {\n this.afterBreak = true;\n this.next();\n }\n }\n else {\n this.value = value;\n this.afterBreak = false;\n }\n return this;\n }\n get lineBreak() { return false; }\n}\nif (typeof Symbol != \"undefined\") {\n Text.prototype[Symbol.iterator] = function () { return this.iter(); };\n RawTextCursor.prototype[Symbol.iterator] = PartialTextCursor.prototype[Symbol.iterator] =\n LineCursor.prototype[Symbol.iterator] = function () { return this; };\n}\n/**\nThis type describes a line in the document. It is created\non-demand when lines are [queried](https://codemirror.net/6/docs/ref/#state.Text.lineAt).\n*/\nclass Line {\n /**\n @internal\n */\n constructor(\n /**\n The position of the start of the line.\n */\n from, \n /**\n The position at the end of the line (_before_ the line break,\n or at the end of document for the last line).\n */\n to, \n /**\n This line's line number (1-based).\n */\n number, \n /**\n The line's content.\n */\n text) {\n this.from = from;\n this.to = to;\n this.number = number;\n this.text = text;\n }\n /**\n The length of the line (not including any line break after it).\n */\n get length() { return this.to - this.from; }\n}\n\n// Compressed representation of the Grapheme_Cluster_Break=Extend\n// information from\n// http://www.unicode.org/Public/13.0.0/ucd/auxiliary/GraphemeBreakProperty.txt.\n// Each pair of elements represents a range, as an offet from the\n// previous range and a length. Numbers are in base-36, with the empty\n// string being a shorthand for 1.\nlet extend = /*@__PURE__*/\"lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o\".split(\",\").map(s => s ? parseInt(s, 36) : 1);\n// Convert offsets into absolute values\nfor (let i = 1; i < extend.length; i++)\n extend[i] += extend[i - 1];\nfunction isExtendingChar(code) {\n for (let i = 1; i < extend.length; i += 2)\n if (extend[i] > code)\n return extend[i - 1] <= code;\n return false;\n}\nfunction isRegionalIndicator(code) {\n return code >= 0x1F1E6 && code <= 0x1F1FF;\n}\nconst ZWJ = 0x200d;\n/**\nReturns a next grapheme cluster break _after_ (not equal to)\n`pos`, if `forward` is true, or before otherwise. Returns `pos`\nitself if no further cluster break is available in the string.\nMoves across surrogate pairs, extending characters (when\n`includeExtending` is true), characters joined with zero-width\njoiners, and flag emoji.\n*/\nfunction findClusterBreak(str, pos, forward = true, includeExtending = true) {\n return (forward ? nextClusterBreak : prevClusterBreak)(str, pos, includeExtending);\n}\nfunction nextClusterBreak(str, pos, includeExtending) {\n if (pos == str.length)\n return pos;\n // If pos is in the middle of a surrogate pair, move to its start\n if (pos && surrogateLow(str.charCodeAt(pos)) && surrogateHigh(str.charCodeAt(pos - 1)))\n pos--;\n let prev = codePointAt(str, pos);\n pos += codePointSize(prev);\n while (pos < str.length) {\n let next = codePointAt(str, pos);\n if (prev == ZWJ || next == ZWJ || includeExtending && isExtendingChar(next)) {\n pos += codePointSize(next);\n prev = next;\n }\n else if (isRegionalIndicator(next)) {\n let countBefore = 0, i = pos - 2;\n while (i >= 0 && isRegionalIndicator(codePointAt(str, i))) {\n countBefore++;\n i -= 2;\n }\n if (countBefore % 2 == 0)\n break;\n else\n pos += 2;\n }\n else {\n break;\n }\n }\n return pos;\n}\nfunction prevClusterBreak(str, pos, includeExtending) {\n while (pos > 0) {\n let found = nextClusterBreak(str, pos - 2, includeExtending);\n if (found < pos)\n return found;\n pos--;\n }\n return 0;\n}\nfunction surrogateLow(ch) { return ch >= 0xDC00 && ch < 0xE000; }\nfunction surrogateHigh(ch) { return ch >= 0xD800 && ch < 0xDC00; }\n/**\nFind the code point at the given position in a string (like the\n[`codePointAt`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/codePointAt)\nstring method).\n*/\nfunction codePointAt(str, pos) {\n let code0 = str.charCodeAt(pos);\n if (!surrogateHigh(code0) || pos + 1 == str.length)\n return code0;\n let code1 = str.charCodeAt(pos + 1);\n if (!surrogateLow(code1))\n return code0;\n return ((code0 - 0xd800) << 10) + (code1 - 0xdc00) + 0x10000;\n}\n/**\nGiven a Unicode codepoint, return the JavaScript string that\nrespresents it (like\n[`String.fromCodePoint`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCodePoint)).\n*/\nfunction fromCodePoint(code) {\n if (code <= 0xffff)\n return String.fromCharCode(code);\n code -= 0x10000;\n return String.fromCharCode((code >> 10) + 0xd800, (code & 1023) + 0xdc00);\n}\n/**\nThe amount of positions a character takes up a JavaScript string.\n*/\nfunction codePointSize(code) { return code < 0x10000 ? 1 : 2; }\n\nconst DefaultSplit = /\\r\\n?|\\n/;\n/**\nDistinguishes different ways in which positions can be mapped.\n*/\nvar MapMode = /*@__PURE__*/(function (MapMode) {\n /**\n Map a position to a valid new position, even when its context\n was deleted.\n */\n MapMode[MapMode[\"Simple\"] = 0] = \"Simple\";\n /**\n Return null if deletion happens across the position.\n */\n MapMode[MapMode[\"TrackDel\"] = 1] = \"TrackDel\";\n /**\n Return null if the character _before_ the position is deleted.\n */\n MapMode[MapMode[\"TrackBefore\"] = 2] = \"TrackBefore\";\n /**\n Return null if the character _after_ the position is deleted.\n */\n MapMode[MapMode[\"TrackAfter\"] = 3] = \"TrackAfter\";\nreturn MapMode})(MapMode || (MapMode = {}));\n/**\nA change description is a variant of [change set](https://codemirror.net/6/docs/ref/#state.ChangeSet)\nthat doesn't store the inserted text. As such, it can't be\napplied, but is cheaper to store and manipulate.\n*/\nclass ChangeDesc {\n // Sections are encoded as pairs of integers. The first is the\n // length in the current document, and the second is -1 for\n // unaffected sections, and the length of the replacement content\n // otherwise. So an insertion would be (0, n>0), a deletion (n>0,\n // 0), and a replacement two positive numbers.\n /**\n @internal\n */\n constructor(\n /**\n @internal\n */\n sections) {\n this.sections = sections;\n }\n /**\n The length of the document before the change.\n */\n get length() {\n let result = 0;\n for (let i = 0; i < this.sections.length; i += 2)\n result += this.sections[i];\n return result;\n }\n /**\n The length of the document after the change.\n */\n get newLength() {\n let result = 0;\n for (let i = 0; i < this.sections.length; i += 2) {\n let ins = this.sections[i + 1];\n result += ins < 0 ? this.sections[i] : ins;\n }\n return result;\n }\n /**\n False when there are actual changes in this set.\n */\n get empty() { return this.sections.length == 0 || this.sections.length == 2 && this.sections[1] < 0; }\n /**\n Iterate over the unchanged parts left by these changes. `posA`\n provides the position of the range in the old document, `posB`\n the new position in the changed document.\n */\n iterGaps(f) {\n for (let i = 0, posA = 0, posB = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++];\n if (ins < 0) {\n f(posA, posB, len);\n posB += len;\n }\n else {\n posB += ins;\n }\n posA += len;\n }\n }\n /**\n Iterate over the ranges changed by these changes. (See\n [`ChangeSet.iterChanges`](https://codemirror.net/6/docs/ref/#state.ChangeSet.iterChanges) for a\n variant that also provides you with the inserted text.)\n `fromA`/`toA` provides the extent of the change in the starting\n document, `fromB`/`toB` the extent of the replacement in the\n changed document.\n \n When `individual` is true, adjacent changes (which are kept\n separate for [position mapping](https://codemirror.net/6/docs/ref/#state.ChangeDesc.mapPos)) are\n reported separately.\n */\n iterChangedRanges(f, individual = false) {\n iterChanges(this, f, individual);\n }\n /**\n Get a description of the inverted form of these changes.\n */\n get invertedDesc() {\n let sections = [];\n for (let i = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++];\n if (ins < 0)\n sections.push(len, ins);\n else\n sections.push(ins, len);\n }\n return new ChangeDesc(sections);\n }\n /**\n Compute the combined effect of applying another set of changes\n after this one. The length of the document after this set should\n match the length before `other`.\n */\n composeDesc(other) { return this.empty ? other : other.empty ? this : composeSets(this, other); }\n /**\n Map this description, which should start with the same document\n as `other`, over another set of changes, so that it can be\n applied after it. When `before` is true, map as if the changes\n in `other` happened before the ones in `this`.\n */\n mapDesc(other, before = false) { return other.empty ? this : mapSet(this, other, before); }\n mapPos(pos, assoc = -1, mode = MapMode.Simple) {\n let posA = 0, posB = 0;\n for (let i = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++], endA = posA + len;\n if (ins < 0) {\n if (endA > pos)\n return posB + (pos - posA);\n posB += len;\n }\n else {\n if (mode != MapMode.Simple && endA >= pos &&\n (mode == MapMode.TrackDel && posA < pos && endA > pos ||\n mode == MapMode.TrackBefore && posA < pos ||\n mode == MapMode.TrackAfter && endA > pos))\n return null;\n if (endA > pos || endA == pos && assoc < 0 && !len)\n return pos == posA || assoc < 0 ? posB : posB + ins;\n posB += ins;\n }\n posA = endA;\n }\n if (pos > posA)\n throw new RangeError(`Position ${pos} is out of range for changeset of length ${posA}`);\n return posB;\n }\n /**\n Check whether these changes touch a given range. When one of the\n changes entirely covers the range, the string `\"cover\"` is\n returned.\n */\n touchesRange(from, to = from) {\n for (let i = 0, pos = 0; i < this.sections.length && pos <= to;) {\n let len = this.sections[i++], ins = this.sections[i++], end = pos + len;\n if (ins >= 0 && pos <= to && end >= from)\n return pos < from && end > to ? \"cover\" : true;\n pos = end;\n }\n return false;\n }\n /**\n @internal\n */\n toString() {\n let result = \"\";\n for (let i = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++];\n result += (result ? \" \" : \"\") + len + (ins >= 0 ? \":\" + ins : \"\");\n }\n return result;\n }\n /**\n Serialize this change desc to a JSON-representable value.\n */\n toJSON() { return this.sections; }\n /**\n Create a change desc from its JSON representation (as produced\n by [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeDesc.toJSON).\n */\n static fromJSON(json) {\n if (!Array.isArray(json) || json.length % 2 || json.some(a => typeof a != \"number\"))\n throw new RangeError(\"Invalid JSON representation of ChangeDesc\");\n return new ChangeDesc(json);\n }\n /**\n @internal\n */\n static create(sections) { return new ChangeDesc(sections); }\n}\n/**\nA change set represents a group of modifications to a document. It\nstores the document length, and can only be applied to documents\nwith exactly that length.\n*/\nclass ChangeSet extends ChangeDesc {\n constructor(sections, \n /**\n @internal\n */\n inserted) {\n super(sections);\n this.inserted = inserted;\n }\n /**\n Apply the changes to a document, returning the modified\n document.\n */\n apply(doc) {\n if (this.length != doc.length)\n throw new RangeError(\"Applying change set to a document with the wrong length\");\n iterChanges(this, (fromA, toA, fromB, _toB, text) => doc = doc.replace(fromB, fromB + (toA - fromA), text), false);\n return doc;\n }\n mapDesc(other, before = false) { return mapSet(this, other, before, true); }\n /**\n Given the document as it existed _before_ the changes, return a\n change set that represents the inverse of this set, which could\n be used to go from the document created by the changes back to\n the document as it existed before the changes.\n */\n invert(doc) {\n let sections = this.sections.slice(), inserted = [];\n for (let i = 0, pos = 0; i < sections.length; i += 2) {\n let len = sections[i], ins = sections[i + 1];\n if (ins >= 0) {\n sections[i] = ins;\n sections[i + 1] = len;\n let index = i >> 1;\n while (inserted.length < index)\n inserted.push(Text.empty);\n inserted.push(len ? doc.slice(pos, pos + len) : Text.empty);\n }\n pos += len;\n }\n return new ChangeSet(sections, inserted);\n }\n /**\n Combine two subsequent change sets into a single set. `other`\n must start in the document produced by `this`. If `this` goes\n `docA` → `docB` and `other` represents `docB` → `docC`, the\n returned value will represent the change `docA` → `docC`.\n */\n compose(other) { return this.empty ? other : other.empty ? this : composeSets(this, other, true); }\n /**\n Given another change set starting in the same document, maps this\n change set over the other, producing a new change set that can be\n applied to the document produced by applying `other`. When\n `before` is `true`, order changes as if `this` comes before\n `other`, otherwise (the default) treat `other` as coming first.\n \n Given two changes `A` and `B`, `A.compose(B.map(A))` and\n `B.compose(A.map(B, true))` will produce the same document. This\n provides a basic form of [operational\n transformation](https://en.wikipedia.org/wiki/Operational_transformation),\n and can be used for collaborative editing.\n */\n map(other, before = false) { return other.empty ? this : mapSet(this, other, before, true); }\n /**\n Iterate over the changed ranges in the document, calling `f` for\n each, with the range in the original document (`fromA`-`toA`)\n and the range that replaces it in the new document\n (`fromB`-`toB`).\n \n When `individual` is true, adjacent changes are reported\n separately.\n */\n iterChanges(f, individual = false) {\n iterChanges(this, f, individual);\n }\n /**\n Get a [change description](https://codemirror.net/6/docs/ref/#state.ChangeDesc) for this change\n set.\n */\n get desc() { return ChangeDesc.create(this.sections); }\n /**\n @internal\n */\n filter(ranges) {\n let resultSections = [], resultInserted = [], filteredSections = [];\n let iter = new SectionIter(this);\n done: for (let i = 0, pos = 0;;) {\n let next = i == ranges.length ? 1e9 : ranges[i++];\n while (pos < next || pos == next && iter.len == 0) {\n if (iter.done)\n break done;\n let len = Math.min(iter.len, next - pos);\n addSection(filteredSections, len, -1);\n let ins = iter.ins == -1 ? -1 : iter.off == 0 ? iter.ins : 0;\n addSection(resultSections, len, ins);\n if (ins > 0)\n addInsert(resultInserted, resultSections, iter.text);\n iter.forward(len);\n pos += len;\n }\n let end = ranges[i++];\n while (pos < end) {\n if (iter.done)\n break done;\n let len = Math.min(iter.len, end - pos);\n addSection(resultSections, len, -1);\n addSection(filteredSections, len, iter.ins == -1 ? -1 : iter.off == 0 ? iter.ins : 0);\n iter.forward(len);\n pos += len;\n }\n }\n return { changes: new ChangeSet(resultSections, resultInserted),\n filtered: ChangeDesc.create(filteredSections) };\n }\n /**\n Serialize this change set to a JSON-representable value.\n */\n toJSON() {\n let parts = [];\n for (let i = 0; i < this.sections.length; i += 2) {\n let len = this.sections[i], ins = this.sections[i + 1];\n if (ins < 0)\n parts.push(len);\n else if (ins == 0)\n parts.push([len]);\n else\n parts.push([len].concat(this.inserted[i >> 1].toJSON()));\n }\n return parts;\n }\n /**\n Create a change set for the given changes, for a document of the\n given length, using `lineSep` as line separator.\n */\n static of(changes, length, lineSep) {\n let sections = [], inserted = [], pos = 0;\n let total = null;\n function flush(force = false) {\n if (!force && !sections.length)\n return;\n if (pos < length)\n addSection(sections, length - pos, -1);\n let set = new ChangeSet(sections, inserted);\n total = total ? total.compose(set.map(total)) : set;\n sections = [];\n inserted = [];\n pos = 0;\n }\n function process(spec) {\n if (Array.isArray(spec)) {\n for (let sub of spec)\n process(sub);\n }\n else if (spec instanceof ChangeSet) {\n if (spec.length != length)\n throw new RangeError(`Mismatched change set length (got ${spec.length}, expected ${length})`);\n flush();\n total = total ? total.compose(spec.map(total)) : spec;\n }\n else {\n let { from, to = from, insert } = spec;\n if (from > to || from < 0 || to > length)\n throw new RangeError(`Invalid change range ${from} to ${to} (in doc of length ${length})`);\n let insText = !insert ? Text.empty : typeof insert == \"string\" ? Text.of(insert.split(lineSep || DefaultSplit)) : insert;\n let insLen = insText.length;\n if (from == to && insLen == 0)\n return;\n if (from < pos)\n flush();\n if (from > pos)\n addSection(sections, from - pos, -1);\n addSection(sections, to - from, insLen);\n addInsert(inserted, sections, insText);\n pos = to;\n }\n }\n process(changes);\n flush(!total);\n return total;\n }\n /**\n Create an empty changeset of the given length.\n */\n static empty(length) {\n return new ChangeSet(length ? [length, -1] : [], []);\n }\n /**\n Create a changeset from its JSON representation (as produced by\n [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeSet.toJSON).\n */\n static fromJSON(json) {\n if (!Array.isArray(json))\n throw new RangeError(\"Invalid JSON representation of ChangeSet\");\n let sections = [], inserted = [];\n for (let i = 0; i < json.length; i++) {\n let part = json[i];\n if (typeof part == \"number\") {\n sections.push(part, -1);\n }\n else if (!Array.isArray(part) || typeof part[0] != \"number\" || part.some((e, i) => i && typeof e != \"string\")) {\n throw new RangeError(\"Invalid JSON representation of ChangeSet\");\n }\n else if (part.length == 1) {\n sections.push(part[0], 0);\n }\n else {\n while (inserted.length < i)\n inserted.push(Text.empty);\n inserted[i] = Text.of(part.slice(1));\n sections.push(part[0], inserted[i].length);\n }\n }\n return new ChangeSet(sections, inserted);\n }\n /**\n @internal\n */\n static createSet(sections, inserted) {\n return new ChangeSet(sections, inserted);\n }\n}\nfunction addSection(sections, len, ins, forceJoin = false) {\n if (len == 0 && ins <= 0)\n return;\n let last = sections.length - 2;\n if (last >= 0 && ins <= 0 && ins == sections[last + 1])\n sections[last] += len;\n else if (len == 0 && sections[last] == 0)\n sections[last + 1] += ins;\n else if (forceJoin) {\n sections[last] += len;\n sections[last + 1] += ins;\n }\n else\n sections.push(len, ins);\n}\nfunction addInsert(values, sections, value) {\n if (value.length == 0)\n return;\n let index = (sections.length - 2) >> 1;\n if (index < values.length) {\n values[values.length - 1] = values[values.length - 1].append(value);\n }\n else {\n while (values.length < index)\n values.push(Text.empty);\n values.push(value);\n }\n}\nfunction iterChanges(desc, f, individual) {\n let inserted = desc.inserted;\n for (let posA = 0, posB = 0, i = 0; i < desc.sections.length;) {\n let len = desc.sections[i++], ins = desc.sections[i++];\n if (ins < 0) {\n posA += len;\n posB += len;\n }\n else {\n let endA = posA, endB = posB, text = Text.empty;\n for (;;) {\n endA += len;\n endB += ins;\n if (ins && inserted)\n text = text.append(inserted[(i - 2) >> 1]);\n if (individual || i == desc.sections.length || desc.sections[i + 1] < 0)\n break;\n len = desc.sections[i++];\n ins = desc.sections[i++];\n }\n f(posA, endA, posB, endB, text);\n posA = endA;\n posB = endB;\n }\n }\n}\nfunction mapSet(setA, setB, before, mkSet = false) {\n // Produce a copy of setA that applies to the document after setB\n // has been applied (assuming both start at the same document).\n let sections = [], insert = mkSet ? [] : null;\n let a = new SectionIter(setA), b = new SectionIter(setB);\n // Iterate over both sets in parallel. inserted tracks, for changes\n // in A that have to be processed piece-by-piece, whether their\n // content has been inserted already, and refers to the section\n // index.\n for (let inserted = -1;;) {\n if (a.ins == -1 && b.ins == -1) {\n // Move across ranges skipped by both sets.\n let len = Math.min(a.len, b.len);\n addSection(sections, len, -1);\n a.forward(len);\n b.forward(len);\n }\n else if (b.ins >= 0 && (a.ins < 0 || inserted == a.i || a.off == 0 && (b.len < a.len || b.len == a.len && !before))) {\n // If there's a change in B that comes before the next change in\n // A (ordered by start pos, then len, then before flag), skip\n // that (and process any changes in A it covers).\n let len = b.len;\n addSection(sections, b.ins, -1);\n while (len) {\n let piece = Math.min(a.len, len);\n if (a.ins >= 0 && inserted < a.i && a.len <= piece) {\n addSection(sections, 0, a.ins);\n if (insert)\n addInsert(insert, sections, a.text);\n inserted = a.i;\n }\n a.forward(piece);\n len -= piece;\n }\n b.next();\n }\n else if (a.ins >= 0) {\n // Process the part of a change in A up to the start of the next\n // non-deletion change in B (if overlapping).\n let len = 0, left = a.len;\n while (left) {\n if (b.ins == -1) {\n let piece = Math.min(left, b.len);\n len += piece;\n left -= piece;\n b.forward(piece);\n }\n else if (b.ins == 0 && b.len < left) {\n left -= b.len;\n b.next();\n }\n else {\n break;\n }\n }\n addSection(sections, len, inserted < a.i ? a.ins : 0);\n if (insert && inserted < a.i)\n addInsert(insert, sections, a.text);\n inserted = a.i;\n a.forward(a.len - left);\n }\n else if (a.done && b.done) {\n return insert ? ChangeSet.createSet(sections, insert) : ChangeDesc.create(sections);\n }\n else {\n throw new Error(\"Mismatched change set lengths\");\n }\n }\n}\nfunction composeSets(setA, setB, mkSet = false) {\n let sections = [];\n let insert = mkSet ? [] : null;\n let a = new SectionIter(setA), b = new SectionIter(setB);\n for (let open = false;;) {\n if (a.done && b.done) {\n return insert ? ChangeSet.createSet(sections, insert) : ChangeDesc.create(sections);\n }\n else if (a.ins == 0) { // Deletion in A\n addSection(sections, a.len, 0, open);\n a.next();\n }\n else if (b.len == 0 && !b.done) { // Insertion in B\n addSection(sections, 0, b.ins, open);\n if (insert)\n addInsert(insert, sections, b.text);\n b.next();\n }\n else if (a.done || b.done) {\n throw new Error(\"Mismatched change set lengths\");\n }\n else {\n let len = Math.min(a.len2, b.len), sectionLen = sections.length;\n if (a.ins == -1) {\n let insB = b.ins == -1 ? -1 : b.off ? 0 : b.ins;\n addSection(sections, len, insB, open);\n if (insert && insB)\n addInsert(insert, sections, b.text);\n }\n else if (b.ins == -1) {\n addSection(sections, a.off ? 0 : a.len, len, open);\n if (insert)\n addInsert(insert, sections, a.textBit(len));\n }\n else {\n addSection(sections, a.off ? 0 : a.len, b.off ? 0 : b.ins, open);\n if (insert && !b.off)\n addInsert(insert, sections, b.text);\n }\n open = (a.ins > len || b.ins >= 0 && b.len > len) && (open || sections.length > sectionLen);\n a.forward2(len);\n b.forward(len);\n }\n }\n}\nclass SectionIter {\n constructor(set) {\n this.set = set;\n this.i = 0;\n this.next();\n }\n next() {\n let { sections } = this.set;\n if (this.i < sections.length) {\n this.len = sections[this.i++];\n this.ins = sections[this.i++];\n }\n else {\n this.len = 0;\n this.ins = -2;\n }\n this.off = 0;\n }\n get done() { return this.ins == -2; }\n get len2() { return this.ins < 0 ? this.len : this.ins; }\n get text() {\n let { inserted } = this.set, index = (this.i - 2) >> 1;\n return index >= inserted.length ? Text.empty : inserted[index];\n }\n textBit(len) {\n let { inserted } = this.set, index = (this.i - 2) >> 1;\n return index >= inserted.length && !len ? Text.empty\n : inserted[index].slice(this.off, len == null ? undefined : this.off + len);\n }\n forward(len) {\n if (len == this.len)\n this.next();\n else {\n this.len -= len;\n this.off += len;\n }\n }\n forward2(len) {\n if (this.ins == -1)\n this.forward(len);\n else if (len == this.ins)\n this.next();\n else {\n this.ins -= len;\n this.off += len;\n }\n }\n}\n\n/**\nA single selection range. When\n[`allowMultipleSelections`](https://codemirror.net/6/docs/ref/#state.EditorState^allowMultipleSelections)\nis enabled, a [selection](https://codemirror.net/6/docs/ref/#state.EditorSelection) may hold\nmultiple ranges. By default, selections hold exactly one range.\n*/\nclass SelectionRange {\n constructor(\n /**\n The lower boundary of the range.\n */\n from, \n /**\n The upper boundary of the range.\n */\n to, flags) {\n this.from = from;\n this.to = to;\n this.flags = flags;\n }\n /**\n The anchor of the range—the side that doesn't move when you\n extend it.\n */\n get anchor() { return this.flags & 16 /* Inverted */ ? this.to : this.from; }\n /**\n The head of the range, which is moved when the range is\n [extended](https://codemirror.net/6/docs/ref/#state.SelectionRange.extend).\n */\n get head() { return this.flags & 16 /* Inverted */ ? this.from : this.to; }\n /**\n True when `anchor` and `head` are at the same position.\n */\n get empty() { return this.from == this.to; }\n /**\n If this is a cursor that is explicitly associated with the\n character on one of its sides, this returns the side. -1 means\n the character before its position, 1 the character after, and 0\n means no association.\n */\n get assoc() { return this.flags & 4 /* AssocBefore */ ? -1 : this.flags & 8 /* AssocAfter */ ? 1 : 0; }\n /**\n The bidirectional text level associated with this cursor, if\n any.\n */\n get bidiLevel() {\n let level = this.flags & 3 /* BidiLevelMask */;\n return level == 3 ? null : level;\n }\n /**\n The goal column (stored vertical offset) associated with a\n cursor. This is used to preserve the vertical position when\n [moving](https://codemirror.net/6/docs/ref/#view.EditorView.moveVertically) across\n lines of different length.\n */\n get goalColumn() {\n let value = this.flags >> 5 /* GoalColumnOffset */;\n return value == 33554431 /* NoGoalColumn */ ? undefined : value;\n }\n /**\n Map this range through a change, producing a valid range in the\n updated document.\n */\n map(change, assoc = -1) {\n let from, to;\n if (this.empty) {\n from = to = change.mapPos(this.from, assoc);\n }\n else {\n from = change.mapPos(this.from, 1);\n to = change.mapPos(this.to, -1);\n }\n return from == this.from && to == this.to ? this : new SelectionRange(from, to, this.flags);\n }\n /**\n Extend this range to cover at least `from` to `to`.\n */\n extend(from, to = from) {\n if (from <= this.anchor && to >= this.anchor)\n return EditorSelection.range(from, to);\n let head = Math.abs(from - this.anchor) > Math.abs(to - this.anchor) ? from : to;\n return EditorSelection.range(this.anchor, head);\n }\n /**\n Compare this range to another range.\n */\n eq(other) {\n return this.anchor == other.anchor && this.head == other.head;\n }\n /**\n Return a JSON-serializable object representing the range.\n */\n toJSON() { return { anchor: this.anchor, head: this.head }; }\n /**\n Convert a JSON representation of a range to a `SelectionRange`\n instance.\n */\n static fromJSON(json) {\n if (!json || typeof json.anchor != \"number\" || typeof json.head != \"number\")\n throw new RangeError(\"Invalid JSON representation for SelectionRange\");\n return EditorSelection.range(json.anchor, json.head);\n }\n /**\n @internal\n */\n static create(from, to, flags) {\n return new SelectionRange(from, to, flags);\n }\n}\n/**\nAn editor selection holds one or more selection ranges.\n*/\nclass EditorSelection {\n constructor(\n /**\n The ranges in the selection, sorted by position. Ranges cannot\n overlap (but they may touch, if they aren't empty).\n */\n ranges, \n /**\n The index of the _main_ range in the selection (which is\n usually the range that was added last).\n */\n mainIndex) {\n this.ranges = ranges;\n this.mainIndex = mainIndex;\n }\n /**\n Map a selection through a change. Used to adjust the selection\n position for changes.\n */\n map(change, assoc = -1) {\n if (change.empty)\n return this;\n return EditorSelection.create(this.ranges.map(r => r.map(change, assoc)), this.mainIndex);\n }\n /**\n Compare this selection to another selection.\n */\n eq(other) {\n if (this.ranges.length != other.ranges.length ||\n this.mainIndex != other.mainIndex)\n return false;\n for (let i = 0; i < this.ranges.length; i++)\n if (!this.ranges[i].eq(other.ranges[i]))\n return false;\n return true;\n }\n /**\n Get the primary selection range. Usually, you should make sure\n your code applies to _all_ ranges, by using methods like\n [`changeByRange`](https://codemirror.net/6/docs/ref/#state.EditorState.changeByRange).\n */\n get main() { return this.ranges[this.mainIndex]; }\n /**\n Make sure the selection only has one range. Returns a selection\n holding only the main range from this selection.\n */\n asSingle() {\n return this.ranges.length == 1 ? this : new EditorSelection([this.main], 0);\n }\n /**\n Extend this selection with an extra range.\n */\n addRange(range, main = true) {\n return EditorSelection.create([range].concat(this.ranges), main ? 0 : this.mainIndex + 1);\n }\n /**\n Replace a given range with another range, and then normalize the\n selection to merge and sort ranges if necessary.\n */\n replaceRange(range, which = this.mainIndex) {\n let ranges = this.ranges.slice();\n ranges[which] = range;\n return EditorSelection.create(ranges, this.mainIndex);\n }\n /**\n Convert this selection to an object that can be serialized to\n JSON.\n */\n toJSON() {\n return { ranges: this.ranges.map(r => r.toJSON()), main: this.mainIndex };\n }\n /**\n Create a selection from a JSON representation.\n */\n static fromJSON(json) {\n if (!json || !Array.isArray(json.ranges) || typeof json.main != \"number\" || json.main >= json.ranges.length)\n throw new RangeError(\"Invalid JSON representation for EditorSelection\");\n return new EditorSelection(json.ranges.map((r) => SelectionRange.fromJSON(r)), json.main);\n }\n /**\n Create a selection holding a single range.\n */\n static single(anchor, head = anchor) {\n return new EditorSelection([EditorSelection.range(anchor, head)], 0);\n }\n /**\n Sort and merge the given set of ranges, creating a valid\n selection.\n */\n static create(ranges, mainIndex = 0) {\n if (ranges.length == 0)\n throw new RangeError(\"A selection needs at least one range\");\n for (let pos = 0, i = 0; i < ranges.length; i++) {\n let range = ranges[i];\n if (range.empty ? range.from <= pos : range.from < pos)\n return EditorSelection.normalized(ranges.slice(), mainIndex);\n pos = range.to;\n }\n return new EditorSelection(ranges, mainIndex);\n }\n /**\n Create a cursor selection range at the given position. You can\n safely ignore the optional arguments in most situations.\n */\n static cursor(pos, assoc = 0, bidiLevel, goalColumn) {\n return SelectionRange.create(pos, pos, (assoc == 0 ? 0 : assoc < 0 ? 4 /* AssocBefore */ : 8 /* AssocAfter */) |\n (bidiLevel == null ? 3 : Math.min(2, bidiLevel)) |\n ((goalColumn !== null && goalColumn !== void 0 ? goalColumn : 33554431 /* NoGoalColumn */) << 5 /* GoalColumnOffset */));\n }\n /**\n Create a selection range.\n */\n static range(anchor, head, goalColumn) {\n let goal = (goalColumn !== null && goalColumn !== void 0 ? goalColumn : 33554431 /* NoGoalColumn */) << 5 /* GoalColumnOffset */;\n return head < anchor ? SelectionRange.create(head, anchor, 16 /* Inverted */ | goal | 8 /* AssocAfter */)\n : SelectionRange.create(anchor, head, goal | (head > anchor ? 4 /* AssocBefore */ : 0));\n }\n /**\n @internal\n */\n static normalized(ranges, mainIndex = 0) {\n let main = ranges[mainIndex];\n ranges.sort((a, b) => a.from - b.from);\n mainIndex = ranges.indexOf(main);\n for (let i = 1; i < ranges.length; i++) {\n let range = ranges[i], prev = ranges[i - 1];\n if (range.empty ? range.from <= prev.to : range.from < prev.to) {\n let from = prev.from, to = Math.max(range.to, prev.to);\n if (i <= mainIndex)\n mainIndex--;\n ranges.splice(--i, 2, range.anchor > range.head ? EditorSelection.range(to, from) : EditorSelection.range(from, to));\n }\n }\n return new EditorSelection(ranges, mainIndex);\n }\n}\nfunction checkSelection(selection, docLength) {\n for (let range of selection.ranges)\n if (range.to > docLength)\n throw new RangeError(\"Selection points outside of document\");\n}\n\nlet nextID = 0;\n/**\nA facet is a labeled value that is associated with an editor\nstate. It takes inputs from any number of extensions, and combines\nthose into a single output value.\n\nExamples of uses of facets are the [tab\nsize](https://codemirror.net/6/docs/ref/#state.EditorState^tabSize), [editor\nattributes](https://codemirror.net/6/docs/ref/#view.EditorView^editorAttributes), and [update\nlisteners](https://codemirror.net/6/docs/ref/#view.EditorView^updateListener).\n*/\nclass Facet {\n constructor(\n /**\n @internal\n */\n combine, \n /**\n @internal\n */\n compareInput, \n /**\n @internal\n */\n compare, isStatic, enables) {\n this.combine = combine;\n this.compareInput = compareInput;\n this.compare = compare;\n this.isStatic = isStatic;\n /**\n @internal\n */\n this.id = nextID++;\n this.default = combine([]);\n this.extensions = typeof enables == \"function\" ? enables(this) : enables;\n }\n /**\n Define a new facet.\n */\n static define(config = {}) {\n return new Facet(config.combine || ((a) => a), config.compareInput || ((a, b) => a === b), config.compare || (!config.combine ? sameArray : (a, b) => a === b), !!config.static, config.enables);\n }\n /**\n Returns an extension that adds the given value to this facet.\n */\n of(value) {\n return new FacetProvider([], this, 0 /* Static */, value);\n }\n /**\n Create an extension that computes a value for the facet from a\n state. You must take care to declare the parts of the state that\n this value depends on, since your function is only called again\n for a new state when one of those parts changed.\n \n In cases where your value depends only on a single field, you'll\n want to use the [`from`](https://codemirror.net/6/docs/ref/#state.Facet.from) method instead.\n */\n compute(deps, get) {\n if (this.isStatic)\n throw new Error(\"Can't compute a static facet\");\n return new FacetProvider(deps, this, 1 /* Single */, get);\n }\n /**\n Create an extension that computes zero or more values for this\n facet from a state.\n */\n computeN(deps, get) {\n if (this.isStatic)\n throw new Error(\"Can't compute a static facet\");\n return new FacetProvider(deps, this, 2 /* Multi */, get);\n }\n from(field, get) {\n if (!get)\n get = x => x;\n return this.compute([field], state => get(state.field(field)));\n }\n}\nfunction sameArray(a, b) {\n return a == b || a.length == b.length && a.every((e, i) => e === b[i]);\n}\nclass FacetProvider {\n constructor(dependencies, facet, type, value) {\n this.dependencies = dependencies;\n this.facet = facet;\n this.type = type;\n this.value = value;\n this.id = nextID++;\n }\n dynamicSlot(addresses) {\n var _a;\n let getter = this.value;\n let compare = this.facet.compareInput;\n let id = this.id, idx = addresses[id] >> 1, multi = this.type == 2 /* Multi */;\n let depDoc = false, depSel = false, depAddrs = [];\n for (let dep of this.dependencies) {\n if (dep == \"doc\")\n depDoc = true;\n else if (dep == \"selection\")\n depSel = true;\n else if ((((_a = addresses[dep.id]) !== null && _a !== void 0 ? _a : 1) & 1) == 0)\n depAddrs.push(addresses[dep.id]);\n }\n return {\n create(state) {\n state.values[idx] = getter(state);\n return 1 /* Changed */;\n },\n update(state, tr) {\n if ((depDoc && tr.docChanged) || (depSel && (tr.docChanged || tr.selection)) || ensureAll(state, depAddrs)) {\n let newVal = getter(state);\n if (multi ? !compareArray(newVal, state.values[idx], compare) : !compare(newVal, state.values[idx])) {\n state.values[idx] = newVal;\n return 1 /* Changed */;\n }\n }\n return 0;\n },\n reconfigure: (state, oldState) => {\n let newVal = getter(state);\n let oldAddr = oldState.config.address[id];\n if (oldAddr != null) {\n let oldVal = getAddr(oldState, oldAddr);\n if (this.dependencies.every(dep => {\n return dep instanceof Facet ? oldState.facet(dep) === state.facet(dep) :\n dep instanceof StateField ? oldState.field(dep, false) == state.field(dep, false) : true;\n }) || (multi ? compareArray(newVal, oldVal, compare) : compare(newVal, oldVal))) {\n state.values[idx] = oldVal;\n return 0;\n }\n }\n state.values[idx] = newVal;\n return 1 /* Changed */;\n }\n };\n }\n}\nfunction compareArray(a, b, compare) {\n if (a.length != b.length)\n return false;\n for (let i = 0; i < a.length; i++)\n if (!compare(a[i], b[i]))\n return false;\n return true;\n}\nfunction ensureAll(state, addrs) {\n let changed = false;\n for (let addr of addrs)\n if (ensureAddr(state, addr) & 1 /* Changed */)\n changed = true;\n return changed;\n}\nfunction dynamicFacetSlot(addresses, facet, providers) {\n let providerAddrs = providers.map(p => addresses[p.id]);\n let providerTypes = providers.map(p => p.type);\n let dynamic = providerAddrs.filter(p => !(p & 1));\n let idx = addresses[facet.id] >> 1;\n function get(state) {\n let values = [];\n for (let i = 0; i < providerAddrs.length; i++) {\n let value = getAddr(state, providerAddrs[i]);\n if (providerTypes[i] == 2 /* Multi */)\n for (let val of value)\n values.push(val);\n else\n values.push(value);\n }\n return facet.combine(values);\n }\n return {\n create(state) {\n for (let addr of providerAddrs)\n ensureAddr(state, addr);\n state.values[idx] = get(state);\n return 1 /* Changed */;\n },\n update(state, tr) {\n if (!ensureAll(state, dynamic))\n return 0;\n let value = get(state);\n if (facet.compare(value, state.values[idx]))\n return 0;\n state.values[idx] = value;\n return 1 /* Changed */;\n },\n reconfigure(state, oldState) {\n let depChanged = ensureAll(state, providerAddrs);\n let oldProviders = oldState.config.facets[facet.id], oldValue = oldState.facet(facet);\n if (oldProviders && !depChanged && sameArray(providers, oldProviders)) {\n state.values[idx] = oldValue;\n return 0;\n }\n let value = get(state);\n if (facet.compare(value, oldValue)) {\n state.values[idx] = oldValue;\n return 0;\n }\n state.values[idx] = value;\n return 1 /* Changed */;\n }\n };\n}\nconst initField = /*@__PURE__*/Facet.define({ static: true });\n/**\nFields can store additional information in an editor state, and\nkeep it in sync with the rest of the state.\n*/\nclass StateField {\n constructor(\n /**\n @internal\n */\n id, createF, updateF, compareF, \n /**\n @internal\n */\n spec) {\n this.id = id;\n this.createF = createF;\n this.updateF = updateF;\n this.compareF = compareF;\n this.spec = spec;\n /**\n @internal\n */\n this.provides = undefined;\n }\n /**\n Define a state field.\n */\n static define(config) {\n let field = new StateField(nextID++, config.create, config.update, config.compare || ((a, b) => a === b), config);\n if (config.provide)\n field.provides = config.provide(field);\n return field;\n }\n create(state) {\n let init = state.facet(initField).find(i => i.field == this);\n return ((init === null || init === void 0 ? void 0 : init.create) || this.createF)(state);\n }\n /**\n @internal\n */\n slot(addresses) {\n let idx = addresses[this.id] >> 1;\n return {\n create: (state) => {\n state.values[idx] = this.create(state);\n return 1 /* Changed */;\n },\n update: (state, tr) => {\n let oldVal = state.values[idx];\n let value = this.updateF(oldVal, tr);\n if (this.compareF(oldVal, value))\n return 0;\n state.values[idx] = value;\n return 1 /* Changed */;\n },\n reconfigure: (state, oldState) => {\n if (oldState.config.address[this.id] != null) {\n state.values[idx] = oldState.field(this);\n return 0;\n }\n state.values[idx] = this.create(state);\n return 1 /* Changed */;\n }\n };\n }\n /**\n Returns an extension that enables this field and overrides the\n way it is initialized. Can be useful when you need to provide a\n non-default starting value for the field.\n */\n init(create) {\n return [this, initField.of({ field: this, create })];\n }\n /**\n State field instances can be used as\n [`Extension`](https://codemirror.net/6/docs/ref/#state.Extension) values to enable the field in a\n given state.\n */\n get extension() { return this; }\n}\nconst Prec_ = { lowest: 4, low: 3, default: 2, high: 1, highest: 0 };\nfunction prec(value) {\n return (ext) => new PrecExtension(ext, value);\n}\n/**\nBy default extensions are registered in the order they are found\nin the flattened form of nested array that was provided.\nIndividual extension values can be assigned a precedence to\noverride this. Extensions that do not have a precedence set get\nthe precedence of the nearest parent with a precedence, or\n[`default`](https://codemirror.net/6/docs/ref/#state.Prec.default) if there is no such parent. The\nfinal ordering of extensions is determined by first sorting by\nprecedence and then by order within each precedence.\n*/\nconst Prec = {\n /**\n The highest precedence level, for extensions that should end up\n near the start of the precedence ordering.\n */\n highest: /*@__PURE__*/prec(Prec_.highest),\n /**\n A higher-than-default precedence, for extensions that should\n come before those with default precedence.\n */\n high: /*@__PURE__*/prec(Prec_.high),\n /**\n The default precedence, which is also used for extensions\n without an explicit precedence.\n */\n default: /*@__PURE__*/prec(Prec_.default),\n /**\n A lower-than-default precedence.\n */\n low: /*@__PURE__*/prec(Prec_.low),\n /**\n The lowest precedence level. Meant for things that should end up\n near the end of the extension order.\n */\n lowest: /*@__PURE__*/prec(Prec_.lowest)\n};\nclass PrecExtension {\n constructor(inner, prec) {\n this.inner = inner;\n this.prec = prec;\n }\n}\n/**\nExtension compartments can be used to make a configuration\ndynamic. By [wrapping](https://codemirror.net/6/docs/ref/#state.Compartment.of) part of your\nconfiguration in a compartment, you can later\n[replace](https://codemirror.net/6/docs/ref/#state.Compartment.reconfigure) that part through a\ntransaction.\n*/\nclass Compartment {\n /**\n Create an instance of this compartment to add to your [state\n configuration](https://codemirror.net/6/docs/ref/#state.EditorStateConfig.extensions).\n */\n of(ext) { return new CompartmentInstance(this, ext); }\n /**\n Create an [effect](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) that\n reconfigures this compartment.\n */\n reconfigure(content) {\n return Compartment.reconfigure.of({ compartment: this, extension: content });\n }\n /**\n Get the current content of the compartment in the state, or\n `undefined` if it isn't present.\n */\n get(state) {\n return state.config.compartments.get(this);\n }\n}\nclass CompartmentInstance {\n constructor(compartment, inner) {\n this.compartment = compartment;\n this.inner = inner;\n }\n}\nclass Configuration {\n constructor(base, compartments, dynamicSlots, address, staticValues, facets) {\n this.base = base;\n this.compartments = compartments;\n this.dynamicSlots = dynamicSlots;\n this.address = address;\n this.staticValues = staticValues;\n this.facets = facets;\n this.statusTemplate = [];\n while (this.statusTemplate.length < dynamicSlots.length)\n this.statusTemplate.push(0 /* Unresolved */);\n }\n staticFacet(facet) {\n let addr = this.address[facet.id];\n return addr == null ? facet.default : this.staticValues[addr >> 1];\n }\n static resolve(base, compartments, oldState) {\n let fields = [];\n let facets = Object.create(null);\n let newCompartments = new Map();\n for (let ext of flatten(base, compartments, newCompartments)) {\n if (ext instanceof StateField)\n fields.push(ext);\n else\n (facets[ext.facet.id] || (facets[ext.facet.id] = [])).push(ext);\n }\n let address = Object.create(null);\n let staticValues = [];\n let dynamicSlots = [];\n for (let field of fields) {\n address[field.id] = dynamicSlots.length << 1;\n dynamicSlots.push(a => field.slot(a));\n }\n let oldFacets = oldState === null || oldState === void 0 ? void 0 : oldState.config.facets;\n for (let id in facets) {\n let providers = facets[id], facet = providers[0].facet;\n let oldProviders = oldFacets && oldFacets[id] || [];\n if (providers.every(p => p.type == 0 /* Static */)) {\n address[facet.id] = (staticValues.length << 1) | 1;\n if (sameArray(oldProviders, providers)) {\n staticValues.push(oldState.facet(facet));\n }\n else {\n let value = facet.combine(providers.map(p => p.value));\n staticValues.push(oldState && facet.compare(value, oldState.facet(facet)) ? oldState.facet(facet) : value);\n }\n }\n else {\n for (let p of providers) {\n if (p.type == 0 /* Static */) {\n address[p.id] = (staticValues.length << 1) | 1;\n staticValues.push(p.value);\n }\n else {\n address[p.id] = dynamicSlots.length << 1;\n dynamicSlots.push(a => p.dynamicSlot(a));\n }\n }\n address[facet.id] = dynamicSlots.length << 1;\n dynamicSlots.push(a => dynamicFacetSlot(a, facet, providers));\n }\n }\n let dynamic = dynamicSlots.map(f => f(address));\n return new Configuration(base, newCompartments, dynamic, address, staticValues, facets);\n }\n}\nfunction flatten(extension, compartments, newCompartments) {\n let result = [[], [], [], [], []];\n let seen = new Map();\n function inner(ext, prec) {\n let known = seen.get(ext);\n if (known != null) {\n if (known <= prec)\n return;\n let found = result[known].indexOf(ext);\n if (found > -1)\n result[known].splice(found, 1);\n if (ext instanceof CompartmentInstance)\n newCompartments.delete(ext.compartment);\n }\n seen.set(ext, prec);\n if (Array.isArray(ext)) {\n for (let e of ext)\n inner(e, prec);\n }\n else if (ext instanceof CompartmentInstance) {\n if (newCompartments.has(ext.compartment))\n throw new RangeError(`Duplicate use of compartment in extensions`);\n let content = compartments.get(ext.compartment) || ext.inner;\n newCompartments.set(ext.compartment, content);\n inner(content, prec);\n }\n else if (ext instanceof PrecExtension) {\n inner(ext.inner, ext.prec);\n }\n else if (ext instanceof StateField) {\n result[prec].push(ext);\n if (ext.provides)\n inner(ext.provides, prec);\n }\n else if (ext instanceof FacetProvider) {\n result[prec].push(ext);\n if (ext.facet.extensions)\n inner(ext.facet.extensions, Prec_.default);\n }\n else {\n let content = ext.extension;\n if (!content)\n throw new Error(`Unrecognized extension value in extension set (${ext}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);\n inner(content, prec);\n }\n }\n inner(extension, Prec_.default);\n return result.reduce((a, b) => a.concat(b));\n}\nfunction ensureAddr(state, addr) {\n if (addr & 1)\n return 2 /* Computed */;\n let idx = addr >> 1;\n let status = state.status[idx];\n if (status == 4 /* Computing */)\n throw new Error(\"Cyclic dependency between fields and/or facets\");\n if (status & 2 /* Computed */)\n return status;\n state.status[idx] = 4 /* Computing */;\n let changed = state.computeSlot(state, state.config.dynamicSlots[idx]);\n return state.status[idx] = 2 /* Computed */ | changed;\n}\nfunction getAddr(state, addr) {\n return addr & 1 ? state.config.staticValues[addr >> 1] : state.values[addr >> 1];\n}\n\nconst languageData = /*@__PURE__*/Facet.define();\nconst allowMultipleSelections = /*@__PURE__*/Facet.define({\n combine: values => values.some(v => v),\n static: true\n});\nconst lineSeparator = /*@__PURE__*/Facet.define({\n combine: values => values.length ? values[0] : undefined,\n static: true\n});\nconst changeFilter = /*@__PURE__*/Facet.define();\nconst transactionFilter = /*@__PURE__*/Facet.define();\nconst transactionExtender = /*@__PURE__*/Facet.define();\nconst readOnly = /*@__PURE__*/Facet.define({\n combine: values => values.length ? values[0] : false\n});\n\n/**\nAnnotations are tagged values that are used to add metadata to\ntransactions in an extensible way. They should be used to model\nthings that effect the entire transaction (such as its [time\nstamp](https://codemirror.net/6/docs/ref/#state.Transaction^time) or information about its\n[origin](https://codemirror.net/6/docs/ref/#state.Transaction^userEvent)). For effects that happen\n_alongside_ the other changes made by the transaction, [state\neffects](https://codemirror.net/6/docs/ref/#state.StateEffect) are more appropriate.\n*/\nclass Annotation {\n /**\n @internal\n */\n constructor(\n /**\n The annotation type.\n */\n type, \n /**\n The value of this annotation.\n */\n value) {\n this.type = type;\n this.value = value;\n }\n /**\n Define a new type of annotation.\n */\n static define() { return new AnnotationType(); }\n}\n/**\nMarker that identifies a type of [annotation](https://codemirror.net/6/docs/ref/#state.Annotation).\n*/\nclass AnnotationType {\n /**\n Create an instance of this annotation.\n */\n of(value) { return new Annotation(this, value); }\n}\n/**\nRepresentation of a type of state effect. Defined with\n[`StateEffect.define`](https://codemirror.net/6/docs/ref/#state.StateEffect^define).\n*/\nclass StateEffectType {\n /**\n @internal\n */\n constructor(\n // The `any` types in these function types are there to work\n // around TypeScript issue #37631, where the type guard on\n // `StateEffect.is` mysteriously stops working when these properly\n // have type `Value`.\n /**\n @internal\n */\n map) {\n this.map = map;\n }\n /**\n Create a [state effect](https://codemirror.net/6/docs/ref/#state.StateEffect) instance of this\n type.\n */\n of(value) { return new StateEffect(this, value); }\n}\n/**\nState effects can be used to represent additional effects\nassociated with a [transaction](https://codemirror.net/6/docs/ref/#state.Transaction.effects). They\nare often useful to model changes to custom [state\nfields](https://codemirror.net/6/docs/ref/#state.StateField), when those changes aren't implicit in\ndocument or selection changes.\n*/\nclass StateEffect {\n /**\n @internal\n */\n constructor(\n /**\n @internal\n */\n type, \n /**\n The value of this effect.\n */\n value) {\n this.type = type;\n this.value = value;\n }\n /**\n Map this effect through a position mapping. Will return\n `undefined` when that ends up deleting the effect.\n */\n map(mapping) {\n let mapped = this.type.map(this.value, mapping);\n return mapped === undefined ? undefined : mapped == this.value ? this : new StateEffect(this.type, mapped);\n }\n /**\n Tells you whether this effect object is of a given\n [type](https://codemirror.net/6/docs/ref/#state.StateEffectType).\n */\n is(type) { return this.type == type; }\n /**\n Define a new effect type. The type parameter indicates the type\n of values that his effect holds.\n */\n static define(spec = {}) {\n return new StateEffectType(spec.map || (v => v));\n }\n /**\n Map an array of effects through a change set.\n */\n static mapEffects(effects, mapping) {\n if (!effects.length)\n return effects;\n let result = [];\n for (let effect of effects) {\n let mapped = effect.map(mapping);\n if (mapped)\n result.push(mapped);\n }\n return result;\n }\n}\n/**\nThis effect can be used to reconfigure the root extensions of\nthe editor. Doing this will discard any extensions\n[appended](https://codemirror.net/6/docs/ref/#state.StateEffect^appendConfig), but does not reset\nthe content of [reconfigured](https://codemirror.net/6/docs/ref/#state.Compartment.reconfigure)\ncompartments.\n*/\nStateEffect.reconfigure = /*@__PURE__*/StateEffect.define();\n/**\nAppend extensions to the top-level configuration of the editor.\n*/\nStateEffect.appendConfig = /*@__PURE__*/StateEffect.define();\n/**\nChanges to the editor state are grouped into transactions.\nTypically, a user action creates a single transaction, which may\ncontain any number of document changes, may change the selection,\nor have other effects. Create a transaction by calling\n[`EditorState.update`](https://codemirror.net/6/docs/ref/#state.EditorState.update), or immediately\ndispatch one by calling\n[`EditorView.dispatch`](https://codemirror.net/6/docs/ref/#view.EditorView.dispatch).\n*/\nclass Transaction {\n constructor(\n /**\n The state from which the transaction starts.\n */\n startState, \n /**\n The document changes made by this transaction.\n */\n changes, \n /**\n The selection set by this transaction, or undefined if it\n doesn't explicitly set a selection.\n */\n selection, \n /**\n The effects added to the transaction.\n */\n effects, \n /**\n @internal\n */\n annotations, \n /**\n Whether the selection should be scrolled into view after this\n transaction is dispatched.\n */\n scrollIntoView) {\n this.startState = startState;\n this.changes = changes;\n this.selection = selection;\n this.effects = effects;\n this.annotations = annotations;\n this.scrollIntoView = scrollIntoView;\n /**\n @internal\n */\n this._doc = null;\n /**\n @internal\n */\n this._state = null;\n if (selection)\n checkSelection(selection, changes.newLength);\n if (!annotations.some((a) => a.type == Transaction.time))\n this.annotations = annotations.concat(Transaction.time.of(Date.now()));\n }\n /**\n @internal\n */\n static create(startState, changes, selection, effects, annotations, scrollIntoView) {\n return new Transaction(startState, changes, selection, effects, annotations, scrollIntoView);\n }\n /**\n The new document produced by the transaction. Contrary to\n [`.state`](https://codemirror.net/6/docs/ref/#state.Transaction.state)`.doc`, accessing this won't\n force the entire new state to be computed right away, so it is\n recommended that [transaction\n filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) use this getter\n when they need to look at the new document.\n */\n get newDoc() {\n return this._doc || (this._doc = this.changes.apply(this.startState.doc));\n }\n /**\n The new selection produced by the transaction. If\n [`this.selection`](https://codemirror.net/6/docs/ref/#state.Transaction.selection) is undefined,\n this will [map](https://codemirror.net/6/docs/ref/#state.EditorSelection.map) the start state's\n current selection through the changes made by the transaction.\n */\n get newSelection() {\n return this.selection || this.startState.selection.map(this.changes);\n }\n /**\n The new state created by the transaction. Computed on demand\n (but retained for subsequent access), so it is recommended not to\n access it in [transaction\n filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) when possible.\n */\n get state() {\n if (!this._state)\n this.startState.applyTransaction(this);\n return this._state;\n }\n /**\n Get the value of the given annotation type, if any.\n */\n annotation(type) {\n for (let ann of this.annotations)\n if (ann.type == type)\n return ann.value;\n return undefined;\n }\n /**\n Indicates whether the transaction changed the document.\n */\n get docChanged() { return !this.changes.empty; }\n /**\n Indicates whether this transaction reconfigures the state\n (through a [configuration compartment](https://codemirror.net/6/docs/ref/#state.Compartment) or\n with a top-level configuration\n [effect](https://codemirror.net/6/docs/ref/#state.StateEffect^reconfigure).\n */\n get reconfigured() { return this.startState.config != this.state.config; }\n /**\n Returns true if the transaction has a [user\n event](https://codemirror.net/6/docs/ref/#state.Transaction^userEvent) annotation that is equal to\n or more specific than `event`. For example, if the transaction\n has `\"select.pointer\"` as user event, `\"select\"` and\n `\"select.pointer\"` will match it.\n */\n isUserEvent(event) {\n let e = this.annotation(Transaction.userEvent);\n return !!(e && (e == event || e.length > event.length && e.slice(0, event.length) == event && e[event.length] == \".\"));\n }\n}\n/**\nAnnotation used to store transaction timestamps. Automatically\nadded to every transaction, holding `Date.now()`.\n*/\nTransaction.time = /*@__PURE__*/Annotation.define();\n/**\nAnnotation used to associate a transaction with a user interface\nevent. Holds a string identifying the event, using a\ndot-separated format to support attaching more specific\ninformation. The events used by the core libraries are:\n\n - `\"input\"` when content is entered\n - `\"input.type\"` for typed input\n - `\"input.type.compose\"` for composition\n - `\"input.paste\"` for pasted input\n - `\"input.drop\"` when adding content with drag-and-drop\n - `\"input.complete\"` when autocompleting\n - `\"delete\"` when the user deletes content\n - `\"delete.selection\"` when deleting the selection\n - `\"delete.forward\"` when deleting forward from the selection\n - `\"delete.backward\"` when deleting backward from the selection\n - `\"delete.cut\"` when cutting to the clipboard\n - `\"move\"` when content is moved\n - `\"move.drop\"` when content is moved within the editor through drag-and-drop\n - `\"select\"` when explicitly changing the selection\n - `\"select.pointer\"` when selecting with a mouse or other pointing device\n - `\"undo\"` and `\"redo\"` for history actions\n\nUse [`isUserEvent`](https://codemirror.net/6/docs/ref/#state.Transaction.isUserEvent) to check\nwhether the annotation matches a given event.\n*/\nTransaction.userEvent = /*@__PURE__*/Annotation.define();\n/**\nAnnotation indicating whether a transaction should be added to\nthe undo history or not.\n*/\nTransaction.addToHistory = /*@__PURE__*/Annotation.define();\n/**\nAnnotation indicating (when present and true) that a transaction\nrepresents a change made by some other actor, not the user. This\nis used, for example, to tag other people's changes in\ncollaborative editing.\n*/\nTransaction.remote = /*@__PURE__*/Annotation.define();\nfunction joinRanges(a, b) {\n let result = [];\n for (let iA = 0, iB = 0;;) {\n let from, to;\n if (iA < a.length && (iB == b.length || b[iB] >= a[iA])) {\n from = a[iA++];\n to = a[iA++];\n }\n else if (iB < b.length) {\n from = b[iB++];\n to = b[iB++];\n }\n else\n return result;\n if (!result.length || result[result.length - 1] < from)\n result.push(from, to);\n else if (result[result.length - 1] < to)\n result[result.length - 1] = to;\n }\n}\nfunction mergeTransaction(a, b, sequential) {\n var _a;\n let mapForA, mapForB, changes;\n if (sequential) {\n mapForA = b.changes;\n mapForB = ChangeSet.empty(b.changes.length);\n changes = a.changes.compose(b.changes);\n }\n else {\n mapForA = b.changes.map(a.changes);\n mapForB = a.changes.mapDesc(b.changes, true);\n changes = a.changes.compose(mapForA);\n }\n return {\n changes,\n selection: b.selection ? b.selection.map(mapForB) : (_a = a.selection) === null || _a === void 0 ? void 0 : _a.map(mapForA),\n effects: StateEffect.mapEffects(a.effects, mapForA).concat(StateEffect.mapEffects(b.effects, mapForB)),\n annotations: a.annotations.length ? a.annotations.concat(b.annotations) : b.annotations,\n scrollIntoView: a.scrollIntoView || b.scrollIntoView\n };\n}\nfunction resolveTransactionInner(state, spec, docSize) {\n let sel = spec.selection, annotations = asArray(spec.annotations);\n if (spec.userEvent)\n annotations = annotations.concat(Transaction.userEvent.of(spec.userEvent));\n return {\n changes: spec.changes instanceof ChangeSet ? spec.changes\n : ChangeSet.of(spec.changes || [], docSize, state.facet(lineSeparator)),\n selection: sel && (sel instanceof EditorSelection ? sel : EditorSelection.single(sel.anchor, sel.head)),\n effects: asArray(spec.effects),\n annotations,\n scrollIntoView: !!spec.scrollIntoView\n };\n}\nfunction resolveTransaction(state, specs, filter) {\n let s = resolveTransactionInner(state, specs.length ? specs[0] : {}, state.doc.length);\n if (specs.length && specs[0].filter === false)\n filter = false;\n for (let i = 1; i < specs.length; i++) {\n if (specs[i].filter === false)\n filter = false;\n let seq = !!specs[i].sequential;\n s = mergeTransaction(s, resolveTransactionInner(state, specs[i], seq ? s.changes.newLength : state.doc.length), seq);\n }\n let tr = Transaction.create(state, s.changes, s.selection, s.effects, s.annotations, s.scrollIntoView);\n return extendTransaction(filter ? filterTransaction(tr) : tr);\n}\n// Finish a transaction by applying filters if necessary.\nfunction filterTransaction(tr) {\n let state = tr.startState;\n // Change filters\n let result = true;\n for (let filter of state.facet(changeFilter)) {\n let value = filter(tr);\n if (value === false) {\n result = false;\n break;\n }\n if (Array.isArray(value))\n result = result === true ? value : joinRanges(result, value);\n }\n if (result !== true) {\n let changes, back;\n if (result === false) {\n back = tr.changes.invertedDesc;\n changes = ChangeSet.empty(state.doc.length);\n }\n else {\n let filtered = tr.changes.filter(result);\n changes = filtered.changes;\n back = filtered.filtered.mapDesc(filtered.changes).invertedDesc;\n }\n tr = Transaction.create(state, changes, tr.selection && tr.selection.map(back), StateEffect.mapEffects(tr.effects, back), tr.annotations, tr.scrollIntoView);\n }\n // Transaction filters\n let filters = state.facet(transactionFilter);\n for (let i = filters.length - 1; i >= 0; i--) {\n let filtered = filters[i](tr);\n if (filtered instanceof Transaction)\n tr = filtered;\n else if (Array.isArray(filtered) && filtered.length == 1 && filtered[0] instanceof Transaction)\n tr = filtered[0];\n else\n tr = resolveTransaction(state, asArray(filtered), false);\n }\n return tr;\n}\nfunction extendTransaction(tr) {\n let state = tr.startState, extenders = state.facet(transactionExtender), spec = tr;\n for (let i = extenders.length - 1; i >= 0; i--) {\n let extension = extenders[i](tr);\n if (extension && Object.keys(extension).length)\n spec = mergeTransaction(tr, resolveTransactionInner(state, extension, tr.changes.newLength), true);\n }\n return spec == tr ? tr : Transaction.create(state, tr.changes, tr.selection, spec.effects, spec.annotations, spec.scrollIntoView);\n}\nconst none = [];\nfunction asArray(value) {\n return value == null ? none : Array.isArray(value) ? value : [value];\n}\n\n/**\nThe categories produced by a [character\ncategorizer](https://codemirror.net/6/docs/ref/#state.EditorState.charCategorizer). These are used\ndo things like selecting by word.\n*/\nvar CharCategory = /*@__PURE__*/(function (CharCategory) {\n /**\n Word characters.\n */\n CharCategory[CharCategory[\"Word\"] = 0] = \"Word\";\n /**\n Whitespace.\n */\n CharCategory[CharCategory[\"Space\"] = 1] = \"Space\";\n /**\n Anything else.\n */\n CharCategory[CharCategory[\"Other\"] = 2] = \"Other\";\nreturn CharCategory})(CharCategory || (CharCategory = {}));\nconst nonASCIISingleCaseWordChar = /[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;\nlet wordChar;\ntry {\n wordChar = /*@__PURE__*/new RegExp(\"[\\\\p{Alphabetic}\\\\p{Number}_]\", \"u\");\n}\ncatch (_) { }\nfunction hasWordChar(str) {\n if (wordChar)\n return wordChar.test(str);\n for (let i = 0; i < str.length; i++) {\n let ch = str[i];\n if (/\\w/.test(ch) || ch > \"\\x80\" && (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch)))\n return true;\n }\n return false;\n}\nfunction makeCategorizer(wordChars) {\n return (char) => {\n if (!/\\S/.test(char))\n return CharCategory.Space;\n if (hasWordChar(char))\n return CharCategory.Word;\n for (let i = 0; i < wordChars.length; i++)\n if (char.indexOf(wordChars[i]) > -1)\n return CharCategory.Word;\n return CharCategory.Other;\n };\n}\n\n/**\nThe editor state class is a persistent (immutable) data structure.\nTo update a state, you [create](https://codemirror.net/6/docs/ref/#state.EditorState.update) a\n[transaction](https://codemirror.net/6/docs/ref/#state.Transaction), which produces a _new_ state\ninstance, without modifying the original object.\n\nAs such, _never_ mutate properties of a state directly. That'll\njust break things.\n*/\nclass EditorState {\n constructor(\n /**\n @internal\n */\n config, \n /**\n The current document.\n */\n doc, \n /**\n The current selection.\n */\n selection, \n /**\n @internal\n */\n values, computeSlot, tr) {\n this.config = config;\n this.doc = doc;\n this.selection = selection;\n this.values = values;\n this.status = config.statusTemplate.slice();\n this.computeSlot = computeSlot;\n // Fill in the computed state immediately, so that further queries\n // for it made during the update return this state\n if (tr)\n tr._state = this;\n for (let i = 0; i < this.config.dynamicSlots.length; i++)\n ensureAddr(this, i << 1);\n this.computeSlot = null;\n }\n field(field, require = true) {\n let addr = this.config.address[field.id];\n if (addr == null) {\n if (require)\n throw new RangeError(\"Field is not present in this state\");\n return undefined;\n }\n ensureAddr(this, addr);\n return getAddr(this, addr);\n }\n /**\n Create a [transaction](https://codemirror.net/6/docs/ref/#state.Transaction) that updates this\n state. Any number of [transaction specs](https://codemirror.net/6/docs/ref/#state.TransactionSpec)\n can be passed. Unless\n [`sequential`](https://codemirror.net/6/docs/ref/#state.TransactionSpec.sequential) is set, the\n [changes](https://codemirror.net/6/docs/ref/#state.TransactionSpec.changes) (if any) of each spec\n are assumed to start in the _current_ document (not the document\n produced by previous specs), and its\n [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection) and\n [effects](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) are assumed to refer\n to the document created by its _own_ changes. The resulting\n transaction contains the combined effect of all the different\n specs. For [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection), later\n specs take precedence over earlier ones.\n */\n update(...specs) {\n return resolveTransaction(this, specs, true);\n }\n /**\n @internal\n */\n applyTransaction(tr) {\n let conf = this.config, { base, compartments } = conf;\n for (let effect of tr.effects) {\n if (effect.is(Compartment.reconfigure)) {\n if (conf) {\n compartments = new Map;\n conf.compartments.forEach((val, key) => compartments.set(key, val));\n conf = null;\n }\n compartments.set(effect.value.compartment, effect.value.extension);\n }\n else if (effect.is(StateEffect.reconfigure)) {\n conf = null;\n base = effect.value;\n }\n else if (effect.is(StateEffect.appendConfig)) {\n conf = null;\n base = asArray(base).concat(effect.value);\n }\n }\n let startValues;\n if (!conf) {\n conf = Configuration.resolve(base, compartments, this);\n let intermediateState = new EditorState(conf, this.doc, this.selection, conf.dynamicSlots.map(() => null), (state, slot) => slot.reconfigure(state, this), null);\n startValues = intermediateState.values;\n }\n else {\n startValues = tr.startState.values.slice();\n }\n new EditorState(conf, tr.newDoc, tr.newSelection, startValues, (state, slot) => slot.update(state, tr), tr);\n }\n /**\n Create a [transaction spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec) that\n replaces every selection range with the given content.\n */\n replaceSelection(text) {\n if (typeof text == \"string\")\n text = this.toText(text);\n return this.changeByRange(range => ({ changes: { from: range.from, to: range.to, insert: text },\n range: EditorSelection.cursor(range.from + text.length) }));\n }\n /**\n Create a set of changes and a new selection by running the given\n function for each range in the active selection. The function\n can return an optional set of changes (in the coordinate space\n of the start document), plus an updated range (in the coordinate\n space of the document produced by the call's own changes). This\n method will merge all the changes and ranges into a single\n changeset and selection, and return it as a [transaction\n spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec), which can be passed to\n [`update`](https://codemirror.net/6/docs/ref/#state.EditorState.update).\n */\n changeByRange(f) {\n let sel = this.selection;\n let result1 = f(sel.ranges[0]);\n let changes = this.changes(result1.changes), ranges = [result1.range];\n let effects = asArray(result1.effects);\n for (let i = 1; i < sel.ranges.length; i++) {\n let result = f(sel.ranges[i]);\n let newChanges = this.changes(result.changes), newMapped = newChanges.map(changes);\n for (let j = 0; j < i; j++)\n ranges[j] = ranges[j].map(newMapped);\n let mapBy = changes.mapDesc(newChanges, true);\n ranges.push(result.range.map(mapBy));\n changes = changes.compose(newMapped);\n effects = StateEffect.mapEffects(effects, newMapped).concat(StateEffect.mapEffects(asArray(result.effects), mapBy));\n }\n return {\n changes,\n selection: EditorSelection.create(ranges, sel.mainIndex),\n effects\n };\n }\n /**\n Create a [change set](https://codemirror.net/6/docs/ref/#state.ChangeSet) from the given change\n description, taking the state's document length and line\n separator into account.\n */\n changes(spec = []) {\n if (spec instanceof ChangeSet)\n return spec;\n return ChangeSet.of(spec, this.doc.length, this.facet(EditorState.lineSeparator));\n }\n /**\n Using the state's [line\n separator](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator), create a\n [`Text`](https://codemirror.net/6/docs/ref/#state.Text) instance from the given string.\n */\n toText(string) {\n return Text.of(string.split(this.facet(EditorState.lineSeparator) || DefaultSplit));\n }\n /**\n Return the given range of the document as a string.\n */\n sliceDoc(from = 0, to = this.doc.length) {\n return this.doc.sliceString(from, to, this.lineBreak);\n }\n /**\n Get the value of a state [facet](https://codemirror.net/6/docs/ref/#state.Facet).\n */\n facet(facet) {\n let addr = this.config.address[facet.id];\n if (addr == null)\n return facet.default;\n ensureAddr(this, addr);\n return getAddr(this, addr);\n }\n /**\n Convert this state to a JSON-serializable object. When custom\n fields should be serialized, you can pass them in as an object\n mapping property names (in the resulting object, which should\n not use `doc` or `selection`) to fields.\n */\n toJSON(fields) {\n let result = {\n doc: this.sliceDoc(),\n selection: this.selection.toJSON()\n };\n if (fields)\n for (let prop in fields) {\n let value = fields[prop];\n if (value instanceof StateField && this.config.address[value.id] != null)\n result[prop] = value.spec.toJSON(this.field(fields[prop]), this);\n }\n return result;\n }\n /**\n Deserialize a state from its JSON representation. When custom\n fields should be deserialized, pass the same object you passed\n to [`toJSON`](https://codemirror.net/6/docs/ref/#state.EditorState.toJSON) when serializing as\n third argument.\n */\n static fromJSON(json, config = {}, fields) {\n if (!json || typeof json.doc != \"string\")\n throw new RangeError(\"Invalid JSON representation for EditorState\");\n let fieldInit = [];\n if (fields)\n for (let prop in fields) {\n if (Object.prototype.hasOwnProperty.call(json, prop)) {\n let field = fields[prop], value = json[prop];\n fieldInit.push(field.init(state => field.spec.fromJSON(value, state)));\n }\n }\n return EditorState.create({\n doc: json.doc,\n selection: EditorSelection.fromJSON(json.selection),\n extensions: config.extensions ? fieldInit.concat([config.extensions]) : fieldInit\n });\n }\n /**\n Create a new state. You'll usually only need this when\n initializing an editor—updated states are created by applying\n transactions.\n */\n static create(config = {}) {\n let configuration = Configuration.resolve(config.extensions || [], new Map);\n let doc = config.doc instanceof Text ? config.doc\n : Text.of((config.doc || \"\").split(configuration.staticFacet(EditorState.lineSeparator) || DefaultSplit));\n let selection = !config.selection ? EditorSelection.single(0)\n : config.selection instanceof EditorSelection ? config.selection\n : EditorSelection.single(config.selection.anchor, config.selection.head);\n checkSelection(selection, doc.length);\n if (!configuration.staticFacet(allowMultipleSelections))\n selection = selection.asSingle();\n return new EditorState(configuration, doc, selection, configuration.dynamicSlots.map(() => null), (state, slot) => slot.create(state), null);\n }\n /**\n The size (in columns) of a tab in the document, determined by\n the [`tabSize`](https://codemirror.net/6/docs/ref/#state.EditorState^tabSize) facet.\n */\n get tabSize() { return this.facet(EditorState.tabSize); }\n /**\n Get the proper [line-break](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator)\n string for this state.\n */\n get lineBreak() { return this.facet(EditorState.lineSeparator) || \"\\n\"; }\n /**\n Returns true when the editor is\n [configured](https://codemirror.net/6/docs/ref/#state.EditorState^readOnly) to be read-only.\n */\n get readOnly() { return this.facet(readOnly); }\n /**\n Look up a translation for the given phrase (via the\n [`phrases`](https://codemirror.net/6/docs/ref/#state.EditorState^phrases) facet), or return the\n original string if no translation is found.\n \n If additional arguments are passed, they will be inserted in\n place of markers like `$1` (for the first value) and `$2`, etc.\n A single `$` is equivalent to `$1`, and `$$` will produce a\n literal dollar sign.\n */\n phrase(phrase, ...insert) {\n for (let map of this.facet(EditorState.phrases))\n if (Object.prototype.hasOwnProperty.call(map, phrase)) {\n phrase = map[phrase];\n break;\n }\n if (insert.length)\n phrase = phrase.replace(/\\$(\\$|\\d*)/g, (m, i) => {\n if (i == \"$\")\n return \"$\";\n let n = +(i || 1);\n return !n || n > insert.length ? m : insert[n - 1];\n });\n return phrase;\n }\n /**\n Find the values for a given language data field, provided by the\n the [`languageData`](https://codemirror.net/6/docs/ref/#state.EditorState^languageData) facet.\n */\n languageDataAt(name, pos, side = -1) {\n let values = [];\n for (let provider of this.facet(languageData)) {\n for (let result of provider(this, pos, side)) {\n if (Object.prototype.hasOwnProperty.call(result, name))\n values.push(result[name]);\n }\n }\n return values;\n }\n /**\n Return a function that can categorize strings (expected to\n represent a single [grapheme cluster](https://codemirror.net/6/docs/ref/#state.findClusterBreak))\n into one of:\n \n - Word (contains an alphanumeric character or a character\n explicitly listed in the local language's `\"wordChars\"`\n language data, which should be a string)\n - Space (contains only whitespace)\n - Other (anything else)\n */\n charCategorizer(at) {\n return makeCategorizer(this.languageDataAt(\"wordChars\", at).join(\"\"));\n }\n /**\n Find the word at the given position, meaning the range\n containing all [word](https://codemirror.net/6/docs/ref/#state.CharCategory.Word) characters\n around it. If no word characters are adjacent to the position,\n this returns null.\n */\n wordAt(pos) {\n let { text, from, length } = this.doc.lineAt(pos);\n let cat = this.charCategorizer(pos);\n let start = pos - from, end = pos - from;\n while (start > 0) {\n let prev = findClusterBreak(text, start, false);\n if (cat(text.slice(prev, start)) != CharCategory.Word)\n break;\n start = prev;\n }\n while (end < length) {\n let next = findClusterBreak(text, end);\n if (cat(text.slice(end, next)) != CharCategory.Word)\n break;\n end = next;\n }\n return start == end ? null : EditorSelection.range(start + from, end + from);\n }\n}\n/**\nA facet that, when enabled, causes the editor to allow multiple\nranges to be selected. Be careful though, because by default the\neditor relies on the native DOM selection, which cannot handle\nmultiple selections. An extension like\n[`drawSelection`](https://codemirror.net/6/docs/ref/#view.drawSelection) can be used to make\nsecondary selections visible to the user.\n*/\nEditorState.allowMultipleSelections = allowMultipleSelections;\n/**\nConfigures the tab size to use in this state. The first\n(highest-precedence) value of the facet is used. If no value is\ngiven, this defaults to 4.\n*/\nEditorState.tabSize = /*@__PURE__*/Facet.define({\n combine: values => values.length ? values[0] : 4\n});\n/**\nThe line separator to use. By default, any of `\"\\n\"`, `\"\\r\\n\"`\nand `\"\\r\"` is treated as a separator when splitting lines, and\nlines are joined with `\"\\n\"`.\n\nWhen you configure a value here, only that precise separator\nwill be used, allowing you to round-trip documents through the\neditor without normalizing line separators.\n*/\nEditorState.lineSeparator = lineSeparator;\n/**\nThis facet controls the value of the\n[`readOnly`](https://codemirror.net/6/docs/ref/#state.EditorState.readOnly) getter, which is\nconsulted by commands and extensions that implement editing\nfunctionality to determine whether they should apply. It\ndefaults to false, but when its highest-precedence value is\n`true`, such functionality disables itself.\n\nNot to be confused with\n[`EditorView.editable`](https://codemirror.net/6/docs/ref/#view.EditorView^editable), which\ncontrols whether the editor's DOM is set to be editable (and\nthus focusable).\n*/\nEditorState.readOnly = readOnly;\n/**\nRegisters translation phrases. The\n[`phrase`](https://codemirror.net/6/docs/ref/#state.EditorState.phrase) method will look through\nall objects registered with this facet to find translations for\nits argument.\n*/\nEditorState.phrases = /*@__PURE__*/Facet.define({\n compare(a, b) {\n let kA = Object.keys(a), kB = Object.keys(b);\n return kA.length == kB.length && kA.every(k => a[k] == b[k]);\n }\n});\n/**\nA facet used to register [language\ndata](https://codemirror.net/6/docs/ref/#state.EditorState.languageDataAt) providers.\n*/\nEditorState.languageData = languageData;\n/**\nFacet used to register change filters, which are called for each\ntransaction (unless explicitly\n[disabled](https://codemirror.net/6/docs/ref/#state.TransactionSpec.filter)), and can suppress\npart of the transaction's changes.\n\nSuch a function can return `true` to indicate that it doesn't\nwant to do anything, `false` to completely stop the changes in\nthe transaction, or a set of ranges in which changes should be\nsuppressed. Such ranges are represented as an array of numbers,\nwith each pair of two numbers indicating the start and end of a\nrange. So for example `[10, 20, 100, 110]` suppresses changes\nbetween 10 and 20, and between 100 and 110.\n*/\nEditorState.changeFilter = changeFilter;\n/**\nFacet used to register a hook that gets a chance to update or\nreplace transaction specs before they are applied. This will\nonly be applied for transactions that don't have\n[`filter`](https://codemirror.net/6/docs/ref/#state.TransactionSpec.filter) set to `false`. You\ncan either return a single transaction spec (possibly the input\ntransaction), or an array of specs (which will be combined in\nthe same way as the arguments to\n[`EditorState.update`](https://codemirror.net/6/docs/ref/#state.EditorState.update)).\n\nWhen possible, it is recommended to avoid accessing\n[`Transaction.state`](https://codemirror.net/6/docs/ref/#state.Transaction.state) in a filter,\nsince it will force creation of a state that will then be\ndiscarded again, if the transaction is actually filtered.\n\n(This functionality should be used with care. Indiscriminately\nmodifying transaction is likely to break something or degrade\nthe user experience.)\n*/\nEditorState.transactionFilter = transactionFilter;\n/**\nThis is a more limited form of\n[`transactionFilter`](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter),\nwhich can only add\n[annotations](https://codemirror.net/6/docs/ref/#state.TransactionSpec.annotations) and\n[effects](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects). _But_, this type\nof filter runs even if the transaction has disabled regular\n[filtering](https://codemirror.net/6/docs/ref/#state.TransactionSpec.filter), making it suitable\nfor effects that don't need to touch the changes or selection,\nbut do want to process every transaction.\n\nExtenders run _after_ filters, when both are present.\n*/\nEditorState.transactionExtender = transactionExtender;\nCompartment.reconfigure = /*@__PURE__*/StateEffect.define();\n\n/**\nUtility function for combining behaviors to fill in a config\nobject from an array of provided configs. `defaults` should hold\ndefault values for all optional fields in `Config`.\n\nThe function will, by default, error\nwhen a field gets two values that aren't `===`-equal, but you can\nprovide combine functions per field to do something else.\n*/\nfunction combineConfig(configs, defaults, // Should hold only the optional properties of Config, but I haven't managed to express that\ncombine = {}) {\n let result = {};\n for (let config of configs)\n for (let key of Object.keys(config)) {\n let value = config[key], current = result[key];\n if (current === undefined)\n result[key] = value;\n else if (current === value || value === undefined) ; // No conflict\n else if (Object.hasOwnProperty.call(combine, key))\n result[key] = combine[key](current, value);\n else\n throw new Error(\"Config merge conflict for field \" + key);\n }\n for (let key in defaults)\n if (result[key] === undefined)\n result[key] = defaults[key];\n return result;\n}\n\n/**\nEach range is associated with a value, which must inherit from\nthis class.\n*/\nclass RangeValue {\n /**\n Compare this value with another value. Used when comparing\n rangesets. The default implementation compares by identity.\n Unless you are only creating a fixed number of unique instances\n of your value type, it is a good idea to implement this\n properly.\n */\n eq(other) { return this == other; }\n /**\n Create a [range](https://codemirror.net/6/docs/ref/#state.Range) with this value.\n */\n range(from, to = from) { return Range.create(from, to, this); }\n}\nRangeValue.prototype.startSide = RangeValue.prototype.endSide = 0;\nRangeValue.prototype.point = false;\nRangeValue.prototype.mapMode = MapMode.TrackDel;\n/**\nA range associates a value with a range of positions.\n*/\nclass Range {\n constructor(\n /**\n The range's start position.\n */\n from, \n /**\n Its end position.\n */\n to, \n /**\n The value associated with this range.\n */\n value) {\n this.from = from;\n this.to = to;\n this.value = value;\n }\n /**\n @internal\n */\n static create(from, to, value) {\n return new Range(from, to, value);\n }\n}\nfunction cmpRange(a, b) {\n return a.from - b.from || a.value.startSide - b.value.startSide;\n}\nclass Chunk {\n constructor(from, to, value, \n // Chunks are marked with the largest point that occurs\n // in them (or -1 for no points), so that scans that are\n // only interested in points (such as the\n // heightmap-related logic) can skip range-only chunks.\n maxPoint) {\n this.from = from;\n this.to = to;\n this.value = value;\n this.maxPoint = maxPoint;\n }\n get length() { return this.to[this.to.length - 1]; }\n // Find the index of the given position and side. Use the ranges'\n // `from` pos when `end == false`, `to` when `end == true`.\n findIndex(pos, side, end, startAt = 0) {\n let arr = end ? this.to : this.from;\n for (let lo = startAt, hi = arr.length;;) {\n if (lo == hi)\n return lo;\n let mid = (lo + hi) >> 1;\n let diff = arr[mid] - pos || (end ? this.value[mid].endSide : this.value[mid].startSide) - side;\n if (mid == lo)\n return diff >= 0 ? lo : hi;\n if (diff >= 0)\n hi = mid;\n else\n lo = mid + 1;\n }\n }\n between(offset, from, to, f) {\n for (let i = this.findIndex(from, -1000000000 /* Far */, true), e = this.findIndex(to, 1000000000 /* Far */, false, i); i < e; i++)\n if (f(this.from[i] + offset, this.to[i] + offset, this.value[i]) === false)\n return false;\n }\n map(offset, changes) {\n let value = [], from = [], to = [], newPos = -1, maxPoint = -1;\n for (let i = 0; i < this.value.length; i++) {\n let val = this.value[i], curFrom = this.from[i] + offset, curTo = this.to[i] + offset, newFrom, newTo;\n if (curFrom == curTo) {\n let mapped = changes.mapPos(curFrom, val.startSide, val.mapMode);\n if (mapped == null)\n continue;\n newFrom = newTo = mapped;\n if (val.startSide != val.endSide) {\n newTo = changes.mapPos(curFrom, val.endSide);\n if (newTo < newFrom)\n continue;\n }\n }\n else {\n newFrom = changes.mapPos(curFrom, val.startSide);\n newTo = changes.mapPos(curTo, val.endSide);\n if (newFrom > newTo || newFrom == newTo && val.startSide > 0 && val.endSide <= 0)\n continue;\n }\n if ((newTo - newFrom || val.endSide - val.startSide) < 0)\n continue;\n if (newPos < 0)\n newPos = newFrom;\n if (val.point)\n maxPoint = Math.max(maxPoint, newTo - newFrom);\n value.push(val);\n from.push(newFrom - newPos);\n to.push(newTo - newPos);\n }\n return { mapped: value.length ? new Chunk(from, to, value, maxPoint) : null, pos: newPos };\n }\n}\n/**\nA range set stores a collection of [ranges](https://codemirror.net/6/docs/ref/#state.Range) in a\nway that makes them efficient to [map](https://codemirror.net/6/docs/ref/#state.RangeSet.map) and\n[update](https://codemirror.net/6/docs/ref/#state.RangeSet.update). This is an immutable data\nstructure.\n*/\nclass RangeSet {\n constructor(\n /**\n @internal\n */\n chunkPos, \n /**\n @internal\n */\n chunk, \n /**\n @internal\n */\n nextLayer, \n /**\n @internal\n */\n maxPoint) {\n this.chunkPos = chunkPos;\n this.chunk = chunk;\n this.nextLayer = nextLayer;\n this.maxPoint = maxPoint;\n }\n /**\n @internal\n */\n static create(chunkPos, chunk, nextLayer, maxPoint) {\n return new RangeSet(chunkPos, chunk, nextLayer, maxPoint);\n }\n /**\n @internal\n */\n get length() {\n let last = this.chunk.length - 1;\n return last < 0 ? 0 : Math.max(this.chunkEnd(last), this.nextLayer.length);\n }\n /**\n The number of ranges in the set.\n */\n get size() {\n if (this.isEmpty)\n return 0;\n let size = this.nextLayer.size;\n for (let chunk of this.chunk)\n size += chunk.value.length;\n return size;\n }\n /**\n @internal\n */\n chunkEnd(index) {\n return this.chunkPos[index] + this.chunk[index].length;\n }\n /**\n Update the range set, optionally adding new ranges or filtering\n out existing ones.\n \n (Note: The type parameter is just there as a kludge to work\n around TypeScript variance issues that prevented `RangeSet`\n from being a subtype of `RangeSet` when `X` is a subtype of\n `Y`.)\n */\n update(updateSpec) {\n let { add = [], sort = false, filterFrom = 0, filterTo = this.length } = updateSpec;\n let filter = updateSpec.filter;\n if (add.length == 0 && !filter)\n return this;\n if (sort)\n add = add.slice().sort(cmpRange);\n if (this.isEmpty)\n return add.length ? RangeSet.of(add) : this;\n let cur = new LayerCursor(this, null, -1).goto(0), i = 0, spill = [];\n let builder = new RangeSetBuilder();\n while (cur.value || i < add.length) {\n if (i < add.length && (cur.from - add[i].from || cur.startSide - add[i].value.startSide) >= 0) {\n let range = add[i++];\n if (!builder.addInner(range.from, range.to, range.value))\n spill.push(range);\n }\n else if (cur.rangeIndex == 1 && cur.chunkIndex < this.chunk.length &&\n (i == add.length || this.chunkEnd(cur.chunkIndex) < add[i].from) &&\n (!filter || filterFrom > this.chunkEnd(cur.chunkIndex) || filterTo < this.chunkPos[cur.chunkIndex]) &&\n builder.addChunk(this.chunkPos[cur.chunkIndex], this.chunk[cur.chunkIndex])) {\n cur.nextChunk();\n }\n else {\n if (!filter || filterFrom > cur.to || filterTo < cur.from || filter(cur.from, cur.to, cur.value)) {\n if (!builder.addInner(cur.from, cur.to, cur.value))\n spill.push(Range.create(cur.from, cur.to, cur.value));\n }\n cur.next();\n }\n }\n return builder.finishInner(this.nextLayer.isEmpty && !spill.length ? RangeSet.empty\n : this.nextLayer.update({ add: spill, filter, filterFrom, filterTo }));\n }\n /**\n Map this range set through a set of changes, return the new set.\n */\n map(changes) {\n if (changes.empty || this.isEmpty)\n return this;\n let chunks = [], chunkPos = [], maxPoint = -1;\n for (let i = 0; i < this.chunk.length; i++) {\n let start = this.chunkPos[i], chunk = this.chunk[i];\n let touch = changes.touchesRange(start, start + chunk.length);\n if (touch === false) {\n maxPoint = Math.max(maxPoint, chunk.maxPoint);\n chunks.push(chunk);\n chunkPos.push(changes.mapPos(start));\n }\n else if (touch === true) {\n let { mapped, pos } = chunk.map(start, changes);\n if (mapped) {\n maxPoint = Math.max(maxPoint, mapped.maxPoint);\n chunks.push(mapped);\n chunkPos.push(pos);\n }\n }\n }\n let next = this.nextLayer.map(changes);\n return chunks.length == 0 ? next : new RangeSet(chunkPos, chunks, next || RangeSet.empty, maxPoint);\n }\n /**\n Iterate over the ranges that touch the region `from` to `to`,\n calling `f` for each. There is no guarantee that the ranges will\n be reported in any specific order. When the callback returns\n `false`, iteration stops.\n */\n between(from, to, f) {\n if (this.isEmpty)\n return;\n for (let i = 0; i < this.chunk.length; i++) {\n let start = this.chunkPos[i], chunk = this.chunk[i];\n if (to >= start && from <= start + chunk.length &&\n chunk.between(start, from - start, to - start, f) === false)\n return;\n }\n this.nextLayer.between(from, to, f);\n }\n /**\n Iterate over the ranges in this set, in order, including all\n ranges that end at or after `from`.\n */\n iter(from = 0) {\n return HeapCursor.from([this]).goto(from);\n }\n /**\n @internal\n */\n get isEmpty() { return this.nextLayer == this; }\n /**\n Iterate over the ranges in a collection of sets, in order,\n starting from `from`.\n */\n static iter(sets, from = 0) {\n return HeapCursor.from(sets).goto(from);\n }\n /**\n Iterate over two groups of sets, calling methods on `comparator`\n to notify it of possible differences.\n */\n static compare(oldSets, newSets, \n /**\n This indicates how the underlying data changed between these\n ranges, and is needed to synchronize the iteration. `from` and\n `to` are coordinates in the _new_ space, after these changes.\n */\n textDiff, comparator, \n /**\n Can be used to ignore all non-point ranges, and points below\n the given size. When -1, all ranges are compared.\n */\n minPointSize = -1) {\n let a = oldSets.filter(set => set.maxPoint > 0 || !set.isEmpty && set.maxPoint >= minPointSize);\n let b = newSets.filter(set => set.maxPoint > 0 || !set.isEmpty && set.maxPoint >= minPointSize);\n let sharedChunks = findSharedChunks(a, b, textDiff);\n let sideA = new SpanCursor(a, sharedChunks, minPointSize);\n let sideB = new SpanCursor(b, sharedChunks, minPointSize);\n textDiff.iterGaps((fromA, fromB, length) => compare(sideA, fromA, sideB, fromB, length, comparator));\n if (textDiff.empty && textDiff.length == 0)\n compare(sideA, 0, sideB, 0, 0, comparator);\n }\n /**\n Compare the contents of two groups of range sets, returning true\n if they are equivalent in the given range.\n */\n static eq(oldSets, newSets, from = 0, to) {\n if (to == null)\n to = 1000000000 /* Far */;\n let a = oldSets.filter(set => !set.isEmpty && newSets.indexOf(set) < 0);\n let b = newSets.filter(set => !set.isEmpty && oldSets.indexOf(set) < 0);\n if (a.length != b.length)\n return false;\n if (!a.length)\n return true;\n let sharedChunks = findSharedChunks(a, b);\n let sideA = new SpanCursor(a, sharedChunks, 0).goto(from), sideB = new SpanCursor(b, sharedChunks, 0).goto(from);\n for (;;) {\n if (sideA.to != sideB.to ||\n !sameValues(sideA.active, sideB.active) ||\n sideA.point && (!sideB.point || !sideA.point.eq(sideB.point)))\n return false;\n if (sideA.to > to)\n return true;\n sideA.next();\n sideB.next();\n }\n }\n /**\n Iterate over a group of range sets at the same time, notifying\n the iterator about the ranges covering every given piece of\n content. Returns the open count (see\n [`SpanIterator.span`](https://codemirror.net/6/docs/ref/#state.SpanIterator.span)) at the end\n of the iteration.\n */\n static spans(sets, from, to, iterator, \n /**\n When given and greater than -1, only points of at least this\n size are taken into account.\n */\n minPointSize = -1) {\n let cursor = new SpanCursor(sets, null, minPointSize).goto(from), pos = from;\n let open = cursor.openStart;\n for (;;) {\n let curTo = Math.min(cursor.to, to);\n if (cursor.point) {\n iterator.point(pos, curTo, cursor.point, cursor.activeForPoint(cursor.to), open, cursor.pointRank);\n open = cursor.openEnd(curTo) + (cursor.to > curTo ? 1 : 0);\n }\n else if (curTo > pos) {\n iterator.span(pos, curTo, cursor.active, open);\n open = cursor.openEnd(curTo);\n }\n if (cursor.to > to)\n break;\n pos = cursor.to;\n cursor.next();\n }\n return open;\n }\n /**\n Create a range set for the given range or array of ranges. By\n default, this expects the ranges to be _sorted_ (by start\n position and, if two start at the same position,\n `value.startSide`). You can pass `true` as second argument to\n cause the method to sort them.\n */\n static of(ranges, sort = false) {\n let build = new RangeSetBuilder();\n for (let range of ranges instanceof Range ? [ranges] : sort ? lazySort(ranges) : ranges)\n build.add(range.from, range.to, range.value);\n return build.finish();\n }\n}\n/**\nThe empty set of ranges.\n*/\nRangeSet.empty = /*@__PURE__*/new RangeSet([], [], null, -1);\nfunction lazySort(ranges) {\n if (ranges.length > 1)\n for (let prev = ranges[0], i = 1; i < ranges.length; i++) {\n let cur = ranges[i];\n if (cmpRange(prev, cur) > 0)\n return ranges.slice().sort(cmpRange);\n prev = cur;\n }\n return ranges;\n}\nRangeSet.empty.nextLayer = RangeSet.empty;\n/**\nA range set builder is a data structure that helps build up a\n[range set](https://codemirror.net/6/docs/ref/#state.RangeSet) directly, without first allocating\nan array of [`Range`](https://codemirror.net/6/docs/ref/#state.Range) objects.\n*/\nclass RangeSetBuilder {\n /**\n Create an empty builder.\n */\n constructor() {\n this.chunks = [];\n this.chunkPos = [];\n this.chunkStart = -1;\n this.last = null;\n this.lastFrom = -1000000000 /* Far */;\n this.lastTo = -1000000000 /* Far */;\n this.from = [];\n this.to = [];\n this.value = [];\n this.maxPoint = -1;\n this.setMaxPoint = -1;\n this.nextLayer = null;\n }\n finishChunk(newArrays) {\n this.chunks.push(new Chunk(this.from, this.to, this.value, this.maxPoint));\n this.chunkPos.push(this.chunkStart);\n this.chunkStart = -1;\n this.setMaxPoint = Math.max(this.setMaxPoint, this.maxPoint);\n this.maxPoint = -1;\n if (newArrays) {\n this.from = [];\n this.to = [];\n this.value = [];\n }\n }\n /**\n Add a range. Ranges should be added in sorted (by `from` and\n `value.startSide`) order.\n */\n add(from, to, value) {\n if (!this.addInner(from, to, value))\n (this.nextLayer || (this.nextLayer = new RangeSetBuilder)).add(from, to, value);\n }\n /**\n @internal\n */\n addInner(from, to, value) {\n let diff = from - this.lastTo || value.startSide - this.last.endSide;\n if (diff <= 0 && (from - this.lastFrom || value.startSide - this.last.startSide) < 0)\n throw new Error(\"Ranges must be added sorted by `from` position and `startSide`\");\n if (diff < 0)\n return false;\n if (this.from.length == 250 /* ChunkSize */)\n this.finishChunk(true);\n if (this.chunkStart < 0)\n this.chunkStart = from;\n this.from.push(from - this.chunkStart);\n this.to.push(to - this.chunkStart);\n this.last = value;\n this.lastFrom = from;\n this.lastTo = to;\n this.value.push(value);\n if (value.point)\n this.maxPoint = Math.max(this.maxPoint, to - from);\n return true;\n }\n /**\n @internal\n */\n addChunk(from, chunk) {\n if ((from - this.lastTo || chunk.value[0].startSide - this.last.endSide) < 0)\n return false;\n if (this.from.length)\n this.finishChunk(true);\n this.setMaxPoint = Math.max(this.setMaxPoint, chunk.maxPoint);\n this.chunks.push(chunk);\n this.chunkPos.push(from);\n let last = chunk.value.length - 1;\n this.last = chunk.value[last];\n this.lastFrom = chunk.from[last] + from;\n this.lastTo = chunk.to[last] + from;\n return true;\n }\n /**\n Finish the range set. Returns the new set. The builder can't be\n used anymore after this has been called.\n */\n finish() { return this.finishInner(RangeSet.empty); }\n /**\n @internal\n */\n finishInner(next) {\n if (this.from.length)\n this.finishChunk(false);\n if (this.chunks.length == 0)\n return next;\n let result = RangeSet.create(this.chunkPos, this.chunks, this.nextLayer ? this.nextLayer.finishInner(next) : next, this.setMaxPoint);\n this.from = null; // Make sure further `add` calls produce errors\n return result;\n }\n}\nfunction findSharedChunks(a, b, textDiff) {\n let inA = new Map();\n for (let set of a)\n for (let i = 0; i < set.chunk.length; i++)\n if (set.chunk[i].maxPoint <= 0)\n inA.set(set.chunk[i], set.chunkPos[i]);\n let shared = new Set();\n for (let set of b)\n for (let i = 0; i < set.chunk.length; i++) {\n let known = inA.get(set.chunk[i]);\n if (known != null && (textDiff ? textDiff.mapPos(known) : known) == set.chunkPos[i] &&\n !(textDiff === null || textDiff === void 0 ? void 0 : textDiff.touchesRange(known, known + set.chunk[i].length)))\n shared.add(set.chunk[i]);\n }\n return shared;\n}\nclass LayerCursor {\n constructor(layer, skip, minPoint, rank = 0) {\n this.layer = layer;\n this.skip = skip;\n this.minPoint = minPoint;\n this.rank = rank;\n }\n get startSide() { return this.value ? this.value.startSide : 0; }\n get endSide() { return this.value ? this.value.endSide : 0; }\n goto(pos, side = -1000000000 /* Far */) {\n this.chunkIndex = this.rangeIndex = 0;\n this.gotoInner(pos, side, false);\n return this;\n }\n gotoInner(pos, side, forward) {\n while (this.chunkIndex < this.layer.chunk.length) {\n let next = this.layer.chunk[this.chunkIndex];\n if (!(this.skip && this.skip.has(next) ||\n this.layer.chunkEnd(this.chunkIndex) < pos ||\n next.maxPoint < this.minPoint))\n break;\n this.chunkIndex++;\n forward = false;\n }\n if (this.chunkIndex < this.layer.chunk.length) {\n let rangeIndex = this.layer.chunk[this.chunkIndex].findIndex(pos - this.layer.chunkPos[this.chunkIndex], side, true);\n if (!forward || this.rangeIndex < rangeIndex)\n this.setRangeIndex(rangeIndex);\n }\n this.next();\n }\n forward(pos, side) {\n if ((this.to - pos || this.endSide - side) < 0)\n this.gotoInner(pos, side, true);\n }\n next() {\n for (;;) {\n if (this.chunkIndex == this.layer.chunk.length) {\n this.from = this.to = 1000000000 /* Far */;\n this.value = null;\n break;\n }\n else {\n let chunkPos = this.layer.chunkPos[this.chunkIndex], chunk = this.layer.chunk[this.chunkIndex];\n let from = chunkPos + chunk.from[this.rangeIndex];\n this.from = from;\n this.to = chunkPos + chunk.to[this.rangeIndex];\n this.value = chunk.value[this.rangeIndex];\n this.setRangeIndex(this.rangeIndex + 1);\n if (this.minPoint < 0 || this.value.point && this.to - this.from >= this.minPoint)\n break;\n }\n }\n }\n setRangeIndex(index) {\n if (index == this.layer.chunk[this.chunkIndex].value.length) {\n this.chunkIndex++;\n if (this.skip) {\n while (this.chunkIndex < this.layer.chunk.length && this.skip.has(this.layer.chunk[this.chunkIndex]))\n this.chunkIndex++;\n }\n this.rangeIndex = 0;\n }\n else {\n this.rangeIndex = index;\n }\n }\n nextChunk() {\n this.chunkIndex++;\n this.rangeIndex = 0;\n this.next();\n }\n compare(other) {\n return this.from - other.from || this.startSide - other.startSide || this.rank - other.rank ||\n this.to - other.to || this.endSide - other.endSide;\n }\n}\nclass HeapCursor {\n constructor(heap) {\n this.heap = heap;\n }\n static from(sets, skip = null, minPoint = -1) {\n let heap = [];\n for (let i = 0; i < sets.length; i++) {\n for (let cur = sets[i]; !cur.isEmpty; cur = cur.nextLayer) {\n if (cur.maxPoint >= minPoint)\n heap.push(new LayerCursor(cur, skip, minPoint, i));\n }\n }\n return heap.length == 1 ? heap[0] : new HeapCursor(heap);\n }\n get startSide() { return this.value ? this.value.startSide : 0; }\n goto(pos, side = -1000000000 /* Far */) {\n for (let cur of this.heap)\n cur.goto(pos, side);\n for (let i = this.heap.length >> 1; i >= 0; i--)\n heapBubble(this.heap, i);\n this.next();\n return this;\n }\n forward(pos, side) {\n for (let cur of this.heap)\n cur.forward(pos, side);\n for (let i = this.heap.length >> 1; i >= 0; i--)\n heapBubble(this.heap, i);\n if ((this.to - pos || this.value.endSide - side) < 0)\n this.next();\n }\n next() {\n if (this.heap.length == 0) {\n this.from = this.to = 1000000000 /* Far */;\n this.value = null;\n this.rank = -1;\n }\n else {\n let top = this.heap[0];\n this.from = top.from;\n this.to = top.to;\n this.value = top.value;\n this.rank = top.rank;\n if (top.value)\n top.next();\n heapBubble(this.heap, 0);\n }\n }\n}\nfunction heapBubble(heap, index) {\n for (let cur = heap[index];;) {\n let childIndex = (index << 1) + 1;\n if (childIndex >= heap.length)\n break;\n let child = heap[childIndex];\n if (childIndex + 1 < heap.length && child.compare(heap[childIndex + 1]) >= 0) {\n child = heap[childIndex + 1];\n childIndex++;\n }\n if (cur.compare(child) < 0)\n break;\n heap[childIndex] = cur;\n heap[index] = child;\n index = childIndex;\n }\n}\nclass SpanCursor {\n constructor(sets, skip, minPoint) {\n this.minPoint = minPoint;\n this.active = [];\n this.activeTo = [];\n this.activeRank = [];\n this.minActive = -1;\n // A currently active point range, if any\n this.point = null;\n this.pointFrom = 0;\n this.pointRank = 0;\n this.to = -1000000000 /* Far */;\n this.endSide = 0;\n this.openStart = -1;\n this.cursor = HeapCursor.from(sets, skip, minPoint);\n }\n goto(pos, side = -1000000000 /* Far */) {\n this.cursor.goto(pos, side);\n this.active.length = this.activeTo.length = this.activeRank.length = 0;\n this.minActive = -1;\n this.to = pos;\n this.endSide = side;\n this.openStart = -1;\n this.next();\n return this;\n }\n forward(pos, side) {\n while (this.minActive > -1 && (this.activeTo[this.minActive] - pos || this.active[this.minActive].endSide - side) < 0)\n this.removeActive(this.minActive);\n this.cursor.forward(pos, side);\n }\n removeActive(index) {\n remove(this.active, index);\n remove(this.activeTo, index);\n remove(this.activeRank, index);\n this.minActive = findMinIndex(this.active, this.activeTo);\n }\n addActive(trackOpen) {\n let i = 0, { value, to, rank } = this.cursor;\n while (i < this.activeRank.length && this.activeRank[i] <= rank)\n i++;\n insert(this.active, i, value);\n insert(this.activeTo, i, to);\n insert(this.activeRank, i, rank);\n if (trackOpen)\n insert(trackOpen, i, this.cursor.from);\n this.minActive = findMinIndex(this.active, this.activeTo);\n }\n // After calling this, if `this.point` != null, the next range is a\n // point. Otherwise, it's a regular range, covered by `this.active`.\n next() {\n let from = this.to, wasPoint = this.point;\n this.point = null;\n let trackOpen = this.openStart < 0 ? [] : null, trackExtra = 0;\n for (;;) {\n let a = this.minActive;\n if (a > -1 && (this.activeTo[a] - this.cursor.from || this.active[a].endSide - this.cursor.startSide) < 0) {\n if (this.activeTo[a] > from) {\n this.to = this.activeTo[a];\n this.endSide = this.active[a].endSide;\n break;\n }\n this.removeActive(a);\n if (trackOpen)\n remove(trackOpen, a);\n }\n else if (!this.cursor.value) {\n this.to = this.endSide = 1000000000 /* Far */;\n break;\n }\n else if (this.cursor.from > from) {\n this.to = this.cursor.from;\n this.endSide = this.cursor.startSide;\n break;\n }\n else {\n let nextVal = this.cursor.value;\n if (!nextVal.point) { // Opening a range\n this.addActive(trackOpen);\n if (this.cursor.from < from && this.cursor.to > from)\n trackExtra++;\n this.cursor.next();\n }\n else if (wasPoint && this.cursor.to == this.to && this.cursor.from < this.cursor.to) {\n // Ignore any non-empty points that end precisely at the end of the prev point\n this.cursor.next();\n }\n else { // New point\n this.point = nextVal;\n this.pointFrom = this.cursor.from;\n this.pointRank = this.cursor.rank;\n this.to = this.cursor.to;\n this.endSide = nextVal.endSide;\n if (this.cursor.from < from)\n trackExtra = 1;\n this.cursor.next();\n this.forward(this.to, this.endSide);\n break;\n }\n }\n }\n if (trackOpen) {\n let openStart = 0;\n while (openStart < trackOpen.length && trackOpen[openStart] < from)\n openStart++;\n this.openStart = openStart + trackExtra;\n }\n }\n activeForPoint(to) {\n if (!this.active.length)\n return this.active;\n let active = [];\n for (let i = this.active.length - 1; i >= 0; i--) {\n if (this.activeRank[i] < this.pointRank)\n break;\n if (this.activeTo[i] > to || this.activeTo[i] == to && this.active[i].endSide >= this.point.endSide)\n active.push(this.active[i]);\n }\n return active.reverse();\n }\n openEnd(to) {\n let open = 0;\n for (let i = this.activeTo.length - 1; i >= 0 && this.activeTo[i] > to; i--)\n open++;\n return open;\n }\n}\nfunction compare(a, startA, b, startB, length, comparator) {\n a.goto(startA);\n b.goto(startB);\n let endB = startB + length;\n let pos = startB, dPos = startB - startA;\n for (;;) {\n let diff = (a.to + dPos) - b.to || a.endSide - b.endSide;\n let end = diff < 0 ? a.to + dPos : b.to, clipEnd = Math.min(end, endB);\n if (a.point || b.point) {\n if (!(a.point && b.point && (a.point == b.point || a.point.eq(b.point)) &&\n sameValues(a.activeForPoint(a.to + dPos), b.activeForPoint(b.to))))\n comparator.comparePoint(pos, clipEnd, a.point, b.point);\n }\n else {\n if (clipEnd > pos && !sameValues(a.active, b.active))\n comparator.compareRange(pos, clipEnd, a.active, b.active);\n }\n if (end > endB)\n break;\n pos = end;\n if (diff <= 0)\n a.next();\n if (diff >= 0)\n b.next();\n }\n}\nfunction sameValues(a, b) {\n if (a.length != b.length)\n return false;\n for (let i = 0; i < a.length; i++)\n if (a[i] != b[i] && !a[i].eq(b[i]))\n return false;\n return true;\n}\nfunction remove(array, index) {\n for (let i = index, e = array.length - 1; i < e; i++)\n array[i] = array[i + 1];\n array.pop();\n}\nfunction insert(array, index, value) {\n for (let i = array.length - 1; i >= index; i--)\n array[i + 1] = array[i];\n array[index] = value;\n}\nfunction findMinIndex(value, array) {\n let found = -1, foundPos = 1000000000 /* Far */;\n for (let i = 0; i < array.length; i++)\n if ((array[i] - foundPos || value[i].endSide - value[found].endSide) < 0) {\n found = i;\n foundPos = array[i];\n }\n return found;\n}\n\n/**\nCount the column position at the given offset into the string,\ntaking extending characters and tab size into account.\n*/\nfunction countColumn(string, tabSize, to = string.length) {\n let n = 0;\n for (let i = 0; i < to;) {\n if (string.charCodeAt(i) == 9) {\n n += tabSize - (n % tabSize);\n i++;\n }\n else {\n n++;\n i = findClusterBreak(string, i);\n }\n }\n return n;\n}\n/**\nFind the offset that corresponds to the given column position in a\nstring, taking extending characters and tab size into account. By\ndefault, the string length is returned when it is too short to\nreach the column. Pass `strict` true to make it return -1 in that\nsituation.\n*/\nfunction findColumn(string, col, tabSize, strict) {\n for (let i = 0, n = 0;;) {\n if (n >= col)\n return i;\n if (i == string.length)\n break;\n n += string.charCodeAt(i) == 9 ? tabSize - (n % tabSize) : 1;\n i = findClusterBreak(string, i);\n }\n return strict === true ? -1 : string.length;\n}\n\nexport { Annotation, AnnotationType, ChangeDesc, ChangeSet, CharCategory, Compartment, EditorSelection, EditorState, Facet, Line, MapMode, Prec, Range, RangeSet, RangeSetBuilder, RangeValue, SelectionRange, StateEffect, StateEffectType, StateField, Text, Transaction, codePointAt, codePointSize, combineConfig, countColumn, findClusterBreak, findColumn, fromCodePoint };\n","const C = \"\\u037c\"\nconst COUNT = typeof Symbol == \"undefined\" ? \"__\" + C : Symbol.for(C)\nconst SET = typeof Symbol == \"undefined\" ? \"__styleSet\" + Math.floor(Math.random() * 1e8) : Symbol(\"styleSet\")\nconst top = typeof globalThis != \"undefined\" ? globalThis : typeof window != \"undefined\" ? window : {}\n\n// :: - Style modules encapsulate a set of CSS rules defined from\n// JavaScript. Their definitions are only available in a given DOM\n// root after it has been _mounted_ there with `StyleModule.mount`.\n//\n// Style modules should be created once and stored somewhere, as\n// opposed to re-creating them every time you need them. The amount of\n// CSS rules generated for a given DOM root is bounded by the amount\n// of style modules that were used. So to avoid leaking rules, don't\n// create these dynamically, but treat them as one-time allocations.\nexport class StyleModule {\n // :: (Object